/* The copy stays in HTML; the footage is a decorative, independently pausable layer. */
.hero-video{isolation:isolate;height:700px;background:#22352d}
.hero-video .hero-poster,.hero-video .hero-film{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;z-index:0}
.hero-video .hero-photo,.hero-video .hero-film{object-fit:cover;object-position:center}
.hero-video .hero-film{opacity:0;transition:opacity .6s}
.hero-video.is-playing .hero-film,.hero-video.has-played .hero-film{opacity:1}
.hero-video .hero-shade{z-index:1;background:linear-gradient(90deg,#12241deb 0%,#12241db8 33%,#12241d40 64%,#12241d12 100%),linear-gradient(0deg,#10201980,transparent 45%)}
.hero-video .hero-content{position:relative;z-index:2;padding:70px 5.8vw 80px;max-width:900px}
.hero-video .hero-kicker{font-size:11px;color:#f1efe3;letter-spacing:.1em}
.hero-video h1{font-size:clamp(36px,3.5vw,51px);line-height:1.65;letter-spacing:.06em;margin-top:24px;font-weight:400;text-shadow:0 2px 22px #07170f33}
.hero-video .hero-lead{font-size:14px;line-height:2.15;margin-top:23px;color:#f2f1e8}
.hero-video .hero-actions{display:flex;flex-direction:row;align-items:stretch;gap:14px;margin-top:31px;flex-wrap:wrap}
.hero-video .premium-link{min-width:330px;width:350px;max-width:100%;padding:20px 24px;gap:17px;background:#f5f2e9;border-color:#f5f2e9;box-shadow:0 8px 32px #10231916}
.hero-video .premium-link small{font-size:10px;letter-spacing:.025em;margin-bottom:5px}
.hero-video .premium-link strong{font-size:22px;letter-spacing:.045em}
.hero-video .premium-link i{width:42px;height:42px}
.hero-video .premium-link:hover{background:#e4e8da}
.hero-video .hero-consult{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;border:1px solid #ffffff80;background:#10261d45;font-size:12px;letter-spacing:.035em;min-height:70px;backdrop-filter:blur(6px);transition:background .2s}
.hero-video .hero-consult i{font:normal 22px var(--serif)}
.hero-video .hero-consult:hover{background:#ffffff1f;border-color:#fff}
.hero-contact-note{font-size:11px;line-height:1.9;color:#f4f3e9;margin-top:22px;letter-spacing:.025em}
.hero-contact-note small{display:block;font-size:10px;color:#dbe1d7;margin-top:2px}
.hero-media-tools{position:absolute;z-index:3;bottom:20px;right:24px;display:flex;align-items:center;gap:17px;color:#f2f0e7;font-size:9px;letter-spacing:.025em}
.hero-motion-toggle{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 12px;color:#fff;background:#11251d85;border:1px solid #ffffff65;border-radius:0;font:10px var(--sans);cursor:pointer}
.hero-motion-toggle[hidden]{display:none}
.hero-motion-toggle:hover{background:#11251dc4}
.hero-video a:focus-visible,.hero-motion-toggle:focus-visible{outline:3px solid #e1c38b;outline-offset:5px}
@media(min-width:1600px){.hero-video .hero-content{padding-left:calc((100vw - 1440px)/2 + 60px)}}
@media(min-width:701px) and (max-width:1100px){.hero-video{height:680px}.hero-video .hero-content{padding:60px 42px 90px;max-width:800px}.hero-video .hero-actions{max-width:640px}.hero-video .premium-link{width:330px;min-width:0}.hero-video .hero-consult{padding-inline:17px;gap:14px}}
@media(max-width:700px){
 .hero-video{--hero-media-height:calc(100vw * 9 / 16);height:auto;min-height:0;background:#22352d;overflow:hidden}
 /* Preserve the complete landscape frame. Copy begins below the image. */
 .hero-video .hero-poster,.hero-video .hero-film{height:var(--hero-media-height);bottom:auto}
 .hero-video .hero-photo,.hero-video .hero-film{object-fit:contain;object-position:center}
 /* A narrow fade joins the footage to the copy panel without shading the face. */
 .hero-video .hero-shade{display:block;inset:calc(var(--hero-media-height) - 28px) 0 auto;height:28px;background:linear-gradient(180deg,#22352d00 0%,#22352d59 40%,#22352dcc 76%,#22352d 100%);pointer-events:none}
 .hero-video .hero-content{padding:calc(var(--hero-media-height) + 25px) 25px 69px;max-width:none}
 .hero-video .hero-kicker{font-size:9px;letter-spacing:.045em;position:relative}
 .hero-video h1{font-size:30px;letter-spacing:.035em;line-height:1.65;margin-top:17px}
 .hero-video .hero-lead{font-size:12px;line-height:2;margin-top:16px}
 .hero-video .hero-actions{flex-direction:column;gap:11px;margin-top:24px;align-items:stretch}
 .hero-video .premium-link{width:100%;max-width:none;min-width:0;padding:18px 20px;gap:12px}
 .hero-video .premium-link small{font-size:9px;letter-spacing:0}
 .hero-video .premium-link strong{font-size:21px;letter-spacing:.025em}
 .hero-video .premium-link i{width:38px;height:38px;font-size:21px}
 .hero-video .hero-consult{font-size:12px;min-height:53px;padding:12px 20px;backdrop-filter:none}
 .hero-contact-note{font-size:10px;margin-top:17px;letter-spacing:0}
 .hero-contact-note small{font-size:9px}
 .hero-media-tools{left:25px;right:25px;bottom:15px;justify-content:space-between;gap:10px;font-size:7px}
 .hero-motion-toggle{font-size:9px;padding:7px 9px;min-height:35px;flex-shrink:0}
}
@media(max-width:370px){.hero-video .hero-content{padding-inline:22px}.hero-video h1{font-size:26px}.hero-video .premium-link{padding-inline:16px}.hero-video .premium-link strong{font-size:19px}.hero-video .premium-link small{font-size:8px}.hero-media-tools{left:22px;right:22px;font-size:6px}}
@media(prefers-reduced-motion:reduce){.hero-video .hero-film,.hero-video .hero-consult{transition:none}}
