/* Homepage only: the existing composition refined, never dependent on motion. */
.home-page .home-hero{min-height:650px;max-height:850px}
.home-page .hero-content{padding-top:clamp(100px,12vh,150px);padding-bottom:70px}
.home-page .hero-content::before,.home-page .hero-content::after{content:none}
.home-page .hero-datum{position:absolute;left:39px;top:clamp(100px,12vh,150px);height:330px;width:1px;background:var(--accent)}
.home-page .hero-datum::before{content:'';position:absolute;top:0;left:-5px;width:11px;height:1px;background:var(--accent)}
.home-page .hero-content h1{font-size:clamp(72px,8.3vw,120px);line-height:.96;--motion-stagger:75ms}
.home-page .hero-content>.hero-support{margin-top:25px;max-width:310px}
.home-page .hero-bottom{bottom:80px}
.home-page .hero-shade{background:linear-gradient(90deg,#1e2c36cc 0%,#1e2c3666 40%,#1e2c3600 76%),linear-gradient(0deg,#1e2c3699,transparent 28%)}
.home-page .principles-strip{position:relative;z-index:2;margin:-36px 40px 0;max-width:none;min-height:82px;padding:25px 24px;background:var(--paper);border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}
.home-page .selected-work{padding-top:100px}
.home-page .journey-tabs{position:sticky;top:64px;z-index:4;background:var(--dark);padding-top:12px;margin-top:22px}
.home-page .journey-panel{min-height:490px}
.home-page .journey-copy{padding-top:20px}
.home-page .craft-tags{margin-top:40px}
.home-page .craft-copy>p:not(.eyebrow){max-width:320px}
.home-invitation{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;background:var(--dark);color:white;overflow:hidden}
.home-invitation .invitation-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;z-index:-2}
.home-invitation .invitation-photo img{object-position:50% 60%}
.invitation-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1e2c36dd,#1e2c3655 55%,#1e2c3622)}
.invitation-content{width:100%;padding-top:75px;padding-bottom:75px;position:relative}
.invitation-content h2{font:500 clamp(54px,6.2vw,88px)/.97 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-top:28px}
.invitation-content>p:not(.eyebrow){font-size:13px;color:#ffffffe0;margin-top:24px}
.invitation-content .button{margin-top:30px;min-width:195px;justify-content:space-between}
.invitation-credit{display:block;font:7px var(--micro);color:#ffffffcc;letter-spacing:.08em;margin-top:44px}
/* Each selected photograph opens from its own compositional edge. */
.home-page .mns-image-mask[data-motion-direction=right]:not(.is-revealed){clip-path:polygon(100% 0,100% 0,100% 100%,108% 100%)}
.home-page .mns-image-mask[data-motion-direction=up]:not(.is-revealed){clip-path:polygon(0 100%,100% 108%,100% 100%,0 100%)}
.home-page .mns-page-reveal{transition-delay:var(--motion-delay,0ms)}
@media(max-width:1100px){
 .home-page .hero-datum{left:24px}
 .home-page .principles-strip{margin-left:24px;margin-right:24px}
 .home-page .hero-content h1{font-size:clamp(70px,9vw,100px)}
}
@media(max-width:600px){
 .home-page .home-hero{height:calc(100svh - 76px);min-height:630px;max-height:800px}
 .home-page .hero-content{padding-top:100px;padding-left:32px;padding-right:20px}
 .home-page .hero-datum{left:21px;top:100px;height:280px}
 .home-page .hero-content h1{font-size:clamp(42px,13vw,75px);line-height:1}
 .home-page .hero-content>.eyebrow{margin-bottom:24px}
 .home-page .hero-content>.hero-support{margin-top:25px;font-size:12px}
 .home-page .hero-actions{gap:18px;flex-wrap:wrap;margin-top:28px}
 .home-page .hero-bottom{bottom:72px;padding-top:13px}
 .home-page .principles-strip{margin:-25px 16px 0;min-height:75px;padding:20px 16px;gap:12px;font-size:9px}
 .home-page .selected-work{padding-top:68px}
 .home-page .journey-tabs{top:64px;padding-top:8px}
 .home-page .journey-panel{min-height:660px}
 .home-page .journey-copy{padding-top:24px}
 .home-page .craft-copy>p:not(.eyebrow){max-width:290px}
 .home-invitation{min-height:500px}
 .invitation-content{padding-top:60px;padding-bottom:60px}
 .invitation-content h2{font-size:60px}
 .home-invitation .invitation-photo img{object-position:var(--mobile-focal)}
}
@media(prefers-reduced-motion:reduce){
 .home-page .mns-image-mask{clip-path:none!important}
 .home-page .mns-page-reveal{opacity:1;transition:none}
}
.home-page .hero-photo.mns-image-reveal{clip-path:polygon(0 0,0 0,0 100%,0 100%);transition:clip-path var(--motion-slow) var(--motion-ease)}
.home-page .hero-photo.mns-image-reveal.is-revealed{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}
.home-page .hero-photo.mns-parallax.is-revealed img{transform:scale(var(--hero-scale,1.035))}
.home-page .hero-content{translate:0 var(--hero-copy-y,0px)}
@media(prefers-reduced-motion:reduce){
 .home-page .hero-photo.mns-image-reveal{clip-path:none}
 .home-page .hero-photo.mns-parallax.is-revealed img{transform:none!important}
 .home-page .hero-content{translate:none}
}
.home-page #selected-work{scroll-margin-top:90px}
.home-page #selected-work:focus{outline:none}
.home-page #selected-work:focus-visible .section-heading{outline:1px solid var(--accent);outline-offset:12px}
@media(min-width:851px){body:has(#header:not(.is-compact)) .home-page .journey-tabs{top:88px}}
@media(max-width:850px){body:has(#header:not(.is-compact)) .home-page .journey-tabs{top:76px}}
