:root {
    color-scheme: light;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --ink: #241d12;
    --muted: #675e50;
    --paper: #fffdf8;
    --surface: #f7f1e5;
    --line: #ddd2be;
    --gold: #9a6b13;
    --gold-dark: #6b4707;
    --navy: #17324a;
    --charcoal: #1d2324;
    --display: "Iowan Old Style", Baskerville, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); overflow-wrap: anywhere; -webkit-font-smoothing: antialiased; }
a { color: var(--navy); text-underline-offset: .18em; }
a:focus-visible, summary:focus-visible { outline: 3px solid #d99c2b; outline-offset: 3px; }
img { display: block; max-width: 100%; }
.skip-link { position: fixed; z-index: 100; top: .5rem; left: .5rem; padding: .7rem 1rem; color: white; background: var(--navy); font-weight: 800; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

.site-header,
.city-page,
body > header:not(.site-header),
body > main:not(.city-page) {
    width: min(100% - 2rem, 76rem);
    margin-inline: auto;
}

.site-header {
    position: sticky;
    z-index: 30;
    top: 0;
    width: min(calc(100% - 48px), 1240px);
    min-height: 85px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid transparent;
    background: transparent;
}
.site-header::before { position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; border-bottom: 1px solid rgba(29, 35, 36, .12); background: rgba(250, 247, 239, .94); box-shadow: 0 8px 34px rgba(52, 42, 24, .06); content: ""; pointer-events: none; transform: translateX(-50%); backdrop-filter: blur(18px); }

.brand,
body > header:not(.site-header) a {
    color: inherit;
    text-decoration: none;
}
.brand { display: inline-flex; min-width: 0; align-items: center; gap: 12px; font-size: 1rem; font-weight: 400; line-height: 1.65; letter-spacing: normal; }
.brand-mark { display: block; flex: 0 0 40px; width: 40px; height: 40px; }
.brand-copy { position: relative; display: flex; min-width: 108px; height: 40px; align-items: center; justify-content: center; }
.brand-word { display: flex; align-items: baseline; color: var(--charcoal); font-family: var(--display); font-size: 1.55rem; font-weight: 400; line-height: .82; letter-spacing: -.045em; }
.brand-word strong { color: #a4751d; font-weight: 400; }
.brand-tagline { position: absolute; top: 34px; left: 0; display: block; color: #67655f; font-size: .5rem; font-weight: 720; letter-spacing: .145em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.footer-brand .brand-mark { width: 40px; height: 40px; flex-basis: 40px; }
.footer-brand .brand-copy { transform: none; }

.language-switch { font-weight: 700; }
.header-context { font-size: .88rem; font-weight: 750; }
.header-nav { display: flex; gap: 1.2rem; align-items: center; font-size: .84rem; font-weight: 800; }
.header-nav a { min-height: 2.75rem; display: inline-flex; align-items: center; white-space: nowrap; }
.primary-nav { margin-left: auto; }
.primary-nav ul { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.primary-nav a, .primary-nav__current, .header-language { min-height: 2.75rem; display: inline-flex; align-items: center; color: var(--charcoal); font-size: .86rem; font-weight: 650; text-decoration: none; white-space: nowrap; }
.primary-nav__current { color: var(--gold-dark); }
.primary-nav a:hover, .header-language:hover { color: var(--gold-dark); }
.primary-nav .nav-cta a { min-height: 2.55rem; padding: 10px 17px; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold-dark); }
.header-language { margin-left: .15rem; }
.menu-toggle { position: relative; width: 44px; height: 44px; flex: 0 0 44px; display: none; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
.menu-toggle span[aria-hidden] { position: absolute; inset: 0; display: block; background: transparent; pointer-events: none; }
.menu-toggle span[aria-hidden]::before, .menu-toggle span[aria-hidden]::after { position: absolute; left: 12px; width: 18px; height: 1px; border-radius: 0; background: var(--charcoal); content: ""; transition: top .16s ease, transform .16s ease; }
.menu-toggle span[aria-hidden]::before { top: 17px; }
.menu-toggle span[aria-hidden]::after { top: 25px; }
.menu-toggle[aria-expanded="true"] span[aria-hidden] { background: transparent; }
.menu-toggle[aria-expanded="true"] span[aria-hidden]::before { top: 21px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span[aria-hidden]::after { top: 21px; transform: rotate(-45deg); }
.city-page { padding-block: 1rem 5rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; color: var(--muted); font-size: .9rem; padding-block: .75rem 1.5rem; overflow-wrap: anywhere; }
.breadcrumbs a { color: inherit; }
.branch-page .breadcrumbs { align-items: center; padding-block: .25rem .65rem; }
.breadcrumbs__home { position: relative; display: inline-flex; width: 32px; min-height: 20px; align-items: center; justify-content: center; border: 0; text-decoration: none; }
.breadcrumbs__home::before { position: absolute; inset: -12px -6px; content: ""; }
.breadcrumbs__home svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.city-hero {
    min-height: 28rem;
    display: grid;
    grid-template-columns: minmax(19rem, .82fr) minmax(0, 1.18fr);
    gap: clamp(2rem, 6vw, 5rem);
    align-items: center;
    padding-block: clamp(2rem, 3vw, 3rem);
}
.city-hero__copy { min-width: 0; max-width: 35rem; }
.city-hero .lede { max-width: 34rem; }
.city-hero h1 { font-size: clamp(3.2rem, 5vw, 4.6rem); }
.city-hero__media { position: relative; min-width: 0; margin: 0; }
.city-hero__media > img { width: 100%; height: auto; aspect-ratio: 1200 / 630; border: 1px solid var(--line); border-radius: 1.35rem; object-fit: cover; box-shadow: 0 1.8rem 4.5rem rgba(55, 40, 15, .16); }
.city-hero__media > figcaption { position: absolute; top: 1rem; left: 1rem; padding: .45rem .65rem; border: 1px solid rgba(240, 213, 141, .55); border-radius: 999px; color: white; background: rgba(29, 35, 36, .82); font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.city-hero__signals { position: absolute; right: 1rem; bottom: 1rem; left: 1rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.58); border-radius: .8rem; background: rgba(255, 253, 248, .94); box-shadow: 0 .5rem 1.5rem rgba(29,35,36,.16); backdrop-filter: blur(12px); }
.city-hero__signals div { min-width: 0; padding: .65rem .7rem; }
.city-hero__signals div + div { border-left: 1px solid var(--line); }
.city-hero__signals dt { color: var(--muted); font-size: .61rem; font-weight: 800; line-height: 1.25; }
.city-hero__signals dd { margin: .22rem 0 0; color: var(--ink); font-family: var(--display); font-size: clamp(1.25rem, 2vw, 1.75rem); line-height: 1; }
.city-hero--directory-graphic .city-hero__media { max-width: 28rem; justify-self: end; }
.city-hero--directory-graphic .city-hero__media > img { aspect-ratio: 1; object-fit: contain; }
.city-hero--directory-graphic .city-hero__media > figcaption { display: none; }
.city-division-page .city-hero h1 { max-width: 20ch; font-size: clamp(2.5rem, 5vw, 4.4rem); }

.eyebrow {
    margin: 0 0 .8rem;
    color: var(--gold-dark);
    font-size: .78rem;
    font-weight: 850;
    letter-spacing: .12em;
    line-height: 1.4;
    text-transform: uppercase;
}

h1, h2, h3 { text-wrap: balance; overflow-wrap: anywhere; }
h1 { max-width: 15ch; margin: 0; font-family: var(--display); font-size: clamp(2.75rem, 6vw, 5.35rem); font-weight: 500; line-height: .96; letter-spacing: -.055em; }
h2 { margin: 0; font-family: var(--display); font-size: clamp(2rem, 3.8vw, 3.25rem); font-weight: 500; line-height: 1.02; letter-spacing: -.04em; }
h3 { margin: 0; font-size: 1.08rem; line-height: 1.3; }
p { color: var(--muted); line-height: 1.65; }
.lede { max-width: 40rem; margin: 1.4rem 0 1.7rem; font-size: clamp(1.05rem, 2vw, 1.24rem); }
.button { display: inline-flex; max-width: 100%; min-height: 3rem; align-items: center; justify-content: center; padding: .7rem 1rem; border-radius: .65rem; color: white; background: var(--navy); font-weight: 800; text-align: center; text-decoration: none; white-space: normal; overflow-wrap: anywhere; }
.button-secondary { color: var(--ink); border: 1px solid var(--line); background: transparent; }

.city-image { margin: 0; }
.city-image img { display: block; width: 100%; height: auto; border-radius: 1rem; aspect-ratio: 1200 / 630; object-fit: cover; box-shadow: 0 1.5rem 4rem rgba(55, 40, 15, .15); }
.city-image--supporting { width: min(100%, 48rem); justify-self: center; padding-block: clamp(2rem, 5vw, 4rem); }
@media (min-width: 851px) {
    .city-image--directory-graphic:not(.city-image--supporting) { width: min(86%, 34rem); justify-self: end; }
    .city-image--directory-graphic img { box-shadow: 0 .8rem 2rem rgba(55, 40, 15, .11); }
}
.city-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem 1rem; align-items: center; }
.city-hero-actions > a:not(.button) { min-height: 3rem; display: inline-flex; align-items: center; font-weight: 800; }
.city-value-link { max-width: 27rem; min-height: 3.2rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .1rem 1rem; align-items: center; margin-top: .75rem; padding: .55rem .7rem; border: 1px solid var(--line); border-radius: .75rem; color: var(--ink); text-decoration: none; }
.city-value-link::after { grid-column: 2; grid-row: 1 / 3; width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: 50%; color: var(--ink); background: #f3d878; content: "↗"; }
.city-value-link span { color: var(--muted); font-size: .61rem; font-weight: 850; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
.city-value-link strong { font-size: .8rem; }
.page-nav { position: sticky; z-index: 15; top: 4.5rem; display: flex; gap: .35rem; margin-inline: -1rem; padding: .55rem 1rem; overflow-x: auto; border-block: 1px solid var(--line); background: rgba(255, 253, 248, .96); scrollbar-width: none; }
.page-nav a { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; padding: .55rem .75rem; border-radius: 999px; color: var(--ink); font-size: .82rem; font-weight: 800; text-decoration: none; }
.page-nav a:first-child { color: white; background: var(--charcoal); }
.page-nav span { color: #f0d58d; }
.city-page:not(.branch-page):not(.state-page) { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); column-gap: clamp(1rem, 2.5vw, 2rem); }
.city-page:not(.branch-page):not(.state-page) .breadcrumbs { grid-column: 1 / -1; order: 0; }
.city-page:not(.branch-page):not(.state-page) .city-hero { grid-column: 1 / -1; order: 1; }
.city-page:not(.branch-page):not(.state-page) .page-nav { grid-column: 1 / -1; order: 2; }
.city-page:not(.branch-page):not(.state-page) .directory-section { grid-column: 1; order: 3; padding-right: clamp(.25rem, 1vw, .75rem); }
.city-page:not(.branch-page):not(.state-page) .city-map-section { position: static; grid-column: 2; order: 3; align-self: stretch; padding-left: clamp(.25rem, 1vw, .75rem); }
.city-page:not(.branch-page):not(.state-page) .city-map-sticky { position: sticky; top: 8.15rem; }
.city-page:not(.branch-page):not(.state-page) .city-map-sticky .city-map-canvas,
.city-page:not(.branch-page):not(.state-page) .city-map-sticky .city-map-canvas:empty::before { min-height: clamp(20rem, calc(100dvh - 22rem), 33rem); }
.city-page:not(.branch-page):not(.state-page) .city-map-section { padding-top: 1.5rem; }
.city-page:not(.branch-page):not(.state-page) .city-map-section .section-heading { margin-bottom: 1.25rem; }
.city-page:not(.branch-page):not(.state-page) .directory-section h2,
.city-page:not(.branch-page):not(.state-page) .city-map-section h2 { font-size: clamp(2rem, 3.1vw, 2.8rem); }
.city-page:not(.branch-page):not(.state-page) .directory-section .location-list { grid-template-columns: 1fr; }
.city-page:not(.branch-page):not(.state-page) .directory-tools { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.city-page:not(.branch-page):not(.state-page) .directory-tools label { grid-column: 1; grid-row: 1; }
.city-page:not(.branch-page):not(.state-page) .directory-tools .result-count { grid-column: 2; grid-row: 1; }
.city-page:not(.branch-page):not(.state-page) .directory-tools .search-control { grid-column: 1 / -1; grid-row: 2; }
.city-page:not(.branch-page):not(.state-page) > .division-browser { grid-column: 1 / -1; order: 4; margin-block: 2rem 0; }
.city-page:not(.branch-page):not(.state-page) .city-brands-section { grid-column: 1 / -1; order: 5; }
.city-page:not(.branch-page):not(.state-page) .city-calculator-section { grid-column: 1 / -1; order: 6; }
.city-page:not(.branch-page):not(.state-page) .fact-section { grid-column: 1 / -1; order: 7; }
.city-page:not(.branch-page):not(.state-page) .decision-section { grid-column: 1 / -1; order: 8; }
.city-page:not(.branch-page):not(.state-page) .faq-section { grid-column: 1 / -1; order: 9; }
.city-page:not(.branch-page):not(.state-page) .sources-section { grid-column: 1 / -1; order: 10; }

.fact-section,
.city-calculator-section,
.city-map-section,
.city-brands-section,
.directory-section,
.decision-section,
.faq-section,
.sources-section { padding-block: clamp(3rem, 7vw, 6rem); border-top: 1px solid var(--line); }
.directory-section { padding-top: 1.5rem; }
.quote-comparison { grid-column: 1 / -1; order: 3; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid #d9bd69; border-radius: 1rem; background: linear-gradient(135deg, #fffdf7, #f7edcf); scroll-margin-top: 8.5rem; }
.quote-comparison .section-heading { display: flex; max-width: none; justify-content: space-between; gap: 1.5rem; align-items: end; }
.quote-average { flex: 0 0 auto; text-align: right; white-space: nowrap; }
.quote-average strong, .quote-average span { display: block; }
.quote-average strong { color: #6f5000; font-size: clamp(2rem, 5vw, 3rem); line-height: 1; }
.quote-average span { margin-top: .35rem; color: var(--muted); font-size: .82rem; }
.quote-list { display: grid; gap: .55rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.quote-list li { display: grid; grid-template-columns: 2.25rem minmax(12rem, 1fr) minmax(7rem, auto) minmax(9rem, auto); gap: 1rem; align-items: center; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .75rem; background: white; }
.quote-list--unranked li { grid-template-columns: minmax(14rem, 1fr) minmax(8rem, auto) minmax(8rem, auto) minmax(7rem, auto); }
.quote-position { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; border-radius: 50%; color: white; background: var(--charcoal); font-weight: 850; }
.quote-buyer h3, .quote-buyer p { margin: 0; }
.quote-buyer p, .quote-price span { color: var(--muted); font-size: .78rem; }
.quote-price { text-align: right; white-space: nowrap; }
.quote-price strong, .quote-price span { display: block; }
.quote-price strong { color: #6f5000; font-size: 1.45rem; }
.quote-source { font-size: .82rem; font-weight: 800; text-align: right; }
.quote-note { margin: 1rem 0 0; color: var(--muted); font-size: .8rem; }
.percentage-list li { grid-template-columns: minmax(12rem, 1fr) minmax(10rem, auto) minmax(8rem, auto) minmax(7rem, auto); }
.quote-observed { color: var(--muted); font-size: .78rem; white-space: nowrap; }
@media (max-width: 760px) {
    .quote-comparison { margin-inline: -1rem; border-inline: 0; border-radius: 0; }
    .quote-comparison .section-heading { flex-direction: column; align-items: start; }
    .quote-average { text-align: left; }
    .quote-list li { grid-template-columns: 2rem minmax(0, 1fr) auto; gap: .65rem; }
    .quote-list--unranked li { grid-template-columns: minmax(0, 1fr) auto; }
    .quote-list--unranked .quote-buyer { grid-column: 1; }
    .quote-list--unranked .quote-price { grid-column: 2; }
    .quote-list--unranked .quote-observed { grid-column: 1; }
    .quote-list--unranked .quote-source { grid-column: 2; }
    .quote-source { grid-column: 2 / -1; min-height: 44px; display: inline-flex; align-items: center; justify-content: flex-end; }
    .percentage-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
    .percentage-list li { min-width: 0; grid-template-columns: minmax(0, 1fr); align-content: start; gap: .35rem; padding: .8rem; }
    .percentage-list .quote-price { grid-column: 1; margin-top: .35rem; text-align: left; white-space: normal; }
    .percentage-list .quote-observed { grid-column: 1; margin-top: .45rem; white-space: normal; }
    .percentage-list .quote-source { grid-column: 1; justify-content: flex-start; text-align: left; }
}

.section-heading { max-width: 48rem; margin-bottom: 2rem; }
.section-heading > p:last-child { font-size: 1.05rem; }
.fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0; }
.fact-grid div { min-width: 0; min-height: 9rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: .8rem; background: white; }
.fact-grid dt { color: var(--muted); font-size: .86rem; font-weight: 750; }
.fact-grid dd { margin: .7rem 0 .4rem; font-size: clamp(1.6rem, 4vw, 2.55rem); font-weight: 850; letter-spacing: -.04em; overflow-wrap: anywhere; }
.fact-grid small { color: var(--muted); }
.nearby-cities { margin-top: 1rem; padding: 1.1rem 1.2rem; border-radius: .8rem; background: var(--surface); }
.nearby-cities h3, .nearby-cities p { margin: 0; }
.nearby-cities p { margin-top: .3rem; font-size: .9rem; }
.nearby-cities ul { display: flex; flex-wrap: wrap; gap: .5rem; margin: .85rem 0 0; padding: 0; list-style: none; }
.nearby-cities li { padding: .35rem .6rem; border: 1px solid var(--line); border-radius: 999px; background: white; font-size: .82rem; font-weight: 750; }
.state-explorer--list-only { grid-template-columns: 1fr; }

.city-calculator-section { display: grid; grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.city-calculator-section .section-heading { position: sticky; top: 9rem; }
.city-calculator-section .benchmark-note { grid-column: 2; }
.city-calculator { grid-template-columns: minmax(0, 1fr) minmax(13rem, .8fr); padding: 1.25rem; }
.city-calculator .calculator-fields { align-content: center; }
.city-calculator .calculator-fields label:first-child { grid-column: 1 / -1; }
.city-calculator .calculator-result { min-height: 11rem; }

.area-filter { display: grid; grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr); gap: 1rem 2rem; align-items: start; margin-bottom: .75rem; padding: 1.1rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--surface); }
.division-browser { display: grid; gap: .7rem; margin: 1.5rem 0 .75rem; padding: 1rem; border: 1px solid var(--line); border-radius: .85rem; background: var(--surface); }
.division-browser__heading { display: flex; justify-content: space-between; gap: 1rem; align-items: baseline; }
.division-browser__heading > a { flex: 0 0 auto; font-size: .82rem; font-weight: 800; }
.division-row { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: .6rem; align-items: start; }
.division-row > strong { padding-top: .5rem; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.division-row > span { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: thin; }
.division-row a { flex: 0 0 auto; min-height: 2.5rem; display: inline-flex; gap: .35rem; align-items: center; padding: .45rem .65rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: white; font-size: .78rem; font-weight: 800; text-decoration: none; }
.division-row a[aria-current="page"] { color: white; border-color: var(--charcoal); background: var(--charcoal); }
.division-row small { color: inherit; opacity: .68; }
.area-filter h3, .area-filter p { margin: 0; }
.area-filter p { margin-top: .35rem; font-size: .83rem; }
.area-chips { display: flex; flex-wrap: nowrap; gap: .45rem; overflow-x: auto; padding-bottom: .25rem; scrollbar-width: thin; }
.area-chips button { flex: 0 0 auto; }
.area-chips button, .map-toolbar button { min-height: 2.75rem; padding: .5rem .7rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: white; font: inherit; font-size: .79rem; font-weight: 800; cursor: pointer; }
.area-chips button.is-active { color: white; border-color: var(--charcoal); background: var(--charcoal); }
.area-chips span { color: inherit; opacity: .75; }
.city-map-shell { position: relative; overflow: hidden; contain: layout paint; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }
.map-toolbar { min-height: 4rem; display: flex; justify-content: space-between; gap: .75rem; align-items: center; padding: .65rem .9rem; background: white; }
.map-toolbar > span { display: flex; gap: .5rem; align-items: center; }
.map-toolbar a { min-height: 2.75rem; display: inline-flex; align-items: center; padding-inline: .5rem; font-size: .83rem; font-weight: 800; }
.city-map-canvas { min-height: 33rem; z-index: 1; }
.city-map-canvas:empty::before { content: "Loading map"; min-height: 33rem; display: grid; place-items: center; color: var(--muted); }
.map-activate { display: none; }
.map-attribution { position: absolute; z-index: 3; right: .35rem; bottom: .25rem; margin: 0; padding: .15rem .3rem; border-radius: .2rem; background: rgba(255,255,255,.9); font-size: .67rem; }
.map-popup { display: grid; gap: .35rem; max-width: 15rem; }
.map-popup span { color: var(--muted); }
.map-failed .city-map-canvas { min-height: 12rem; display: grid; place-items: center; padding: 2rem; }
.map-tile-warning::after { content: "Map tiles may be temporarily unavailable. The location list remains available."; position: absolute; z-index: 4; left: 1rem; bottom: 1rem; max-width: 22rem; padding: .6rem; border-radius: .4rem; color: white; background: rgba(29,35,36,.9); font-size: .75rem; }
.verified-brand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr)); gap: .75rem; }
.verified-brand-grid a { min-height: 8rem; display: flex; flex-direction: column; justify-content: center; gap: .45rem; padding: 1.25rem; border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: .8rem; color: var(--ink); background: white; text-decoration: none; }
.verified-brand-grid strong { font-family: var(--display); font-size: 1.45rem; }
.verified-brand-grid span, .location-area { color: var(--muted); font-size: .8rem; font-weight: 750; }
.location-area { margin: .25rem 0 0; }
.location-card.is-map-selected { outline: 3px solid var(--gold); outline-offset: 2px; }
.branch-area { margin: -.65rem 0 1rem; font-size: .82rem; font-weight: 800; }
.branch-area span { color: var(--muted); font-weight: 600; }

.brand-page { padding-block: 1rem 5rem !important; }
.brand-hero { max-width: 55rem; padding-block: clamp(3rem, 8vw, 7rem); }
.brand-hero h1 { max-width: 13ch; }
.brand-locations { padding-block: clamp(3rem, 7vw, 6rem); border-top: 1px solid var(--line); }
.brand-location-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(19rem, 100%), 1fr)); gap: .8rem; }
.brand-location-grid article { padding: 1.3rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: .8rem; background: white; }
.brand-location-grid address { margin: .65rem 0 1rem; color: var(--muted); font-style: normal; line-height: 1.55; }

.directory-heading { max-width: 48rem; margin-bottom: 1.25rem; }
.evidence-note { margin: 0; padding: 1rem; border-left: 3px solid var(--gold); background: var(--surface); font-size: .9rem; }
.directory-tools { position: sticky; z-index: 10; top: 8.25rem; display: grid; grid-template-columns: minmax(15rem, 1fr) auto; gap: .45rem 1rem; align-items: end; margin-bottom: 1.2rem; padding: .8rem; border: 1px solid var(--line); border-radius: .85rem; background: rgba(255, 253, 248, .97); box-shadow: 0 .6rem 1.5rem rgba(55, 40, 15, .06); backdrop-filter: blur(12px); }
.directory-tools label { grid-column: 1 / -1; color: var(--muted); font-size: .78rem; font-weight: 800; }
@media (min-width: 761px) {
    .directory-tools { grid-template-columns: auto minmax(15rem, 1fr) auto; align-items: center; }
    .directory-tools label { grid-column: auto; }
}
.search-control { position: relative; }
.search-control span { position: absolute; top: 50%; left: .9rem; color: var(--muted); font-size: 1.35rem; transform: translateY(-50%); }
.search-control input { width: 100%; min-height: 3.2rem; padding: .7rem .9rem .7rem 2.55rem; border: 1px solid var(--line); border-radius: .65rem; color: var(--ink); background: white; font: inherit; }
.search-control input:focus { border-color: var(--gold); outline: 3px solid rgba(215, 180, 91, .25); }
.result-count { margin: 0; padding: .75rem .35rem; white-space: nowrap; font-size: .88rem; }
.location-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; counter-reset: locations; }
.listing-pagination { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .75rem; margin-top: 1.25rem; }
.listing-pagination strong { color: var(--muted); font-size: .88rem; text-align: center; }
.listing-pagination a { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; width: fit-content; padding: .65rem 1rem; border: 1px solid var(--line); border-radius: .7rem; background: var(--paper); color: var(--ink); font-weight: 800; text-decoration: none; }
.listing-pagination a:last-child { justify-self: end; }
.listing-pagination a:hover, .listing-pagination a:focus-visible { border-color: var(--gold); }
.location-card { display: grid; grid-template-columns: minmax(0, 1fr); gap: .8rem 1rem; align-content: start; padding: 1.15rem; border: 1px solid var(--line); border-radius: .8rem; background: white; }
.location-card > div:first-child { min-width: 0; }
.location-card h3 a { min-height: 44px; display: inline-flex; align-items: center; }
.location-rank { min-width: 2.35rem; padding: .35rem .48rem; border: 1px solid #e0c469; border-radius: 999px; color: var(--gold-dark); background: #fff8dc; font-size: .78rem; font-weight: 900; text-align: center; }
.location-card .badges, .location-card .location-actions { grid-column: 1 / -1; }
.address { margin: .35rem 0 0; font-size: .9rem; }
.listing-rating { margin: .45rem 0 0; color: var(--ink); font-size: .82rem; font-weight: 800; }
.listing-rating span, .rating-star { color: var(--gold); }
.listing-rating small, .evidence-grid small { color: var(--muted); font-weight: 600; }
.location-published-quote { display: flex; min-height: 2.75rem; flex-wrap: wrap; gap: .2rem .55rem; align-items: center; margin: .65rem 0 0; padding: .55rem .65rem; border-left: 3px solid var(--gold); color: var(--ink); background: #fff8e8; font-size: .72rem; line-height: 1.35; }
.location-published-quote span { color: var(--muted); font-weight: 750; }
.location-published-quote strong { color: var(--gold-dark); font-size: .78rem; }
.location-published-quote small { width: 100%; color: var(--muted); font-size: .64rem; }
.badges, .location-actions { display: flex; flex-wrap: wrap; gap: .45rem; }
.badges span { padding: .28rem .5rem; border-radius: 999px; color: var(--gold-dark); background: #f4e7c7; font-size: .75rem; font-weight: 750; }
.location-actions a { min-height: 2.75rem; display: inline-flex; gap: .38rem; align-items: center; padding: .45rem .65rem; border: 1px solid var(--line); border-radius: .5rem; font-size: .86rem; font-weight: 750; text-decoration: none; }
.location-actions svg, .mobile-action-bar svg { width: 16px; height: 16px; flex: 0 0 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.show-more { display: block; min-height: 3rem; margin: 1.5rem auto 0; padding: .7rem 1.2rem; border: 1px solid var(--gold); border-radius: .65rem; color: var(--ink); background: #f3d878; font: inherit; font-weight: 850; cursor: pointer; }
.no-results { padding: 2rem; border: 1px dashed var(--line); border-radius: .8rem; text-align: center; }
[hidden] { display: none !important; }

.decision-section { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 7rem); }
.decision-section > p { margin: 0; font-size: clamp(1.05rem, 2vw, 1.22rem); }
.faq-section h2, .sources-section h2 { margin-bottom: 1.5rem; }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 1.2rem 2rem 1.2rem 0; cursor: pointer; font-weight: 800; }
.faq-list p { max-width: 52rem; margin: -.3rem 0 1.3rem; }
.sources-section ul { padding-left: 1.25rem; color: var(--muted); line-height: 1.7; }
.branch-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(22rem, .9fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; padding-block: clamp(2rem, 5vw, 4.5rem); }
.branch-identity h1 { max-width: 15ch; font-size: clamp(2.7rem, 5.4vw, 4.8rem); }
.branch-name, .branch-location { display: block; }
.branch-location { margin-top: .65rem; color: var(--muted); font-size: .38em; font-weight: 760; letter-spacing: -.02em; line-height: 1.15; }
.branch-address { margin: 1.35rem 0 1.1rem; color: var(--muted); font-size: 1.08rem; font-style: normal; line-height: 1.55; }
.freshness { margin: 1rem 0 0; font-size: .78rem; font-weight: 750; }
.branch-contact { padding: 1.4rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 1rem; background: white; box-shadow: 0 1rem 3rem rgba(55, 40, 15, .09); }
.branch-contact h2 { font-size: 1.55rem; }
.contact-facts { display: grid; gap: .85rem; margin: 1.2rem 0; }
.contact-facts div { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: .75rem; align-items: baseline; }
.contact-facts dt { color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.contact-facts dd { margin: 0; line-height: 1.45; overflow-wrap: anywhere; }
.contact-facts dd a { font-weight: 800; }
.branch-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.branch-actions a, .mobile-action-bar a { min-height: 3rem; justify-content: center; border-radius: .65rem; }
.branch-actions .action-primary { grid-column: 1 / -1; }
.branch-actions a:only-child, .mobile-action-bar a:only-child { grid-column: 1 / -1; }
.action-primary { border-color: var(--navy) !important; color: white; background: var(--navy); }
.action-secondary { background: white; }
.action-tertiary { color: var(--muted); background: transparent; }
@media (min-width: 761px) {
    .location-actions .action-website { border-color: var(--navy) !important; color: white; background: var(--navy); }
    .location-actions .action-call { border-color: var(--line) !important; color: var(--ink); background: white; }
    .branch-actions .action-website { grid-column: 1 / -1; }
    .branch-actions .action-call { grid-column: auto; }
}
.branch-evidence { display: grid; grid-template-columns: minmax(0, .65fr) minmax(0, 1.35fr); gap: clamp(2rem, 6vw, 6rem); padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.evidence-content { min-width: 0; }
.evidence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; }
.evidence-grid--compact { grid-template-columns: minmax(0, 20rem); }
.evidence-grid div { min-height: 7.2rem; padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; background: white; }
.evidence-grid dt { color: var(--muted); font-size: .76rem; font-weight: 800; line-height: 1.35; text-transform: uppercase; }
.evidence-grid dd { margin: .7rem 0 0; font-size: 1rem; font-weight: 800; line-height: 1.35; }
.confirm-note { margin-top: .75rem; padding: 1.1rem 1.2rem; border-left: 4px solid var(--gold); border-radius: 0 .75rem .75rem 0; background: var(--surface); font-size: .9rem; }
.confirm-note h3 { margin-bottom: .4rem; }
.confirm-note p { margin: .35rem 0 0; font-size: .9rem; }
.related-section { padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.related-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.compare-link { flex: 0 0 auto; font-weight: 800; }
.related-all-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: 1rem; }
.related-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; padding: 0; list-style: none; }
.related-list li { display: grid; align-content: start; gap: .35rem; min-width: 0; padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; background: white; }
.related-list a { font-weight: 800; overflow-wrap: anywhere; }
.related-list span { color: var(--muted); font-size: .82rem; line-height: 1.45; }
.related-list strong { color: var(--gold-dark); font-size: .76rem; }
.branch-page .sources-section { padding-block: 2rem; }
.provenance { color: var(--muted); font-size: .82rem; }
.provenance summary { width: max-content; cursor: pointer; color: var(--navy); font-weight: 800; }
.provenance p { max-width: 48rem; margin: .7rem 0 0; font-size: .82rem; }
.mobile-action-bar { display: none; }

.branch-profile { width: min(100% - 2rem, 76rem); margin-inline: auto; padding-top: 0 !important; padding-bottom: 5rem !important; }
.branch-breadcrumbs { padding-block: .95rem 1.1rem; }
.branch-profile-hero { position: relative; display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(21rem, .88fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: center; overflow: hidden; padding: clamp(2.4rem, 5vw, 4.7rem); border: 1px solid var(--line); border-radius: 1.4rem; background: radial-gradient(circle at 82% 22%, rgba(199,156,65,.24), transparent 34%), linear-gradient(145deg, #fffaf1, #ebe2d4); box-shadow: 0 1.6rem 4rem rgba(55,40,15,.1); }
.branch-profile-hero::before { position: absolute; inset: 0; opacity: .32; background-image: linear-gradient(90deg, transparent 49.8%, rgba(29,35,36,.055) 50%, transparent 50.2%); background-size: 108px 100%; content: ""; pointer-events: none; }
.branch-profile-hero > * { position: relative; min-width: 0; }
.branch-profile-hero__identity h1 { max-width: 15ch; font-size: clamp(3rem, 5.3vw, 4.9rem); }
.branch-profile-hero__eyeline { display: flex; min-height: 2.75rem; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .6rem 1rem; margin-bottom: 1.1rem; color: var(--muted); font-size: .72rem; font-weight: 700; }
.branch-brand-chip { display: inline-flex; min-height: 2.75rem; align-items: center; padding: .45rem .7rem; border: 1px solid #dfc887; border-radius: 999px; color: var(--gold-dark); background: rgba(255,253,248,.65); font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.branch-area { margin: -.55rem 0 1rem; color: var(--muted); font-size: .82rem; }
.branch-rating-summary { min-height: 2.75rem; display: inline-flex; gap: .55rem; align-items: center; margin-top: .8rem; color: var(--ink); text-decoration: none; }
.branch-rating-summary strong { color: var(--gold-dark); }
.branch-rating-summary .branch-rating-count { color: var(--muted); font-size: .82rem; }
.branch-rating-stars { position: relative; display: inline-block; color: #c9c2b6; font-size: 1.08rem; line-height: 1; letter-spacing: .08em; white-space: nowrap; }
.branch-rating-stars::before { position: absolute; inset: 0 auto 0 0; width: var(--rating); overflow: hidden; color: var(--gold-dark); content: "★★★★★"; white-space: nowrap; }
.branch-rating-stars > span { color: inherit; }
.branch-opening-status { min-height: 2.75rem; display: flex; width: fit-content; align-items: center; gap: .5rem; color: var(--ink); font-size: .8rem; font-weight: 800; text-decoration: none; }
.branch-opening-status i { width: .52rem; height: .52rem; flex: 0 0 .52rem; border-radius: 50%; background: #8a8172; }
.branch-opening-status--open { color: #285f37; }
.branch-opening-status--open i { background: #3f8a52; box-shadow: 0 0 0 .24rem rgba(63,138,82,.13); }
.branch-profile-actions { max-width: 35rem; margin-top: 1.15rem; }
.branch-hours-jump { min-height: 2.75rem; display: inline-flex; align-items: center; margin-top: .35rem; color: var(--gold-dark); font-size: .8rem; font-weight: 850; }
.branch-visit-card { padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid rgba(125,92,27,.24); border-top: 4px solid var(--gold); border-radius: 1rem; background: rgba(255,253,248,.9); box-shadow: 0 1rem 2.8rem rgba(55,40,15,.1); backdrop-filter: blur(12px); }
.branch-visit-card h2 { margin-top: .3rem; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.branch-section-kicker { display: block; color: var(--gold-dark); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.branch-visit-card dl { display: grid; gap: 0; margin: 1.2rem 0; border-top: 1px solid var(--line); }
.branch-visit-card dl div { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1rem; padding-block: .75rem; border-bottom: 1px solid var(--line); }
.branch-visit-card dt { color: var(--muted); font-size: .7rem; font-weight: 850; text-transform: uppercase; }
.branch-visit-card dd { margin: 0; font-size: .84rem; font-weight: 750; line-height: 1.45; overflow-wrap: anywhere; }
.branch-visit-card p { margin: .9rem 0; font-size: .78rem; line-height: 1.5; }
.branch-source-link { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: .8rem; font-weight: 800; }

.branch-gold-reference { display: grid; grid-template-columns: minmax(13rem, .7fr) minmax(10rem, .45fr) minmax(16rem, 1fr) auto; gap: 1rem 2rem; align-items: center; margin-block: 2rem 0; padding: 1.35rem 1.5rem; border: 1px solid #dfcfad; border-radius: 1rem; background: #fff8e8; }
.branch-advertised-price { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(18rem, 1.2fr) minmax(13rem, .8fr) auto; gap: 1rem 2rem; align-items: center; margin-block: 2rem 0; padding: 1.35rem 1.5rem; border: 2px solid #c49a31; border-radius: 1rem; background: #fffdf7; }
.branch-advertised-price h2 { margin-top: .25rem; font-size: 1.35rem; }
.branch-advertised-price__rates { display: flex; flex-wrap: wrap; gap: .55rem; }
.branch-advertised-price__rates span { min-width: 6rem; padding: .55rem .7rem; border-radius: .6rem; background: #f7edcf; text-align: center; }
.branch-advertised-price__rates b, .branch-advertised-price__rates strong, .branch-advertised-price__rates small { display: block; }
.branch-advertised-price__rates strong { color: var(--gold-dark); font-size: 1.3rem; }
.branch-advertised-price__rates small { color: var(--muted); font-size: .65rem; }
.branch-advertised-price p { margin: 0; font-size: .75rem; }
.branch-advertised-price > a { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: .78rem; font-weight: 850; }
.branch-gold-reference h2 { margin-top: .25rem; font-size: 1.35rem; }
.branch-gold-reference > strong { color: var(--gold-dark); font-family: var(--display); font-size: 2.35rem; font-weight: 500; white-space: nowrap; }
.branch-gold-reference > strong small { font-family: var(--sans, Inter, sans-serif); font-size: .75rem; }
.branch-gold-reference p { margin: 0; font-size: .75rem; line-height: 1.5; }
.branch-gold-reference > a { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: .78rem; font-weight: 850; }

.branch-location-section, .branch-evidence-section, .branch-network, .branch-provenance { padding-block: clamp(3.5rem, 7vw, 6rem); border-bottom: 1px solid var(--line); }
.branch-section-heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 1.5rem; }
.branch-section-heading h2 { max-width: 15ch; margin-top: .35rem; }
.branch-section-heading p { max-width: 40rem; margin: .55rem 0 0; }
.branch-section-heading > a { min-height: 2.75rem; display: inline-flex; flex: 0 0 auto; align-items: center; font-weight: 800; }
.branch-location-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(19rem, .8fr); gap: 1rem; align-items: stretch; }
.branch-map-shell .city-map-canvas, .branch-map-shell .city-map-canvas:empty::before { min-height: 31rem; }
.branch-map-shell .map-credit { padding: 0 .8rem .65rem; }
.branch-nearby { min-width: 0; padding: 1.35rem; border: 1px solid var(--line); border-radius: 1rem; background: white; }
.branch-nearby h3 { font-family: var(--display); font-size: 1.75rem; font-weight: 500; }
.branch-nearby > p { margin: .45rem 0 1rem; font-size: .75rem; }
.branch-nearby ol { display: grid; gap: 0; margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.branch-nearby li { min-width: 0; border-bottom: 1px solid var(--line); }
.branch-nearby li > a { min-height: 4.8rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem .75rem; align-content: center; padding: .65rem 0; color: var(--ink); text-decoration: none; }
.branch-nearby li span { min-width: 0; }
.branch-nearby li strong, .branch-nearby li small { display: block; overflow-wrap: anywhere; }
.branch-nearby li small { margin-top: .2rem; color: var(--muted); font-size: .68rem; line-height: 1.35; }
.branch-nearby li em { color: var(--gold-dark); font-size: .72rem; font-style: normal; font-weight: 850; }
.branch-nearby li .branch-nearby__rating { grid-column: 1 / -1; margin: 0; color: var(--gold-dark); font-weight: 750; }
.branch-nearby__all { min-height: 3rem; display: inline-flex; align-items: center; margin-top: .75rem; font-size: .8rem; font-weight: 850; }

.branch-evidence-section { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.branch-evidence-section article { min-width: 0; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 1rem; background: white; }
.branch-evidence-section h2 { margin: .4rem 0 1.3rem; font-size: clamp(2rem, 4vw, 3rem); }
.branch-detail-list { margin: 0; border-top: 1px solid var(--line); }
.branch-detail-list div { display: grid; grid-template-columns: 7rem minmax(0, 1fr); gap: 1rem; padding-block: .8rem; border-bottom: 1px solid var(--line); }
.branch-detail-list dt { color: var(--muted); font-size: .72rem; font-weight: 850; text-transform: uppercase; }
.branch-detail-list dd { margin: 0; line-height: 1.5; overflow-wrap: anywhere; text-align: right; }
.branch-contact-address dd > span { display: block; }
.branch-contact-phone .branch-contact-value { min-height: 2.75rem; display: inline-flex; gap: .55rem; align-items: center; justify-content: flex-end; color: var(--gold-dark); font-size: 1.12rem; font-weight: 850; }
.branch-contact-phone svg { width: 22px; height: 22px; flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.branch-contact-phone .branch-contact-value span { overflow-wrap: normal; word-break: normal; }
.branch-contact-website .branch-contact-value { min-height: 2.75rem; display: inline-flex; align-items: center; justify-content: flex-end; font-weight: 750; overflow-wrap: anywhere; word-break: break-word; }
.branch-hours-list { width: min(100%, 25rem); margin: 0 0 .65rem auto; }
.branch-detail-list .branch-hours-list > div { display: flex; grid-template-columns: none; justify-content: space-between; gap: .5rem; padding-block: .38rem; }
.branch-hours-list dt { color: var(--muted); font-size: .76rem; font-weight: 700; text-transform: none; white-space: nowrap; }
.branch-hours-list dd { text-align: right; font-size: .76rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.branch-hours-note { grid-column: 1 / -1; display: block; width: 100%; color: var(--muted); font-size: .7rem; text-align: right; }
.branch-detail-list .branch-authority-row { align-items: start; }
.branch-detail-list .branch-authority-records { display: grid; grid-template-columns: minmax(0, 1fr); gap: .55rem; padding: 0 0 .7rem; border: 0; }
.branch-detail-list .branch-authority-records article { padding: .7rem; border: 1px solid var(--line); border-radius: .65rem; background: #fffaf0; }
.branch-detail-list .branch-authority-records article > div { display: flex; grid-template-columns: none; justify-content: space-between; gap: .75rem; align-items: center; padding: 0; border: 0; }
.branch-authority-records strong { font-size: .78rem; }
.branch-authority-records p { margin: .35rem 0 0; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.authority-status { flex: 0 0 auto; padding: .18rem .42rem; border-radius: 999px; color: #5f584d; background: #e8e3d9; font-size: .62rem; font-weight: 850; }
.authority-status--active { color: #245b34; background: #e0f0e4; }
.authority-status--renewal { color: #71500b; background: #f7e9bd; }
.branch-authority-row dd > small { display: block; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.branch-authority-row dd > a { min-height: 2.75rem; display: inline-flex; align-items: center; font-size: .72rem; font-weight: 800; }
.branch-reputation { background: linear-gradient(145deg, #1c2426, #111719) !important; }
.branch-reputation h2, .branch-reputation > strong { color: #fffaf0; }
.branch-reputation .branch-section-kicker { color: #f0d58d; }
.branch-reputation__score { margin-top: 1.7rem; color: #f0d58d; font-family: var(--display); font-size: clamp(4rem, 8vw, 6.5rem); line-height: .8; }
.branch-reputation__score small { font-size: .25em; }
.branch-reputation > strong { display: block; margin-top: 1rem; }
.branch-reputation p { max-width: 30rem; color: #b9b8b1; }
.branch-reputation a { min-height: 2.75rem; display: inline-flex; align-items: center; color: #f0d58d; font-weight: 800; }

.branch-network-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; }
.branch-network-grid a { min-height: 7rem; display: grid; align-content: center; gap: .5rem; padding: 1rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: .8rem; color: var(--ink); background: white; text-decoration: none; }
.branch-network-grid span { color: var(--muted); font-size: .72rem; line-height: 1.4; }
.branch-city-next { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-block: clamp(3.5rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 1.2rem; color: #fffaf0; background: #182021; }
.branch-city-next strong { display: block; margin-top: .35rem; font-family: var(--display); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 500; }
.branch-city-next p { max-width: 38rem; margin: .5rem 0 0; color: #b9b8b1; }
.branch-city-next .button { flex: 0 0 auto; color: var(--ink); background: #f3d878; }
.branch-provenance { display: grid; grid-template-columns: minmax(15rem, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 7vw, 7rem); border-top: 1px solid var(--line); border-bottom: 0; }
.branch-provenance h2 { margin-top: .35rem; font-size: clamp(2rem, 4vw, 3rem); }
.branch-provenance p:first-child { margin-top: 0; }
.site-footer { color: #f8f2e7; background: #07080a; }
.site-footer__inner, .site-footer__bottom { width: min(100% - 2rem, 76rem); margin-inline: auto; }
.site-footer__inner { display: flex; min-height: 7.2rem; justify-content: space-between; gap: 2rem; align-items: center; padding-block: 1.5rem; }
.site-footer .footer-brand { color: #f8f2e7; }
.site-footer .brand-word { color: #f8f2e7; }
.site-footer .brand-word strong { color: #f0d58d; }
.site-footer .brand-tagline { color: #a9aaa6; }
.site-footer__nav { display: flex; flex-wrap: nowrap; gap: .25rem 1.25rem; align-items: center; font-size: .78rem; font-weight: 800; }
.site-footer__nav a { display: inline-flex; min-height: 44px; align-items: center; color: #f8f2e7; text-decoration: none; white-space: nowrap; }
.site-footer__nav a:hover { color: #f0d58d; }
.site-footer__bottom { padding-block: .85rem 1.15rem; border-top: 1px solid rgba(248, 242, 231, .16); color: #8f918d; font-size: .7rem; }

body > main:not(.city-page) { padding-block: clamp(4rem, 12vw, 9rem); }
body > main:not(.city-page) h1 { max-width: 18ch; }

.state-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr);
    gap: clamp(2rem, 7vw, 7rem);
    align-items: end;
    padding-block: clamp(2rem, 6vw, 5rem);
}
.state-hero h1 { max-width: 12ch; }
.coverage-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0; }
.coverage-summary div { min-width: 0; padding: 1.2rem; border: 1px solid var(--line); border-radius: .8rem; background: white; }
.coverage-summary dt { color: var(--muted); font-size: .78rem; font-weight: 800; text-transform: uppercase; }
.coverage-summary dd { margin: .45rem 0 0; font-family: var(--display); font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1; }
.state-explorer { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(19rem, .85fr); gap: 1rem; padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.state-map-panel, .state-city-panel { min-width: 0; padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--line); border-radius: 1rem; background: white; }
.state-map-panel { position: sticky; top: 5.5rem; align-self: start; background: var(--surface); }
.state-map-panel .section-heading { margin-bottom: .5rem; }
.state-map { width: 100%; height: auto; max-height: 36rem; overflow: visible; }
.state-outline { fill: #ead7aa; stroke: var(--gold-dark); stroke-width: 2; vector-effect: non-scaling-stroke; }
.map-marker { color: white; text-decoration: none; }
.map-marker .marker-hit { fill: transparent; stroke: none; }
.map-marker .marker-dot { fill: var(--navy); stroke: white; stroke-width: 3; transition: fill .15s ease, transform .15s ease; transform-box: fill-box; transform-origin: center; }
.map-marker text { fill: white; font-family: ui-sans-serif, system-ui, sans-serif; font-size: 14px; font-weight: 850; text-anchor: middle; pointer-events: none; }
.map-marker:hover .marker-dot, .map-marker:focus .marker-dot, .map-marker.is-active .marker-dot { fill: var(--gold-dark); transform: scale(1.18); }
.map-marker:focus { outline: none; }
.map-marker:focus .marker-hit { stroke: var(--navy); stroke-width: 3; }
.map-credit { margin: .4rem 0 0; font-size: .72rem; }
.state-city-panel h2 { margin-bottom: 1rem; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.state-city-list { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.state-city-list li { min-width: 0; border: 1px solid var(--line); border-radius: .75rem; background: var(--paper); transition: border-color .15s ease, background .15s ease; }
.state-city-list li:hover, .state-city-list li:focus-within, .state-city-list li.is-active { border-color: var(--gold); background: #fff8e8; }
.state-city-list a { display: grid; grid-template-columns: 2.3rem minmax(0, 1fr); gap: .15rem .65rem; min-height: 4.6rem; padding: .8rem; color: inherit; text-decoration: none; }
.city-number { grid-row: 1 / 4; display: grid; width: 2.2rem; height: 2.2rem; place-items: center; align-self: center; border-radius: 50%; color: white; background: var(--navy); font-size: .78rem; font-weight: 850; }
.city-directory-name { font-family: var(--display); font-size: 1.25rem; font-weight: 700; line-height: 1.15; }
.state-city-list strong { color: var(--gold-dark); font-size: .78rem; }
.state-city-list small { color: var(--muted); font-size: .7rem; }
.city-directory-name, .state-city-list strong, .state-city-list small { min-width: 0; overflow-wrap: anywhere; }
.state-method { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.state-method > p { margin: 0; font-size: 1.08rem; }

.state-discovery { display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(0, 1.3fr); grid-template-areas: "intro map"; gap: 1rem clamp(2rem, 5vw, 4.5rem); align-items: start; padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(2.5rem, 5vw, 4rem); border-bottom: 1px solid var(--line); }
.state-discovery__intro { grid-area: intro; min-width: 0; }
.state-discovery__intro h1 { max-width: 12ch; }
.state-discovery__intro .coverage-summary { display: flex; flex-wrap: wrap; gap: .6rem 1.35rem; margin-top: 1.2rem; padding-block: .9rem; border-block: 1px solid var(--line); }
.state-discovery__intro .coverage-summary div { display: flex; gap: .45rem; align-items: baseline; padding: 0; border: 0; border-radius: 0; background: transparent; }
.state-discovery__intro .coverage-summary dd { margin: 0; color: var(--ink); font-family: var(--display); font-size: 1.55rem; line-height: 1; }
.state-discovery__intro .coverage-summary dt { color: var(--muted); font-size: .72rem; font-weight: 750; text-transform: none; }
.state-discovery__map { grid-area: map; min-width: 0; }
.state-discovery__map .section-heading { margin-bottom: .75rem; }
.state-discovery__map .section-heading h2 { font-size: clamp(2rem, 3.2vw, 2.8rem); }
.state-city-finder { position: relative; z-index: 5; margin-bottom: .75rem; }
.state-city-finder label { display: block; margin-bottom: .4rem; color: var(--muted); font-size: .78rem; font-weight: 800; }
.state-city-finder input { width: 100%; min-height: 3.25rem; padding: .7rem .9rem; border: 1px solid var(--line); border-radius: .65rem; color: var(--ink); background: white; font: inherit; }
.state-city-finder input:focus { border-color: var(--gold); outline: 3px solid rgba(215, 180, 91, .25); }
.state-city-suggestions { position: absolute; top: 100%; right: 0; left: 0; max-height: 20rem; overflow-y: auto; padding: .35rem; border: 1px solid var(--line); border-radius: .7rem; background: white; box-shadow: 0 1rem 2.5rem rgba(35, 29, 18, .18); }
.state-city-suggestions button { width: 100%; display: flex; min-height: 3.25rem; justify-content: space-between; gap: 1rem; align-items: center; padding: .65rem .75rem; border: 0; border-radius: .45rem; color: var(--ink); background: transparent; font: inherit; text-align: left; cursor: pointer; }
.state-city-suggestions button:hover, .state-city-suggestions button:focus, .state-city-suggestions button.is-active { background: var(--surface); }
.state-city-suggestions span { color: var(--muted); font-size: .72rem; text-align: right; }
.state-map-shell { position: relative; overflow: hidden; padding: 1rem 1.15rem .7rem; border: 1px solid #d5c49f; border-radius: 1rem; background: linear-gradient(145deg, #faf5e9, #eee0c5); box-shadow: 0 1.4rem 3.5rem rgba(55, 40, 15, .12); }
.state-map-shell .state-map { display: block; width: 100%; height: clamp(27rem, calc(100vh - 25rem), 31rem); overflow: visible; }
.state-map-shell .state-outline { fill: rgba(215, 180, 91, .25); stroke: #8b600f; stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.state-map-shell .map-credit { color: var(--muted); }
.state-map-city-marker { color: var(--navy); pointer-events: none; }
.state-map-city__dot { fill: currentColor; stroke: #fffdf8; stroke-width: 2.5; transition: transform .15s ease, fill .15s ease; transform-box: fill-box; transform-origin: center; }
.state-map-city-marker.is-active .state-map-city__dot { fill: var(--gold); transform: scale(1.35); }
.state-map-target-layer { position: absolute; z-index: 2; inset: 0; pointer-events: none; }
.state-map-target { position: absolute; display: block; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; color: var(--ink); background: transparent; font: inherit; cursor: pointer; pointer-events: none; transform: translate(-50%, -50%); }
.state-map-target:focus-visible { outline: 3px solid var(--gold); outline-offset: 1px; }
.state-map-target__label { position: absolute; z-index: 2; top: 50%; left: calc(100% + 1px); padding: 1px 2px; color: var(--ink); background: rgba(246, 237, 220, .88); font-size: 12px; font-weight: 800; line-height: 1.15; white-space: nowrap; pointer-events: auto; transform: translateY(-50%); }
.state-map-target.has-left-label .state-map-target__label { right: calc(100% + 1px); left: auto; }
.state-map-target.label-right .state-map-target__label { top: 50%; right: auto; bottom: auto; left: calc(100% + 1px); transform: translateY(-50%); }
.state-map-target.label-left .state-map-target__label { top: 50%; right: calc(100% + 1px); bottom: auto; left: auto; transform: translateY(-50%); }
.state-map-target.label-above .state-map-target__label { top: auto; right: auto; bottom: calc(100% + 1px); left: 50%; transform: translateX(-50%); }
.state-map-target.label-below .state-map-target__label { top: calc(100% + 1px); right: auto; bottom: auto; left: 50%; transform: translateX(-50%); }
.state-map-shell .map-credit { position: relative; z-index: 3; }
.state-cities-section { padding-block: clamp(3rem, 7vw, 6rem); border-bottom: 1px solid var(--line); }
.state-largest-city-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0 0 clamp(3rem, 7vw, 5rem); padding: 0; list-style: none; }
.state-largest-city-grid li { min-width: 0; }
.state-largest-city-grid a { min-height: 7rem; display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; padding: 1rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: .8rem; color: var(--ink); background: white; text-decoration: none; }
.state-largest-city-grid a:hover, .state-largest-city-grid a:focus { border-color: var(--gold); background: #fff8e8; }
.state-largest-city-grid h3 { font-family: var(--display); font-size: 1.4rem; }
.state-largest-city-grid p { margin: .3rem 0 0; color: var(--muted); font-size: .76rem; }
.state-largest-city-grid strong { color: var(--ink); }
.state-city-grid-heading { margin-bottom: .8rem; color: var(--muted); font-size: .78rem; font-weight: 800; }
.state-city-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.state-city-grid li { min-width: 0; }
.state-city-grid a { min-height: 5.8rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem; align-items: center; padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; color: var(--ink); background: white; text-decoration: none; transition: border-color .15s ease, background .15s ease; }
.state-city-grid a:hover, .state-city-grid a:focus, .state-city-grid li.is-active a { border-color: var(--gold); background: #fff8e8; }
.state-city-grid h3 { font-family: var(--display); font-size: 1.35rem; }
.state-city-grid p { margin: .25rem 0 0; font-size: .75rem; }
.state-city-grid b { color: var(--gold-dark); }

.home-page { width: min(100% - 2rem, 76rem); margin-inline: auto; padding-block: 0 5rem !important; }
.home-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; min-height: min(36rem, calc(100vh - 4.5rem)); padding-block: clamp(3rem, 6vw, 5rem); }
.home-hero > *, .state-card > * { min-width: 0; }
.home-hero h1 { max-width: 12ch !important; }
.home-hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
.home-hero-actions > a:not(.button), .home-principle > a { min-height: 3rem; display: inline-flex; align-items: center; font-weight: 800; }
.home-principle { padding: clamp(1.4rem, 4vw, 2.5rem); border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 1rem; background: white; box-shadow: 0 1.5rem 4rem rgba(55, 40, 15, .1); }
.home-principle h2 { font-size: clamp(2rem, 4vw, 3rem); }
.home-search-panel { position: relative; z-index: 12; padding: clamp(1.4rem, 4vw, 2.3rem); border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 1rem; background: white; box-shadow: 0 1.5rem 4rem rgba(55, 40, 15, .1); }
.home-search-panel h2 { font-size: clamp(2rem, 4vw, 3rem); }
.home-directory-search { position: relative; margin-top: 1.25rem; }
.home-directory-search > label { display: block; margin-bottom: .45rem; color: var(--muted); font-size: .78rem; font-weight: 800; }
.home-search-control { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) auto; align-items: stretch; overflow: hidden; border: 1px solid var(--line); border-radius: .7rem; background: var(--paper); }
.home-search-control:focus-within { border-color: var(--gold); outline: 3px solid rgba(215, 180, 91, .25); }
.home-search-control > span { display: grid; place-items: center; color: var(--muted); }
.home-search-control svg { width: 1.25rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.home-search-control input { width: 100%; min-width: 0; min-height: 3.4rem; padding: .75rem .25rem; border: 0; outline: 0; color: var(--ink); background: transparent; font: inherit; }
.home-search-control button { min-width: 5.25rem; border: 0; color: white; background: var(--navy); font: inherit; font-size: .78rem; font-weight: 850; cursor: pointer; }
.home-search-control button:hover, .home-search-control button:focus { background: var(--gold-dark); outline: 0; }
.home-search-results { position: absolute; z-index: 15; top: calc(100% + .55rem); right: 0; left: 0; overflow: hidden; border: 1px solid var(--line); border-radius: .75rem; background: white; box-shadow: 0 1rem 2.5rem rgba(35, 29, 18, .18); }
.home-search-status { margin: 0; padding: .55rem .75rem; color: var(--muted); background: var(--surface); font-size: .72rem; font-weight: 750; }
.home-search-results ul { max-height: 22rem; margin: 0; padding: .3rem; overflow-y: auto; list-style: none; }
.home-search-results a { min-height: 3.5rem; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .15rem .8rem; align-content: center; padding: .55rem .65rem; border-radius: .5rem; color: var(--ink); text-decoration: none; }
.home-search-results a:hover, .home-search-results a:focus, .home-search-results a[aria-selected="true"] { background: var(--surface); }
.home-search-results strong, .home-search-results span { min-width: 0; overflow-wrap: anywhere; }
.home-search-results span { color: var(--muted); font-size: .72rem; }
.home-search-results small { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--gold-dark); font-size: .68rem; font-weight: 850; }
.home-coverage, .home-gold-value, .home-popular-cities { padding-block: clamp(2.75rem, 5vw, 4.5rem); border-top: 1px solid var(--line); }
.home-coverage-heading { display: flex; max-width: none; justify-content: space-between; gap: 2rem; align-items: end; }
.home-coverage-heading > p { max-width: 24rem; margin: 0; text-align: right; }
.state-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.state-card { display: grid; grid-template-columns: minmax(10rem, .8fr) minmax(0, 1.2fr); min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 1rem; color: var(--ink); background: white; text-decoration: none; }
.state-card-map { display: grid; min-height: 13.5rem; place-items: center; padding: 1rem; background: var(--surface); }
.state-card-map svg { width: 100%; max-height: 11rem; }
.state-card-map path { fill: #ead7aa; stroke: var(--gold-dark); stroke-width: 3; vector-effect: non-scaling-stroke; transition: fill .15s ease; }
.state-card:hover .state-card-map path, .state-card:focus .state-card-map path { fill: #e0c47e; }
.state-card-content { display: grid; align-content: center; padding: 1.4rem; }
.state-card-content h3 { font-family: var(--display); font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 500; }
.state-card-content h3 { color: var(--ink); }
.state-card-content p { margin: .7rem 0; font-size: .82rem; }
.home-popular-cities__heading { display: flex; max-width: none; justify-content: space-between; gap: 2rem; align-items: end; }
.home-popular-cities__heading > p { max-width: 24rem; margin: 0; text-align: right; }
.home-city-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.home-city-grid li { min-width: 0; }
.home-city-grid a { min-height: 7rem; display: grid; gap: .65rem; align-content: space-between; padding: 1rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: .8rem; color: var(--ink); background: white; text-decoration: none; }
.home-city-grid a:hover, .home-city-grid a:focus { border-color: var(--gold); background: #fff8e8; }
.home-city-grid strong { display: block; font-family: var(--display); font-size: 1.45rem; font-weight: 500; line-height: 1.05; }
.home-city-grid small { display: block; margin-top: .3rem; color: var(--muted); font-size: .72rem; }
.home-city-grid b { color: var(--gold-dark); font-size: .72rem; }
.home-gold-value { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; }
.home-gold-value__copy > p:not(.eyebrow) { font-size: 1rem; }
.home-gold-value__copy > a { min-height: 2.75rem; display: inline-flex; align-items: center; font-weight: 850; }
.home-price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.home-price-grid article { min-width: 0; padding: 1rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: .8rem; background: white; }
.home-price-grid span { font-size: .78rem; font-weight: 850; }
.home-price-grid strong { display: block; margin-top: .8rem; color: var(--gold-dark); font-family: var(--display); font-size: clamp(1.5rem, 2.7vw, 2.2rem); font-weight: 500; overflow-wrap: anywhere; }
.home-price-grid small { color: var(--muted); font-size: .68rem; }
.home-price-source { margin: .75rem .1rem 0; color: var(--muted); font-size: .72rem; }

.home-radar-hero { position: relative; isolation: isolate; }
.home-radar-hero::before { position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 77% 43%, rgba(199,156,65,.2), transparent 29%), linear-gradient(145deg, #fbf8f1, #eee5d8); content: ""; transform: translateX(-50%); }
.home-radar-hero::after { position: absolute; z-index: -1; inset: 0 calc(50% - 50vw); opacity: .45; background-image: linear-gradient(rgba(29,35,36,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(29,35,36,.035) 1px, transparent 1px); background-size: 72px 72px; content: ""; pointer-events: none; mask-image: linear-gradient(to bottom, black, transparent 92%); }
.home-radar-hero__grid { display: grid; min-height: 47rem; grid-template-columns: minmax(0, 1.15fr) minmax(24rem, .85fr); gap: clamp(3rem, 7vw, 6rem); align-items: center; padding-block: clamp(3.5rem, 7vw, 6rem); }
.home-radar-hero__content { min-width: 0; }
.home-radar-hero__content h1 { max-width: 11ch !important; font-size: clamp(4rem, 7vw, 7rem); font-weight: 400; line-height: .86; }
.home-radar-hero__content .lede { max-width: 41rem; margin-block: 1.4rem 1.6rem; }
.home-hero-search { position: relative; z-index: 12; max-width: 42rem; }
.home-hero-search .home-directory-search { margin-top: 0; }
.home-hero-search .home-directory-search > label { color: var(--ink); }
.home-hero-search .home-search-control { background: rgba(255,253,248,.86); box-shadow: 0 1rem 2.8rem rgba(55,40,15,.1); }
.home-quick-cities { max-width: 42rem; margin-top: 1.4rem; }
.home-quick-cities > strong { display: block; margin-bottom: .55rem; font-size: .75rem; }
.home-quick-cities > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; }
.home-quick-cities a { min-height: 4.25rem; display: grid; align-content: center; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: .7rem; color: var(--ink); background: rgba(255,253,248,.8); text-decoration: none; }
.home-quick-cities a:hover, .home-quick-cities a:focus { border-color: var(--gold); background: #fffaf0; }
.home-quick-cities span { font-weight: 850; }
.home-quick-cities small { margin-top: .15rem; color: var(--muted); font-size: .66rem; }
.home-value-entry { max-width: 42rem; min-height: 3.4rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; margin-top: .65rem; padding: .55rem .65rem .55rem .8rem; border: 1px solid #d8c9ab; border-radius: .75rem; color: var(--ink); background: rgba(255,253,248,.74); text-decoration: none; }
.home-value-entry span { display: grid; }
.home-value-entry small { color: var(--muted); font-size: .58rem; font-weight: 850; letter-spacing: .1em; }
.home-value-entry strong { font-size: .82rem; }
.home-value-entry i { width: 2.25rem; height: 2.25rem; display: grid; flex: 0 0 2.25rem; place-items: center; border-radius: 50%; color: var(--ink); background: #f1d67d; font-style: normal; }
.home-radar-visual { position: relative; width: min(100%, 31rem); aspect-ratio: 1; justify-self: end; }
.home-radar-visual::before { position: absolute; inset: 8%; border: 1px solid rgba(154,107,19,.22); border-radius: 50%; content: ""; }
.home-radar-ring { position: absolute; border: 1px solid rgba(29,35,36,.12); border-radius: 50%; }
.home-radar-ring--outer { inset: 19%; }
.home-radar-ring--middle { inset: 32%; }
.home-radar-core { position: absolute; inset: 32%; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(154,107,19,.36); border-radius: 50%; background: radial-gradient(circle at 35% 28%, #fffdf7, #e8dcc4 68%); box-shadow: 0 1.6rem 4.5rem rgba(72,56,28,.13), inset 0 0 2.5rem rgba(199,156,65,.1); text-align: center; }
.home-radar-core small { color: var(--muted); font-size: .58rem; letter-spacing: .08em; text-transform: uppercase; }
.home-radar-core strong { color: var(--gold-dark); font-family: var(--display); font-size: clamp(2.7rem, 5vw, 4.4rem); font-weight: 400; line-height: .95; }
.home-radar-point { position: absolute; min-width: 7.5rem; display: flex; justify-content: space-between; gap: 1rem; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,253,248,.94); box-shadow: 0 1rem 2.5rem rgba(61,48,25,.12); font-size: .72rem; }
.home-radar-point span { color: var(--gold-dark); }
.home-radar-point--1 { top: 18%; left: 0; }
.home-radar-point--2 { right: 0; bottom: 23%; }
.home-radar-point--3 { bottom: 1%; left: 16%; }
.home-proof-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-bottom: 1px solid var(--line); }
.home-proof-strip div { min-height: 7.5rem; display: grid; align-content: center; gap: .25rem; padding: 1rem 1.4rem; border-left: 1px solid var(--line); }
.home-proof-strip div:last-child { border-right: 1px solid var(--line); }
.home-proof-strip strong { color: var(--gold-dark); font-family: var(--display); font-size: clamp(2rem, 4vw, 3.1rem); font-weight: 400; line-height: 1; }
.home-proof-strip span { color: var(--muted); font-size: .68rem; font-weight: 750; }
.home-page--editorial .home-coverage, .home-page--editorial .home-gold-value, .home-page--editorial .home-popular-cities { padding-block: clamp(4rem, 8vw, 7rem); }
.home-page--editorial .section-heading .eyebrow { margin-bottom: .55rem; }
.home-selling-guide { display: grid; grid-template-columns: minmax(17rem, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); padding-block: clamp(4rem, 8vw, 7rem); border-top: 1px solid var(--line); }
.home-selling-guide > div h2 { max-width: 12ch; }
.home-selling-guide ol { margin: 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.home-selling-guide li { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; padding-block: 1.3rem; border-bottom: 1px solid var(--line); }
.home-selling-guide li > span { color: var(--gold-dark); font-family: var(--display); }
.home-selling-guide h3 { font-family: var(--display); font-size: 1.65rem; font-weight: 500; }
.home-selling-guide li p { margin: .35rem 0 0; }
.home-method { display: grid; grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr); gap: clamp(3rem, 8vw, 8rem); padding: clamp(2rem, 6vw, 4.5rem); border-radius: 1.4rem; color: #fffaf0; background: radial-gradient(circle at 15% 35%, rgba(215,180,91,.14), transparent 34%), #182021; }
.home-method .eyebrow { color: #f0d58d; }
.home-method h2 { max-width: 11ch; color: #fffaf0; }
.home-method > div:first-child > p:not(.eyebrow) { color: #b9b8b1; }
.home-method > div:first-child > a { min-height: 2.75rem; display: inline-flex; align-items: center; color: #f0d58d; font-weight: 800; }
.home-method-grid { display: grid; gap: 0; border-top: 1px solid rgba(255,255,255,.16); }
.home-method-grid article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: .3rem 1rem; padding-block: 1.15rem; border-bottom: 1px solid rgba(255,255,255,.16); }
.home-method-grid article > span { grid-row: 1 / 3; color: #f0d58d; font-family: var(--display); }
.home-method-grid h3 { color: #fffaf0; font-family: var(--display); font-size: 1.55rem; font-weight: 500; }
.home-method-grid p { margin: 0; color: #b9b8b1; font-size: .82rem; }
.home-correction { display: flex; justify-content: space-between; gap: 2rem; align-items: center; margin-block: clamp(4rem, 8vw, 7rem) 0; padding: clamp(1.5rem, 4vw, 2.8rem); border: 1px solid var(--line); border-radius: 1.2rem; background: #fff8e8; }
.home-correction h2 { max-width: 16ch; margin-top: .4rem; }
.home-correction p:not(.eyebrow) { margin-bottom: 0; }
.home-correction .button { flex: 0 0 auto; }

.gold-value-page { width: min(100% - 2rem, 76rem); margin-inline: auto; padding: 0 0 5rem !important; }
.calculator-hero { display: grid; grid-template-columns: minmax(19rem, .78fr) minmax(0, 1.22fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; min-height: calc(100vh - 8rem); padding-block: clamp(2.5rem, 6vw, 5.5rem); }
.calculator-hero > *, .gold-calculator > *, .calculator-fields > * { min-width: 0; }
.calculator-hero h1 { max-width: 11ch !important; font-size: clamp(3.3rem, 5.7vw, 5.3rem); }
.calculator-hero-copy .lede { max-width: 32rem; }
.calculator-boundary { max-width: 32rem; margin-top: 2rem; padding: 1.1rem 1.2rem; border-left: 4px solid var(--gold); border-radius: 0 .8rem .8rem 0; background: var(--surface); }
.calculator-boundary p { margin: .35rem 0 0; font-size: .9rem; }
.calculator-shell { min-width: 0; }
.karat-section, .calculation-method, .calculator-next-step { padding-block: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--line); }
.gold-calculator { display: grid; grid-template-columns: minmax(0, 1fr) minmax(14rem, .82fr); gap: 1.35rem; align-items: stretch; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: 1rem; background: white; box-shadow: 0 1.5rem 4rem rgba(55, 40, 15, .12); }
.gold-calculator.city-calculator { grid-template-columns: minmax(0, 1fr) minmax(13rem, .8fr); padding: 1.25rem; }
.calculator-intro { grid-column: 1 / -1; padding-bottom: .2rem; }
.calculator-intro h2 { font-size: clamp(2rem, 3.2vw, 2.85rem); }
.calculator-intro p:last-child { margin-bottom: 0; }
.calculator-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(8rem, 100%), 1fr)); gap: .75rem; }
.calculator-fields label:first-child { grid-column: 1 / -1; }
.calculator-fields label > span { display: block; margin-bottom: .4rem; color: var(--muted); font-size: .78rem; font-weight: 800; }
.calculator-fields input, .calculator-fields select { width: 100%; min-height: 3.25rem; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: .6rem; color: var(--ink); background: var(--paper); font: inherit; }
.calculator-fields input:focus, .calculator-fields select:focus { border-color: var(--gold); outline: 3px solid rgba(215, 180, 91, .25); }
.calculator-fields input[aria-invalid="true"] { border-color: #a34736; }
.field-help, .field-error { grid-column: 1 / -1; font-size: .75rem; line-height: 1.4; }
.field-help { color: var(--muted); }
.field-error { color: #8b3022; font-weight: 750; }
.calculator-result { min-height: 13rem; display: flex; flex-direction: column; justify-content: center; padding: 1.35rem; border-radius: .8rem; color: white; background: var(--charcoal); }
.calculator-result > span, .calculator-result > small { color: #d5d0c7; font-size: .75rem; }
.calculator-result > strong { margin: .25rem 0; color: #f0d58d; font-family: var(--display); font-size: clamp(2.25rem, 4vw, 3.3rem); font-weight: 500; line-height: 1; overflow-wrap: anywhere; }
.calculator-result dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(7rem, 100%), 1fr)); gap: .55rem; margin: 1rem 0 0; padding-top: .8rem; border-top: 1px solid #42494a; }
.calculator-result dt { color: #aaa79f; font-size: .68rem; }
.calculator-result dd { margin: .2rem 0 0; color: white; font-size: .8rem; font-weight: 800; overflow-wrap: anywhere; }
.benchmark-note { margin: .85rem .25rem 0; font-size: .74rem; line-height: 1.5; overflow-wrap: anywhere; }
.calculator-unavailable { padding: 2rem; border: 1px solid var(--line); border-radius: 1rem; background: var(--surface); }
.karat-price-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; }
.karat-price-grid article { min-width: 0; padding: 1.1rem; border: 1px solid var(--line); border-radius: .8rem; background: white; }
.karat-price-grid article.is-featured { border-color: var(--gold); background: #fff7df; }
.karat-price-grid span { display: flex; justify-content: space-between; gap: .5rem; font-weight: 850; }
.karat-price-grid span small { color: var(--muted); }
.karat-price-grid strong { display: block; margin-top: 1.25rem; color: var(--gold-dark); font-family: var(--display); font-size: clamp(1.5rem, 2.7vw, 2.2rem); font-weight: 500; overflow-wrap: anywhere; }
.karat-price-grid strong small { color: var(--muted); font: 600 .7rem Inter, sans-serif; }
.calculator-next-step { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.calculator-next-step > * { min-width: 0; }
.calculator-next-step p { margin-top: 0; font-size: 1.05rem; }
.calculation-method { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 7vw, 7rem); }
.calculation-method > *, .calculation-method p, .calculation-method strong { min-width: 0; overflow-wrap: anywhere; }
.calculation-method p:first-child { color: var(--ink); font-size: 1.05rem; }
.calculator-header-links { display: flex; align-items: center; gap: 1rem; font-size: .84rem; font-weight: 800; }

.methodology-page { width: min(100% - 2rem, 76rem); margin-inline: auto; padding-bottom: 5rem; }
.methodology-hero { max-width: 58rem; padding-block: clamp(3.5rem, 9vw, 8rem); }
.methodology-hero h1 { max-width: 13ch; }
.methodology-hero time { color: var(--muted); font-size: .78rem; font-weight: 750; }
.methodology-section { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(3rem, 7vw, 6rem); border-top: 1px solid var(--line); }
.methodology-section > * { min-width: 0; }
.methodology-section > p, .methodology-section > div:last-child > p { margin-top: 0; font-size: 1.04rem; }
.methodology-section h3 { margin-top: 2rem; }
.methodology-fact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.methodology-fact-grid article { padding: 1.1rem; border: 1px solid var(--line); border-radius: .8rem; background: white; }
.methodology-fact-grid article h3 { margin-top: 0; }
.methodology-fact-grid p { margin-bottom: 0; font-size: .88rem; }
.methodology-callout { margin-top: 2rem; padding: 1.4rem; border-top: 4px solid var(--gold); border-radius: .8rem; color: white; background: var(--charcoal); }
.methodology-callout h3 { margin: 0; color: #f0d58d; }
.methodology-callout p { margin-bottom: 0; color: #d5d0c7; }
.methodology-sources { padding-block: clamp(3rem, 7vw, 6rem); border-top: 1px solid var(--line); }
.methodology-sources ul { padding-left: 1.2rem; color: var(--muted); line-height: 1.8; }

.trust-page { width: min(100% - 2rem, 76rem); margin-inline: auto; padding-bottom: 5rem; }
.trust-hero { max-width: 60rem; padding-block: clamp(3.5rem, 9vw, 8rem); }
.trust-hero h1 { max-width: 15ch; }
.trust-section { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 7rem); padding-block: clamp(2.8rem, 6vw, 5rem); border-top: 1px solid var(--line); }
.trust-section > * { min-width: 0; }
.trust-section p:first-child { margin-top: 0; }
.trust-section li { margin-block: .55rem; }
.trust-section ul { padding-left: 1.2rem; line-height: 1.65; }
.trust-related { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: 1.5rem; font-weight: 800; }
.button-compact { min-height: 2.8rem; padding: .6rem .8rem; font-size: .82rem; }

@media (max-width: 960px) {
    .calculator-hero { grid-template-columns: 1fr; min-height: 0; }
    .calculator-hero-copy { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(15rem, .85fr); gap: 1.5rem 2rem; align-items: end; }
    .calculator-hero-copy > .eyebrow, .calculator-hero-copy > h1 { grid-column: 1; }
    .calculator-hero-copy > .lede { grid-column: 1; }
    .calculator-boundary { grid-column: 2; grid-row: 1 / 4; margin: 0; }
}

@media (max-width: 980px) {
    .site-header { position: sticky; }
    .primary-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; margin: 0; padding: 1rem; border-bottom: 1px solid var(--line); background: rgba(255, 253, 248, .99); box-shadow: 0 1.1rem 2.25rem rgba(52, 42, 24, .12); }
    .primary-nav.is-open { display: block; }
    .primary-nav ul { align-items: stretch; flex-direction: column; gap: .35rem; }
    .primary-nav li { min-width: 0; }
    .primary-nav a, .primary-nav__current { width: 100%; min-height: 44px; padding: .55rem .65rem; overflow-wrap: anywhere; white-space: normal; }
    .primary-nav .nav-cta a { justify-content: center; margin-top: .35rem; }
    .menu-toggle { display: block; order: -1; }
    .state-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .site-header,
    .city-page,
    body > header:not(.site-header),
    body > main:not(.city-page) { width: calc(100% - 32px); }
    .site-header { width: calc(100% - 28px); min-height: 75px; justify-content: center; gap: 0; }
    .site-header .menu-toggle { position: absolute; left: 0; order: initial; }
    .site-header > .brand { max-width: calc(100% - 96px); min-height: 44px; gap: min(.75rem, 2vw); order: initial; }
    .site-header .brand-copy { width: 120px; min-width: 120px; max-width: 120px; min-height: 40px; flex: 0 0 120px; }
    .site-header .brand-word { font-size: min(1.55rem, 8vw); }
    .site-header .brand-tagline { left: 50%; transform: translateX(-50%); text-align: center; }
    .site-header .header-language { position: absolute; right: 0; margin-left: 0; font-size: .78rem; }
    .state-page .breadcrumbs { display: none; }
    .city-hero,
    .city-calculator-section,
    .area-filter,
    .directory-heading,
    .decision-section,
    .branch-hero,
    .branch-evidence { grid-template-columns: 1fr; }
    .state-hero, .state-explorer, .state-method, .home-hero, .calculator-hero, .gold-calculator, .calculation-method, .calculator-next-step, .methodology-section, .trust-section { grid-template-columns: 1fr; }
    .calculator-hero-copy { display: block; }
    .calculator-boundary { margin-top: 1.5rem; }
    .calculator-intro { grid-column: auto; }
    .karat-price-grid { grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr)); }
    .state-map-panel { position: static; }
    .state-discovery { grid-template-columns: 1fr; grid-template-areas: "intro" "map"; gap: .65rem; padding-block: 1rem 2.25rem; }
    .state-discovery__intro > .eyebrow { display: none; }
    .state-discovery__intro h1 { font-size: clamp(2.45rem, 12.5vw, 3rem); }
    .state-discovery__intro .lede { display: -webkit-box; overflow: hidden; margin-block: .55rem .7rem; font-size: .9rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .state-discovery__intro .coverage-summary { margin-top: 0; }
    .state-discovery__intro .coverage-summary { gap: .45rem 1rem; padding-block: .6rem; }
    .state-discovery__intro .coverage-summary dt { font-size: .65rem; }
    .state-discovery__intro .coverage-summary dd { font-size: 1.35rem; }
    .state-discovery__map .section-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .state-city-finder { margin-bottom: .55rem; }
    .state-city-finder label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .state-city-finder input { min-height: 3rem; }
    .state-map-shell { padding: .55rem .55rem .45rem; }
    .state-map-shell .state-map { height: clamp(15.5rem, 34vh, 17.5rem); }
    .state-map-target:not(.is-mobile-priority) { display: none; }
    .state-map-target__label { font-size: 11px; }
    .state-city-grid { grid-template-columns: 1fr; }
    .state-city-grid a { min-height: 5.2rem; }
    .state-largest-city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-hero { min-height: 0; gap: 2rem; padding-block: 2.5rem; }
    .home-search-panel { padding: 1.2rem; }
    .home-search-panel h2 { font-size: 2rem; }
    .home-search-results { position: static; margin-top: .55rem; }
    .home-coverage-heading { display: grid; gap: .7rem; }
    .home-coverage-heading > p { text-align: left; }
    .state-card-grid { grid-template-columns: 1fr; }
    .state-card { grid-template-columns: 7.75rem minmax(0, 1fr); }
    .state-card-map { min-height: 8.5rem; padding: .65rem; }
    .state-card-map svg { max-height: 7.25rem; }
    .state-card-content { padding: .9rem; }
    .state-card-content h3 { font-size: 1.7rem; }
    .state-card-content p { margin: .45rem 0 0; font-size: .78rem; line-height: 1.35; }
    .home-gold-value { grid-template-columns: 1fr; }
    .home-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-popular-cities__heading { display: grid; gap: .5rem; }
    .home-popular-cities__heading > p { text-align: left; }
    .home-city-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .methodology-fact-grid { grid-template-columns: 1fr; }
    .city-page:not(.branch-page):not(.state-page) { grid-template-columns: minmax(0, 1fr); padding-top: 0; }
    .city-page:not(.branch-page):not(.state-page) > * { min-width: 0; }
    .city-page:not(.branch-page):not(.state-page) .breadcrumbs { display: none; }
    .city-page:not(.branch-page):not(.state-page) .directory-section { grid-column: 1; order: 3; padding-right: 0; }
    .city-page:not(.branch-page):not(.state-page) .city-map-section { position: static; grid-column: 1; order: 4; padding-left: 0; }
    .city-page:not(.branch-page):not(.state-page) .city-map-sticky { position: static; }
    .city-page:not(.branch-page):not(.state-page) > .division-browser { order: 5; }
    .city-page:not(.branch-page):not(.state-page) .city-brands-section { order: 6; }
    .city-page:not(.branch-page):not(.state-page) .city-calculator-section { order: 7; }
    .city-page:not(.branch-page):not(.state-page) .fact-section { order: 8; }
    .city-page:not(.branch-page):not(.state-page) .decision-section { order: 9; }
    .city-page:not(.branch-page):not(.state-page) .faq-section { order: 10; }
    .city-page:not(.branch-page):not(.state-page) .sources-section { order: 11; }
    .city-hero--with-media { position: relative; width: calc(100% + 32px); min-width: 0; min-height: 27.5rem; display: block; margin-inline: -16px; overflow: hidden; padding: 2.1rem 16px 6rem; color: white; background: var(--charcoal); }
    .city-hero__copy { position: relative; z-index: 2; max-width: 31rem; order: 1; }
    .city-hero--with-media .eyebrow { margin-bottom: .55rem; color: #f0d58d; }
    .city-hero--with-media h1 { max-width: 12ch; color: white; font-size: clamp(2.7rem, 12vw, 3.35rem); line-height: .94; }
    .city-hero--with-media .lede { display: -webkit-box; overflow: hidden; margin: .85rem 0 1rem; color: rgba(255,255,255,.88); font-size: 1rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .city-hero__media { position: absolute; z-index: 0; inset: 0; }
    .city-hero__media::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(12,20,25,.93) 0%, rgba(12,20,25,.74) 58%, rgba(12,20,25,.42) 100%); content: ""; }
    .city-hero__media > img { height: 100%; border: 0; border-radius: 0; filter: saturate(.86); object-position: center; box-shadow: none; }
    .city-hero__media > figcaption { z-index: 2; top: .8rem; right: .8rem; left: auto; font-size: .58rem; }
    .city-hero__signals { z-index: 2; right: 13px; bottom: 13px; left: 13px; min-width: 0; }
    .city-hero__signals div { padding: .55rem .6rem; }
    .city-hero__signals dt { font-size: .55rem; }
    .city-hero__signals dd { font-size: 1.25rem; }
    .city-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
    .city-hero-actions .button { min-width: 0; min-height: 2.85rem; padding: .6rem .5rem; font-size: .82rem; }
    .city-hero-actions .button:first-child { color: var(--ink); background: #f3d878; }
    .city-hero-actions .button-secondary { color: white; border-color: rgba(255,255,255,.58); background: rgba(12,20,25,.34); }
    .city-value-link { min-height: 3rem; margin-top: .55rem; color: white; border-color: rgba(255,255,255,.38); background: rgba(12,20,25,.46); }
    .city-value-link span { color: rgba(255,255,255,.7); }
    .city-value-link::after { color: var(--ink); }
    .city-page:not(.branch-page):not(.state-page) .directory-section,
    .city-page:not(.branch-page):not(.state-page) .city-map-section { padding-block: 2.25rem; }
    .city-page:not(.branch-page):not(.state-page) .page-nav { margin-inline: -16px; padding-inline: 16px; }
    .city-page:not(.branch-page):not(.state-page) .directory-heading p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .city-calculator-section .section-heading { position: static; }
    .city-calculator-section .benchmark-note { grid-column: auto; }
    .gold-calculator.city-calculator { grid-template-columns: 1fr; }
    .city-map-canvas, .city-map-canvas:empty::before { min-height: 26rem; }
    .area-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; scroll-snap-type: x proximity; scrollbar-width: thin; }
    .division-browser__heading { display: grid; gap: .35rem; }
    .division-row { grid-template-columns: 1fr; gap: .2rem; }
    .division-row > strong { padding-top: 0; }
    .area-chips button { flex: 0 0 auto; scroll-snap-align: start; }
    .map-activate { position: absolute; z-index: 3; right: 1rem; bottom: 2.1rem; display: block; min-height: 2.75rem; padding: .55rem .75rem; border: 1px solid var(--line); border-radius: .5rem; color: var(--ink); background: white; font: inherit; font-size: .75rem; font-weight: 850; }
    .map-toolbar { align-items: flex-start; }
    .city-image { order: 2; }
    .fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .location-list { grid-template-columns: 1fr; }
    .location-card .location-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .location-card .location-actions a { justify-content: center; min-width: 0; padding-inline: .35rem; overflow-wrap: anywhere; text-align: center; }
    .location-card .location-actions .action-website { display: none; }
    .location-card .location-actions .action-secondary { grid-column: 1; }
    .location-card .location-actions .action-primary { grid-column: 2; }
    .directory-tools { top: 8.05rem; grid-template-columns: 1fr; }
    .directory-tools { width: 100%; min-width: 0; }
    .directory-tools > *, .search-control, .search-control input { min-width: 0; max-width: 100%; }
    .directory-tools label { grid-column: auto; }
    .result-count { padding: .2rem .2rem 0; white-space: normal; }
    .branch-identity h1 { max-width: none; font-size: clamp(2.35rem, 11.2vw, 3.15rem); }
    .branch-location { font-size: .46em; }
    .branch-hero { gap: 1.5rem; }
    .branch-contact { padding: 1.2rem; }
    .branch-contact .contact-facts div:nth-child(2) { display: none; }
    .branch-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .branch-actions .action-website { display: none; }
    .branch-actions .action-secondary { grid-column: 1; }
    .branch-actions .action-primary { grid-column: 2; }
    .branch-actions a { min-width: 0; padding-inline: .35rem; overflow-wrap: anywhere; text-align: center; }
    .evidence-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .evidence-grid div:last-child { grid-column: 1 / -1; }
    .related-heading { display: grid; gap: .8rem; align-items: start; }
    .related-list { display: grid; grid-template-columns: 1fr; gap: .55rem; margin: 0; padding: 0; overflow: visible; }
    .related-list li { min-height: 0; padding: .85rem 1rem; }
    .branch-profile-actions .action-website { display: inline-flex; grid-column: 1 / -1; }
    .branch-profile-actions.is-mobile-sticky { position: fixed; z-index: 20; right: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom)); left: .75rem; display: grid; max-width: none; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: .55rem; border: 1px solid var(--line); border-radius: .9rem; background: rgba(255, 253, 248, .96); box-shadow: 0 .6rem 2rem rgba(23, 50, 74, .2); backdrop-filter: blur(12px); }
    .branch-profile-actions.is-mobile-sticky .action-website { display: none; }
    .branch-profile-actions.is-mobile-sticky .action-secondary { grid-column: 1; }
    .branch-profile-actions.is-mobile-sticky .action-primary { grid-column: 2; }
    body.has-mobile-branch-actions { padding-bottom: calc(5rem + env(safe-area-inset-bottom)); }
}

@media (max-width: 760px) {
    .home-radar-hero__grid { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 0; padding-block: 2.4rem 3rem; }
    .home-radar-hero__content h1 { max-width: 10ch !important; font-size: clamp(3.2rem, 14vw, 4.1rem); line-height: .88; }
    .home-radar-hero__content .lede { margin-block: 1rem 1.2rem; font-size: .98rem; line-height: 1.5; }
    .home-hero-search .home-directory-search > label { margin-bottom: .35rem; font-size: .7rem; }
    .home-quick-cities { margin-top: 1rem; }
    .home-quick-cities > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-quick-cities a { min-height: 3.8rem; }
    .home-radar-visual { display: none; }
    .home-proof-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-proof-strip div { min-height: 6rem; padding: .85rem 1rem; }
    .home-proof-strip div:nth-child(2) { border-right: 1px solid var(--line); }
    .home-page--editorial .home-coverage, .home-page--editorial .home-gold-value, .home-page--editorial .home-popular-cities { padding-block: 3.5rem; }
    .home-selling-guide { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-block: 3.5rem; }
    .home-selling-guide > div h2 { max-width: 14ch; }
    .home-method { grid-template-columns: minmax(0, 1fr); gap: 1.8rem; padding: 1.5rem; border-radius: 1rem; }
    .home-method h2 { max-width: 13ch; }
    .home-correction { display: grid; gap: 1.2rem; margin-top: 3.5rem; padding: 1.4rem; }
    .home-correction .button { width: 100%; min-width: 0; text-align: center; }
    .branch-profile { width: calc(100% - 28px); padding-bottom: 3.5rem !important; }
    .branch-breadcrumbs { padding-block: .55rem .75rem; font-size: .78rem; }
    .branch-profile-hero { width: calc(100% + 28px); grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-inline: -14px; padding: 1.6rem 14px 2rem; border-inline: 0; border-radius: 0; box-shadow: none; }
    .branch-profile-hero__identity h1 { max-width: none; font-size: clamp(2.55rem, 12vw, 3.35rem); line-height: .95; }
    .branch-profile-hero__eyeline { margin-bottom: .65rem; }
    .branch-profile-hero__eyeline > span:last-child { font-size: .68rem; }
    .branch-profile-hero .branch-address { margin-block: .85rem .75rem; font-size: .92rem; }
    .branch-profile .badges { gap: .35rem; }
    .branch-rating-summary { margin-top: .55rem; }
    .branch-profile-actions { margin-top: .7rem; }
    .branch-visit-card { display: none; }
    .branch-gold-reference { grid-template-columns: minmax(0, 1fr) auto; gap: .75rem 1rem; margin-top: 1rem; padding: 1rem; }
    .branch-advertised-price { grid-template-columns: minmax(0, 1fr); gap: .75rem; margin-top: 1rem; padding: 1rem; }
    .branch-gold-reference > strong { font-size: 1.8rem; }
    .branch-gold-reference p, .branch-gold-reference > a { grid-column: 1 / -1; }
    .branch-location-section, .branch-evidence-section, .branch-network, .branch-provenance { padding-block: 3rem; }
    .branch-section-heading { display: grid; gap: .7rem; align-items: start; }
    .branch-section-heading h2 { max-width: none; font-size: 2.35rem; }
    .branch-section-heading > a { width: fit-content; }
    .branch-location-grid { grid-template-columns: minmax(0, 1fr); }
    .branch-map-shell .city-map-canvas, .branch-map-shell .city-map-canvas:empty::before { min-height: 24rem; }
    .branch-nearby { padding: 1rem; }
    .branch-evidence-section { grid-template-columns: minmax(0, 1fr); }
    .branch-evidence-section article { padding: 1.2rem; }
    .branch-detail-list div { grid-template-columns: 5.8rem minmax(0, 1fr); gap: .7rem; }
    .branch-detail-list .branch-authority-row { grid-template-columns: minmax(0, 1fr); gap: .45rem; }
    .branch-hours-list dd { white-space: nowrap; }
    .branch-hours-list dt, .branch-hours-list dd { font-size: .72rem; }
    .branch-contact-phone .branch-contact-value { justify-content: flex-end; font-size: 1.18rem; }
    .branch-reputation__score { font-size: 5.2rem; }
    .branch-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .branch-city-next { display: grid; gap: 1.2rem; padding: 1.4rem; }
    .branch-city-next .button { width: 100%; min-width: 0; text-align: center; }
    .branch-provenance { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
}

@media (max-width: 360px) {
    .site-header .brand-tagline,
    .site-footer .brand-tagline { display: block; }
}

@media (max-width: 440px) {
    body:has(.gold-value-page) .site-header .header-context,
    body:has(.gold-value-page) .site-header .calculator-header-links > a:not(:first-child),
    body:has(.methodology-page) .site-header .header-context,
    body:has(.trust-page) .site-header .header-context { display: none; }
    .fact-grid { grid-template-columns: 1fr; }
    .fact-grid div { min-height: auto; }
    .contact-facts div { grid-template-columns: 1fr; gap: .2rem; }
    .site-footer__inner { display: grid; min-height: 0; gap: 1rem; padding-block: 1.5rem 1rem; }
    .site-footer__nav { display: grid; width: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
    .site-footer__nav a { border-top: 1px solid rgba(248, 242, 231, .13); }
    body:has(.city-page) .site-header .calculator-header-links > a:first-child { display: none; }
    body:has(.city-page) .site-header .calculator-header-links { gap: .5rem; }
    .header-nav a:nth-child(2), .header-nav a:nth-child(3) { display: none; }
    .language-switch, .header-context { font-size: .8rem; }
    .brand { gap: 10px; }
    .brand-tagline { font-size: 8px; line-height: 1; letter-spacing: .11em; }
    .coverage-summary { grid-template-columns: 1fr 1fr; }
    .state-largest-city-grid { grid-template-columns: 1fr; }
    .state-card { grid-template-columns: 7.25rem minmax(0, 1fr); }
    .state-card-map { min-height: 8rem; }
}

@media (max-width: 350px) {
    .site-header { gap: 8px; }
    .site-header .brand { gap: min(.75rem, 2vw); }
    .site-header .brand-copy { width: 108px; min-width: 108px; height: 40px; }
    .site-header .brand-word { font-size: 24px; }
    .site-header .brand-tagline,
    .site-footer .brand-tagline { font-size: 7px; letter-spacing: .08em; }
    .site-header .header-language { font-size: 12px; }
    .site-footer__nav { grid-template-columns: 1fr; }
    .home-quick-cities > div { grid-template-columns: minmax(0, 1fr); }
    .quote-comparison { margin-inline: 0; padding: 12px; border-inline: 1px solid #d9bd69; border-radius: .75rem; }
    .percentage-list { grid-template-columns: minmax(0, 1fr); }
    .quote-list li, .percentage-list li { grid-template-columns: minmax(0, 1fr); gap: .4rem; }
    .quote-position { display: none; }
    .quote-price { text-align: left; white-space: normal; }
    .quote-list--unranked .quote-buyer,
    .quote-list--unranked .quote-price,
    .quote-list--unranked .quote-observed,
    .quote-list--unranked .quote-source { grid-column: 1; }
    .quote-observed { grid-column: 1; white-space: normal; }
    .quote-source, .percentage-list .quote-source { grid-column: 1; justify-content: flex-start; text-align: left; }
    .branch-gold-reference { grid-template-columns: minmax(0, 1fr); }
    .branch-gold-reference > strong { white-space: normal; }
    .branch-gold-reference p, .branch-gold-reference > a { grid-column: auto; }
    .branch-detail-list div { grid-template-columns: minmax(0, 1fr); gap: .2rem; }
    .branch-detail-list .branch-hours-list > div { display: flex; justify-content: space-between; gap: .4rem; }
    .branch-hours-list dd { text-align: right; white-space: nowrap; }
    .branch-network-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 350px) {
    .home-header { gap: .25rem; }
    .home-header .header-nav { gap: 0; font-size: .65rem; }
    .home-header .header-nav a:not(:last-child) { display: none; }
    .evidence-grid { grid-template-columns: 1fr; }
    .evidence-grid div:last-child { grid-column: auto; }
    .coverage-summary { grid-template-columns: 1fr; }
    .state-map-panel, .state-city-panel { padding: .7rem; }
    .state-city-list a { grid-template-columns: 1.8rem minmax(0, 1fr); gap: .12rem .4rem; padding: .6rem; }
    .city-number { width: 1.8rem; height: 1.8rem; }
    .home-header .header-context { display: none; }
    .home-search-control { grid-template-columns: 2.5rem minmax(0, 1fr) auto; }
    .home-search-control button { min-width: 4.4rem; padding-inline: .55rem; }
    .calculator-fields { grid-template-columns: 1fr; }
    .calculator-fields label:first-child, .field-help, .field-error { grid-column: auto; }
    .karat-price-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .branch-profile-actions { transition: none; }
}

/* National proximity locator */
.near-me-page { width: min(100% - 2rem, 76rem); margin-inline: auto; padding-bottom: 5rem; }
.near-me-page h2 { max-width: none; font-size: clamp(2rem, 3.2vw, 2.8rem); text-wrap: wrap; overflow-wrap: normal; }
.near-me-hero { display: grid; min-height: 34rem; grid-template-columns: minmax(0, .9fr) minmax(25rem, 1.1fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; padding-block: clamp(2.5rem, 6vw, 5rem); }
.near-me-hero h1 { max-width: 10ch; font-size: clamp(4rem, 7vw, 6.2rem); font-weight: 400; line-height: .9; overflow-wrap: normal; }
.near-me-hero .lede { max-width: 30rem; }
.near-me-locator { padding: clamp(1.2rem, 4vw, 2.2rem); border: 1px solid var(--line); border-top: 5px solid var(--gold); border-radius: 1rem; background: white; box-shadow: 0 1.5rem 4rem rgba(55,40,15,.11); }
.near-me-location-button { width: 100%; min-height: 3.6rem; border: 0; border-radius: .65rem; color: white; background: var(--navy); font: inherit; font-weight: 850; cursor: pointer; }
.near-me-location-button span { margin-right: .35rem; font-size: 1.2rem; }
.near-me-location-button:disabled, .near-me-locator form button:disabled { opacity: .6; cursor: wait; }
.near-me-divider { display: flex; align-items: center; gap: .7rem; margin-block: .8rem; color: var(--muted); font-size: .7rem; text-transform: uppercase; }
.near-me-divider::before, .near-me-divider::after { height: 1px; flex: 1; background: var(--line); content: ""; }
.near-me-locator form label { display: block; margin-bottom: .4rem; font-size: .75rem; font-weight: 850; }
.near-me-locator form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; overflow: hidden; border: 1px solid var(--line); border-radius: .65rem; }
.near-me-locator input { min-width: 0; min-height: 3.4rem; padding: .75rem; border: 0; outline: 0; background: var(--paper); font: inherit; }
.near-me-locator form > div:focus-within { border-color: var(--gold); outline: 3px solid rgba(215,180,91,.25); }
.near-me-locator form button { border: 0; padding-inline: 1rem; color: white; background: var(--gold-dark); font: inherit; font-size: .78rem; font-weight: 850; cursor: pointer; }
.near-me-privacy { margin: .75rem 0 0; color: var(--muted); font-size: .7rem; }
.near-me-feedback { margin: .65rem 0 0; color: var(--navy); font-size: .75rem; font-weight: 750; }.near-me-feedback:empty { display: none; }
.near-me-value, .near-me-results, .near-me-guide, .near-me-cities, .near-me-faq { padding-block: clamp(3.5rem, 7vw, 6rem); border-top: 1px solid var(--line); }
.near-me-value { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: clamp(2rem, 7vw, 6rem); align-items: center; padding: clamp(2rem, 5vw, 4rem); border: 0; border-radius: 1.25rem; color: #fffaf0; background: var(--navy); box-shadow: 0 1.5rem 4rem rgba(23,50,74,.16); }
.near-me-value .eyebrow { color: #f0d58d; }.near-me-value__copy h2 { color: #fffaf0; font-size: clamp(2rem, 3vw, 2.65rem); }.near-me-value__copy > p:not(.eyebrow) { max-width: 32rem; color: #d9e0e5; }
.near-me-value__copy > a { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .65rem .9rem; border-radius: .5rem; color: var(--navy); background: #f0d58d; font-weight: 850; text-decoration: none; }
.near-me-value__prices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .6rem; }
.near-me-value__prices article { min-width: 0; padding: 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: .7rem; background: rgba(255,255,255,.07); }
.near-me-value__prices article.is-featured { border-color: #f0d58d; color: var(--ink); background: #f0d58d; }
.near-me-value__prices span, .near-me-value__prices small { display: block; }.near-me-value__prices span { font-weight: 850; }
.near-me-value__prices strong { display: block; margin-top: .7rem; color: #f0d58d; font-family: var(--display); font-size: clamp(1.35rem, 2.4vw, 1.9rem); font-weight: 500; white-space: nowrap; }.near-me-value__prices .is-featured strong { color: var(--navy); }
.near-me-value__prices small { margin-top: .15rem; color: #c7d0d6; font-size: .67rem; }.near-me-value__prices .is-featured small { color: #51431f; }
.near-me-value__source { margin: .75rem 0 0; color: #c7d0d6; font-size: .7rem; }.near-me-value__source a { color: #fffaf0; }
.near-me-results[hidden] { display: none; }
.near-me-results__heading { display: flex; justify-content: space-between; gap: 2rem; align-items: end; }
.near-me-results__heading > p { max-width: 26rem; margin: 0; text-align: right; }
.near-me-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1.4rem 1rem; }
.near-me-filters button { min-height: 2.75rem; padding: .55rem .9rem; border: 1px solid var(--line); border-radius: 999px; color: var(--ink); background: white; font: inherit; font-size: .75rem; font-weight: 800; cursor: pointer; }
.near-me-filters button[aria-pressed="true"] { color: white; border-color: var(--navy); background: var(--navy); }
.near-me-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.near-me-list article { height: 100%; padding: 1.15rem; border: 1px solid var(--line); border-top: 4px solid var(--gold); border-radius: .8rem; background: white; }
.near-me-list h3 { font-family: var(--display); font-size: 1.55rem; font-weight: 500; line-height: 1.05; }
.near-me-list h3 a { color: var(--ink); text-decoration: none; }
.near-me-card__facts { margin: .6rem 0 .35rem; font-size: .78rem; }
.near-me-card__facts strong { color: var(--gold-dark); }
.near-me-card__facts .is-open { color: #26713c; font-weight: 800; }.near-me-card__facts .is-closed { color: var(--muted); font-weight: 800; }
.near-me-card__address { margin: 0; color: var(--muted); font-size: .78rem; }.near-me-card__address span { display: block; }
.near-me-card__evidence { display: flex; flex-wrap: wrap; gap: .25rem .55rem; align-items: baseline; margin: .65rem 0 0; font-size: .72rem; }.near-me-card__evidence strong { color: var(--gold-dark); }.near-me-card__evidence span { color: var(--muted); }
.near-me-card__actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .8rem; }
.near-me-card__actions a { min-height: 2.75rem; display: inline-flex; align-items: center; padding: .55rem .75rem; border: 1px solid var(--line); border-radius: .45rem; font-size: .75rem; font-weight: 850; text-decoration: none; }
.near-me-card__actions a:first-child { color: white; border-color: var(--navy); background: var(--navy); }
.near-me-method { max-width: 48rem; margin: 1.25rem 0 0; color: var(--muted); font-size: .75rem; }
.near-me-noscript { padding: 1rem; border: 1px solid var(--line); background: white; }.near-me-noscript p { margin-top: 0; }.near-me-noscript ul { display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: 0; padding-left: 1.2rem; }
.near-me-guide { display: grid; grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.28fr); gap: clamp(3rem, 8vw, 8rem); }
.near-me-guide > div:first-child h2 { max-width: none; }.near-me-guide .button { margin-top: 1rem; }
.near-me-checks { border-top: 1px solid var(--line); }.near-me-checks article { padding-block: 1.15rem; border-bottom: 1px solid var(--line); }.near-me-checks h3 { font-family: var(--display); font-size: 1.55rem; font-weight: 500; }.near-me-checks p { margin: .3rem 0 0; }
.near-me-cities > div { margin-bottom: 1.4rem; }.near-me-cities__heading { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }.near-me-cities__heading img { width: 7rem; height: 7rem; flex: 0 0 7rem; border: 1px solid var(--line); border-radius: .8rem; object-fit: cover; }
.near-me-cities ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 0; padding: 0; list-style: none; }
.near-me-cities a { min-height: 5rem; display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .7rem; color: var(--ink); background: white; text-decoration: none; }
.near-me-cities strong, .near-me-cities small { display: block; }.near-me-cities strong { font-family: var(--display); font-size: 1.3rem; font-weight: 500; }.near-me-cities small { color: var(--muted); }.near-me-cities b { color: var(--gold-dark); font-size: .7rem; white-space: nowrap; }
.near-me-faq > h2 { max-width: none; }.near-me-faq > div { max-width: 52rem; margin-top: 1.5rem; }.near-me-faq details { border-top: 1px solid var(--line); }.near-me-faq details:last-child { border-bottom: 1px solid var(--line); }.near-me-faq summary { min-height: 3.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-weight: 850; cursor: pointer; }.near-me-faq summary::after { content: "+"; }.near-me-faq details[open] summary::after { content: "−"; }.near-me-faq details p { margin: 0 0 1.2rem; }
@media (max-width: 760px) {
    .near-me-page { width: calc(100% - 28px); }.near-me-page .breadcrumbs { display: none; }
    .near-me-hero { min-height: 0; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-block: 2rem 3rem; }
    .near-me-page h2 { font-size: clamp(1.9rem, 8.8vw, 2.35rem); }
    .near-me-hero h1 { max-width: 9ch; font-size: clamp(3.1rem, 13.5vw, 4.2rem); }
    .near-me-locator { width: calc(100% + 28px); margin-inline: -14px; border-inline: 0; border-radius: 0; box-shadow: none; }
    .near-me-results__heading { display: grid; gap: .5rem; }.near-me-results__heading > p { text-align: left; }
    .near-me-list, .near-me-value, .near-me-guide { grid-template-columns: minmax(0, 1fr); }.near-me-value, .near-me-guide { gap: 2rem; }
    .near-me-value { width: calc(100% + 28px); margin-inline: -14px; gap: 1.5rem; padding: 2rem 14px; border-radius: 0; }
    .near-me-value__copy > p:not(.eyebrow) { margin-block: .8rem 1rem; }.near-me-value__copy > a { min-height: 2.6rem; padding-block: .5rem; }
    .near-me-value__prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .near-me-value__prices article { padding: .75rem; }.near-me-value__prices strong { margin-top: .4rem; }
    .near-me-cities__heading { gap: 1rem; align-items: flex-end; }.near-me-cities__heading img { width: 5rem; height: 5rem; flex-basis: 5rem; border-radius: .55rem; }
    .near-me-cities ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }.near-me-cities a { display: grid; gap: .4rem; align-content: center; }.near-me-cities b { white-space: normal; }
}
@media (max-width: 390px) { .near-me-locator form > div { grid-template-columns: minmax(0, 1fr); }.near-me-locator form button { min-height: 3rem; }.near-me-cities ol { grid-template-columns: minmax(0, 1fr); } }
