.block-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:28% 47% 25%;background:linear-gradient(110deg,#fff 26%,#fffaf5 48%,#ffd1ae);min-height:calc(min(100vw,1440px)*.404);overflow:hidden}.hero-visual{position:absolute;z-index:-1;left:29.0017%;right:0;top:0;bottom:auto;pointer-events:none}.hero-art{width:100%;height:auto;mask-image:linear-gradient(to right,transparent,#000 1.7%)}.initiative-mark{grid-column:1;align-self:start;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 25px;margin:0 6% 0 6%;color:var(--ink)}.initiative-mark>img{width:100%;height:auto;aspect-ratio:318/317;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.initiative-mark strong{font-size:clamp(12px,1.1vw,16px);line-height:1.2;font-weight:600;text-transform:uppercase;margin:2px 0 10px}.initiative-tagline{font-family:var(--font-display);color:#a43f2d;font-size:clamp(14px,1.22vw,17px);line-height:1.2;margin-bottom:8px;letter-spacing:-.025em}.initiative-promise{font-size:clamp(12px,.98vw,14px);line-height:1.3}.initiative-link{font-size:12px;display:inline-flex;align-items:center;gap:6px;margin-top:12px;text-decoration:underline;text-underline-offset:3px}.initiative-link svg{width:15px;height:15px}.initiative-mark:hover{text-decoration:none}.initiative-mark:hover .initiative-link{color:var(--accent)}.hero-copy{grid-column:3;align-self:start;padding:clamp(34px,3.8vw,55px) 24px 190px 0}.hero-copy h1{font-size:clamp(30px,2.7vw,40px);line-height:1.06;letter-spacing:-.035em}.hero-subheading{font-family:var(--font-display);font-size:clamp(20px,1.7vw,25px);line-height:1.2;letter-spacing:-.025em;color:var(--ink);margin-top:15px;max-width:440px}.hero-intent{font-family:var(--font-display);font-style:italic;font-size:clamp(17px,1.7vw,24px);line-height:1.17;margin-top:12px;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.hero-actions .button{font-size:12px;padding:10px 20px}.hero-actions .button-outline svg{display:none}
@media(max-width:1000px){.block-hero{grid-template-columns:32% 68%;background:#fff;overflow:visible}.hero-visual{top:0;bottom:auto;left:32%;right:0}.initiative-mark{grid-column:1;padding-top:8px;margin:0 4%;padding-bottom:16px;min-height:calc(100vw*.387)}.initiative-mark strong{font-size:clamp(10px,1.5vw,14px)}.initiative-tagline{font-size:clamp(11px,1.6vw,15px)}.initiative-promise{font-size:clamp(10px,1.4vw,13px)}.initiative-link{font-size:12px;margin-top:8px}.hero-copy{grid-column:1/-1;position:relative;background:linear-gradient(#fff,#fffaf5);padding:34px var(--gutter) 40px;max-width:none;text-align:center}.hero-copy h1{font-size:clamp(34px,5vw,48px)}.hero-copy h1 br{display:none}.hero-subheading{max-width:630px;margin:16px auto;font-size:clamp(24px,3.1vw,29px)}.hero-intent{font-size:20px}.hero-actions{justify-content:center}.hero-actions .button{font-size:14px}}
@media(max-width:600px){.block-hero{display:flex;flex-direction:column}.hero-visual{position:relative;top:auto;left:auto;right:auto;width:100%;order:0;overflow:hidden}.hero-art{mask-image:none}.initiative-mark{order:2;max-width:320px;align-self:center;padding:18px 18px 28px;margin:0;min-height:0}.initiative-mark>img{width:190px}.initiative-mark strong{font-size:14px;margin-top:6px}.initiative-tagline{font-size:16px}.initiative-promise{font-size:14px}.initiative-link{font-size:14px}.hero-copy{order:1;padding:28px 22px 22px}.hero-copy h1{font-size:36px}.hero-copy h1 br{display:initial}.hero-subheading{font-size:24px}.hero-intent{font-size:18px}.hero-actions{gap:10px}.hero-actions .button{padding:11px 19px}}
.initiative-mark>img{mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000);mask-composite:intersect}

.hero-name-word{display:inline-block}.hero-subheading strong{font-weight:700}.hero-subheading .oxygen-initial{color:#bb3021}

/* Keep the supplied wildlife scene fully visible and give copy its own row. */
@media(min-width:1001px){
 .block-hero{grid-template-columns:28% 72%;min-height:0;background:#fff;overflow:visible}
 .hero-visual{position:relative;grid-column:2;grid-row:1;top:auto;left:auto;right:auto;bottom:auto;align-self:start}
 .initiative-mark{grid-column:1;grid-row:1;align-self:center}
 .hero-copy{grid-column:1/-1;grid-row:2;padding:28px var(--gutter) 30px;text-align:center;background:linear-gradient(#fff,#fffaf5)}
 .hero-copy h1{font-size:clamp(36px,3.3vw,48px);line-height:1.1}
 .hero-subheading{max-width:none;font-size:clamp(24px,2.1vw,30px);margin:12px auto 0}
 .hero-actions{justify-content:center;margin-top:18px}
 .hero-actions .button{font-size:14px}
}
