@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#2b241e;--paper:#fffaf5;--muted:#9b7660;--line:#e8d8c9;--accent:#ff7800;--sans:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:active,.button:active{transform:scale(.985)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(44px,5.3vw,90px)}h3{font-size:30px;letter-spacing:-.04em}em{font-style:normal}p+p{margin-top:22px}.muted{color:#b85a0c}.section{padding:110px 6vw}.eyebrow,.section-label{font-size:12px;letter-spacing:.11em;font-weight:500}.section-label{display:flex;justify-content:space-between;gap:25px;margin-bottom:65px}.fine{font-size:12px;line-height:1.75;color:#746254}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}header{position:fixed;z-index:30;top:0;width:100%;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:white;border-bottom:1px solid #ffffff40;transition:background .3s,color .3s}header.scrolled{background:#fffaf5f5;color:var(--ink);border-color:var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-size:17px;letter-spacing:.15em;line-height:1.2;width:135px}.brand img{width:130px;height:auto;max-height:44px;object-fit:contain}.brand-number{font-size:36px}.brand small{display:block;font-size:10px}.brand img{filter:brightness(0) invert(1)}header.scrolled .brand img{filter:none}header nav{display:flex;gap:28px;font-size:13px}header nav a{position:relative}header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:0;height:1px;background:currentColor;transition:width .3s}header nav a:hover:after,header nav a.current:after{width:100%}.header-enquire{display:flex;align-items:center;gap:15px;font-size:14px;border:1px solid currentColor;padding:10px 18px}.wa-icon{width:19px;height:19px;display:inline-flex;flex-shrink:0}.wa-icon svg{width:100%;height:100%;fill:currentColor}.menu-toggle{display:none;background:none;border:0}#mobile-nav{position:fixed;inset:76px 0 auto;background:var(--paper);color:var(--ink);z-index:29;padding:25px 7vw;border-bottom:1px solid var(--line)}#mobile-nav a{display:block;font-size:25px;padding:13px 0}#mobile-nav[hidden]{display:none}.hero{height:100svh;min-height:760px;max-height:1200px;position:relative;overflow:hidden;color:white;background:#506568}.hero-picture,.hero-img{width:100%;height:100%;position:absolute;inset:0}.hero-img{object-fit:cover;object-position:55% 45%;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#071c27db 0%,#0b29352b 55%,#112d365c 100%)}.hero-kicker{position:absolute;top:145px;left:6%;display:flex;flex-direction:column;gap:24px}.hero-kicker .eyebrow{font-size:11px}.hero-kicker>p:last-child{font-size:19px;line-height:1.55}.hero-content{position:absolute;left:5.7%;right:5.7%;bottom:9%}.hero-pretitle{font-size:12px;letter-spacing:.17em;margin-bottom:15px}.hero h1{font-size:clamp(85px,13.5vw,224px);letter-spacing:-.075em;line-height:1.1;white-space:nowrap;font-weight:400}.hero h1>span:first-child{letter-spacing:-.09em}.title-dot{color:#ff7800}.hero-baseline{border-top:1px solid #ffffff65;padding-top:22px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}.hero-baseline p{font-size:13px;line-height:1.7}.hero-explore{display:flex;align-items:center;gap:25px;font-size:13px}.explore-line{width:42px;height:42px;border:1px solid #ffffff88;border-radius:100%;position:relative}.explore-line:after{content:'';position:absolute;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;top:13px;left:15px;transform:rotate(45deg);transition:transform .25s ease}.hero-explore:hover .explore-line:after,.hero-explore:focus-visible .explore-line:after{transform:translateY(3px) rotate(45deg)}.hero-footer{position:absolute;bottom:22px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:8vw}.intro-grid h2{margin-top:35px;font-size:clamp(44px,5.2vw,85px)}.intro-grid>.eyebrow{font-size:11px}.intro-copy{padding-top:25px;position:relative;max-width:380px;margin-left:auto}.editorial-number{display:block;font-size:14px;color:#a95816;margin-bottom:45px}.lead{font-size:27px;line-height:1.3;letter-spacing:-.04em;margin-bottom:28px}.intro-copy>p:not(.lead){color:#6b594b;font-size:15px}.text-link{display:inline-block;margin-top:27px;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px}.facts{display:grid;grid-template-columns:1.5fr repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:80px 0 20px;padding:35px 0}.facts div{border-left:1px solid var(--line);padding:0 25px}.facts div:first-child{border:0;padding-left:0}.facts strong{font-size:clamp(28px,3.2vw,52px);font-weight:400;letter-spacing:-.065em;display:block}.facts span{display:block;font-size:11px;letter-spacing:.05em;margin-top:12px}.project-details{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#6b594b}.journey{height:300svh;position:relative;background:var(--ink);color:white;scroll-margin-top:0}.journey-sticky{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden}.journey-visuals,.journey-image,.journey-shade{position:absolute;inset:0;width:100%;height:100%}.journey-image{object-fit:cover;opacity:0;transform:scale(1.065);transition:opacity .8s ease,transform 1.5s ease;object-position:60% center}.journey-image.active{opacity:1;transform:scale(1)}.journey-shade{background:linear-gradient(90deg,#071e29c9,transparent 85%),linear-gradient(0deg,#0a20298a,transparent 40%)}.journey-top{position:absolute;top:125px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px}.journey-copy{position:absolute;left:6%;top:29%;width:50%;max-width:680px;bottom:150px}.journey-chapter{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .5s,transform .6s,visibility .5s}.journey-chapter.active{opacity:1;visibility:visible;transform:none}.journey-chapter h2{font-size:clamp(65px,7.8vw,120px);margin:20px 0 27px;letter-spacing:-.06em;line-height:1.04}.journey-chapter h2 span{color:#fff}.journey-chapter>p:not(.eyebrow){max-width:365px;font-size:15px}.journey-chapter small{display:block;margin-top:25px;font-size:12px}.journey-bottom{position:absolute;bottom:38px;left:6%;right:6%;display:flex;align-items:end;justify-content:space-between;gap:30px}.journey-bottom>small{font-size:10px}.journey-nav{display:flex;gap:30px;width:65%;max-width:750px}.journey-nav button{background:none;border:0;color:#ffffffab;text-align:left;padding:15px 0;position:relative;flex:1;font-size:14px;white-space:nowrap}.journey-nav span{font-size:11px;display:block;margin-bottom:9px}.journey-nav i{display:block;height:1px;background:#ffffff4d;position:absolute;bottom:0;left:0;width:100%}.journey-nav i:after{content:'';display:block;width:0;height:2px;background:#fff;transition:width .5s}.journey-nav button.active{color:white}.journey-nav button.active i:after{width:100%}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.gallery-heading>p{font-size:15px;color:#6b594b;max-width:300px}.amenity-track{display:grid;grid-template-columns:1.25fr 1fr;gap:65px 5vw;align-items:start}.amenity-card{margin:0}.amenity-card.offset{margin-top:130px}.amenity-card.panorama{grid-column:1/-1;width:80%;margin:auto}.amenity-card button{display:block;border:0;background:var(--ink);padding:0;position:relative;width:100%;overflow:hidden}.amenity-card img{height:480px;width:100%;object-fit:cover;transition:transform .65s}.amenity-card.offset img{height:410px}.amenity-card.panorama img{height:540px;object-position:center}.amenity-card button:hover img{transform:scale(1.035)}.image-action{position:absolute;right:20px;bottom:20px;padding:8px 14px;font-size:12px;color:white;background:#362215de;border:1px solid #ffffff60;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.amenity-card button:hover .image-action,.amenity-card button:focus-visible .image-action{opacity:1;transform:none}.amenity-card figcaption{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:20px 0;border-bottom:1px solid var(--line);font-size:24px;letter-spacing:-.035em}.amenity-card figcaption small{font-size:10px;letter-spacing:.08em;display:block;color:#795f4b;margin-bottom:8px}.amenity-card figcaption>small{font-size:9px}.facilities{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:20px}.facility-heading h2{font-size:48px;margin:20px 0}.facility-heading>p:last-child{font-size:14px;color:#6b594b}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:19px}summary::-webkit-details-marker{display:none}summary small{font:11px var(--sans);letter-spacing:.06em;display:block;margin-top:5px;color:#795f4b}.plus{font-size:24px;transition:transform .25s}details[open] .plus{transform:rotate(45deg)}details ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0 0 25px;margin:0;gap:12px 20px;font-size:14px;color:#6b594b}details>p{padding:0 0 24px;color:#6b594b}.residences{background:#fff0e0}.residence-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.residence-heading>p{max-width:335px;font-size:15px;color:#6b594b}.plan-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-bottom:1px solid #dfc5ae}.plan-tabs button{border:0;border-bottom:2px solid transparent;background:none;text-align:left;padding:22px 20px;font-size:21px}.plan-tabs small{display:block;font-size:13px;margin-top:4px;color:#795f4b}.plan-tabs button[aria-selected=true]{border-bottom:2px solid var(--ink);background:#ffdbb6}.plan-panel{display:grid;grid-template-columns:1.3fr 1fr;margin-top:35px;min-height:610px}.plan-image{padding:35px 30px 65px;background:#fff;border:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.plan-image img{max-height:530px;width:100%;object-fit:contain;transition:opacity .2s,transform .3s}.plan-image.changing img{opacity:0;transform:translateY(8px)}.zoom-hint{position:absolute;bottom:20px;left:0;width:100%;text-align:center;font-size:12px;letter-spacing:.08em}.plan-info{padding:25px 0 15px 6vw}.plan-info .eyebrow{color:#9c4a00}.plan-info h3{margin:20px 0;font-size:40px}.plan-area{margin:28px 0 20px;display:flex;gap:12px;align-items:baseline}.plan-area strong{font-size:68px;font-weight:400;letter-spacing:-.07em}.plan-area span{font-size:12px;letter-spacing:.1em}.plan-info dl{margin:0 0 28px}.plan-info dl div{display:flex;justify-content:space-between;border-bottom:1px solid #dfc5ae;padding:11px 0;font-size:14px;gap:20px}.plan-info dd{margin:0;text-align:right}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;background:var(--ink);color:white;padding:18px 25px;font-size:14px;transition:background .25s;min-height:56px;border:1px solid var(--ink)}.button:hover{background:#7a3900}.plan-info .fine{margin-top:20px}.smart{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--paper)}.smart h2{font-size:55px;margin-top:25px}.smart-grid article{display:flex;gap:30px;border-top:1px solid var(--line);padding:26px 0}.smart-grid article>span{font-size:12px;color:#a95816;padding-top:7px}.smart h3{font-size:25px;margin:0 0 15px}.smart-grid p{font-size:14px;color:#6b594b}.location{background:#fff4e9}.location-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;align-items:start}.location-grid>div>p{margin-top:30px;max-width:425px;font-size:15px;color:#6b594b}.location-filters{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.location-filters button{padding:7px 0;background:none;border:0;border-bottom:1px solid transparent;font-size:13px;color:#795f4b}.location-filters button.active{border-color:var(--ink);color:var(--ink)}.nearby{margin:17px 0 22px;min-height:312px}.nearby>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #dfc5ae;font-size:14px}.nearby>div[hidden]{display:none}.nearby strong{font-weight:500;white-space:nowrap}.location-grid>div>.fine{font-size:12px}.map-image{border:0;background:white;position:relative;padding:25px 15px 55px;align-self:center}.map-image img{width:100%;object-fit:contain}.questions{border-top:1px solid var(--line);display:grid;grid-template-columns:.6fr 1fr;gap:8vw;padding-top:75px;padding-bottom:90px}.questions summary{font-size:17px}.questions details p{font-size:14px}.enquire{position:relative;display:grid;grid-template-columns:1.5fr 1fr;background:var(--ink);color:white;overflow:hidden;min-height:680px}.enquire-main{padding:85px 4vw 90px 6vw}.enquire h2{font-size:clamp(60px,6.7vw,108px);margin:35px 0 50px;letter-spacing:-.065em}.enquire h2 span{color:#ff9c45}.enquire-row{display:flex;flex-direction:column;align-items:start;gap:30px}.enquire-row>p{font-size:15px;color:#ead6c5}.enquire .button{background:#ff7800;color:var(--ink);border-color:#ff7800}.enquire .button:hover{background:white}.enquire-image{position:relative;min-height:550px}.enquire-image img{width:100%;height:100%;object-fit:cover;object-position:77% center}.enquire-image>span{position:absolute;bottom:18px;right:20px;color:white;font-size:10px;background:#173337a8;padding:5px 8px}footer{background:#271b13;color:#ead6c5}footer.section{padding-top:60px;padding-bottom:35px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.ascons{font-size:32px;letter-spacing:.12em;line-height:1.3;color:white}.ascons img{width:155px;height:65px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.ascons small{display:block;font-size:12px}.footer-top p{font-size:21px;line-height:1.4;letter-spacing:-.03em}.footer-top>a:last-child{font-size:13px}.footer-bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;padding:23px 0;font-size:12px}.source-details{border-color:#ffffff25}.source-details summary{font-size:12px;padding:15px 0}.source-details p,footer .fine{color:#d4bca6}.source-details a{text-decoration:underline}dialog{border:0;padding:0;background:#f7f9f7;color:var(--ink);max-width:96vw;width:1400px;height:92svh;max-height:92svh;overflow:hidden}dialog::backdrop{background:#061a20eb;backdrop-filter:blur(9px)}.viewer-toolbar{height:76px;padding:15px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#fff}.viewer-toolbar>p{font-size:14px}.viewer-toolbar>div{display:flex;align-items:center;gap:8px}.viewer-toolbar button{min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);background:none;font-size:14px}.viewer-toolbar button:disabled{opacity:.4;cursor:default}#zoom-value{font-size:12px;width:46px;text-align:center}#viewer-canvas{height:calc(100% - 115px);overflow:auto;cursor:grab;touch-action:pan-x pan-y}#viewer-canvas.dragging{cursor:grabbing}#viewer-stage{width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center}#dialog-image{width:100%;height:100%;max-width:none;object-fit:contain;user-select:none;pointer-events:none}.viewer-help{text-align:center;height:39px;padding:9px;font-size:12px}.scroll-progress{position:fixed;top:0;left:0;height:2px;background:#ff7800;z-index:40;width:0;pointer-events:none}
@media(min-width:1600px){.section{padding-left:max(6vw,calc((100vw - 1450px)/2));padding-right:max(6vw,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){header nav{gap:16px;font-size:12px}header{padding:0 3vw}.brand{width:110px}.brand img{width:110px}.section{padding:80px 5vw}.facts div{padding:0 15px}.facts span{font-size:10px}.journey-copy{width:60%}.journey-chapter h2{font-size:80px}.amenity-card img{height:390px}.amenity-card.offset img{height:330px}.amenity-card.panorama img{height:440px}.plan-info{padding-left:4vw}.smart h2{font-size:45px}.enquire-main{padding-left:5vw}.plan-area strong{font-size:60px}.location-grid{gap:5vw}.button{padding:16px 20px}}
@media(max-width:760px){html{scroll-padding-top:76px}header{height:76px;padding:0 5vw}header nav{display:none}.brand{width:105px}.brand img{width:105px;max-height:36px}.header-enquire{margin-left:auto;margin-right:18px;padding:8px 11px;font-size:12px;gap:8px}.header-enquire .wa-icon{width:16px;height:16px}.menu-toggle{display:block;font-size:13px;padding:10px 0}.hero{height:94svh;min-height:660px}.hero-img{object-position:68% center}.hero-kicker{top:115px;left:7%;gap:18px}.hero-kicker .eyebrow{font-size:10px}.hero-kicker>p:last-child{font-size:16px}.hero-content{left:7%;right:7%;bottom:11%}.hero-pretitle{font-size:10px}.hero h1{font-size:clamp(48px,12.4vw,94px);letter-spacing:-.075em;line-height:1.15}.hero-baseline{align-items:start;margin-top:25px;padding-top:22px;gap:20px}.hero-baseline p{font-size:12px}.hero-explore{font-size:12px;gap:12px;max-width:145px}.explore-line{flex:0 0 34px;height:34px}.explore-line:after{top:9px;left:16px}.hero-footer{left:7%;right:7%;font-size:9px;gap:20px}.section{padding:65px 7vw}.section-label{margin-bottom:35px;font-size:10px;gap:20px}.section-label span:last-child{text-align:right}.intro-grid{display:block}.intro-grid h2{font-size:43px;margin-top:22px}.intro-grid .eyebrow{font-size:10px}.intro-copy{max-width:none;margin-top:35px;padding:0}.editorial-number{display:none}.lead{font-size:25px}.facts{grid-template-columns:1fr 1fr;gap:28px 0;margin:45px 0 20px;padding:30px 0}.facts div{padding:0 0 0 20px}.facts div:nth-child(3){border:0;padding-left:0}.facts strong{font-size:34px}.facts span{font-size:10px}.project-details{flex-direction:column;gap:8px;font-size:12px}.journey{height:auto;scroll-margin-top:76px}.journey-sticky{position:relative;height:780px;min-height:0}.journey-top{top:35px;left:7%;right:7%}.journey-top .eyebrow{font-size:10px}.journey-top>p:last-child{max-width:110px;text-align:right}.journey-image{object-position:62% center}.journey-shade{background:linear-gradient(0deg,#09232ced,rgba(8,29,39,.24) 85%)}.journey-copy{top:27%;left:7%;width:86%;max-width:none;bottom:170px}.journey-chapter h2{font-size:65px;margin:20px 0 25px}.journey-chapter .eyebrow{font-size:11px}.journey-chapter>p:not(.eyebrow){max-width:320px;font-size:15px}.journey-chapter small{font-size:12px;max-width:310px}.journey-bottom{left:7%;right:7%;bottom:25px;display:block}.journey-nav{width:100%;gap:18px}.journey-nav button{font-size:12px}.journey-nav span{font-size:11px}.journey-bottom>small{display:block;text-align:right;font-size:9px;margin-top:22px}.gallery-heading{display:block;margin-bottom:35px}.gallery-heading h2{font-size:43px}.gallery-heading>p{margin-top:25px;font-size:14px}.amenity-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;margin-right:-7vw;padding-right:7vw}.amenity-card,.amenity-card.offset,.amenity-card.panorama{flex:0 0 86%;margin:0;width:auto;scroll-snap-align:start}.amenity-card img,.amenity-card.offset img,.amenity-card.panorama img{height:360px}.amenity-card figcaption{font-size:20px;display:block}.amenity-card figcaption>small{margin:12px 0 0}.image-action{opacity:1;transform:none;font-size:12px}.facilities{display:block;padding-top:0}.facility-heading h2{font-size:36px}.facility-accordions{margin-top:25px}summary{font-size:18px}details ul{font-size:13px;gap:13px 18px}.residence-heading{display:block}.residence-heading h2{font-size:43px}.residence-heading p{margin-top:26px}.plan-tabs{margin-top:35px}.plan-tabs button{font-size:17px;padding:17px 7px}.plan-tabs small{font-size:12px}.plan-panel{display:block;margin-top:20px}.plan-image{width:100%;padding:25px 16px 60px;min-height:360px}.plan-image img{max-height:430px}.plan-info{padding:30px 0 0}.plan-info h3{font-size:35px}.plan-info h3 br{display:none}.plan-info .button{width:100%;font-size:13px}.plan-area{margin:20px 0}.smart{display:block}.smart h2{font-size:43px}.smart-grid{margin-top:35px}.smart-grid article{gap:25px}.smart h3{font-size:25px}.location-grid{display:block}.location-grid h2{font-size:48px}.location-grid .map-image{margin-top:35px;width:100%}.location-filters{gap:19px}.location-filters button{font-size:13px}.nearby{min-height:315px}.questions{display:block}.questions>div{margin-top:20px}.questions summary{font-size:16px}.enquire{display:flex;flex-direction:column}.enquire-main{padding:65px 7vw}.enquire h2{font-size:62px;margin:30px 0 35px}.enquire-image{height:410px;min-height:0}.enquire-image img{object-position:70% 65%}.footer-top{flex-wrap:wrap;gap:28px}.footer-top p{font-size:18px}.footer-top>a:last-child{width:100%}.footer-bottom{font-size:11px;gap:20px}.ascons img{width:130px}dialog{max-width:100vw;width:100vw;max-height:100svh;height:100svh;margin:0}.viewer-toolbar{height:115px;display:block;padding:15px}.viewer-toolbar>p{font-size:12px;margin-bottom:10px}.viewer-toolbar>div{justify-content:space-between}.viewer-toolbar button{font-size:12px;padding:0 9px}#viewer-canvas{height:calc(100% - 154px)}.viewer-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-img{transform:none!important}.journey{height:auto}.journey-sticky{position:relative;height:850px}.journey-top{top:50px}.journey-copy{top:23%}}
.ascons{display:flex;align-items:center;gap:13px;font-size:26px}.ascons img{width:52px;height:55px;filter:none}.ascons small{font-size:9px;letter-spacing:.3em}.ascons span{white-space:nowrap}
@media(min-width:761px) and (max-height:760px){.journey-top{top:112px}.journey-copy{top:26%;bottom:115px}.journey-chapter h2{font-size:65px;margin:15px 0 20px}.journey-chapter>p:not(.eyebrow){font-size:14px;max-width:430px}.journey-chapter small{margin-top:15px}.journey-bottom{bottom:25px}}

/* Orange from the official 99 Legend logo: #ff7800. */
.header-brands{display:flex;align-items:center;gap:23px}.header-ascons{display:flex;align-items:center;width:170px;padding:8px 0}.header-ascons img{width:170px;height:auto;object-fit:contain}.header-brands .brand{border-left:1px solid currentColor;padding-left:22px;width:127px}.header-brands .brand img{width:105px}header nav{gap:20px}header.scrolled .header-enquire{background:#ff7800;border-color:#ff7800;color:#2b190b}.header-enquire:hover{background:#ff7800;border-color:#ff7800;color:#2b190b}.button{background:#ff7800;border-color:#ff7800;color:#2b190b}.button:hover{background:#e66a00;border-color:#e66a00;color:#231507}.enquire .button{color:#2b190b;border-color:#ff7800}.enquire .button:hover{background:#ff982e}.plan-tabs button[aria-selected=true]{border-bottom-color:#ef7000}.text-link{border-color:#ef7000}.journey-nav button.active i:after{background:#ff7800}.journey-nav button.active span{color:#ffac64}.location-filters button.active{border-color:#e26900}.smart{background:#ff7800;color:#2b190b}.smart .muted{color:#623105}.smart-grid article{border-color:#632a0066}.smart-grid p{color:#4f2c12}.smart-grid article>span{color:#693706}.amenity-card figcaption small{color:#8f490c}.enquire{background:#352216}.hero-shade{background:linear-gradient(0deg,#231409db 0%,#24160814 55%,#1e170f69 100%)}.journey-shade{background:linear-gradient(90deg,#281a0fc9,transparent 85%),linear-gradient(0deg,#20140c8a,transparent 40%)}.enquire-image>span{background:#352216b3}.viewer-toolbar{background:#fffaf5}
@media(max-width:1200px){header nav{gap:14px;font-size:12px}.header-brands{gap:16px}.header-ascons,.header-ascons img{width:135px}.header-brands .brand{width:107px;padding-left:16px}.header-brands .brand img{width:90px}}
@media(min-width:761px) and (max-width:1040px){header nav{display:none}.menu-toggle{display:block;margin-left:18px}.header-enquire{margin-left:auto}#mobile-nav{top:90px}}
@media(max-width:760px){.header-brands{gap:12px}.header-ascons,.header-ascons img{width:116px}.header-brands .brand{width:79px;padding-left:12px}.header-brands .brand img{width:67px}.header-enquire{margin-right:12px;font-size:12px;padding:8px}.header-enquire .wa-icon{display:none}.journey-shade{background:linear-gradient(0deg,#27180fee,rgba(33,22,14,.24) 85%)}}
@media(max-width:390px){.header-ascons,.header-ascons img{width:95px}.header-brands{gap:9px}.header-brands .brand{width:70px;padding-left:9px}.header-brands .brand img{width:61px}.header-enquire{margin-right:10px;padding:7px;font-size:11px}}
/* White typography throughout the orange everyday-features section. */
.smart,.smart .muted,.smart-grid p,.smart-grid article>span{color:#fff}
.smart-grid article{border-color:rgba(255,255,255,.4)}
/* Section 04: integrated map and compact neighbourhood directory. */
#location{background:#fff}
#location .location-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:end;margin-bottom:60px}
#location .location-intro h2{font-size:clamp(40px,4.6vw,72px);line-height:1.1}
#location .location-intro>p{max-width:410px;font-size:15px;color:#6b594b;margin:0 0 5px auto}
#location .location-grid{grid-template-columns:minmax(0,7fr) minmax(255px,3fr);gap:4vw;align-items:start}
.location-map-figure{margin:0;min-width:0}
#location .map-image{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;align-self:auto;cursor:zoom-in}
#location .map-image img{width:100%;height:auto;object-fit:contain}
.location-map-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 0;margin-top:15px;border-top:1px solid var(--line)}
.location-map-figure figcaption>span{font-size:11px;letter-spacing:.06em;color:#746254}
.map-enlarge{background:none;border:0;border-bottom:1px solid #ef7000;padding:8px 0;font-size:13px;min-height:40px}
#location .location-info{position:sticky;top:120px;padding-top:24px;min-width:0;border-top:2px solid #ff7800}
#location .location-info>.location-list-label{font-size:11px;letter-spacing:.1em;margin:0;color:#9c4a00}
#location .location-filters{gap:18px;margin-top:24px}
#location .nearby{min-height:0;margin:18px 0 24px}
#location .nearby>div{align-items:baseline;font-size:14px;padding:15px 0;gap:14px}
#location .nearby strong{font-size:13px}
#location .location-info>.fine{font-size:12px;line-height:1.75;margin-top:25px}
#location .location-info>.text-link{font-size:13px;margin-top:22px}
@media(min-width:761px) and (max-width:1050px){#location .location-grid{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:30px}#location .location-filters{gap:13px}#location .location-filters button{font-size:12px}#location .location-intro{gap:35px}}
@media(max-width:760px){#location .location-intro{display:block;margin-bottom:35px}#location .location-intro h2{font-size:42px}#location .location-intro>p{margin:25px 0 0;font-size:15px;max-width:none}#location .location-grid{display:flex;flex-direction:column;gap:40px}.location-map-figure{width:100%}#location .location-grid .map-image{margin:0;padding:0;width:100%}.location-map-figure figcaption{padding-top:10px;margin-top:10px}.location-map-figure figcaption>span{font-size:10px}#location .location-info{position:static;top:auto;width:100%;padding-top:24px}#location .location-filters{gap:24px}#location .location-filters button{font-size:14px}#location .location-info>.fine{max-width:none}}
/* White labels on orange enquiry buttons, including hover states. */
header.scrolled .header-enquire,.header-enquire:hover,.button,.button:hover,.enquire .button,.enquire .button:hover{color:#fff}
footer .ascons img{width:250px;height:auto;max-width:100%;object-fit:contain;filter:none}
@media(max-width:760px){footer .ascons img{width:210px}}
/* A compact architectural brand panel opens into the existing hero. */
#site-preloader{display:none}
html{scrollbar-gutter:stable}
html.intro-loading{overflow:hidden}
@supports not (scrollbar-gutter:stable){html.intro-loading{overflow-y:scroll}}
html.intro-loading #site-preloader{display:block;position:fixed;inset:0;z-index:10000;background:#171a19;isolation:isolate;touch-action:none;color:#fff}
.intro-backdrop{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,18,17,.9),rgba(15,18,17,.5)),url('assets/facade.webp') center/cover;opacity:.48;transform:scale(1.06)}
.intro-panel{position:absolute;left:50%;top:50%;width:min(430px,82vw);height:320px;transform:translate(-50%,-50%);background:#ff7800;clip-path:polygon(0 0,58% 0,58% 9%,100% 9%,100% 100%,0 100%);transition:width .65s cubic-bezier(.76,0,.24,1),height .65s cubic-bezier(.76,0,.24,1),clip-path .65s cubic-bezier(.76,0,.24,1)}
.intro-logo{position:absolute;top:64px;left:36px;width:220px;height:auto;filter:brightness(0) invert(1);transition:opacity .25s}
.intro-bottom{position:absolute;bottom:40px;left:36px;right:36px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;transition:opacity .25s}
.intro-bottom>span:first-child{font-size:12px;line-height:1.6;letter-spacing:.12em}
.intro-count{font-size:48px;font-weight:400;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.05em}
.intro-count span{font-size:16px;margin-left:4px;letter-spacing:0}
.intro-track{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff30}.intro-track i{display:block;width:100%;height:100%;background:#fff;transform:scaleX(0);transform-origin:left}
.intro-credit{position:absolute;bottom:34px;left:20px;right:20px;text-align:center;font-size:12px;letter-spacing:.16em;color:#ffffffb3;transition:opacity .3s}
.intro-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.intro-expanding .intro-panel{width:100%;height:100%;clip-path:polygon(0 0,58% 0,58% 0,100% 0,100% 100%,0 100%)}
.intro-expanding .intro-logo,.intro-expanding .intro-bottom,.intro-expanding .intro-credit,.intro-expanding .intro-track{opacity:0}
#site-preloader.intro-exiting{transform:translateY(-101%);transition:transform .8s cubic-bezier(.76,0,.24,1)}
html.intro-loading .hero-content,html.intro-loading .hero-kicker,html.intro-loading .hero-footer{animation:none;opacity:0;transform:translateY(28px)}
html.intro-revealing .hero-content,html.intro-revealing .hero-kicker,html.intro-revealing .hero-footer{animation:intro-copy-in 1s cubic-bezier(.16,1,.3,1) both}
html.intro-revealing .hero-kicker{animation-delay:.12s}
html.intro-revealing .hero-footer{animation-delay:.18s}
@keyframes intro-copy-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.intro-backdrop{background-image:linear-gradient(0deg,rgba(15,18,17,.9),rgba(15,18,17,.5)),url('assets/facade-900.webp')}.intro-panel{height:280px}.intro-logo{left:28px;top:58px;width:190px}.intro-bottom{left:28px;right:28px;bottom:32px}.intro-credit{font-size:10px;bottom:26px}}
@media(prefers-reduced-motion:reduce){.intro-panel,#site-preloader,.intro-logo,.intro-bottom,.intro-credit{transition:none!important}html.intro-loading .hero-content,html.intro-loading .hero-kicker{opacity:1;transform:none}html.intro-revealing .hero-content,html.intro-revealing .hero-kicker{animation:none}}
/* Scroll-linked ascent: stable reading holds between two upward image reveals. */
.journey-scenes{display:none}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
 .journey-upward{height:400svh}
 .journey-upward .journey-sticky{height:100svh;min-height:0}
 .journey-upward .journey-image{opacity:1;transition:none;will-change:transform,clip-path}
 .journey-upward .journey-image:nth-child(2),.journey-upward .journey-image:nth-child(3){clip-path:inset(100% 0 0 0)}
 .journey-upward .journey-chapter{transition:none;will-change:transform,opacity}
 .journey-upward .journey-nav i:after{width:100%;transform:scaleX(var(--level-progress,0));transform-origin:left;background:#ff7800;transition:none}
 .journey-upward .journey-nav span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
}
@media(max-width:760px),(prefers-reduced-motion:reduce){
 .journey-upward{height:auto}
 .journey-upward .journey-sticky{display:none}
 .journey-scenes{display:block}
 .facility-scene{position:relative;min-height:720px;min-height:max(720px,95svh);overflow:hidden;display:flex;align-items:flex-end;padding:100px 7vw 85px;scroll-margin-top:76px}
 .facility-scene-image,.facility-scene-shade{position:absolute;inset:0;width:100%;height:100%}
 .facility-scene-image{object-fit:cover;object-position:60% center}
 .facility-scene-shade{background:linear-gradient(0deg,#1b1712f0 0%,#1b171260 60%,#1b171218 100%)}
 .facility-scene-copy{position:relative;max-width:580px}
 .facility-scene-copy h2{font-size:clamp(48px,8vw,90px);margin:20px 0 25px}
 .facility-scene-copy>p:not(.eyebrow){font-size:16px;max-width:390px}
 .facility-scene-copy small{display:block;margin-top:25px;font-size:13px}
 .facility-scene-caption{position:absolute;bottom:25px;right:7vw;font-size:10px;letter-spacing:.08em}
}
.js-motion .amenity-card.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .9s cubic-bezier(.16,1,.3,1)}
.js-motion .amenity-card.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.amenity-card.reveal{opacity:1!important;transform:none!important}}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
 .js-motion .facility-scene-image{clip-path:inset(8% 0 0 0);transform:scale(1.035);transition:clip-path .9s cubic-bezier(.16,1,.3,1),transform 1.2s ease}
 .js-motion .scene-visible .facility-scene-image{clip-path:inset(0);transform:scale(1)}
}
