/* Homepage refinements preserve the chosen editorial composition and shared fonts. */
body[data-page=home] .hero-copy{padding-top:38px;padding-bottom:34px}
body[data-page=home] .hero-description{max-width:490px;font-size:18px;line-height:1.6;margin-bottom:22px}
.hero-help{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:var(--muted);font-size:14px;line-height:1.5}
.hero-help span{color:var(--cyan);font-size:19px}
.hero-help:hover{color:var(--cyan)}
body[data-page=home] .copy-address{padding-top:4px;min-height:44px}
body[data-page=home] .hero-copy :is(a,button):focus-visible{outline-offset:-3px}
body[data-page=home] .profession-title{justify-content:flex-start}
body[data-page=home] .city-feature[aria-busy=true] img{opacity:.7}
body[data-page=home] .city-feature img{transition:opacity .15s}
body[data-page=home] .forum-discovery{padding-block:36px 32px;gap:clamp(32px,5vw,72px)}
body[data-page=home] .forum-discovery-intro h2{font-size:58px;margin-bottom:16px}
body[data-page=home] .forum-discovery-intro>p:not(.eyebrow):not(.forum-access-note){font-size:15px;line-height:1.7;max-width:570px}
body[data-page=home] .forum-discovery-links{justify-content:flex-start;gap:18px}
body[data-page=home] .forum-discovery-links>a{padding-block:8px}
body[data-page=home] .forum-discovery-links>a>span{font-size:31px}
body[data-page=home] .site-footer{border-top:1px solid var(--line)}
@media(max-width:800px){
 body[data-page=home] .site-header{height:80px}
 body[data-page=home] .mobile-nav{top:79px;max-height:calc(100dvh - 96px)}
 body[data-page=home] .hero-art{aspect-ratio:auto;height:260px}
 body[data-page=home] .hero-art img{object-position:58% 32%}
 body[data-page=home] .hero-copy{padding-top:18px;padding-bottom:22px}
 body[data-page=home] .hero h1{font-size:clamp(88px,13vw,104px);margin-bottom:16px}
 body[data-page=home] .hero-description{font-size:16px;max-width:580px;margin-bottom:16px}
 body[data-page=home] .city-section{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:22px}
 body[data-page=home] .role-numbers{display:none}
 body[data-page=home] .city-feature{height:300px}
 body[data-page=home] .profession-list{grid-column:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:14px;padding:0}
 body[data-page=home] .profession-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;border:0;padding:0;min-width:0}
 body[data-page=home] .profession-row>img{width:100%;height:90px}
 body[data-page=home] .profession-title{justify-content:center;text-align:center;font-size:clamp(19px,3.4vw,27px);padding-bottom:7px;border-bottom:2px solid transparent}
 body[data-page=home] .profession-row.active .profession-title{border-bottom-color:var(--cyan)}
 body[data-page=home] .forum-discovery{gap:28px;padding-block:32px}
 body[data-page=home] .forum-discovery-intro h2{font-size:48px}
}
@media(max-width:600px){
 body[data-page=home] .hero-art{height:clamp(180px,51vw,232px)}
 body[data-page=home] .hero h1{font-size:clamp(70px,20vw,114px);line-height:.97;letter-spacing:-.8px}
 body[data-page=home] .hero-copy{padding-top:12px;padding-bottom:18px}
 body[data-page=home] .hero-description{font-size:15px;line-height:1.6;margin-bottom:16px}
 body[data-page=home] .play-button{min-height:60px}
 body[data-page=home] .copy-address{padding-top:0;min-height:44px}
 .hero-help{font-size:13px;gap:12px;min-height:40px}
 body[data-page=home] .city-section{padding-top:20px}
 body[data-page=home] .city-feature{height:auto;aspect-ratio:1.6}
 body[data-page=home] .profession-list{gap:10px}
 body[data-page=home] .profession-row>img{height:64px}
 body[data-page=home] .profession-title{font-size:clamp(18px,5.1vw,23px);line-height:1.15}
 body[data-page=home] .forum-discovery{grid-template-columns:1fr;gap:22px;padding-block:28px}
 body[data-page=home] .forum-discovery-intro h2{font-size:44px;margin-bottom:14px}
 body[data-page=home] .forum-discovery-intro>p:not(.eyebrow):not(.forum-access-note){font-size:14px;line-height:1.65}
 body[data-page=home] .forum-discovery .text-link{min-height:44px;margin-top:8px}
 body[data-page=home] .forum-access-note{margin-top:8px}
 body[data-page=home] .forum-discovery-links{gap:14px}
 body[data-page=home] .forum-discovery-links>a{min-height:68px;padding-block:8px;gap:4px 18px}
 body[data-page=home] .forum-discovery-links>a>span{font-size:27px}
 body[data-page=home] .site-footer{padding-block:22px;gap:12px}
 body[data-page=home] .site-footer nav{width:100%;max-width:none;gap:12px;font-size:22px;flex-wrap:wrap}
 body[data-page=home] .site-footer nav a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:360px){body[data-page=home] .hero h1{font-size:20.5vw}body[data-page=home] .hero-description{font-size:14px}}
@media(prefers-reduced-motion:reduce){body[data-page=home] .city-feature img{transition:none}}
