/* WO-ATLAS-HOMEPAGE-POLISH-1: homepage only (body.page-home). Loaded after styles.css. */
.page-home .home-nav{align-items:center;gap:6px 18px}
.page-home .home-nav>a,.page-home .nav-more summary,.page-home .nav-account a{font-weight:800;font-size:.98rem;line-height:1.2;padding:8px 2px;color:#fff;text-decoration:none}
.page-home .home-nav>a.nav-explore{background:var(--g);color:var(--n)!important;padding:9px 15px;border-radius:999px}
.page-home .nav-more{position:relative}
.page-home .nav-more summary{list-style:none;cursor:pointer}
.page-home .nav-more summary::-webkit-details-marker{display:none}
.page-home .nav-more summary:after{content:" \25BE";font-size:.8em}
.page-home .nav-more-list{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:14px;box-shadow:0 12px 28px rgba(0,0,0,.25);padding:8px;min-width:12rem;display:flex;flex-direction:column;z-index:1000}
.page-home .nav-more-list a{color:var(--n);text-decoration:none;font-weight:800;padding:9px 12px;border-radius:10px}
.page-home .nav-more-list a:hover{background:var(--c)}
.page-home .nav-account{display:flex;gap:14px;align-items:center;margin-left:8px;padding-left:16px;border-left:1px solid rgba(255,255,255,.25)}
.page-home .nav-account a.nav-signin{border:2px solid var(--g);border-radius:999px;padding:7px 14px}
.page-home .nav-account a.nav-join{font-weight:700;opacity:.85}
.page-home .map-hero{position:relative;overflow:hidden;padding:0;min-height:min(78vh,720px);background:var(--n);display:flex;align-items:flex-end}
.page-home .map-hero-img,.page-home .map-hero-img img{position:absolute;inset:0;width:100%;height:100%}
.page-home .map-hero-img img{object-fit:cover;object-position:center}
.page-home .map-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,51,.82) 0%,rgba(6,26,51,.55) 42%,rgba(6,26,51,.12) 78%),linear-gradient(180deg,rgba(6,26,51,0) 40%,rgba(6,26,51,.75) 100%)}
.page-home .map-hero-copy{position:relative;z-index:2;width:100%;padding:120px 24px 64px}
.page-home .map-hero h1{font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1;max-width:15ch;text-shadow:0 2px 12px rgba(0,0,0,.55);letter-spacing:.01em}
.page-home .map-hero p{font-size:clamp(1.05rem,2vw,1.3rem);font-weight:700;max-width:40rem;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.page-home .map-hero .kicker{text-shadow:0 1px 6px rgba(0,0,0,.6)}
.page-home .map-hero-cta{display:inline-block;margin-top:22px;font-size:1.1rem;padding:14px 22px;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.page-home .map-hero-credit{position:absolute;left:12px;bottom:6px;z-index:2;color:rgba(255,255,255,.8);font-size:.7rem;font-weight:700}
.page-home .home-trio{padding-top:36px;padding-bottom:8px}
.page-home .home-trio h2{color:var(--n);margin:0 0 4px}
.page-home .home-trio .primary-ctas{margin-top:18px;max-width:none}
.page-home .home-trio .primary-cta{background:#fff;border:0;border-top:6px solid var(--g);color:var(--n);box-shadow:0 10px 24px rgba(0,0,0,.1)}
.page-home .home-trio .primary-cta:hover{background:#fff;transform:translateY(-2px)}
.page-home .home-trio .primary-cta-accent{background:#fff;border-top-color:var(--f)}
.page-home .home-trio .primary-cta-label{color:var(--n)}
.page-home .home-trio .primary-cta-desc{color:#475569}
.page-home .primary-cta-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--f);margin-bottom:8px}
@media(max-width:850px){
.page-home .site-header{gap:10px}
.page-home .home-nav{width:100%;gap:4px 14px}
.page-home .nav-account{margin-left:auto;padding-left:0;border-left:0}
.page-home .nav-more-list{left:0;right:auto}
.page-home .map-hero{min-height:72vh}
.page-home .map-hero:after{background:linear-gradient(180deg,rgba(6,26,51,.35) 0%,rgba(6,26,51,.6) 40%,rgba(6,26,51,.88) 100%)}
.page-home .map-hero-copy{padding:90px 18px 44px}
}
