/* Lower chapters: each scene follows native page scroll in both directions.
   Static HTML remains complete without JavaScript; covers exist only in motion mode. */
.immersive-page [data-chapter]{--chapter-enter:1;--chapter-travel:.5;--chapter-index:0}
.imm-gallery-portal,.imm-investment-visual,.imm-interior-image{position:relative;isolation:isolate}
.imm-gallery-gate,.imm-image-cut,.imm-interior-shutter{display:none;pointer-events:none}
.imm-gallery-portal{overflow:clip}
.immersive-page .journey-investment .journey-split{align-items:start;grid-template-columns:1fr 1fr;gap:6vw}
.imm-investment-visual{height:min(78svh,820px);min-height:520px;overflow:clip;background:#b5a48c}
.imm-investment-visual>img{width:100%;height:100%;object-fit:cover;object-position:48% center}
.imm-investment-editorial{padding-block:25px 0}
.immersive-page .imm-investment-editorial h2{font-size:clamp(43px,5.1vw,79px)}
.imm-investment-editorial .journey-investment-options{margin-top:55px}
.imm-investment-editorial .journey-investment-options h3{font-size:19px}
.imm-investment-editorial .journey-actions{gap:20px}
.immersive-page .journey-services{padding-block:110px 120px}
.immersive-page .imm-service-photo{position:relative;isolation:isolate;height:clamp(330px,36vw,560px)}
.immersive-page .journey-service-stages article:nth-child(2){padding-top:65px}
.immersive-page .journey-service-stages article:nth-child(3){padding-top:130px}
.immersive-page .imm-interior-stage{min-height:110svh;align-items:start}
.immersive-page .imm-interior-image{height:105svh;max-height:1100px}
.immersive-page .imm-interior-copy{padding-block:120px;align-self:center}
.immersive-page .imm-interior-gallery{padding-block:75px 100px}
.immersive-page .imm-interior-gallery>a:nth-child(even){padding-top:55px}
.immersive-page .journey-media{position:relative;isolation:isolate;overflow:clip;min-height:650px;display:flex;flex-direction:column;justify-content:center}
.immersive-page .journey-media::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#1420175c,#172119 80%),url("../media/immersive/lavana-garden-1920.2f0a18595220.webp") left center/cover no-repeat;opacity:.6}
.immersive-page .journey-media::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#172119 3%,transparent 75%);pointer-events:none}
.immersive-page .journey-media .journey-heading{margin-bottom:65px}
.immersive-page .journey-media-links{backdrop-filter:blur(6px);background:#1d291e36}
.immersive-page .network-heading{position:relative;padding-bottom:22px}
.immersive-page .network-heading::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#a38450;transform-origin:right}
.immersive-page .network-track{padding-block:22px}
.immersive-page .network-eyebrow>span[aria-hidden]{display:none}
.immersive-page .journey-next{min-height:100svh}
.immersive-page .journey-next::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;display:none}
.immersive-page .journey-payment-wrap{position:relative;isolation:isolate;overflow:clip;padding-block:44px}
.immersive-page .journey-payment-wrap::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b49c6d;transform-origin:bottom}
.immersive-page .site-footer{position:relative;color:#30372c;--footer-muted:#666b5f;--footer-line:#d6d6ca;--gold-light:#79633c}
.immersive-page .site-footer .footer-link-group>a,.immersive-page .site-footer .footer-contact a,.immersive-page .site-footer .footer-service-directory a,.immersive-page .site-footer .footer-legal a{color:#394233}
.immersive-page .site-footer .footer-link-group>a:hover,.immersive-page .site-footer .footer-contact a:hover,.immersive-page .site-footer .footer-service-directory a:hover,.immersive-page .site-footer .footer-legal a:hover{color:#79633c}
.immersive-page .news-empty{position:relative}
.immersive-page .news-empty::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:#a38450;transform-origin:right;pointer-events:none}
.immersive-page .site-footer::after{content:"";position:absolute;inset:0 5vw auto;height:1px;background:#a38450;transform-origin:right;pointer-events:none}

@media(prefers-reduced-motion:no-preference){
 /* The two different heights leave the architectural step visible during the wipe. */
 .imm-chapters .imm-gallery-gate{display:block;position:absolute;z-index:2;inset:0 auto 0 0;width:50.1%;background:#242c26;transform:translateY(calc(var(--chapter-enter)*-103%))}
 .imm-chapters .imm-gallery-gate-a{clip-path:polygon(0 0,100% 0,100% 72%,78% 72%,78% 100%,0 100%)}
 .imm-chapters .imm-gallery-gate-b{left:auto;right:0;transform:translateY(calc(var(--chapter-enter)*103%));clip-path:polygon(0 0,78% 0,78% 28%,100% 28%,100% 100%,0 100%)}
 .imm-chapters .imm-gallery-frame img{transform:scale(calc(1.13 - var(--chapter-enter)*.13));transition:none}
 .imm-chapters .imm-gallery-frame:hover img{transform:scale(1.035);transition:transform .6s}
 .imm-chapters .imm-image-cut{display:block;position:absolute;z-index:1;top:0;bottom:0;width:50.1%;background:#f4f1e9}
 .imm-chapters .imm-image-cut-a{left:0;clip-path:polygon(0 0,100% 0,100% 67%,72% 67%,72% 100%,0 100%);transform:translateX(calc(var(--chapter-enter)*-103%))}
 .imm-chapters .imm-image-cut-b{right:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 67%,-28% 67%,-28% 0);transform:translateX(calc(var(--chapter-enter)*103%))}
 .imm-chapters .imm-investment-visual>img{transform:scale(calc(1.16 - var(--chapter-enter)*.1)) translateY(calc((.5 - var(--chapter-travel))*6%))}
 .imm-chapters .imm-investment-editorial>.journey-copy>h2{transform:translateY(calc((1 - var(--chapter-enter))*48px))}
 .imm-chapters .imm-investment-editorial .journey-investment-options>a{position:relative;border-bottom-color:transparent}
 .imm-chapters .imm-investment-editorial .journey-investment-options>a::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#cfc6b4;transform:scaleX(var(--chapter-enter));transform-origin:right}
 /* Each service has its own image opening, then its text moves into alignment. */
 /* The legacy one-shot reveal also targets these articles. Keep the measured
    parent stationary; only its photograph, heading and copy move below. */
 .imm-chapters .journey-service-stages article{transform:none!important;opacity:1!important;clip-path:none!important}
 .imm-chapters .imm-service-photo::before,.imm-chapters .imm-service-photo::after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:50.1%;background:var(--imm-paper);pointer-events:none}
 .imm-chapters .imm-service-photo::before{left:0;transform:translateY(calc(var(--chapter-enter)*-103%))}
 .imm-chapters .imm-service-photo::after{right:0;transform:translateY(calc(var(--chapter-enter)*103%));clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 65%,20% 65%,20% 35%,0 35%)}
 .imm-chapters .imm-service-photo img{transform:scale(calc(1.15 - var(--chapter-enter)*.15)) translateY(calc((1 - var(--chapter-enter))*6%));transition:none}
 .imm-chapters .journey-service-stages article>h3{transform:translateY(calc((1 - var(--chapter-enter))*30px))}
 .imm-chapters .journey-service-stages article>p{transform:translateY(calc((1 - var(--chapter-enter))*40px))}
 .imm-chapters .imm-interior-shutter{display:block;position:absolute;z-index:1;top:0;bottom:0;width:50.1%;background:#e9e5da}
 .imm-chapters .imm-interior-shutter-a{left:0;transform:translateY(calc(var(--chapter-enter)*-104%));clip-path:polygon(0 0,100% 0,100% 78%,65% 78%,65% 100%,0 100%)}
 .imm-chapters .imm-interior-shutter-b{right:0;transform:translateY(calc(var(--chapter-enter)*104%));clip-path:polygon(0 0,65% 0,65% 22%,100% 22%,100% 100%,0 100%)}
 .imm-chapters .imm-interior-image img{transform:scale(calc(1.17 - var(--chapter-enter)*.12)) translateY(calc((.5 - var(--chapter-travel))*9%))}
 .imm-chapters .imm-interior-gallery>a>img{clip-path:inset(calc((1 - var(--chapter-enter))*22%) 0 0);transform:translateY(calc((1 - var(--chapter-enter))*40px))}
 .imm-chapters .imm-interior-gallery>a>span{transform:translateY(calc((1 - var(--chapter-enter))*22px))}
 .imm-chapters .news-card-visual{clip-path:polygon(0 0,calc(70% + var(--chapter-enter)*30%) 0,calc(70% + var(--chapter-enter)*30%) calc((1 - var(--chapter-enter))*24%),100% calc((1 - var(--chapter-enter))*24%),100% 100%,0 100%)}
 .imm-chapters .news-card-visual img{transform:scale(calc(1.12 - var(--chapter-enter)*.12));transition:none}
 .imm-chapters .news-card-copy{transform:translateY(calc((1 - var(--chapter-enter))*30px))}
 .imm-chapters .news-section-heading h2{transform:translateY(calc((1 - var(--chapter-enter))*45px))}
 .imm-chapters .news-empty::after{transform:scaleX(var(--chapter-enter))}
 .imm-chapters .news-empty-emblem>svg{transform:translateY(calc((1 - var(--chapter-enter))*25px)) rotate(calc((1 - var(--chapter-enter))*-12deg))}
 .imm-chapters .journey-media::before{transform:scale(calc(1.18 - var(--chapter-enter)*.18)) translateY(calc((.5 - var(--chapter-travel))*8%))}
 .imm-chapters .journey-media-links>a{background:#172119;transition:background .25s}
 .imm-chapters .journey-media-links>a>span{transform:translateY(calc((1 - var(--chapter-enter))*38px))}
 .imm-chapters .journey-media-links>a:hover{background:#354433}
 .imm-chapters .journey-media-links>a>svg{transform:translateY(calc((1 - var(--chapter-enter))*30px)) rotate(calc((1 - var(--chapter-enter))*-18deg))}
 .imm-chapters .network-heading::after{transform:scaleX(var(--chapter-enter))}
 .imm-chapters .network-item .network-logo{transform:translateY(calc((1 - var(--chapter-enter))*30px)) scale(calc(.92 + var(--chapter-enter)*.08));transition:none}
 .imm-chapters .network-item .network-name,.imm-chapters .network-item .network-description{transform:translateY(calc((1 - var(--chapter-enter))*17px))}
 .imm-chapters .journey-next>img{transform:scale(calc(1.16 - var(--chapter-enter)*.1)) translateY(calc((.5 - var(--chapter-travel))*9%))}
 .imm-chapters .journey-next::after{display:block;background:#f7f5ef;clip-path:polygon(0 0,100% 0,100% 72%,64% 72%,64% 100%,0 100%);transform:translateY(calc(var(--chapter-enter)*-104%))}
 .imm-chapters .journey-payment-wrap::before{transform:scaleY(var(--chapter-enter))}
 .imm-chapters .journey-payment-wrap .payment-mark{transform:translateY(calc((1 - var(--chapter-enter))*20px))}
 .imm-chapters .site-footer::after{transform:scaleX(var(--chapter-enter))}
 .imm-chapters .footer-identity>.brand,.imm-chapters .footer-link-group>*,.imm-chapters .footer-contact>*,.imm-chapters .footer-service-group>summary,.imm-chapters .footer-social>*{transform:translateY(calc((1 - var(--chapter-enter))*28px))}
 /* Focus cancels decorative masking on its chapter, including in reverse scroll. */
 .imm-chapters [data-chapter]:focus-within{--chapter-enter:1!important;--chapter-travel:.5!important}
 .imm-chapters [data-chapter] a:focus-visible,.imm-chapters [data-chapter] button:focus-visible{outline:2px solid #a38450;outline-offset:5px}
}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .imm-chapters .imm-investment-visual{position:sticky;top:92px;height:calc(100svh - 125px);max-height:820px;min-height:420px}
 .imm-chapters .imm-interior-image{position:sticky;top:var(--header);height:calc(100svh - var(--header));min-height:600px}
 .imm-chapters .imm-interior-copy{padding-block:170px}
}
[dir=ltr] .immersive-page .network-heading::after,[dir=ltr] .immersive-page .site-footer::after,[dir=ltr] .immersive-page .news-empty::after,[dir=ltr] .imm-chapters .imm-investment-editorial .journey-investment-options>a::after{transform-origin:left}
@media(max-width:1000px){
 .immersive-page .journey-investment .journey-split{gap:4vw}
 .immersive-page .imm-investment-editorial h2{font-size:42px}
 .imm-investment-editorial .journey-investment-options h3{font-size:17px}
 .imm-investment-editorial .journey-actions{display:block}
 .imm-investment-editorial .journey-actions>.journey-text-link{margin-top:16px}
 .immersive-page .journey-service-stages article:nth-child(2){padding-top:40px}
 .immersive-page .journey-service-stages article:nth-child(3){padding-top:80px}
 .immersive-page .imm-service-photo{height:340px}
}
@media(max-width:760px){
 .immersive-page .journey-investment .journey-split{display:flex;flex-direction:column;gap:32px}
 .imm-investment-visual{width:100%;height:72svh;max-height:660px;min-height:410px}
 .imm-investment-visual>img{object-position:38% center}
 .imm-investment-editorial{padding:0}
 .immersive-page .imm-investment-editorial h2{font-size:44px}
 .imm-investment-editorial .journey-investment-options{margin-top:36px}
 .immersive-page .journey-services{padding-block:65px}
 .immersive-page .journey-service-stages{gap:52px}
 .immersive-page .journey-service-stages article:nth-child(2),.immersive-page .journey-service-stages article:nth-child(3){padding-top:0}
 .immersive-page .imm-service-photo{height:65svh;max-height:540px;min-height:380px}
 .immersive-page .imm-interior-stage{min-height:0}
 .immersive-page .imm-interior-image{height:85svh;max-height:740px;min-height:480px}
 .immersive-page .imm-interior-copy{padding:42px 24px 20px}
 .immersive-page .imm-interior-gallery{padding-block:40px 60px}
 .immersive-page .imm-interior-gallery>a:nth-child(even){padding-top:25px}
 .immersive-page .journey-media{min-height:580px}
 .immersive-page .journey-media .journey-heading{margin-bottom:40px}
 .immersive-page .journey-media-links>a{background:#172119b8}
 .immersive-page .network-track{padding-block:15px}
 .immersive-page .journey-next{min-height:85svh}
 .immersive-page .journey-payment-wrap{padding-block:30px}
}
@media(prefers-reduced-motion:reduce){
 .immersive-page [data-chapter]{--chapter-enter:1!important;--chapter-travel:.5!important}
 .imm-gallery-gate,.imm-image-cut,.imm-interior-shutter{display:none!important}
 .immersive-page .imm-investment-visual,.immersive-page .imm-interior-image{position:relative;top:auto}
 .immersive-page [data-chapter] *, .immersive-page [data-chapter]::before,.immersive-page [data-chapter]::after{transform:none!important;clip-path:none!important;animation:none!important;transition:none!important}
 .immersive-page .journey-next::after{display:none!important}
}
