/* A cinematic prologue, followed by stable buyer chapters. */
.site-header{position:fixed;inset:0 0 auto;transition:background .25s,color .25s,border-color .25s}
body.in-cinema .site-header{background:linear-gradient(#12251e99,transparent);color:#fffaf0;border-color:#fffaed30}
body.in-cinema .header-enquiry{border-color:#fffaf080}
.cinema{position:relative;color:#fffaf0;background:#14271f;--sc-p:0}
.cinema-stage{position:relative;height:100svh;min-height:610px;overflow:clip;background:#14271f}
.cinema.sc-act--pinned .cinema-stage{position:sticky;top:0}
.cinema-film-plane,.cinema-poster,.cinema-film-plane video,.cinema-shade{position:absolute;inset:0;width:100%;height:100%}
.cinema-film-plane{height:122%;top:-2%;bottom:auto;transform:scale(calc(1 + var(--sc-p)*.12));transform-origin:52% 48%;will-change:transform}
.cinema-poster img,.cinema-film-plane video{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.cinema-film-plane video{opacity:0;transition:opacity .25s}
.cinema.sc-has-clip .cinema-film-plane video{opacity:1}
.cinema-shade{pointer-events:none;background:linear-gradient(90deg,#0c211bc7 0%,#12251e50 40%,transparent 75%),linear-gradient(0deg,#0c211bc9 0%,transparent 42%,#11271f18 100%)}
.cinema-frame{position:absolute;inset:calc(120px - var(--sc-p)*40px) calc(var(--gutter) - var(--sc-p)*24px) calc(106px - var(--sc-p)*30px);border:1px solid #fff9e84d;border-right-color:transparent;border-top-color:transparent;pointer-events:none;opacity:calc(1 - var(--sc-p)*.5)}
.cinema-copy{position:absolute;left:calc(var(--gutter) + 32px);right:var(--gutter);bottom:32%;pointer-events:none;z-index:2}
.cinema-copy .eyebrow{font-size:11px;letter-spacing:.22em;margin-bottom:22px;color:#f5ead3}
.cinema-title h1{font-size:clamp(96px,11vw,178px);line-height:1.04;letter-spacing:-.045em}
.cinema-title-inner{transform:translateX(calc(var(--sc-p)*-100px)) scale(calc(1 - var(--sc-p)*.2));transform-origin:0 50%}
.cinema-line{font:clamp(23px,2.3vw,34px)/1.4 Playfair,Georgia,serif;margin-top:20px}
.cinema-heading{font:400 clamp(50px,6.1vw,94px)/1.13 Playfair,Georgia,serif;letter-spacing:-.035em;max-width:17ch}
.cinema-detail,.cinema-arrive{opacity:0}
.cinema-actions{position:absolute;left:calc(var(--gutter) + 32px);bottom:17%;display:flex;align-items:center;gap:30px;z-index:3}
.cinema-plan-link{background:#f4efdf;color:#21372e;min-width:210px}.cinema-plan-link:hover{background:white}
.cinema-play{color:#fffaf0;background:none;border:0;min-height:50px;padding:10px 0;font-size:13px;display:flex;align-items:center;gap:12px}
.play-mark{border:1px solid #fffaf080;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;font-size:10px;padding-left:2px}
.cinema-play:hover .play-mark{background:#fffaf022}
.cinema-bottom{position:absolute;inset:auto calc(var(--gutter) + 230px) 50px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.08em}
.cinema-scroll{display:flex;align-items:center;gap:14px}.scroll-line{height:1px;width:50px;background:#fffaf05c;position:relative;overflow:hidden}
.scroll-line::after{content:'';position:absolute;inset:0;background:#fff7df;transform:translateX(-100%);animation:camera-nudge 2.4s ease-in-out infinite}
@keyframes camera-nudge{0%{transform:translateX(-100%)}70%,100%{transform:translateX(100%)}}
.cinema-motion{background:#15291e70;color:#fffaf0;border:1px solid #fffaf04d;min-height:44px;padding:10px 15px;font-size:11px;display:flex;align-items:center;gap:18px}
.cinema-credit{position:absolute;left:var(--gutter);bottom:22px;font-size:10px;letter-spacing:.025em;opacity:.85;max-width:none}
.cinema-progress{position:absolute;inset:auto 0 0;height:2px;background:#fffaf021}.cinema-progress span{display:block;width:100%;height:100%;background:#e5d5b4;transform:scaleX(var(--sc-p));transform-origin:left}
.cinema-player{width:min(1200px,95vw);max-width:100%;max-height:95dvh;padding:0;border:1px solid #748477;background:#14271f;color:#f8f2e6;overflow:auto}
.cinema-player::backdrop{background:#06130eea}.cinema-player-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;font-size:14px}
.cinema-player-head button{background:transparent;border:1px solid #9ca99b;color:inherit;padding:10px 18px;min-height:44px;white-space:nowrap}
.cinema-player video{display:block;width:100%;max-height:70dvh;background:#0a1811}
.cinema-player-foot{font-size:12px;padding:18px 22px;max-width:none;color:#d8e0d5}.cinema-player-foot a{display:inline-block;text-decoration:underline;text-underline-offset:4px;padding-block:10px;min-height:44px}
body:has(.cinema-player[open]) .atera-whatsapp{display:none}
.motion-off .cinema{height:100svh!important;min-height:610px;--sc-p:0!important}.motion-off .cinema-stage{position:relative!important;top:auto}
.motion-off .cinema-film-plane{transform:none}.motion-off .cinema-poster{visibility:visible!important}
.motion-off .cinema-film-plane video,.motion-off .cinema-detail,.motion-off .cinema-arrive,.motion-off .cinema-progress{display:none}
.motion-off .cinema-title{opacity:1!important;transform:none!important}.motion-off .cinema-title-inner{transform:none}
.motion-off .scroll-line::after,.motion-off .atera-whatsapp,.motion-off .invitation .button{animation:none}.motion-off .garden-aperture{clip-path:none!important}
@media(max-width:860px){
 .cinema-stage,.motion-off .cinema{min-height:610px}.cinema-film-plane{height:120%;top:0;transform-origin:50% 40%;transform:scale(calc(1 + var(--sc-p)*.06))}
 .cinema-shade{background:linear-gradient(0deg,#0b2018f2 0%,#10271db8 24%,#10271d42 58%,#10271d0d 78%)}
 .cinema-frame{inset:94px 22px 142px;border-left:0;opacity:calc(.65 - var(--sc-p)*.3)}
 .cinema-copy{left:26px;right:22px;bottom:36%}.cinema-copy .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:16px}
 .cinema-title h1{font-size:clamp(64px,18vw,100px)}.cinema-title-inner{transform:translateY(calc(var(--sc-p)*-75px)) scale(calc(1 - var(--sc-p)*.17));transform-origin:left bottom}
 .cinema-line{font-size:22px;margin-top:15px}.cinema-heading{font-size:clamp(39px,10.5vw,64px);line-height:1.14}
 .cinema-actions{left:26px;right:24px;bottom:18%;align-items:flex-start;flex-direction:column;gap:10px}
 .cinema-plan-link{min-width:225px;min-height:50px;padding:12px 20px;font-size:13px}.cinema-play{font-size:12px;min-height:44px;padding:0;gap:10px}.play-mark{width:30px;height:30px;font-size:9px}
 .cinema-bottom{left:26px;right:22px;bottom:11%;font-size:9px;letter-spacing:0;gap:12px}.scroll-line{width:24px}.cinema-scroll{gap:9px;max-width:185px}
 .cinema-motion{font-size:10px;gap:10px;min-height:44px;padding:9px 11px}.cinema-credit{left:26px;bottom:7.5%;font-size:8px;max-width:140px;line-height:1.5}
 body.in-cinema .atera-whatsapp{right:12px;bottom:10px;padding:10px 12px}body.in-cinema .atera-whatsapp>span>span{display:none}
 .cinema-player{width:100vw;max-width:100vw;max-height:100dvh;border:0}.cinema-player-head{font-size:12px;padding:12px 16px}.cinema-player-head button{font-size:12px;padding:10px 12px}
 .cinema-player video{max-height:67dvh}.cinema-player-foot{font-size:11px;padding:12px 16px}
}
@media(max-height:680px){.cinema-copy{bottom:38%}.cinema-actions{bottom:19%}.cinema-credit{bottom:20px;max-width:140px;line-height:1.5}.cinema-bottom{bottom:10%}}
@media(prefers-reduced-motion:reduce){.cinema{height:100svh!important;min-height:610px}.cinema-stage{position:relative!important}.cinema-film-plane,.cinema-title-inner{transform:none!important}.cinema-title{opacity:1!important;transform:none!important}.cinema-poster{visibility:visible!important}.cinema-film-plane video,.cinema-detail,.cinema-arrive,.cinema-progress{display:none}.scroll-line::after{animation:none}.site-header,.cinema-film-plane video{transition:none}}
