.search-radius{width:min(1080px,100%);grid-template-columns:1.15fr 1fr 125px auto}.search-radius .radius-field select{width:100%;border:0;background:#fff;padding:7px 0;outline:0}.search-page{min-height:70vh}.search-results-head{padding:60px max(5vw,24px) 35px;background:linear-gradient(145deg,#f8d9ce,#fbf8f1 55%,#dceee5)}.search-results-head h1{font:500 clamp(38px,6vw,64px)/1 Georgia;margin:8px 0 28px}.search-extended{width:min(1120px,100%);grid-template-columns:1.2fr 1fr 150px auto;margin:0}.search-extended .radius-field select{width:100%;border:0;background:#fff;padding:7px 0;outline:0}.location-input{display:flex;align-items:center}.location-input input{min-width:0}.location-input button{width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:var(--mint);color:var(--ink);padding:0;font-size:22px}.location-feedback{min-height:24px;max-width:1120px;margin:9px auto 0;font-size:13px;color:var(--muted)}.location-feedback.error{color:#9d3025}.search-results{max-width:1180px;margin:auto;padding:50px 26px 80px}.results-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.results-summary h2{font:600 30px Georgia;margin:0}.results-summary p{color:var(--muted);margin:0}.search-provider-grid{grid-template-columns:repeat(3,1fr)}.distance{display:inline-block;padding:5px 9px;border-radius:99px;background:var(--mint);color:var(--ink)!important;font-weight:700}.empty-results{text-align:center;padding:70px 20px;background:#fff;border:1px solid var(--line);border-radius:20px}.location-consent[hidden]{display:none}.location-dialog-open{overflow:hidden}.location-consent{position:fixed;z-index:100;inset:0;display:grid;place-items:end center;padding:18px;background:#20322d70}.location-consent>div{position:relative;width:min(520px,100%);padding:30px;border-radius:24px;background:#fff;box-shadow:var(--shadow);text-align:center}.location-consent h2{font:600 30px Georgia;margin:8px 0}.location-consent p{color:var(--muted)}.location-icon{display:grid;place-items:center;width:56px;height:56px;margin:auto;border-radius:50%;background:var(--coral);color:#fff;font-size:28px}.location-primary,.location-secondary{width:100%;min-height:44px;border:0;border-radius:12px;padding:13px;font-weight:800}.location-primary{background:var(--coral);color:#fff}.location-secondary{margin-top:8px;background:#f3f1eb;color:var(--ink)}.location-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;border-radius:50%;background:none;font-size:28px}.provider-location{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#f8faf8}.provider-location button{border:0;border-radius:9px;padding:10px 14px;background:var(--mint);color:var(--ink);font-weight:800}.provider-location span{color:var(--muted);font-size:12px}.provider-location span.error{color:#9d3025}@media(max-width:850px){.search-radius,.search-extended{grid-template-columns:1fr 1fr}.search-extended>button{min-height:48px}.search-provider-grid{grid-template-columns:1fr 1fr}}@media(max-width:580px){.search-results-head{padding:38px 16px 25px}.search-radius,.search-extended{grid-template-columns:1fr;padding:8px}.search-extended label{min-height:65px}.search-extended>button{padding:14px}.search-results{padding:35px 16px 60px}.results-summary{align-items:flex-start;flex-direction:column}.search-provider-grid{grid-template-columns:1fr}.location-consent>div{padding:26px 20px}.site-header{height:68px}.site-header nav{top:68px}}
