/* Home hero legibility and shared navigation. */
body header nav{font-size:14px;font-weight:500;gap:18px}
body header .nav-cta[class]{width:158px!important;min-height:44px!important;height:44px!important;padding:10px 15px!important;gap:14px!important;align-self:center!important}
body.home-compact main .hero{background:#202421;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
body.home-compact main .hero-content{padding:42px 9% 44px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
body.home-compact main .hero h1{font-size:clamp(54px,4.6vw,84px);line-height:1.01;margin:0;letter-spacing:-.8px}
body.home-compact main .hero .hero-location{font-size:20px;line-height:1.65;max-width:570px;margin:24px 0 0;color:#dce2dc}
body.home-compact main .hero .shared-brand-line{color:#fff;font-size:19px;font-weight:600;line-height:1.5;max-width:570px;margin:20px 0 26px;opacity:1;animation:none;transform:none}
body.home-compact main .hero .hero-camp-badge{display:inline-flex;align-items:center;gap:11px;color:#fff;background:#ffffff0a;border:1px solid #ffffff55;padding:10px 13px;margin:0 0 24px;text-decoration:none;font-size:14px;font-weight:500;line-height:1.5;max-width:100%}
.hero-camp-badge>span:nth-child(2){flex:1}.hero-badge-status{display:block;color:#dce2dc;font-size:12px}.hero-badge-dot{width:7px;height:7px;min-width:7px;background:#f27e66;border-radius:50%}.hero-camp-badge:hover{background:#ffffff14}.hero-camp-badge:focus-visible{outline:3px solid #fff;outline-offset:4px}
body.home-compact main .hero-photo{position:relative;overflow:hidden;background:#d8ded8;min-height:0}
body.home-compact main .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:39% 50%;transform:scale(1.09);max-width:none;display:block}
body.home-compact .draft-trust{padding:18px 5%;gap:24px;background:#e5e7df}.home-compact .draft-trust strong{font-size:18px}.home-compact .draft-trust span{font-size:13px;line-height:1.5}
@media(min-width:1650px){body.home-compact main .hero-content{padding-top:48px;padding-bottom:48px}.hero-badge-status{display:inline;margin-left:10px}}
@media(max-width:1250px){body header nav{font-size:15px;gap:18px}body.home-compact main .hero h1{font-size:clamp(44px,4.8vw,64px)}body.home-compact main .hero .hero-location{font-size:18px;line-height:1.6}body.home-compact main .hero .shared-brand-line{font-size:18px}body.home-compact main .hero-content{padding:32px 8%}}
@media(max-width:750px){body.home-compact main .hero{grid-template-columns:minmax(0,1fr)}body.home-compact main .hero-content{grid-row:1;padding:28px 6% 32px}body.home-compact main .hero-photo{grid-row:2;max-height:460px}body.home-compact main .hero-photo img{height:auto;aspect-ratio:1.25;object-fit:cover;object-position:40% 50%;transform:scale(1.04)}body.home-compact main .hero h1{font-size:clamp(46px,11vw,72px)}body.home-compact main .hero .hero-location{font-size:18px;margin-top:20px;max-width:560px}body.home-compact main .hero .shared-brand-line{font-size:18px;margin:18px 0 22px}body.home-compact main .hero .hero-camp-badge{font-size:13px;margin-bottom:22px;padding:9px 11px}.hero-badge-status{font-size:12px}.home-compact .draft-trust{grid-template-columns:1fr;padding:20px 6%;gap:16px}.home-compact .draft-trust>div{padding-left:14px}.home-compact .draft-trust strong{font-size:17px}.home-compact .draft-trust span{font-size:13px}}
