.local-seo-landing{background:#10100f;color:#f3f0e9;padding-bottom:70px}
.local-seo-landing .landing-hero{min-height:min(88svh,820px)}
.local-seo-landing .landing-hero .hero-media{background-image:linear-gradient(180deg,rgba(7,7,6,.12),rgba(7,7,6,.38) 44%,rgba(7,7,6,.86) 100%),url('/assets/marketing/selected-dining-wide-1600.webp')!important;background-position:center 56%!important;filter:saturate(.85) contrast(1.03)!important}
.local-seo-landing .landing-hero .hero-shade{background:linear-gradient(180deg,rgba(7,7,6,.08),transparent 36%,rgba(7,7,6,.7))!important}
.local-seo-landing .topbar{padding-right:0}
.local-seo-landing .landing-hero h1{font-size:clamp(42px,11vw,70px);line-height:.93;max-width:880px}
.local-seo-landing .landing-hero .hero-content{max-width:920px}
.local-seo-landing .landing-hero .hero-lede{max-width:610px}
.local-seo-landing .landing-hero .button{max-width:430px;text-decoration:none}
.local-seo-landing .wordmark-logo img{width:160px;height:auto}
.local-intro,.local-decisions,.local-routes,.local-faq,.local-proof,.event-note{padding-bottom:104px!important}
.local-copy-grid{display:grid;gap:32px}
.local-copy-grid h2,.local-decisions h2,.local-routes h2,.local-faq h2,.local-proof h2,.event-note h2{font-size:clamp(43px,11vw,68px);line-height:.92}
.local-copy-grid p,.local-lede{margin:0 0 18px;color:rgba(243,240,233,.72);font-size:16px;line-height:1.72;max-width:680px}
.local-link-row{display:grid;gap:1px;margin-top:42px;background:rgba(243,240,233,.16)}
.local-link-row a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 18px;background:#161615;color:#f3f0e9;text-transform:uppercase;font-size:10px;letter-spacing:.13em}
.decision-grid{display:grid;gap:1px;margin-top:44px;background:rgba(243,240,233,.16)}
.decision-grid article{background:#161615;padding:27px 22px}
.decision-grid article>span{color:#d1a06e;font-size:10px;letter-spacing:.16em}
.decision-grid h3{font-family:var(--serif);font-size:29px;font-weight:500;margin:18px 0 12px}
.decision-grid p{color:rgba(243,240,233,.68);line-height:1.64;margin:0}
.decision-grid a{display:inline-block;margin-top:16px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid rgba(243,240,233,.45);padding-bottom:6px}
.route-list{display:grid;gap:1px;margin-top:38px;background:rgba(243,240,233,.16);max-width:1080px}
.route-item{display:grid;gap:14px;padding:24px 22px;background:#161615}
.route-item h3{font-family:var(--serif);font-size:27px;font-weight:500;margin:0}
.route-item p{color:rgba(243,240,233,.68);line-height:1.6;margin:0}
.route-actions{display:flex;flex-wrap:wrap;gap:12px 18px}
.route-actions a{font-size:11px;text-transform:uppercase;letter-spacing:.07em;text-decoration:underline;text-underline-offset:5px}
.event-note[hidden]{display:none!important}
.event-note{background:#241b15!important}
.event-note .section-kicker{color:#d1a06e}
.event-note p{max-width:760px;color:rgba(243,240,233,.74);line-height:1.7}
.event-note .button{max-width:430px;text-decoration:none;margin-top:16px}
.faq-list{display:grid;gap:1px;margin-top:38px;background:rgba(243,240,233,.16);max-width:980px}
.faq-list details{background:#161615;padding:0 22px}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;font-family:var(--serif);font-size:23px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';color:#d1a06e;font-family:var(--sans);font-size:20px}
.faq-list details[open] summary:after{content:'−'}
.faq-list details p{margin:0;padding:0 34px 22px 0;color:rgba(243,240,233,.68);line-height:1.65}
.faq-list details a{text-decoration:underline;text-underline-offset:3px}
.local-proof{background:linear-gradient(180deg,rgba(16,16,15,.75),rgba(16,16,15,.91)),url('/assets/marketing/selected-ear-960.webp') center/cover!important}
.local-proof>p{color:rgba(243,240,233,.72)}
.local-proof .button{max-width:430px;margin-top:28px;text-decoration:none}
.local-seo-landing .landing-sticky a{display:grid;place-items:center;background:transparent;color:rgba(247,244,238,.72);text-transform:uppercase;letter-spacing:.11em;font-size:9px}
.local-seo-landing .landing-sticky a.active{background:var(--warm);color:var(--ink)}
.source-note{font-size:13px!important;color:rgba(243,240,233,.56)!important}
.source-note a{text-decoration:underline;text-underline-offset:3px}
.home-local-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 0;padding:18px 0 0;border-top:1px solid rgba(243,240,233,.16)}
.home-local-links a{font-size:.76rem;letter-spacing:.035em;text-decoration:underline;text-underline-offset:.24rem}
@media(min-width:700px){
  .local-seo-landing .landing-hero h1{font-size:clamp(64px,6.6vw,100px)}
  .local-copy-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:start;max-width:1180px}
  .local-link-row{grid-template-columns:repeat(3,1fr);max-width:1180px}
  .decision-grid{grid-template-columns:repeat(3,1fr);max-width:1180px}
  .route-item{grid-template-columns:minmax(230px,.62fr) minmax(280px,1fr);align-items:start}
  .route-actions{grid-column:2}
}
@media(max-width:699px){
  .local-intro,.local-decisions,.local-routes,.local-faq,.local-proof,.event-note{padding-bottom:88px!important}
  .local-seo-landing .landing-hero{min-height:92svh}
  .local-seo-landing .landing-hero .hero-content{padding-bottom:118px}
  .local-seo-landing .landing-home-link{min-width:54px;justify-content:flex-end}
  .route-actions a{min-height:44px;display:inline-flex;align-items:center}
  .faq-list summary{font-size:21px;line-height:1.15;padding:12px 0}
}
