/* Home / About (2026-11-06). Builds on styles.css. */
.site nav a[aria-current="page"],#nav a[aria-current="page"]{color:var(--gold)}
.home-hero{padding:110px 6vw 90px}.home-hero h1{font-size:clamp(2.2rem,6vw,3.8rem)}.home-hero h1 b{color:var(--gold);font-weight:600}
.page-hero{padding:80px 6vw 56px}
.btn.cta{padding:16px 30px;font-size:1rem;margin-top:18px}
.site-main{max-width:1000px;margin:auto;padding:46px 5vw 70px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;padding:22px}
.card h2{font-size:1.2rem;color:var(--gold)}.card p{line-height:1.7;margin:8px 0 0;color:#e6e6e6}
.where{margin-top:50px;text-align:center}
.band{margin-top:50px;text-align:center;padding:40px 20px;border:1px solid var(--gold);border-radius:8px;background:linear-gradient(#000d,#000d),url(/assets/hero.webp) center/cover}
.band p{color:var(--muted)}
.prose section{margin:0 0 34px}.prose p,.prose li{line-height:1.8;color:#e6e6e6}.prose b{color:var(--gold);font-weight:500}.prose h2{color:var(--gold);font-size:1.35rem}
.prose .locs{justify-content:flex-start}.center{text-align:center}
@media(max-width:820px){.cards{grid-template-columns:1fr}.home-hero{padding:70px 6vw 56px}}
.prose .signoff{font-style:italic;color:var(--gold)}

.prose>section{max-width:65ch}.site-main>section{margin-bottom:64px}@media(max-width:820px){.site-main>section{margin-bottom:40px}}
/* === visual-pass-1 site (Home/About) === */
.home-hero{padding:var(--s6,64px) 6vw var(--s5,40px)}
.home-hero h1{font-size:clamp(2rem,6vw,3.6rem);font-weight:500;line-height:1.15}
.page-hero{padding:var(--s5,40px) 6vw var(--s4,24px)}
.site-main{max-width:1000px;margin:auto;padding:var(--s4,24px) 5vw var(--s6,64px)}
.cards{gap:var(--s3,16px)}
.card{border-radius:var(--radius,6px);padding:var(--s4,24px);background:var(--panel,#111);border:1px solid var(--line,#2a2a2a);border-top:3px solid var(--gold)}
.card h2{font-size:1.2rem;color:var(--gold);font-weight:500}
.card p{color:var(--text-soft,#e6e6e6);line-height:1.7;margin:var(--s2,8px) 0 0}
.where{margin-top:var(--s5,40px);text-align:center}
.where .locs{justify-content:center}
.band{margin-top:var(--s5,40px);padding:var(--s5,40px) var(--s3,16px);border-radius:var(--radius,6px)}
.band p{color:var(--muted)}
.prose p,.prose li{color:var(--text-soft,#e6e6e6);line-height:1.8}
.prose h2{color:var(--gold);font-size:1.35rem;font-weight:500}
.site nav a[aria-current="page"],#nav a[aria-current="page"]{color:var(--gold)}
@media(max-width:820px){
  .cards{grid-template-columns:1fr}
  .home-hero{padding:var(--s5,40px) 6vw var(--s4,24px)}
  .site-main>section{margin-bottom:var(--s5,40px)}
}
@media(max-width:390px){
  .btn.cta{width:100%;max-width:100%}
}
/* === visual-pass-2 site (sticky bar clearance helpers) === */
@media(max-width:820px){
  body.site .site-main{padding-bottom:calc(var(--s6,64px) + 8px)}
}
