/* Homepage video, without pinned scrolling. */
/* Touch ScrollSmoother leaves a relative wrapper: cancel its dock bottom offset. */
body.home .page-wrapper{top:0!important}
.mdv-scroll-hero{position:relative;isolation:isolate;width:100%;height:calc(100svh - var(--mdv-dock-space,64px));min-height:540px;overflow:hidden;background:#1c1b18;color:#f4f0e8;--hero-gutter:clamp(24px,4.5vw,88px);display:flex;align-items:center;box-sizing:border-box;padding:calc(var(--mdv-hero-header,72px) + 32px) var(--hero-gutter) 64px}
.mdv-hero-backdrop,.mdv-hero-shade{position:absolute;inset:0;pointer-events:none}
.mdv-hero-backdrop{z-index:-3;overflow:hidden}
.mdv-hero-poster,.mdv-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%}
.mdv-hero-video{opacity:0}
.mdv-scroll-hero[data-video-ready] .mdv-hero-video{opacity:1}
.mdv-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(28,27,24,.83),rgba(28,27,24,.59) 30%,rgba(28,27,24,.12) 78%),linear-gradient(180deg,rgba(28,27,24,.22),rgba(28,27,24,.04) 38%,rgba(28,27,24,.88) 92%,#1c1b18)}
.mdv-hero-copy{position:relative;z-index:1;width:52%;max-width:700px}
.mdv-hero-copy h1{margin:0;font-size:clamp(48px,5.2vw,88px);font-weight:500;line-height:1.02;letter-spacing:-.06em;color:#f4f0e8}
.mdv-hero-copy h1>span{display:block}
.mdv-hero-copy h1 .mdv-hero-region{margin-top:14px;font-size:.48em;line-height:1.25;letter-spacing:-.035em}
.mdv-hero-description{max-width:435px;margin:26px 0 24px;font-size:clamp(15px,1.15vw,18px);line-height:1.6;letter-spacing:-.015em;color:#f4f0e8}
@media(max-width:1100px) and (min-width:992px){.mdv-hero-copy{width:60%}.mdv-hero-copy h1{font-size:53px}.mdv-hero-description{max-width:370px;font-size:15px}}
@media(max-width:991px){
 .mdv-scroll-hero{--hero-gutter:24px;padding-bottom:48px}
 .mdv-hero-shade{background:linear-gradient(180deg,rgba(28,27,24,.48),rgba(28,27,24,.59) 30%,rgba(28,27,24,.15) 56%,rgba(28,27,24,.8) 83%,#1c1b18)}
 .mdv-hero-copy{width:100%;max-width:600px;margin:auto;text-align:center}
 .mdv-hero-copy h1{font-size:clamp(36px,5.5vw,54px);line-height:1.05;letter-spacing:-.05em}
 .mdv-hero-copy h1 .mdv-hero-region{font-size:.61em;line-height:1.2;margin-top:9px;letter-spacing:-.03em}
 .mdv-hero-description{max-width:520px;margin:20px auto 18px;font-size:15px;line-height:1.5}
}
@media(max-width:479px){.mdv-scroll-hero{--hero-gutter:22px}.mdv-hero-copy h1{font-size:37px}.mdv-hero-description{font-size:14px;max-width:340px;margin-top:18px}}
@media(max-height:740px){.mdv-hero-copy h1{font-size:clamp(30px,4.5vw,54px)}.mdv-hero-description{margin:15px 0;font-size:14px;line-height:1.45}}
@media(max-height:740px) and (max-width:991px){.mdv-hero-copy h1{font-size:31px}.mdv-hero-description{font-size:13px;max-width:330px;margin:12px auto}}
