.hero[data-astro-cid-npdrrckc]{position:relative;height:clamp(540px,calc(100svh - 240px),840px);min-height:0;overflow:hidden;background:#2a2d30}.media[data-astro-cid-npdrrckc]{position:absolute;inset:0}.media[data-astro-cid-npdrrckc] picture,.media[data-astro-cid-npdrrckc] img{display:block;width:100%;height:100%;object-fit:cover}.veil[data-astro-cid-npdrrckc]{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(20,22,24,0.5) 0%,rgba(20,22,24,0.15) 38%,rgba(20,22,24,0.74) 100%)}.text[data-astro-cid-npdrrckc]{position:absolute;left:0;right:0;bottom:132px;z-index:3;color:#fff}h1[data-astro-cid-npdrrckc]{font-size:clamp(40px,3.3vw,48px);line-height:0.98;font-weight:400;letter-spacing:-0.025em;max-width:25ch}h1[data-astro-cid-npdrrckc] span[data-astro-cid-npdrrckc]{display:block;white-space:nowrap}p[data-astro-cid-npdrrckc]{font-size:17px;line-height:1.6;color:rgba(255,255,255,0.88);max-width:50ch;margin:16px 0 0}@media (max-width: 920px){.hero[data-astro-cid-npdrrckc]{height:clamp(480px,70svh,740px);min-height:0}h1[data-astro-cid-npdrrckc]{font-size:40px}h1[data-astro-cid-npdrrckc] span[data-astro-cid-npdrrckc]{white-space:normal}p[data-astro-cid-npdrrckc]{font-size:15.5px}.text[data-astro-cid-npdrrckc]{bottom:96px}}@media (max-width: 640px){.hero[data-astro-cid-npdrrckc]{height:clamp(420px,68svh,660px)}.text[data-astro-cid-npdrrckc]{bottom:48px}h1[data-astro-cid-npdrrckc]{font-size:35px;line-height:1.02}}

/* Mobile: preserve the entire photograph at its intrinsic aspect ratio. */
@media (max-width: 640px) {
 .hero[data-astro-cid-npdrrckc] {height:auto;min-height:0;background:var(--surface);}
 .media[data-astro-cid-npdrrckc] {position:relative;inset:auto;}
 .media[data-astro-cid-npdrrckc] picture,
 .media[data-astro-cid-npdrrckc] img {width:100%;height:auto;object-fit:contain;}
 .veil[data-astro-cid-npdrrckc] {display:none;}
 .text[data-astro-cid-npdrrckc] {position:relative;inset:auto;padding-block:28px 30px;color:var(--ink);}
 h1[data-astro-cid-npdrrckc] {font-size:32px;line-height:1.08;}
 p[data-astro-cid-npdrrckc] {font-size:16px;line-height:1.6;color:var(--mute);margin-top:16px;}
}
@media (min-width: 641px) and (max-height: 540px) and (orientation: landscape) {
 .hero[data-astro-cid-npdrrckc] {height:440px;}
}
