/* An original, quiet introduction with a photographic stage below. */
.hero.hero-minimal{min-height:0;padding:0 0 24px;background:var(--paper);color:var(--ink);overflow:hidden}
.hero-minimal:before{content:'';position:absolute;inset:0 0 auto;height:570px;z-index:-1;background-image:linear-gradient(#51665509 1px,transparent 1px),linear-gradient(90deg,#51665509 1px,transparent 1px);background-size:92px 92px;mask-image:radial-gradient(ellipse at center,#000 8%,transparent 72%);pointer-events:none}
.hero-minimal .hero-content{min-height:0;display:block;text-align:center}
.hero-minimal .hero-copy{max-width:100%;padding:66px 0 47px}
.hero-signature{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;font-size:11px;line-height:1.6;color:#536056;letter-spacing:.015em;margin-bottom:27px}
.hero-status{width:6px;height:6px;border-radius:50%;background:#627b63;box-shadow:0 0 0 4px #627b6310}
.hero-signature-divider{color:#b6bdb1;margin:0 4px}
.hero-minimal h1{font-size:clamp(42px,5.7vw,78px);font-weight:500;line-height:1.08;letter-spacing:-.065em}
.hero-line{display:block}
.hero-rotator{display:grid;position:relative;color:var(--accent);min-height:1.15em;padding-bottom:.06em}
.hero-word{grid-area:1/1;opacity:0;animation:hero-word-cycle 12s infinite}
.hero-word:nth-child(2){animation-delay:4s}
.hero-word:nth-child(3){animation-delay:8s}
.hero-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-minimal .hero-role{max-width:none;font-size:13px;line-height:1.7;color:#3f4c42;letter-spacing:0;margin-top:23px}
.hero-intro{font-size:13px;line-height:1.85;color:#6a7369;max-width:53ch;margin:4px auto 0}
.hero-minimal .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:25px}
.hero-minimal .button{border-radius:6px;min-width:0;min-height:46px;padding:11px 18px;gap:22px;font-size:11px}
.hero-minimal .hero-primary{background:var(--accent);border-color:var(--accent);color:#fff}
.hero-minimal .hero-primary:hover{background:#3b5140;color:#fff}
.hero-minimal .hero-secondary{background:#f9f9f5;border-color:#d8ded3;color:#3f4d41}
.hero-minimal .hero-secondary:hover{background:#e9ede4;color:#263d2b}
.hero-minimal .hero-availability{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;letter-spacing:0;color:#6c756a;margin-top:19px;max-width:none}
.hero-media{position:relative;isolation:isolate;height:clamp(330px,40vw,540px);background:#1b211d;overflow:hidden;border-radius:10px}
.hero-minimal .hero-slide{z-index:-2;object-position:center 40%;transition:opacity 1.2s ease}
.hero-minimal .hero-slide.portrait{object-position:center;object-fit:contain}
.hero-minimal .hero-shade{background:linear-gradient(0deg,#101b17b8,transparent 37%);z-index:-1;pointer-events:none}
.hero-minimal .hero-bottom{left:25px;right:25px;bottom:19px;width:auto;gap:20px;color:#fff}
.hero-media-label{font-size:11px;color:#f3f5ee}
.hero-minimal .slide-category{font-size:8px;color:#e0e7d9;letter-spacing:.1em}
.hero-minimal .slideshow-controls{margin-left:0;flex-shrink:0}
.hero-minimal .slideshow-controls button:after{border-radius:50%;border-color:#ffffff70}
.hero-minimal .slideshow-controls button:hover{background:transparent}
.hero-minimal .slideshow-controls button:hover:after{background:#ffffff1a}
.hero-minimal .hero-signature,.hero-minimal h1,.hero-minimal .hero-role,.hero-minimal .hero-intro,.hero-minimal .hero-actions,.hero-minimal .hero-availability{animation:hero-enter .75s cubic-bezier(.22,.68,.3,1) both}
.hero-minimal h1{animation-delay:.08s}.hero-minimal .hero-role,.hero-minimal .hero-intro{animation-delay:.16s}.hero-minimal .hero-actions,.hero-minimal .hero-availability{animation-delay:.24s}
.hero-minimal:has(#slide-toggle[aria-pressed=true]) .hero-word{animation-play-state:paused}
@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-word-cycle{0%,29%{opacity:1;transform:translateY(0)}33%,96%{opacity:0;transform:translateY(-8px)}97%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 .hero-minimal .hero-copy{padding:45px 0 34px}.hero-signature{font-size:10px;gap:8px;margin-bottom:25px}.hero-signature-divider{margin:0 1px}
 .hero-minimal h1{font-size:clamp(34px,7.2vw,54px);letter-spacing:-.055em}.hero-minimal .hero-role{font-size:12px;margin-top:19px;line-height:1.7}.hero-intro{font-size:12px;max-width:34ch;margin-top:6px}
 .hero-minimal .hero-actions{margin-top:22px;gap:9px}.hero-minimal .button{font-size:10px;padding:11px 14px;gap:12px}.hero-minimal .hero-availability{font-size:9px;margin-top:17px}
 .hero-media{height:340px;border-radius:7px}.hero-minimal .hero-bottom{left:12px;right:12px;bottom:12px;gap:8px;flex-wrap:wrap}.hero-media-label{font-size:10px;width:calc(100% - 142px)}.hero-minimal .slide-category{position:absolute;left:0;bottom:0;font-size:6px;max-width:calc(100% - 140px);white-space:normal}.hero-minimal .slideshow-controls{margin-left:auto}.hero-minimal .hero-slide{object-position:54% center}
}
@media(max-width:360px){.hero-minimal .hero-copy{padding-top:35px}.hero-minimal .hero-actions{flex-direction:column;align-items:center}.hero-minimal .button{min-width:210px}.hero-media{height:290px}.hero-minimal .hero-availability{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-word{animation:none;transform:none;opacity:0}.hero-word:first-child{opacity:1}}

/* The existing slideshow fills the hero behind its centered introduction. */
.hero.hero-minimal{min-height:clamp(650px,calc(100svh - 84px),900px);padding:0;background:#1b211d;color:#fff;display:grid;align-items:center}
.hero-minimal:before{display:none}
.hero-minimal .hero-content{position:relative;z-index:1;min-height:0;pointer-events:none}
.hero-minimal .hero-copy{padding:74px 0 110px;pointer-events:auto}
.hero-minimal .hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;margin:0;border-radius:0}
.hero-minimal .hero-slide{object-position:center 42%;transform:scale(1.025)}
.hero-minimal .hero-slide.portrait{object-fit:cover;object-position:center 30%}
.hero-minimal .hero-slide.active{animation:hero-photo-drift 7s ease-out both}
.hero-minimal .hero-shade{background:linear-gradient(180deg,#101b1bd1 0%,#101b1b99 42%,#101b1bbd 100%)}
.hero-minimal .hero-signature,.hero-minimal .hero-role{color:#f1f4ec}
.hero-minimal .hero-signature-divider{color:#d4ddc7}
.hero-minimal .hero-status{background:#c9d9b7;box-shadow:0 0 0 4px #d1dfc21a}
.hero-minimal h1{text-shadow:0 2px 24px #101b1926}
.hero-minimal .hero-rotator{color:#d6e3c9}
.hero-minimal .hero-intro,.hero-minimal .hero-availability{color:#e1e8dc}
.hero-minimal .hero-primary{background:#f6f5f0;border-color:#f6f5f0;color:#263b2c}
.hero-minimal .hero-primary:hover{background:#e0e8d7;border-color:#e0e8d7;color:#263b2c}
.hero-minimal .hero-secondary{background:#ffffff0a;border-color:#ffffff80;color:#fff;backdrop-filter:blur(5px)}
.hero-minimal .hero-secondary:hover{background:#ffffff1c;color:#fff}
.hero-minimal .hero-bottom{left:max(var(--pad),calc((100% - 1240px)/2));right:max(var(--pad),calc((100% - 1240px)/2));bottom:23px;z-index:2}
.hero-minimal:has(#slide-toggle[aria-pressed=true]) .hero-slide{animation-play-state:paused}
@keyframes hero-photo-drift{from{transform:scale(1.025)}to{transform:scale(1.08)}}
@media(max-width:760px){
 .hero.hero-minimal{min-height:clamp(620px,calc(100svh - 76px),820px)}
 .hero-minimal .hero-copy{padding:58px 0 104px}
 .hero-minimal .hero-slide{object-position:54% center}
 .hero-minimal .hero-bottom{bottom:17px}
 .hero-minimal .hero-shade{background:linear-gradient(180deg,#101b1bcb,#101b1ba6 50%,#101b1be0)}
}
@media(max-width:360px){.hero-minimal .hero-copy{padding:40px 0 106px}}
@media(prefers-reduced-motion:reduce){.hero-minimal .hero-slide{animation:none;transform:none}}
