.cb-filters{margin:0 0 32px;padding:24px;background:#f7f4ef;border:1px solid #e3d8cb;border-radius:6px}.cb-filters__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.cb-filters__heading h2{font-size:24px;margin:0}.cb-filters__heading span,.cb-filters__actions span{font-size:13px;color:#60584f}.cb-filters__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px}.cb-filters__field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.cb-filters__field select{appearance:auto;width:100%;height:46px;background:#fff;color:#25221f;border:1px solid #a99e91;border-radius:3px;padding:8px 12px;font:inherit;font-size:14px}.cb-filters__actions{display:flex;align-items:center;gap:20px;margin-top:18px}.cb-filters__actions .btn{min-height:44px;font-size:14px}.cb-filters__actions span{max-width:500px;margin-left:auto}.cb-filters__active{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.cb-filters__active a{display:inline-block;border:1px solid #b2a08a;border-radius:20px;padding:5px 12px;font-size:13px}.cb-filters__budget{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;border-top:1px solid #ded3c7;margin-top:18px;padding-top:16px;font-size:13px}.cb-filters__budget>span{font-weight:600}.cb-filters a:focus-visible,.cb-directory a:focus-visible,.cb-filters select:focus-visible{outline:3px solid #8b5c35;outline-offset:3px}.cb-directory{padding:45px 0 64px}.cb-directory__intro{max-width:720px;margin-bottom:36px}.cb-directory__intro h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 18px}.cb-directory__intro p{font-size:17px;line-height:1.65}.cb-directory__group{margin:0 0 40px}.cb-directory__group h2{font-size:26px;margin:0 0 18px}.cb-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cb-directory__card{display:block;text-decoration:none;color:inherit;background:#faf8f4;border:1px solid #e9e1d7;border-radius:4px;overflow:hidden}.cb-directory__card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;transition:transform .25s}.cb-directory__card:hover img{transform:scale(1.025)}.cb-directory__copy{padding:14px 16px 17px}.cb-directory__copy h3{font-size:17px;line-height:1.35;margin:0 0 6px}.cb-directory__copy p{font-size:13px;color:#60584f;margin:0}.cb-discover{padding:40px 0}.cb-discover h2{font-size:30px;margin-bottom:12px}.cb-discover>div>p{max-width:650px;margin-bottom:24px}.cb-discover__all{margin-top:24px;display:inline-block;font-weight:600}@media(max-width:990px){.cb-directory__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-filters__heading{display:block}.cb-filters__heading span{display:block;margin-top:7px}}@media(max-width:600px){.cb-filters{padding:17px;margin-bottom:24px}.cb-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.cb-filters__actions{flex-wrap:wrap;gap:12px 20px}.cb-filters__actions span{margin:0;flex-basis:100%}.cb-directory{padding:30px 0 40px}.cb-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cb-directory__copy{padding:12px}.cb-directory__copy h3{font-size:15px}.cb-directory__group h2{font-size:23px}.cb-filters__budget{gap:10px 14px}.cb-filters__budget>span{width:100%}}

@media(max-width:600px){.cb-filters__field select{font-size:16px}}

.cb-directory__intro .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:12px 18px;text-align:center;line-height:1.4;margin:0 8px 10px 0;vertical-align:top}
@media(max-width:600px){.cb-filters__field select{font-size:16px}.cb-directory__intro .btn{display:flex;width:100%;margin-right:0}.cb-filters__active a,.cb-filters__budget a,.cb-filters__actions>a{display:inline-flex;align-items:center;min-height:44px}}


.cb-filters__actions{flex-wrap:wrap;gap:12px 20px}.cb-filters__actions>.btn,.cb-filters__actions>a{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal}.cb-filters__actions>.btn{min-width:140px;padding-inline:20px;line-height:1.4}.cb-filters__actions>span{flex:1 0 100%;max-width:none;margin-left:0}
