/* Exposushi extends the original responsive component system. */
:root{color-scheme:light;--ink:#223d38;--ink-2:#3f5750;--ink-3:#5b6861;--navy:#214c43;--navy-deep:#15372f;--paper:#f7f5ef;--paper-2:#edece5;--white:#fffefa;--line:#d7ddd4;--line-dark:#7d8b7f;--accent:#f7bd91;--accent-hover:#f3aa71;--accent-dark:#8d3825;--accent-soft:#faeadd;--accent-ink:#382419;--focus-dark:#9e462d;--blue-soft:#e4eee5;--shadow:0 16px 45px #173b3114}
[hidden]{display:none!important}img{max-width:100%;height:auto}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-dark);outline-offset:4px;box-shadow:0 0 0 2px var(--white)}
.site-header{background:var(--paper);border-color:var(--line)}.header-controls{display:flex;align-items:center;gap:10px;order:3}.theme-toggle{border:1px solid var(--line-dark);background:var(--white);border-radius:50%;width:42px;height:42px;font-size:24px;cursor:pointer}.brand__name{font-size:1.65rem}.brand__name b{color:var(--accent-dark)}
.hero{background:radial-gradient(ellipse at 90% 20%,#3d67533b,transparent 65%),var(--navy-deep);padding-block:58px 48px}.hero:before,.hero:after{display:none}.hero h1{font-size:clamp(2.8rem,6.4vw,5.4rem);line-height:1.03;margin-bottom:20px}.hero__accent{color:var(--accent)}.hero-eyebrow{color:#eccbaa;font-size:.76rem;letter-spacing:.15em;font-weight:750;margin-bottom:22px}.hero__lead{color:#e3e9e1;max-width:660px}.hero-search{background:var(--white);text-align:left;box-shadow:0 12px 36px #061d2230}.hero-search label{color:var(--ink-2)}.hero__summary{color:#c4d5ca}.hero__summary strong{color:#fff6e8}.hero__summary span+span{border-color:#547363}
.section{padding-block:54px}.section--compact{padding-block:30px}.section--cities,.section--blog-home,.section--faq{background:var(--paper)}.section--coverage,.site-footer,.directory-hero,.detail-header,.guide-hero{background:var(--navy-deep);color:#fff8ed}.section--coverage p,.directory-hero p,.guide-hero__lead{color:#dae5dc}.coverage-layout{gap:55px}.state-list a{background:#ffffff08;border-color:#537564}.state-list a:hover{background:#ffffff14}.state-list b{color:#fff8ed}.state-list small{color:#d1dfd2}.state-list svg{color:var(--accent)}.site-footer p,.site-footer a,.site-footer__bottom{color:#d3dfd4}.site-footer .brand__name,.site-footer h2{color:#fff8ed}.site-footer .brand__name b{color:var(--accent)}.site-footer__bottom{border-color:#52725c}.site-footer a:hover{color:#fff8ed}
.directory-hero{padding-block:25px 36px}.directory-hero h1{font-size:clamp(2rem,4.3vw,3.4rem);margin:15px 0}.directory-search{align-items:end}.directory-search label,.directory-hero>div>label{display:block;font-weight:650;font-size:.86rem;margin-bottom:6px;color:#e6eadf}.directory-search input,.directory-search select,.directory-hero input{color:var(--ink);background:var(--white)}.directory-hero .breadcrumbs,.detail-header .breadcrumbs,.guide-hero .breadcrumbs{color:#d4e0d5}.directory-hero .breadcrumbs a:hover,.detail-header .breadcrumbs a:hover,.guide-hero .breadcrumbs a:hover{color:var(--accent)}
.city-card,.business-card,.article-card,.brand-card,.detail-card{background:var(--white);border-color:var(--line)}.city-card__copy b{color:var(--ink)}.city-card__copy span{color:var(--ink-3)}.city-card:hover,.article-card:hover{border-color:var(--accent-dark)}.city-card:hover{background:var(--accent-soft)}.article-card>a{padding:0 24px 24px;overflow:hidden}.article-card__image{width:calc(100% + 48px);max-width:none;margin:0 -24px 22px;aspect-ratio:3/2;object-fit:cover}.article-card h3{line-height:1.2}.article-card__meta{margin-bottom:16px}.article-card p{color:var(--ink-2)}
.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.faq-list details{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:0 20px;margin-bottom:12px}.faq-list summary{font-weight:750;cursor:pointer;padding:19px 0;line-height:1.4;list-style:disclosure-closed}.faq-list details[open] summary{list-style:disclosure-open}.faq-list p{line-height:1.65;padding-bottom:7px;color:var(--ink-2)}
.directory-section{padding-block:30px 54px}.business-list{display:grid;gap:18px}.business-card h2{font-size:1.3rem;line-height:1.25}.business-card__location a{text-decoration:underline;text-underline-offset:3px;color:var(--accent-dark)}.card-hours{display:flex;gap:8px;margin:10px 0 16px;font-size:.88rem;color:var(--ink-2)}.card-hours svg{flex-shrink:0;margin-top:3px}.business-card__aside{background:transparent}.tag--strong{background:var(--blue-soft);color:var(--ink-2)}.status--open{background:#e1f2e7;color:#17512d}.status--closed{background:#f7e7e3;color:#812a21}.status--unknown{background:#efeee8;color:#4c5950}.results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:25px 0 18px}.results-heading h2{font-size:1.3rem;margin:0}.results-heading p{font-size:.86rem;color:var(--ink-3);margin:0}
.sushi-filters{border:1px solid var(--line);border-radius:12px;background:var(--white);padding:18px 22px}.sushi-filters summary{display:flex;align-items:center;gap:10px;font-weight:750;cursor:pointer;min-height:28px}.sushi-filters form{padding-top:20px}.filter-checks{display:flex;gap:14px 24px;flex-wrap:wrap}.filter-checks label{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.9rem}.filter-checks input{width:20px;min-height:20px;height:20px;accent-color:var(--accent-dark)}.filter-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:16px}.filter-actions select{width:auto;max-width:100%}.pagination{flex-wrap:wrap;gap:8px}.pagination a{min-width:44px;text-align:center}.pagination a[aria-current=page]{background:var(--navy);color:white;border-color:var(--navy)}.region-group{margin-bottom:48px}.region-group h2{font-size:1.8rem}.branch-region{margin-bottom:44px}.branch-region>h3{font-size:1.4rem;margin-top:24px}.brand-card{display:block;padding:26px}.brand-card h2{font-size:1.4rem;margin-bottom:12px}.brand-card>svg{margin-left:auto;color:var(--accent-dark)}
.detail-header{padding-block:25px 38px}.detail-header__row{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:center}.detail-header h1{font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.1;margin:8px 0 20px}.detail-category,.detail-address{color:#d5e2d5}.detail-address{display:flex;align-items:flex-start;gap:10px}.detail-address>svg{flex-shrink:0;margin-top:4px}.detail-header .status{display:inline-flex}.schedule-disclaimer{font-size:.8rem;color:#d5e2d5;margin:8px 0 0}.detail-actions{display:grid;gap:10px}.detail-action{background:#ffffff0c;border-color:#627f6e;color:#fdf8ef}.detail-action small{color:#dbe6da}.detail-action:hover{background:#ffffff18}.detail-action--primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.detail-action--primary small,.detail-action--primary strong{color:var(--accent-ink)}.detail-action--primary:hover{background:var(--accent-hover)}
.detail-main{min-width:0}.detail-card{padding:25px}.detail-card h2{font-size:1.3rem;line-height:1.25;margin-bottom:18px}.detail-card p{color:var(--ink-2);font-size:.95rem}.detail-sidebar{position:static}.detail-sidebar .text-link{margin:8px 0;display:flex}.business-facts{display:block;margin:24px 0}.business-facts dt{font-size:.78rem;color:var(--ink-3);margin-top:17px}.business-facts dd{margin:4px 0;font-weight:650;overflow-wrap:anywhere}.business-facts a{text-decoration:underline}.hours-table{width:100%;border-collapse:collapse;font-size:.85rem}.hours-table th,.hours-table td{text-align:left;vertical-align:top;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:break-word}.hours-table th{width:35%;font-weight:650}.hours-table td{line-height:1.5}.hours-table .is-today{background:var(--accent-soft);color:var(--ink)}.today-label{display:block;font-size:.7rem;color:var(--accent-dark)}.hours-note{font-size:.79rem!important;margin:18px 0 0}.detail-map{height:auto;min-height:0;margin-top:20px;background:none}.detail-map iframe{display:block;width:100%;height:330px;border:0;border-radius:10px}.map-consent{margin-top:20px}.map-consent p{font-size:.85rem}.inline-warning{background:var(--accent-soft);padding:16px;border-left:3px solid var(--accent-dark);border-radius:4px}.branch-links{padding-left:20px}.branch-links li{margin-bottom:14px}.branch-links .text-link{display:inline;line-height:1.5}.branch-links svg{display:inline;vertical-align:middle}
.guide-hero{padding-block:30px 40px}.guide-hero h1{line-height:1.08}.guide-hero__meta,.guide-hero__category{color:#d6e2d4}.guide-body{padding-block:40px}.guide-index{background:var(--white);border-color:var(--line)}.guide-index a{color:var(--ink-2)}.guide-content h2{font-size:1.8rem;line-height:1.2}.guide-content p,.guide-content li{color:var(--ink-2);font-size:1.02rem;line-height:1.8}.guide-content a:not(.button){color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}.guide-image{margin:0 0 34px}.guide-image img{width:100%;border-radius:14px}.guide-image figcaption{margin-top:10px;font-size:.76rem;color:var(--ink-3)}.guide-cta{background:var(--navy);color:#fff8ef}.guide-cta h2,.guide-cta p{color:inherit}.guide-next,.guide-sources{border-top:1px solid var(--line);padding-top:28px}.support-content{max-width:830px}.support-content h2{font-size:1.55rem;margin-top:34px}.support-content a{color:var(--accent-dark);text-decoration:underline}.support-content .button{color:white}.support-content p{line-height:1.75}.error-page{min-height:45vh}.error-code{color:var(--accent-dark);font-size:1.6rem}.error-page h1{font-size:2.6rem}
.ad-banner{margin:28px 0 32px;padding:12px 0 16px;border-block:1px solid var(--line);width:100%}.ad-banner__label{display:block;text-align:center;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.adsbygoogle{display:block}.ad-simulation{display:grid;place-items:center;min-height:180px;background:var(--paper-2);color:var(--ink-2);padding:20px;text-align:center;border:1px dashed var(--line-dark)}.ad-banner.is-empty{display:none}
[data-theme=dark]{color-scheme:dark;--ink:#edf0e5;--ink-2:#d1d9ca;--ink-3:#adbfae;--paper:#13251f;--paper-2:#20392f;--white:#1b3128;--line:#486052;--line-dark:#91aa93;--accent-dark:#ffc69b;--accent-soft:#41392b;--blue-soft:#314d3a;--focus-dark:#ffc69b;--navy:#245241;--navy-deep:#0c211b;--accent-ink:#382419}
[data-theme=dark] input::placeholder{color:#b1bfae}[data-theme=dark] .button--primary{background:#ffc69b;border-color:#ffc69b;color:#382419}[data-theme=dark] .button--secondary{background:#324f3e;color:#edf0e5;border-color:#79947e}[data-theme=dark] .button--outline{color:#edf0e5}[data-theme=dark] .city-card:hover{background:#344731}[data-theme=dark] .status--open{background:#264c32;color:#b8ecc8}[data-theme=dark] .status--closed{background:#4a3229;color:#ffd0be}[data-theme=dark] .status--unknown{background:#35423a;color:#dbe4d8}[data-theme=dark] .main-nav{background:var(--paper)}[data-theme=dark] .faq-list details,[data-theme=dark] .guide-index{background:var(--white)}[data-theme=dark] .support-content .button{color:#382419}
@media(min-width:821px){.site-header__inner{gap:20px}.main-nav{margin-left:auto}.hero-search{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.business-card{grid-template-columns:minmax(0,1fr) 145px}}
@media(max-width:820px){.header-controls{order:initial}.site-header__inner{height:70px}.main-nav{background:var(--paper)}.hero{padding-block:34px}.hero h1{font-size:3rem}.hero-eyebrow{font-size:.68rem}.hero-search{gap:12px}.section{padding-block:34px}.faq-layout{grid-template-columns:1fr;gap:22px}.coverage-layout{gap:28px}.detail-header__row{grid-template-columns:1fr;gap:24px}.detail-layout{grid-template-columns:1fr}.detail-sidebar{grid-row:1}.detail-sidebar>.detail-card:not(.hours-card){display:none}.detail-card{padding:22px}.detail-header h1{font-size:2.4rem}.detail-actions{grid-template-columns:1fr 1fr}.detail-action--primary{grid-column:1/-1}.filter-actions{gap:12px}.filter-actions select{width:100%}.filter-checks{gap:4px 18px}.guide-layout{grid-template-columns:1fr;gap:24px}.guide-index{position:static}.guide-hero h1{font-size:2.5rem}.guide-content h2{font-size:1.5rem}.pagination{gap:7px}.sushi-filters{padding:15px}.results-heading{align-items:flex-start}.results-heading p{white-space:nowrap}.directory-search{display:flex;flex-direction:column;align-items:stretch}.directory-search__field{width:100%}.region-group{margin-bottom:35px}}
@media(max-width:480px){.container{padding-inline:18px}.hero h1{font-size:2.8rem}.hero__lead{font-size:1rem}.hero__summary{flex-wrap:wrap;gap:10px 14px}.hero__summary span+span{border:0;padding:0}.detail-actions{grid-template-columns:1fr}.detail-card{padding:19px}.detail-header h1{font-size:2.1rem}.directory-hero h1{font-size:2rem}.brand__name{font-size:1.45rem}.theme-toggle{width:40px;height:40px}.guide-hero h1{font-size:2.1rem}.article-card>a{padding-inline:20px}.article-card__image{margin-inline:-20px;width:calc(100% + 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media(min-width:1040px){.state-list a{float:left;width:50%}}

.hero{color:#fff8ed}
.brands-explanation{color:var(--ink-2);font-size:.87rem;line-height:1.65;margin:24px 0}.business-brand{font-size:.86rem;line-height:1.5;color:var(--ink-2);margin:12px 0}.business-brand a{color:var(--accent-dark);font-weight:650;text-decoration:underline;text-underline-offset:3px}.brand-profile-label{font-size:.8rem;font-weight:650;letter-spacing:.05em;margin:20px 0 0}
.section--nearby{background:var(--paper-2);border-bottom:1px solid var(--line);scroll-margin-top:24px}
.nearby-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:60px}
.nearby-copy h2{margin-bottom:20px}.nearby-copy>p:not(.nearby-eyebrow){color:var(--ink-2);max-width:540px}
.nearby-eyebrow{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:750;letter-spacing:.12em;color:var(--accent-dark);margin-bottom:20px}
.nearby-benefits{padding-left:20px;color:var(--ink-2);line-height:1.7;margin-block:22px}.nearby-benefits li+li{margin-top:8px}
.nearby-note{font-size:.82rem;line-height:1.6;color:var(--ink-2);margin-block:14px 0}
.nearby-search{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:28px}
.nearby-search h3{font-size:1.2rem;margin-bottom:18px}.nearby-search label{display:block;font-size:.86rem;font-weight:700;margin-bottom:8px}
.nearby-search .button,.nearby-search select{width:100%}.nearby-search form .button{margin-top:12px}
.nearby-search .button:disabled{opacity:.65;cursor:wait}.nearby-search>.text-link{font-size:.86rem;margin-top:20px}
.nearby-divider{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:.8rem;margin:24px 0 20px}
.nearby-divider:before,.nearby-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.nearby-status{font-size:.88rem;line-height:1.6;color:var(--ink-2);margin:18px 0 0}.nearby-status:empty{display:none}
.nearby-results{margin-top:36px;padding-top:30px;border-top:1px solid var(--line-dark)}.nearby-results>h3{font-size:1.5rem;margin-bottom:12px}.nearby-results>p{color:var(--ink-2)}
.nearby-card h4{font-size:1.3rem;line-height:1.3;margin:0 0 12px}.nearby-distance{color:var(--accent-dark);font-size:.85rem;font-weight:700;margin-bottom:10px}.nearby-address{color:var(--ink-2);margin-bottom:8px}.nearby-card .card-hours{margin-bottom:0}.nearby-card .business-card__aside{justify-content:center}
@media(max-width:820px){.nearby-layout{grid-template-columns:1fr;gap:24px}.nearby-copy>p:not(.nearby-eyebrow){max-width:none}.nearby-search{padding:22px}.nearby-search select{font-size:1rem}}
@media(max-width:480px){.nearby-search{padding:19px}.nearby-search .button{padding-inline:12px}}
.site-footer .site-footer__grid>div:first-child p{color:#d3dfd4}
.directory-hero .breadcrumbs a,.directory-hero .breadcrumbs span,.guide-hero .breadcrumbs a,.guide-hero .breadcrumbs span,.detail-header .breadcrumbs a,.detail-header .breadcrumbs span{color:#d4e0d5}
.directory-search label{color:var(--ink-2)}
.detail-header .status--open{color:#17512d}.detail-header .status--closed{color:#812a21}.detail-header .status--unknown{color:#4c5950}
[data-theme=dark] .detail-header .status--open{color:#b8ecc8}[data-theme=dark] .detail-header .status--closed{color:#ffd0be}[data-theme=dark] .detail-header .status--unknown{color:#dbe4d8}
.detail-header .detail-action--primary .detail-action__copy small{color:#382419}
.guide-cta{padding:26px;border-radius:12px;border:0}.guide-cta>div{min-width:0}
@media(max-width:820px){.site-header__inner{height:auto;min-height:70px}.js .site-header__inner{height:70px}}
.section--cities .city-card:nth-child(n + 7){display:grid}

/* Contextual navigation and reading suggestions on establishment pages. */
.business-discovery,.business-guides{scroll-margin-top:24px}
.business-discovery .section-heading,.business-guides .section-heading{align-items:center;gap:26px;margin-bottom:28px}
.business-discovery .section-heading h2,.business-guides .section-heading h2{font-size:clamp(1.65rem,2.5vw,2.2rem);margin:0}
.business-discovery .section-heading>.text-link,.business-guides .section-heading>.text-link{flex-shrink:0}
.related-local-grid,.related-commune-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.related-local-grid>li,.related-commune-grid>li{min-width:0}
.related-local-card{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--white)}
.related-local-card:hover,.related-commune-grid a:hover,.visit-guide>a:hover{border-color:var(--accent-dark);box-shadow:var(--shadow)}
.related-local-card__label{display:flex;align-items:center;gap:7px;color:var(--accent-dark);font-size:.78rem;font-weight:650;margin-bottom:14px}
.related-local-card h3{font-size:1.15rem;line-height:1.35;margin-bottom:14px;overflow-wrap:anywhere}
.related-local-card__address,.related-local-card__hours{display:flex;align-items:flex-start;gap:8px;color:var(--ink-2);font-size:.85rem;line-height:1.65;margin:0 0 12px}
.related-local-card svg{flex-shrink:0}.related-local-card__address svg,.related-local-card__hours svg{margin-top:3px}
.related-local-card__action,.visit-guide__action{display:flex;align-items:center;gap:8px;color:var(--accent-dark);font-size:.84rem;font-weight:750;margin-top:auto;padding-top:16px}
.related-local-card__action{border-top:1px solid var(--line);justify-content:space-between}
.related-communes{margin-top:32px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--paper-2);scroll-margin-top:24px}
.related-communes__heading{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.related-communes__heading h2{font-size:1.4rem;margin:0 0 7px;line-height:1.25}
.related-communes__heading p{font-size:.9rem;color:var(--ink-2);margin:0}
.related-commune-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;height:100%;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--white);line-height:1.4}
.related-commune-grid strong{display:block;font-size:.95rem}.related-commune-grid small{display:block;font-size:.77rem;color:var(--ink-2);margin-top:5px}.related-commune-grid svg{flex-shrink:0;color:var(--accent-dark)}
.discovery-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px}
.business-guides{background:var(--paper-2);border-block:1px solid var(--line)}
.visit-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.visit-guide{min-width:0}.visit-guide>a{display:grid;grid-template-columns:34% minmax(0,1fr);height:100%;border:1px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden}
.visit-guide img{display:block;width:100%;height:100%;min-height:245px;object-fit:cover}
.visit-guide__body{display:flex;flex-direction:column;min-width:0;padding:24px}
.visit-guide__meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.7rem;font-weight:650;color:var(--accent-dark);margin-bottom:14px}
.visit-guide__meta span{display:flex;align-items:center;gap:5px;color:var(--ink-3)}
.visit-guide h3{font-size:1.18rem;line-height:1.35;margin-bottom:12px}
.visit-guide__excerpt{color:var(--ink-2);font-size:.86rem;line-height:1.65;margin:0 0 6px}
@media(max-width:1000px){.visit-guide>a{grid-template-columns:1fr}.visit-guide img{height:auto;min-height:0;aspect-ratio:3/2}}
@media(max-width:820px){.related-local-grid,.related-commune-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-discovery .section-heading,.business-guides .section-heading{align-items:flex-start;flex-direction:column;gap:16px}.related-local-card{padding:21px}}
@media(max-width:580px){.related-local-grid,.related-commune-grid,.visit-guide-grid{grid-template-columns:1fr}.related-communes{padding:20px}.related-communes__heading{align-items:flex-start}.visit-guide__body{padding:22px}.discovery-footer{flex-direction:column;align-items:flex-start}}
.page-business .detail-category{display:flex;align-items:center;gap:9px}
.page-business .detail-category>svg{color:var(--accent);flex-shrink:0}
.detail-section-title{display:flex;align-items:center;gap:12px}
.detail-section-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent-dark)}
.page-business .business-facts dt{display:flex;align-items:center;gap:9px}
.page-business .business-facts dt>svg{color:var(--accent-dark);flex-shrink:0}
.page-business .business-facts dd{margin-left:27px}
.page-business .business-question{display:flex;align-items:flex-start;gap:10px}
.page-business .faq-list summary .business-question>svg{color:var(--accent-dark);flex-shrink:0;transform:none;margin-top:2px}
.page-business .faq-list summary>svg{color:var(--accent-dark)}
@media(max-width:480px){.detail-section-title{gap:10px}.detail-section-icon{flex-basis:34px;width:34px;height:34px;border-radius:9px}}
.main-nav .nav-nearby{font-size:.88rem;white-space:nowrap;min-height:44px}
@media(min-width:821px){.main-nav{gap:20px}.main-nav>a{white-space:nowrap}}
@media(min-width:821px) and (max-width:1100px){.site-header__inner{gap:12px}.main-nav{gap:12px}.main-nav>a:not(.button){font-size:.82rem}.main-nav .nav-nearby{font-size:.82rem;padding:.65rem .75rem}}
@media(max-width:820px){.main-nav .nav-nearby{margin-top:8px}}

/* Three clear steps, with one action back to the nearby search. */
.section--how{background:var(--paper-2);border-block:1px solid var(--line);padding-block:60px;scroll-margin-top:24px}
.how-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:32px}
.how-eyebrow{color:var(--accent-dark);font-size:.73rem;letter-spacing:.14em;font-weight:750;margin-bottom:16px}
.how-heading h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.15;max-width:620px;margin:0;text-wrap:balance}
.how-heading h2 span{color:var(--accent-dark)}
.how-intro{font-size:.95rem;line-height:1.7;color:var(--ink-2);max-width:390px;margin:0}
.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.how-step{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 28px 28px;min-width:0}
.how-step__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
.how-step__number{color:var(--accent-dark);font-size:2rem;line-height:1;font-weight:750;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.how-step__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark)}
.how-step h3{font-size:1.25rem;line-height:1.3;margin:0 0 12px}
.how-step p{font-size:.94rem;line-height:1.7;color:var(--ink-2);margin:0}
.how-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px}
.how-footer p{display:flex;align-items:flex-start;gap:11px;max-width:570px;font-size:.82rem;line-height:1.65;color:var(--ink-2);margin:0}
.how-footer p svg{flex-shrink:0;margin-top:2px;color:var(--accent-dark)}
.how-footer .button{flex-shrink:0;font-size:.87rem;min-height:48px}
@media(max-width:820px){
    .section--how{padding-block:38px}
    .how-heading{grid-template-columns:1fr;gap:16px;margin-bottom:24px}
    .how-intro{max-width:580px}
    .how-steps{grid-template-columns:1fr;gap:14px}
    .how-step{padding:22px 24px}
    .how-step__top{margin-bottom:18px}
    .how-footer{align-items:stretch;flex-direction:column;gap:22px;margin-top:24px}
    .how-footer .button{align-self:flex-start}
}
@media(max-width:480px){
    .how-step{padding:21px}
    .how-footer .button{align-self:stretch;padding-inline:14px}
}
