/* Consumer service pages v2: directory and information pages are task-first, not campaign heroes. */
:root{--service-ink:#17221f;--service-muted:#66716d;--service-line:#d7d8d2;--service-paper:#f7f5f0;--service-panel:#fffdf9;--service-blue:#2f61f5;--service-sage:#e7ecdf}
body.location-directory-page,body[data-legal-page="about"],body[data-legal-page="support"]{color:var(--service-ink);background:var(--service-paper)}
body[data-legal-page="about"] .brand,body[data-legal-page="support"] .brand{display:block;width:clamp(126px,15vw,176px);flex:0 0 auto}body[data-legal-page="about"] .brand-logo,body[data-legal-page="support"] .brand-logo{display:block;width:100%;height:auto}

/* Locations begins with the decision and immediately exposes the directory. */
.location-directory-hero{width:min(100%,1312px);min-height:0;margin:0 auto;padding:clamp(42px,6vw,76px) clamp(20px,5vw,64px) 34px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(34px,6vw,84px);align-items:end;background:transparent}
.location-directory-hero h1{max-width:15ch;margin:9px 0 14px;font-size:clamp(38px,4.2vw,58px);line-height:1;letter-spacing:-.05em;text-wrap:balance}.location-directory-hero>div>p:not(.eyebrow){max-width:38rem;color:var(--service-muted);font-size:17px;line-height:1.65}.location-directory-hero .hero-actions{margin-top:24px}
.location-route-model{display:grid;grid-template-columns:1fr;gap:0;padding:0;color:var(--service-ink);border:0;border-top:1px solid var(--service-line);border-radius:0;background:transparent;box-shadow:none}.location-route-model>div{min-height:0;padding:18px 0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:4px 14px;color:var(--service-ink);border:0;border-bottom:1px solid var(--service-line);border-radius:0;background:transparent;box-shadow:none}.location-route-model>div>span{grid-row:1/3;color:var(--service-blue);font-size:12px;font-weight:800}.location-route-model strong{color:var(--service-ink);font-size:16px}.location-route-model small{color:var(--service-muted);font-size:13px;line-height:1.5}.location-route-model>i{display:none}
.location-directory-shell{padding-top:clamp(52px,7vw,86px)}.location-section-heading{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-template-areas:"eyebrow eyebrow" "title lead";gap:8px clamp(32px,6vw,84px);align-items:end}.location-section-heading .eyebrow{grid-area:eyebrow}.location-section-heading h2{grid-area:title;max-width:17ch;margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.08;letter-spacing:-.04em}.location-section-heading>p:not(.eyebrow){grid-area:lead;max-width:40rem;margin:0;color:var(--service-muted);font-size:16px;line-height:1.65}.location-tools{border-radius:12px;box-shadow:none}.location-public-card{border-radius:12px;box-shadow:none}.location-map-boundary{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,64px)}.location-map-copy h2{font-size:clamp(29px,3vw,43px)}.location-map-frame{border-radius:14px;box-shadow:none}

/* About is a quiet editorial page. */
.about-shell{width:min(100%,1184px);margin:0 auto;padding:clamp(54px,7vw,90px) clamp(20px,5vw,64px) clamp(76px,9vw,120px);display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(46px,8vw,112px)}.about-shell>.eyebrow,.about-shell>h1,.about-shell>.legal-lead{grid-column:1}.about-shell>h1{max-width:13ch;margin:8px 0 12px;font-size:clamp(38px,4.2vw,58px);line-height:1;letter-spacing:-.05em}.about-shell>.legal-lead{max-width:34rem;margin:0;color:var(--service-muted);font-size:18px;line-height:1.65}.about-shell>section{grid-column:2;margin:0;padding:24px 0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px 18px;border:0;border-top:1px solid var(--service-line);background:transparent}.about-shell>section::before{content:counter(about-section,decimal-leading-zero);grid-row:1/3;color:var(--service-blue);font-size:12px;font-weight:800}.about-shell{counter-reset:about-section}.about-shell>section{counter-increment:about-section}.about-shell>section h2{margin:0;font-size:clamp(21px,2vw,28px)}.about-shell>section p{margin:7px 0 0;color:var(--service-muted);font-size:15px;line-height:1.65}

/* Support exposes common jobs first and operational boundaries last. */
.support-shell{width:min(100%,1184px);margin:0 auto;padding:clamp(48px,6vw,78px) clamp(20px,5vw,64px) clamp(76px,9vw,120px)}.support-shell>h1{max-width:18ch;margin:8px 0 12px;font-size:clamp(36px,4vw,54px);line-height:1.02;letter-spacing:-.048em}.support-shell>.legal-lead{max-width:44rem;margin:0;color:var(--service-muted);font-size:17px;line-height:1.65}.support-grid{margin-top:clamp(42px,6vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--service-line)}.support-grid section{min-height:210px;margin:0;padding:28px clamp(20px,3vw,38px);display:flex;flex-direction:column;border:0;border-right:1px solid var(--service-line);border-bottom:1px solid var(--service-line);background:transparent}.support-grid section:nth-child(even){border-right:0}.support-grid h2{margin:0 0 9px;font-size:22px}.support-grid p{margin:0;color:var(--service-muted);font-size:14px;line-height:1.65}.support-grid a{margin-top:auto;padding-top:26px;color:var(--service-blue);font-weight:800;text-decoration:none}.support-contact{margin-top:26px;padding:22px 0;display:grid;grid-template-columns:minmax(160px,.3fr) minmax(180px,.3fr) minmax(0,.4fr);gap:18px;border:0;border-top:1px solid var(--service-line);border-bottom:1px solid var(--service-line);background:transparent}.support-contact span{color:var(--service-muted);font-size:13px;line-height:1.55}

@media(max-width:820px){.location-directory-hero,.location-map-boundary,.about-shell{grid-template-columns:1fr}.location-section-heading{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "lead"}.about-shell>.eyebrow,.about-shell>h1,.about-shell>.legal-lead,.about-shell>section{grid-column:1}.support-contact{grid-template-columns:1fr}.support-grid{grid-template-columns:1fr}.support-grid section{border-right:0}.location-map-frame{min-height:360px}}
@media(max-width:560px){.location-directory-hero,.about-shell,.support-shell{padding-top:36px;padding-inline:18px}.location-directory-hero h1,.about-shell>h1,.support-shell>h1{font-size:clamp(34px,10vw,44px)}.location-route-model>div{grid-template-columns:34px minmax(0,1fr)}.location-tools{grid-template-columns:1fr}.location-map-frame{min-height:300px}.support-grid section{min-height:190px;padding-inline:4px}}
@media(prefers-reduced-motion:reduce){body.location-directory-page *,body[data-legal-page="about"] *,body[data-legal-page="support"] *{scroll-behavior:auto!important}}
