/* Full-section Aschenkite photography in the current forest, ivory and bronze palette. */
.masthead{display:block;position:relative;isolation:isolate;min-height:clamp(720px,58vw,1000px);background:var(--forest);color:var(--paper)}
.masthead-visual{position:absolute;inset:0;z-index:-1;width:100%;height:100%;margin:0;background:var(--forest)}
.masthead-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;aspect-ratio:auto}
.masthead-visual:after{inset:0;background:linear-gradient(90deg,rgba(24,63,53,.93),rgba(24,63,53,.76) 27%,rgba(24,63,53,.28) 57%,rgba(24,63,53,.02) 82%),linear-gradient(0deg,rgba(24,63,53,.75),transparent 35%)}
.masthead-copy{position:relative;width:min(1440px,100%);min-height:clamp(720px,58vw,1000px);margin:auto;padding:72px 5% 130px;align-items:flex-start;justify-content:center;pointer-events:none}
.masthead-copy a{pointer-events:auto}
.masthead .eyebrow{font-size:12px;letter-spacing:1.7px;color:var(--cream);margin-bottom:25px}
.masthead h1{max-width:760px;font-size:clamp(56px,6.6vw,96px);line-height:1.03;letter-spacing:-.045em;color:var(--paper);margin-bottom:28px}
.masthead h1 em{color:var(--paper)}
.masthead-intro{max-width:475px;font-size:16px;line-height:1.8;color:var(--paper);text-shadow:0 1px 12px #183f3540}
.masthead .actions{margin-top:28px;flex-direction:row;align-items:center;gap:24px}
.masthead .button{background:var(--paper);color:var(--forest);border-color:var(--paper);font-size:14px}
.masthead .button:hover{background:var(--cream);border-color:var(--cream);color:var(--forest)}
.masthead .text-link{font-size:14px;color:var(--paper);border-color:#f7f4ed99}
.masthead-audience{width:auto;max-width:475px;margin-top:30px;padding-top:18px;color:var(--cream);border-top:1px solid #f7f4ed55;font-size:11px;letter-spacing:1.4px}
.masthead-visual figcaption{inset:auto 5% 30px auto;max-width:550px;width:auto;align-items:flex-end;gap:28px;color:var(--paper)}
.masthead-visual strong{font-size:28px}
.masthead-visual figcaption div>span{font-size:11px}
.masthead :focus-visible{outline-color:var(--cream)}
@media(min-width:1600px){.masthead-copy{padding-left:6%;padding-right:6%}}
@media(max-width:1080px){.masthead,.masthead-copy{min-height:740px}.masthead h1{font-size:clamp(56px,7.4vw,80px)}.masthead-copy{padding:65px 6% 145px}.masthead-visual figcaption{right:6%;left:auto}}
@media(max-width:720px){.masthead,.masthead-copy{min-height:800px}.masthead-copy{padding:48px 6% 155px;justify-content:flex-start}.masthead h1{font-size:clamp(44px,12vw,58px);line-height:1.05;margin-bottom:24px}.masthead .eyebrow{font-size:11px;margin-bottom:24px}.masthead-intro{font-size:16px;max-width:440px}.masthead .actions{margin-top:26px;gap:15px 20px}.masthead .button,.masthead .text-link{font-size:14px}.masthead-audience{font-size:10px;line-height:1.8;max-width:100%;margin-top:27px}.masthead-visual{height:100%}.masthead-visual>img{object-position:57% 28%}.masthead-visual:after{background:linear-gradient(90deg,rgba(24,63,53,.89),rgba(24,63,53,.5)),linear-gradient(0deg,rgba(24,63,53,.86),transparent 45%)}.masthead-visual figcaption{inset:auto 6% 28px;max-width:none;gap:15px}.masthead-visual strong{font-size:26px}.masthead-visual figcaption div>span{font-size:10px}}
