/* Whole-page choreography. Plans and maps retain their real proportions. */
:root{--journey-ease:cubic-bezier(.22,.7,.25,1)}
.reading-line{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}
.reading-line span{display:block;height:100%;background:#b69b6c;transform:scaleX(var(--read-progress,0));transform-origin:left}
.desktop-nav{gap:24px}.desktop-nav a{position:relative}.desktop-nav a::after{content:'';position:absolute;bottom:9px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}
.desktop-nav a[aria-current]::after{transform:scaleX(1)}
body.chapter-dark:not(.in-cinema) .site-header{background:#173129f2;color:#f8f3e8;border-color:#dce4d22e}
body.chapter-dark:not(.in-cinema) .header-enquiry{border-color:#f8f3e87a}
[data-enter]{--enter-shift:30px}
.journey-ready [data-enter].enter-wait{opacity:0;transform:translateY(var(--enter-shift))}
.journey-ready [data-enter]{transition:opacity .65s var(--journey-ease),transform .85s var(--journey-ease)}
.journey-ready [data-enter="heading"].enter-wait{transform:translateY(48px);clip-path:inset(100% 0 0)}
.journey-ready [data-enter="heading"]{clip-path:inset(0);transition:clip-path .9s var(--journey-ease),transform .9s var(--journey-ease),opacity .6s ease-out}
.journey-ready [data-enter="gallery"].enter-wait{transform:translateX(45px)}
.introduction{position:relative;padding-block:100px;background:#f5f1e8}
.vision-intro{grid-template-columns:1.1fr 1fr;gap:12%}.vision-intro h2{max-width:8ch;font-size:clamp(46px,5.7vw,88px)}
.vision-intro .prose p{font-size:16px;max-width:34ch}
.facts{gap:30px 32px}.facts>div{position:relative;border:0;padding-top:16px;transition:opacity .5s ease-out,transform .6s var(--journey-ease);transition-delay:calc(var(--fact-order,0)*65ms)}
.facts>div::before{content:'';position:absolute;inset:0 0 auto;height:1px;background:#788577;transform:scaleX(1);transform-origin:left;transition:transform .75s var(--journey-ease);transition-delay:calc(var(--fact-order,0)*65ms)}
.journey-ready .facts.fact-wait>div{opacity:0;transform:translateY(20px)}.journey-ready .facts.fact-wait>div::before{transform:scaleX(0)}
.architecture{background:#d8cfbc;padding:90px 0 48px;overflow:clip}
.architecture-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:80px;margin-bottom:48px}
.architecture-heading h2{font-size:clamp(50px,6.2vw,94px);line-height:1.05}.architecture-heading>p{max-width:27ch;font-size:17px;padding-bottom:7px}
.architecture-visual{padding-inline:var(--gutter)}
.architecture-window{margin:0!important;--window-open:1;position:relative;clip-path:inset(0 calc((1 - var(--window-open))*18%));will-change:clip-path}
.architecture .wide-photo img{width:100%;height:clamp(470px,53vw,760px);aspect-ratio:auto;object-fit:cover;object-position:50% 48%;transform:scale(calc(1.16 - var(--window-open)*.16));transition:none}
.architecture .wide-photo .photo-button{overflow:clip}.architecture .wide-photo .photo-button:hover img{transform:scale(calc(1.16 - var(--window-open)*.16))}
.architecture .wide-photo figcaption{padding:10px 0;margin:0;font-size:11px}
.architecture-notes{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:16px}
.architecture-notes .plan-link,.architecture-notes .film{margin:0;padding:0;border:0;min-width:0}
.architecture-notes summary{font-size:14px}.architecture-notes .plan-link img{height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.garden-chapter{padding:0;background:#183b33;overflow:clip}
.pool-journey{position:relative;color:#fffaf0;--sc-p:0}
.pool-stage{position:relative;height:100svh;min-height:620px;overflow:clip;background:#183b33}
.pool-journey.sc-act--pinned .pool-stage{position:sticky;top:0}
.pool-film{position:absolute;inset:0;overflow:clip;clip-path:inset(calc((1 - min(1,var(--sc-p)*4))*6%) calc((1 - min(1,var(--sc-p)*4))*7%));will-change:clip-path}
.pool-film picture,.pool-film img,.pool-film video{position:absolute;width:100%;height:122%;top:-2%;left:0;object-fit:cover;object-position:50% 48%}
.pool-film picture{height:100%;top:0}.pool-film video{opacity:0;transition:opacity .25s ease-out}.sc-has-clip .pool-film video{opacity:1}
.pool-stage .pool-film video{height:122%;top:-2%;object-fit:cover;object-position:50% 48%}
.pool-scrim{position:absolute;inset:0;background:linear-gradient(90deg,transparent 38%,#12332a70 66%,#12332abf 100%),linear-gradient(0deg,#102e244d,transparent 45%);pointer-events:none}
.pool-copy{position:absolute;right:var(--gutter);bottom:19%;width:43%;transform:translateY(calc(var(--sc-p)*-45px));color:#fffaf0}
.pool-copy h2{font-size:clamp(52px,6vw,92px);line-height:1.08;letter-spacing:-.035em}
.pool-copy>p{font-size:15px;line-height:1.85;margin-top:28px;color:#f4f4e8}
.pool-copy .rule-link{margin-top:30px;color:#fffaf0;font-size:14px}.pool-copy .rule-link span{padding-left:25px}
.pool-credit{position:absolute;left:var(--gutter);bottom:26px;font-size:10px;color:#f8f2e4;max-width:180px;text-shadow:0 1px 6px #1b362b}
.garden-gallery-shell{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;padding-block:100px;align-items:center;scroll-margin-top:var(--header)}
.garden-intro .life-text{display:block;margin:0}.garden-intro .life-text h3{font:400 clamp(38px,4.4vw,64px)/1.14 Playfair,Georgia,serif;letter-spacing:-.035em;max-width:8ch}
.garden-intro .life-text p{margin-top:24px;max-width:24ch;font-size:15px}.garden-intro details{margin-top:32px}.garden-intro summary{font-size:13px}
.garden-working-gallery{min-width:0}.garden-working-gallery .scene-gallery img{height:clamp(400px,41vw,610px);min-height:0;aspect-ratio:auto;object-fit:cover}
.garden-working-gallery .scene-gallery figcaption{left:16px;bottom:16px;max-width:68%;font-size:10px;background:#102a20c9}
.garden-working-gallery .scene-gallery .enlarge{right:16px;bottom:16px;font-size:10px}
.garden-working-gallery .scene-options{gap:24px}.garden-working-gallery .scene-options button{font-size:12px;min-height:48px}
.garden-working-gallery .scene-pagination{display:none}.garden-working-gallery .scene-controls{padding:8px 0}
.residences{background:#1e2c30;color:#f3efe5;--line:#bfcac333;padding-block:100px;overflow:clip}
.residences .chapter-heading{align-items:center}.residences .chapter-heading h2{font-size:clamp(46px,5.2vw,80px);max-width:10ch}
.residences .chapter-heading>p{color:#d3ddd6;font-size:16px}.residences .eyebrow{color:#c0c8b8;font-size:11px}
.layout-workbench{grid-template-columns:270px minmax(0,1fr);gap:70px}
.layout-list{position:relative}.layout-choice{border-color:#b5c2b74d;color:#f4f0e8;transition:background .2s ease-out,color .2s ease-out,transform .2s ease-out}
.layout-choice[aria-pressed=true]{background:#d6d7c5;color:#243831}.layout-choice:hover{background:#a5b39d24}.layout-choice[aria-pressed=true]:hover{background:#e0e0cf}
.layout-choice .size,.layout-choice>small{color:inherit}.layout-choice .layout-price{color:inherit;font-size:23px}.layout-choice .layout-price small{color:inherit}
.layout-choice .layout-price.sold{color:#cebb9c}.layout-choice[aria-pressed=true] .layout-price.sold{color:#695840}
.plan-display{position:relative;transform:translateY(calc((1 - var(--plan-open,1))*45px));padding-top:15px}
.plan-display::before{content:'';position:absolute;inset:0 -15px auto;height:1px;background:#c6d0be;transform:scaleX(var(--plan-open,1));transform-origin:left}
.plan-display>.photo-button{background:#fffaf3;border:12px solid #ebe8de;overflow:clip;box-shadow:0 20px 35px #0713132b}
.plan-display>.photo-button img{height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;transform:none!important}
.plan-display .enlarge{background:#f2eedf;color:#243a31;font-size:11px}
.plan-description{gap:24px;align-items:flex-start}.plan-description h3,.plan-description [data-plan-spec],.plan-description [data-plan-price],.plan-description .rule-link{color:#f4f0e5}
.plan-description [data-plan-price]{font-size:25px}.plan-description .plan-note{color:#c7d3c8}.plan-description .rule-link{font-size:13px;white-space:normal}
.residences .finance-note,.residences .finance-detail p{color:#c5cfc9}.residences .finance-detail{border-color:#bfcac333}
.residences .comparison{margin-top:44px}.residences .comparison-grid article{background:#f0ede3;color:#243b33}.residences .comparison-grid article button{border-color:#6b7f70;color:#243b33}
.residences details p{color:inherit}.residences .inclusions h3{color:#f2efdf}.residences .inclusions p{color:#cbd6cb}
.location{background:#d2e0dc;padding-block:110px;overflow:clip}
.neighbourhood{grid-template-columns:.9fr 1.3fr;gap:7%;align-items:center}
.neighbourhood h2{font-size:clamp(44px,5.3vw,80px);line-height:1.08}.neighbourhood .prose>p{font-size:16px;max-width:32ch}
.location-categories{position:relative;margin-top:30px}.location-categories::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:#5b786c;transform:scaleX(var(--map-open,1));transform-origin:left}
.map-frame{background:#ecede3;padding:26px;transform:translateY(calc((1 - var(--map-open,1))*60px));clip-path:inset(0 0 calc((1 - var(--map-open,1))*12%) 0);box-shadow:0 20px 36px #55796821;will-change:transform,clip-path}
.map-frame img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;transform:none!important}
.map-frame figcaption{padding-top:5px}.location .location-note{font-size:12px!important}
.question-band{background:#e7d9cd;padding-block:90px}
.questions{grid-template-columns:.9fr 1.1fr;gap:8%}.questions h2{max-width:8ch;font-size:clamp(42px,4.8vw,70px)}
.faq-group>summary{font-size:17px}.faq-group details[open]>p{animation:answer-open .25s ease-out}
@keyframes answer-open{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
.invitation-chapter{display:block;padding:0;background:#34372b;color:#fff8e9;min-height:0}
.invitation-journey{position:relative;--sc-p:0}.invitation-stage{height:100svh;min-height:680px;position:relative;overflow:clip}
.invitation-journey.sc-act--pinned .invitation-stage{position:sticky;top:0}
.invitation-photo{position:absolute;inset:0;height:100%;width:100%;margin:0;clip-path:inset(calc((1 - var(--sc-p))*9%) calc((1 - var(--sc-p))*6%) calc((1 - var(--sc-p))*9%) calc((1 - var(--sc-p))*48%));will-change:clip-path}
.invitation-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;transform:scale(calc(1.15 - var(--sc-p)*.15))}
.invitation-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#1c2d23e8 0%,#1c2d23bf 30%,#1c2d231a 65%,transparent 90%);opacity:calc(.3 + var(--sc-p)*.7);pointer-events:none}
.invitation-content{position:relative;height:100%;display:flex;align-items:center;padding-block:105px}
.invitation-grid{display:block;width:52%;max-width:670px}.invitation h2{font-size:clamp(52px,5.8vw,88px);line-height:1.1;letter-spacing:-.035em}
.invitation .prose>p{margin-top:30px;max-width:36ch;color:#f1f0df;font-size:16px}
.invitation .button{margin-top:28px;min-width:290px;font-size:14px;background:#eee6ce;color:#223b2f}
.invitation .rule-link{display:table;margin-top:13px;color:#fff9eb;font-size:14px}
.invitation .prose>.small{font-size:12px;max-width:42ch;margin-top:24px}
.invitation-caption{position:absolute;left:var(--gutter);bottom:24px;font-size:10px}
.invitation-process-wrap{padding-block:24px 38px}.invitation .process-detail{margin:0;max-width:none}.invitation .process-detail>summary{font-size:14px}
.invitation .enquiry-process{gap:32px}.invitation .enquiry-process h3{font-size:18px}.invitation .enquiry-process p{font-size:14px;color:#d9e1cf}
.site-footer{background:#182b24}.site-footer .footer-top{gap:28px}
.motion-off [data-motion-act]{height:auto!important}.motion-off [data-motion-act] [data-sc-stage]{position:relative!important;top:0}
.motion-off .pool-film,.motion-off .invitation-photo,.motion-off .architecture-window,.motion-off .map-frame{clip-path:none!important}
.motion-off .pool-copy,.motion-off .invitation-photo img,.motion-off .architecture-window img,.motion-off .map-frame,.motion-off .plan-display{transform:none!important}
.motion-off .pool-film video{display:none}.motion-off .invitation-scrim{opacity:1}
.motion-off [data-enter],.motion-off .facts>div{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
.motion-off .facts>div::before,.motion-off .plan-display::before,.motion-off .location-categories::before{transform:scaleX(1)}
.motion-off .faq-group details[open]>p{animation:none}
.motion-off .atera-whatsapp,.motion-off .invitation .button{animation:none}
@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav a{font-size:10px}.architecture-heading{gap:40px}.layout-workbench{gap:40px;grid-template-columns:240px minmax(0,1fr)}.garden-gallery-shell{gap:5%;grid-template-columns:.65fr 1.35fr}.garden-working-gallery .scene-options{gap:14px}.neighbourhood{gap:5%}.invitation-grid{width:65%}}
@media(max-width:860px){
 .architecture>.architecture-heading,.architecture>.architecture-notes{width:calc(100% - 48px)}
 .garden>.garden-gallery-shell{width:calc(100% - 48px)}
 .layout-list .layout-choice{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
 .introduction{padding-block:68px}.vision-intro{display:block}.vision-intro .prose{display:block}.vision-intro h2{font-size:54px;max-width:12ch}.vision-intro .prose p{font-size:15px;margin-top:24px}.facts{margin-top:40px;gap:25px 28px}.facts dd{font-size:20px}
 .architecture{padding:62px 0 38px}.architecture-heading{display:block;margin-bottom:30px}.architecture-heading h2{font-size:50px}.architecture-heading>p{margin-top:23px;font-size:15px}.architecture-visual{padding-inline:0}.architecture .wide-photo img{height:500px;object-position:50% 50%}.architecture .wide-photo figcaption{padding-left:24px;font-size:10px}.architecture-notes{grid-template-columns:1fr;gap:0;padding-top:14px}.architecture-notes .film{margin:0}
 .pool-stage{min-height:610px}.pool-film picture,.pool-film video{height:100%;top:0}.pool-film img,.pool-film video{height:122%;top:0;object-position:50% 40%}.pool-film{clip-path:inset(calc((1 - min(1,var(--sc-p)*4))*4%) calc((1 - min(1,var(--sc-p)*4))*4%))}
 .pool-scrim{background:linear-gradient(0deg,#12342bec 0%,#12342b9c 24%,transparent 72%)}
 .pool-copy{left:24px;right:24px;bottom:17%;width:auto;transform:translateY(calc(var(--sc-p)*-20px))}.pool-copy h2{font-size:47px;max-width:11ch}.pool-copy>p{font-size:13px;margin-top:22px;line-height:1.8}.pool-copy .rule-link{font-size:13px;margin-top:20px;min-height:44px}.pool-credit{left:24px;bottom:68px;font-size:9px;max-width:170px;line-height:1.5}
 .garden-gallery-shell{display:block;padding-block:54px;overflow:clip}.garden-intro .life-text h3{font-size:39px;max-width:12ch}.garden-intro .life-text p{font-size:14px;margin-top:16px;max-width:30ch}.garden-intro details{margin-top:18px}.garden-working-gallery{margin-top:28px}.garden-working-gallery .scene-gallery img{height:460px;aspect-ratio:auto}.garden-working-gallery .scene-controls{margin:0}.garden-working-gallery .scene-options{gap:18px}.garden-working-gallery .scene-options button{font-size:11px}.garden-working-gallery .scene-gallery figcaption{left:12px;bottom:12px;max-width:60%;font-size:9px}.garden-working-gallery .scene-gallery .enlarge{right:12px;bottom:12px;font-size:9px}
 .residences{padding-block:64px}.residences .chapter-heading{display:block;margin-bottom:32px}.residences .chapter-heading h2{font-size:45px;max-width:12ch}.residences .chapter-heading>p{font-size:14px;margin-top:22px}.residences .eyebrow{font-size:10px;margin-bottom:16px}
 .layout-workbench{display:block}.layout-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.layout-choice{padding:16px 10px}.layout-choice[aria-pressed=true]{padding-left:10px}.layout-choice strong{font-size:17px}.layout-choice .size{font-size:13px}.layout-choice>small{display:none}.layout-choice .layout-price{font-size:18px;margin-top:14px;white-space:normal}.layout-choice .layout-price small{display:block;font-size:10px}.layout-choice .layout-price.sold{font-size:13px}.selection-cue{display:none!important}.residences .finance-note{font-size:11px;margin-top:16px}.residences .finance-detail{margin-bottom:12px}.residences .finance-detail summary{font-size:12px}
 .plan-display{margin-top:22px;padding-top:13px}.plan-display::before{left:0;right:0}.plan-display>.photo-button{margin:0;width:100%;border:7px solid #ebe8de}.plan-display .enlarge{position:static;display:block;padding:12px;text-align:center;font-size:11px;min-height:42px}.plan-description{display:block;margin-top:23px}.plan-description h3{font-size:21px}.plan-description [data-plan-price]{font-size:23px}.plan-description [data-plan-spec]{font-size:14px}.plan-description .rule-link{margin-top:15px;font-size:13px}.plan-description .plan-note{font-size:12px}.residences .comparison{margin-top:25px}.residences .inclusions{gap:24px}
 .location{padding-block:66px}.neighbourhood{display:flex;flex-direction:column;gap:32px}.neighbourhood>.prose{width:100%}.neighbourhood h2{font-size:46px}.neighbourhood .prose>p{font-size:14px}.location-categories{margin-top:25px}.map-frame{width:100%;padding:12px;margin:0}.map-frame .enlarge{font-size:9px;padding:10px;min-height:38px}.map-frame figcaption{font-size:10px}.location .rule-link{font-size:13px}
 .question-band{padding-block:58px}.questions{display:block}.questions h2{font-size:40px;max-width:10ch;margin-bottom:30px}.faq-group>summary{font-size:15px}.faq-group details summary{font-size:14px}
 .invitation-stage{min-height:690px}.invitation-photo{height:100%;clip-path:inset(calc((1 - var(--sc-p))*7%) calc((1 - var(--sc-p))*7%) calc((1 - var(--sc-p))*42%) calc((1 - var(--sc-p))*7%))}.invitation-photo img{object-position:50% 42%}
 .invitation-scrim{background:linear-gradient(0deg,#172e25f2 0%,#172e25d4 45%,#172e254d 74%,transparent 100%);opacity:calc(.65 + var(--sc-p)*.35)}
 .invitation-content{align-items:flex-end;padding:0 0 68px;width:calc(100% - 48px)}.invitation-grid{width:100%;max-width:none}.invitation h2{font-size:46px;max-width:11ch}.invitation .prose>p{font-size:14px;margin-top:23px;max-width:31ch}.invitation .button{min-width:0;width:100%;margin-top:25px;font-size:13px;justify-content:center;min-height:54px}.invitation .rule-link{font-size:13px;margin-top:12px;min-height:44px}.invitation .prose>.small{font-size:11px;margin-top:18px;max-width:34ch}.invitation-caption{left:24px;bottom:22px;font-size:9px}.invitation-process-wrap{padding-block:18px 28px}.invitation .enquiry-process{display:block}.invitation .enquiry-process>div{margin-top:20px}.invitation .enquiry-process h3{font-size:17px}
}
@media(max-width:400px){.vision-intro h2{font-size:47px}.architecture-heading h2{font-size:45px}.architecture .wide-photo img{height:400px}.pool-copy h2{font-size:43px}.garden-working-gallery .scene-gallery img{height:400px}.garden-working-gallery .scene-options{gap:13px}.garden-working-gallery .scene-options button{font-size:10px}.layout-choice{padding-inline:8px}.layout-choice[aria-pressed=true]{padding-left:8px}.layout-choice .layout-price{font-size:17px}.residences .chapter-heading h2,.neighbourhood h2{font-size:42px}.invitation h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){
 [data-motion-act]{height:auto!important}[data-motion-act] [data-sc-stage]{position:relative!important}
 .pool-film,.invitation-photo,.architecture-window,.map-frame{clip-path:none!important}.pool-film video{display:none}.pool-copy,.invitation-photo img,.architecture-window img,.map-frame,.plan-display,[data-enter],.facts>div{transform:none!important;opacity:1!important;transition:none!important}
 .invitation-scrim{opacity:1}.facts>div::before,.plan-display::before,.location-categories::before{transform:scaleX(1)}.faq-group details[open]>p{animation:none}
}
