.home-hero{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:48px}
.hero-visual{grid-area:1/1;position:relative;height:560px;overflow:hidden;background:#172e26}
.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10251f99 0%,#10251f38 48%,transparent 78%)}
.home-hero .hero-copy{display:contents}
.home-hero .hero-copy>.eyebrow{grid-area:1/1;align-self:end;z-index:1;width:min(1240px,calc(100% - 96px));margin:0 auto 248px;color:#e8d7ad;font-size:11px;letter-spacing:.18em}
.home-hero h1{grid-area:1/1;align-self:end;z-index:1;width:min(1240px,calc(100% - 96px));margin:0 auto 54px;color:#fffaf0;font-family:var(--serif);font-size:clamp(54px,5.1vw,78px);font-weight:400;line-height:1.07;letter-spacing:-2.4px;text-shadow:0 2px 18px #10251f44}
.home-hero h1 em{font-weight:400;color:#ecd8af}
.home-hero .hero-copy>.ad-placement{grid-row:2;width:min(1240px,calc(100% - 96px));margin:18px auto 28px}
.home-hero .hero-intro{grid-row:3;width:min(1240px,calc(100% - 96px));max-width:none;margin:6px auto 24px;font-size:17px;color:var(--muted);line-height:1.75}
.home-hero .button{grid-row:4;justify-self:start;margin-left:max(48px,calc((100% - 1240px)/2))}
@media(max-width:1050px){.home-hero .hero-copy>.eyebrow,.home-hero h1,.home-hero .hero-copy>.ad-placement,.home-hero .hero-intro{width:calc(100% - 56px)}.home-hero .button{margin-left:28px}}
@media(max-width:760px){.home-hero{margin-bottom:34px}.hero-visual{height:420px}.hero-visual img{object-position:72% center}.hero-visual:after{background:linear-gradient(0deg,#10251fcc 0%,#10251f55 50%,#10251f11 100%)}.home-hero .hero-copy>.eyebrow,.home-hero h1,.home-hero .hero-copy>.ad-placement,.home-hero .hero-intro{width:calc(100% - 36px)}.home-hero .hero-copy>.eyebrow{font-size:9px;margin-bottom:194px}.home-hero h1{font-size:clamp(34px,10vw,46px);letter-spacing:-1.1px;margin-bottom:32px;line-height:1.12}.home-hero .hero-copy>.ad-placement{margin:16px auto 24px}.home-hero .hero-intro{font-size:15px;margin-top:0}.home-hero .button{margin-left:18px}}
@media print{.home-hero{display:block}.hero-visual{display:none}.home-hero .hero-copy{display:block}.home-hero h1{color:black;font-size:32pt;text-shadow:none;margin:15px 0}.home-hero .hero-copy>.eyebrow{color:black;margin:0}.home-hero .button{display:none}}
