:root{--color-rich-black:#0b0b0b;--color-charcoal:#2b2b2b;--color-panel-black:#16140f;--color-ink:#171717;--color-muted:#625d53;--color-cream:#faf7ef;--color-paper:#ffffff;--color-stone:#d8d2c4;--color-stone-soft:#ebe6dc;--color-champagne:#f4e7c1;--color-body-cream:#e6e0d0;--color-stone-label-dark:#9a917f;--color-stone-label-light:#8a8273;--color-chart-grey:#5a564d;--color-gold:#d4aa00;--color-gold-dark:#8f7200;--color-heritage-gold:#c9a227;--color-error:#b43c2f;--shadow-soft:0 26px 80px rgba(11,11,11,0.14);--shadow-card:0 18px 48px rgba(11,11,11,0.08);--radius-small:8px;--radius-pill:999px;--max-width:1180px;--header-height:78px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--font-size-body:clamp(1rem,0.98rem + 0.12vw,1.0625rem);--font-size-body-large:clamp(1.04rem,0.98rem + 0.38vw,1.18rem);--font-size-heading-1:clamp(2.25rem,1.04rem + 5.7vw,5.9rem);--line-height-heading-1:1.02;--font-size-heading-2:clamp(2rem,1.38rem + 2.75vw,4rem);--line-height-heading-2:1.06;--font-size-heading-3:clamp(1.08rem,0.98rem + 0.45vw,1.28rem);--font-size-display:clamp(2.3rem,1.05rem + 5.5vw,6.2rem);--font-size-hero-lede:clamp(1.06rem,0.96rem + 0.62vw,1.3rem);--font-size-nav:clamp(0.88rem,0.84rem + 0.18vw,0.93rem);--font-size-button:clamp(0.875rem,0.84rem + 0.18vw,0.95rem);--font-size-label:clamp(0.75rem,0.72rem + 0.16vw,0.78rem);--font-size-caption:clamp(0.82rem,0.78rem + 0.18vw,0.88rem);--font-size-footer-heading:clamp(0.92rem,0.88rem + 0.2vw,0.98rem);--font-size-form-status:clamp(0.9rem,0.86rem + 0.18vw,0.94rem);--font-size-overlay-title:clamp(1.45rem,1.28rem + 0.8vw,2rem);--font-size-overlay-unit-title:clamp(1.08rem,1rem + 0.35vw,1.3rem);--font-size-overlay-price:clamp(1.02rem,0.96rem + 0.3vw,1.22rem);--font-size-overlay-body:clamp(0.92rem,0.89rem + 0.14vw,1rem);--font-size-overlay-support:clamp(0.78rem,0.75rem + 0.12vw,0.85rem);--font-heading:Sora,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--duration-fast:180ms;--duration-normal:420ms;--duration-slow:650ms}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--duration-slow) ease,transform var(--duration-slow) ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:80ms}.delay-2{transition-delay:.17s}.delay-3{transition-delay:.26s}.delay-4{transition-delay:.35s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-cream);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.5;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--color-rich-black);font-family:var(--font-heading);font-weight:700;letter-spacing:0}h1{max-width:760px;margin-bottom:var(--space-6);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);text-wrap:balance}h1 em{color:var(--color-gold);font-style:normal}h2{max-width:780px;margin-bottom:var(--space-5);text-wrap:balance}.section-heading h2,h2{font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2)}h3{margin-bottom:var(--space-3);color:var(--color-rich-black);font-size:var(--font-size-heading-3);line-height:1.2}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:14px;left:14px;z-index:100;transform:translateY(-140%);border-radius:var(--radius-pill);background:var(--color-rich-black);color:white;padding:10px 16px}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--max-width),calc(100% - 40px));margin:0 auto}.section{position:relative;overflow:clip;scroll-margin-top:calc(var(--header-height) + 22px)}@media (min-width:821px) and (prefers-reduced-motion:no-preference){.section.section-stack-active{--section-dim:0;isolation:isolate}.section.section-stack-active:after{content:"";position:absolute;inset:0;z-index:20;background:rgba(11,11,11,var(--section-dim));pointer-events:none;transition:background-color 80ms linear}#main-content>.section.section-stack-active+.section.section-stack-active{z-index:1;margin-top:-12px;border-radius:18px 18px 0 0;box-shadow:0 -24px 42px rgba(11,11,11,.15)}}.eyebrow{margin:0 0 14px;color:var(--color-gold-dark);font-size:var(--font-size-label);font-weight:780;letter-spacing:0;line-height:1.2;text-transform:uppercase}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(250,247,239,.1);background:rgba(11,11,11,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.site-header.is-scrolled{background:rgba(11,11,11,.96);box-shadow:0 12px 36px rgba(0,0,0,.2)}.nav-shell{width:min(var(--max-width),calc(100% - 40px));min-height:var(--header-height);margin:0 auto;display:flex;justify-content:space-between;gap:28px}.brand,.nav-shell{align-items:center}.brand{display:inline-flex;gap:12px;width:auto;min-width:0}.brand-logo{display:block;width:46px;height:auto;border-radius:8px}.brand-wordmark{display:grid;grid-gap:2px;gap:2px;color:var(--color-cream);font-family:var(--font-heading);font-size:var(--font-size-label);font-weight:800;letter-spacing:0;line-height:1.05;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:4px}.site-nav .button,.site-nav a{border-radius:var(--radius-pill);padding:10px 14px;color:rgba(250,247,239,.76);font-size:var(--font-size-nav);font-weight:680;line-height:1.2;transition:color var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) ease}.site-nav a:focus-visible,.site-nav a:hover{background:rgba(212,170,0,.1);color:var(--color-cream)}.site-nav .button.nav-cta{margin-left:12px;border-color:var(--color-gold);background:var(--color-gold);color:var(--color-rich-black);box-shadow:0 10px 24px rgba(212,170,0,.18)}.site-nav .button.nav-cta:focus-visible,.site-nav .button.nav-cta:hover{background:var(--color-cream);color:var(--color-rich-black)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(250,247,239,.18);border-radius:50%;background:rgba(250,247,239,.08);cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;border-radius:2px;background:var(--color-gold);transition:transform var(--duration-fast) ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid transparent;border-radius:var(--radius-pill);padding:13px 20px;font-size:var(--font-size-button);font-weight:760;line-height:1.18;text-align:center;white-space:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background var(--duration-fast) ease}.button:focus-visible,.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-rich-black);color:var(--color-gold);box-shadow:0 18px 32px rgba(11,11,11,.18)}.button-secondary{border-color:rgba(11,11,11,.14);background:rgba(255,255,255,.78);color:var(--color-rich-black)}.button-ghost{background:transparent;color:var(--color-rich-black)}.hero .button.button-primary{background:var(--color-gold);color:var(--color-rich-black)}.hero .button.button-secondary{border-color:rgba(245,239,224,.32);background:transparent;color:var(--color-cream)}.hero{min-height:calc(100svh - var(--header-height));display:grid;align-items:center;padding:clamp(56px,7vw,96px) 0 clamp(58px,7vw,96px);background:var(--color-rich-black);color:var(--color-cream)}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,20,15,.96),rgba(11,11,11,.98)),var(--color-rich-black);pointer-events:none}.hero h1{color:var(--color-cream)}.hero .eyebrow{color:var(--color-gold)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"townscape" "copy";align-items:start;justify-content:start;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px)}.hero-copy{grid-area:copy;min-width:0;max-width:820px}.hero-lede{max-width:640px;margin-bottom:34px;color:var(--color-body-cream);font-size:var(--font-size-hero-lede);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.parallax-wrapper{will-change:transform}.about-image,.property-card-media,.visual-frame{position:relative;overflow:hidden;border:1px solid rgba(212,170,0,.22);border-radius:var(--radius-small);background:linear-gradient(180deg,rgba(11,11,11,.12),rgba(11,11,11,.04)),linear-gradient(135deg,var(--color-panel-black),var(--color-charcoal) 48%,#3a352d);box-shadow:var(--shadow-soft)}.hero-townscape-motion{grid-area:townscape;width:100%;min-width:0}.hero-townscape{display:grid;width:100%;min-width:0;place-items:center}.brand-townscape{display:block;width:min(100%,560px);height:auto;opacity:.96;object-fit:contain}@media (min-width:1200px){.hero-grid{grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);grid-template-areas:"copy townscape";align-items:center}.hero-townscape{place-items:center end}.brand-townscape{width:min(100%,440px)}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-townscape-motion{animation-duration:.01ms;transition-duration:.01ms}}.about-image:before,.property-card-media:before,.visual-frame:before{content:"";position:absolute;inset:18% 16% auto;height:44%;border:1px solid rgba(255,255,255,.54);border-bottom:6px solid rgba(11,11,11,.12);border-radius:8px 8px 0 0}.property-card-media span,.visual-frame span{position:absolute;left:18px;bottom:18px;z-index:1;border-radius:var(--radius-pill);background:rgba(255,255,255,.9);color:var(--color-muted);padding:8px 12px;font-size:var(--font-size-caption);font-weight:700;line-height:1.2}.about-section,.design-belief-section,.spaces-section,.what-we-do-section{padding:clamp(74px,10vw,132px) 0}.split-layout{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;grid-gap:clamp(32px,7vw,90px);gap:clamp(32px,7vw,90px);align-items:center}.about-image{position:relative;justify-self:center;width:min(100%,540px);height:clamp(460px,58vw,680px);min-height:0;background:var(--color-champagne)}.about-image:before{content:none}.about-image-media{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:center}.rich-copy{width:100%;min-width:0;max-width:100%}.contact-copy p,.rich-copy p,.section-intro{color:var(--color-muted);font-size:var(--font-size-body-large);line-height:1.6}.proof-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.proof-row span{border:1px solid rgba(201,162,39,.28);border-radius:var(--radius-pill);background:rgba(244,231,193,.56);padding:9px 13px;font-size:var(--font-size-caption);font-weight:740}.proof-row span,.story-closing{color:var(--color-rich-black);line-height:1.2}.story-closing{font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.55rem)}.design-belief-section{background:var(--color-rich-black);color:var(--color-cream)}.design-belief-section p{max-width:920px;margin:0;color:var(--color-cream);font-family:var(--font-heading);font-size:var(--font-size-display);font-weight:700;line-height:1.02;text-wrap:balance}.scroll-highlight-line,.scroll-highlight-visual{display:block}.scroll-highlight-word{display:inline-block;white-space:pre}.scroll-highlight-char{display:inline-block;opacity:.14;transform:translateY(.08em)}.scroll-highlight-line.is-emphasis{color:var(--color-gold)}@media (prefers-reduced-motion:reduce){.scroll-highlight-char{opacity:1;transform:none;transition:none}}.section-heading-center{max-width:820px;margin:0 auto 46px;text-align:center}.section-heading-left{margin-bottom:32px}.section-heading-inverse .section-intro,.section-heading-inverse h2{color:white}.section-heading-inverse .section-intro{color:rgba(250,247,239,.72)}.what-we-do-section{background:linear-gradient(180deg,rgba(244,231,193,.36),rgba(255,255,255,.96)),var(--color-paper)}.spaces-section{background:var(--color-cream)}.activity-track,.why-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px}.activity-track>.reveal,.why-track>.reveal{display:flex;min-width:0}.activity-track .service-card,.why-track .why-card{width:100%;height:100%;flex:1 1 auto}.activity-pagination,.why-pagination{display:none}.card{border:1px solid rgba(11,11,11,.08);border-radius:var(--radius-small);background:rgba(255,255,255,.92);box-shadow:var(--shadow-card)}.service-card,.why-card{min-height:250px;padding:24px;transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.property-card:hover,.service-card:hover,.why-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(11,11,11,.12)}.card-index{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:28px;border-radius:50%;background:rgba(212,170,0,.14);color:var(--color-gold-dark);font-size:var(--font-size-caption);font-weight:820;line-height:1}.property-card p,.service-card p,.why-card p{color:var(--color-muted);font-size:clamp(.98rem,.94rem + .18vw,1.02rem);line-height:1.55}.properties-section{padding:clamp(72px,10vw,130px) 0;background:var(--color-rich-black);color:white}.properties-layout{display:grid;grid-gap:clamp(28px,5vw,48px);gap:clamp(28px,5vw,48px)}.properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px}.properties-grid>.reveal,.property-card{display:flex;min-width:0}.property-card{flex-direction:column;width:100%;min-height:100%;overflow:hidden;background:rgba(255,255,255,.96);color:var(--color-ink);transition:transform var(--duration-fast) ease,box-shadow var(--duration-fast) ease;border:1px solid rgba(11,11,11,.08);padding:0;text-align:left;cursor:pointer}.property-card:focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.property-card-media{position:relative;width:100%;min-height:0;aspect-ratio:4/3;flex:0 0 auto;border:0;border-radius:0;box-shadow:none}.property-card-media.has-image:before{content:none}.property-card-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.property-card-body{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;gap:12px;min-width:0;padding:24px}.property-card h3{margin:0;font-size:clamp(1.14rem,1rem + .52vw,1.42rem);line-height:1.15}.property-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;width:-moz-fit-content;width:fit-content;max-width:100%}.property-meta-item{display:inline-flex;min-width:0;align-items:center;gap:7px;color:var(--color-muted);font-size:clamp(.94rem,.9rem + .16vw,1rem);font-weight:700;line-height:1.35}.property-meta-price{color:var(--color-ink);font-weight:760}.property-meta-icon{width:18px;height:18px;flex:0 0 auto;color:var(--color-gold-dark);fill:currentColor}.residence-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px;background:rgba(5,5,5,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:padding .28s cubic-bezier(.2,0,0,1)}.residence-dialog{width:min(920px,100%);height:min(900px,calc(100dvh - 56px));max-height:min(900px,calc(100dvh - 56px));overflow-y:auto;border:1px solid rgba(212,170,0,.34);border-radius:14px;background:var(--color-cream);color:var(--color-ink);box-shadow:0 34px 100px rgba(0,0,0,.46);overscroll-behavior:contain;transition:width .28s cubic-bezier(.2,0,0,1),height .28s cubic-bezier(.2,0,0,1),max-height .28s cubic-bezier(.2,0,0,1),border-radius .28s cubic-bezier(.2,0,0,1)}.residence-dialog:focus{outline:none}.dialog-content-state{min-height:100%;animation:dialog-content-in .16s ease both}.residence-dialog-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:block;padding:28px 30px 26px;border-bottom:1px solid var(--color-stone);background:rgba(250,247,239,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-anchor:none;transform:translateZ(0);transition:padding .26s cubic-bezier(.2,0,0,1),box-shadow .26s ease}.residence-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.residence-title-row .overlay-close-label{flex:0 0 auto}.residence-collapsible-detail{overflow:hidden;opacity:1;transform:translateY(0);transition:max-height .26s cubic-bezier(.2,0,0,1),margin .26s cubic-bezier(.2,0,0,1),opacity .18s ease,transform .26s cubic-bezier(.2,0,0,1)}.overlay-eyebrow.residence-collapsible-detail{max-height:2rem}.residence-header-details{width:100%;max-height:16rem;margin-top:8px}.residence-header-details .residence-description{max-width:none;width:100%}.residence-dialog-header h2{transition:margin .26s cubic-bezier(.2,0,0,1)}.residence-dialog-header.is-collapsed{padding-top:17px;padding-bottom:17px;box-shadow:0 8px 22px rgba(11,11,11,.08)}.residence-dialog-header.is-collapsed .residence-collapsible-detail{max-height:0;margin-top:0;margin-bottom:0;opacity:0;transform:translateY(-8px)}.residence-dialog-header.is-collapsed h2{margin:0}.overlay-eyebrow,.unit-category{margin:0 0 7px;color:var(--color-gold-dark);font-size:var(--font-size-label);font-weight:820;letter-spacing:.12em;text-transform:uppercase}.residence-dialog-header h2{margin:0;font-size:var(--font-size-overlay-title)}.residence-location{margin:0 0 10px;color:var(--color-rich-black);font-weight:760}.residence-price{font-weight:400}.residence-description{max-width:640px;margin:0;color:var(--color-muted);line-height:1.55}.carousel-control:focus-visible,.unit-carousel:focus-visible{outline:3px solid var(--color-gold);outline-offset:2px}.unit-list{display:grid;grid-gap:20px;gap:20px;padding:24px}.unit-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:stretch;overflow:hidden;border:1px solid var(--color-stone);border-radius:10px;background:white;box-shadow:0 12px 35px rgba(11,11,11,.07);transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.unit-card.is-selected{border-color:var(--color-gold-dark);box-shadow:0 0 0 3px rgba(212,170,0,.18),0 18px 42px rgba(11,11,11,.1)}.unit-carousel{position:relative;min-height:390px;overflow:hidden;background:var(--color-panel-black);touch-action:pan-y;-moz-user-select:none;user-select:none;-webkit-user-select:none}.unit-photo{object-fit:cover;pointer-events:none;-webkit-user-drag:none}.unit-image-safety{position:absolute;bottom:14px;left:16px;z-index:2;max-width:calc(100% - 110px);border-radius:var(--radius-pill);background:rgba(11,11,11,.76);color:white;padding:6px 10px;font-size:var(--font-size-label);font-weight:760;pointer-events:none}.unit-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:radial-gradient(circle at 50% 35%,rgba(212,170,0,.16),transparent 30%),linear-gradient(145deg,#201e18,#0b0b0b);color:var(--color-body-cream);text-align:center}.unit-placeholder:after,.unit-placeholder:before{content:"";position:absolute;width:30%;height:1px;background:rgba(212,170,0,.35)}.unit-placeholder:before{left:0}.unit-placeholder:after{right:0}.unit-placeholder-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:7px;border:1px solid rgba(212,170,0,.7);border-radius:50%;color:var(--color-gold);font-family:var(--font-heading);font-size:var(--font-size-caption);font-weight:800}.unit-placeholder small{color:var(--color-stone-label-dark)}.carousel-control{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:54px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.22);border-radius:6px;background:rgba(11,11,11,.66);color:white;font-size:var(--font-size-overlay-title);cursor:pointer;transition:background var(--duration-fast) ease}.carousel-control:hover{background:rgba(11,11,11,.9)}.carousel-control.previous{left:16px}.carousel-control.next{right:16px}.carousel-counter{position:absolute;right:16px;bottom:14px;z-index:2;border-radius:var(--radius-pill);background:rgba(11,11,11,.76);color:white;padding:6px 10px;font-size:var(--font-size-label);font-weight:760}.unit-card-content{display:flex;flex-direction:column;justify-content:center;padding:30px}.unit-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.unit-heading-row h3{margin:0;font-size:var(--font-size-overlay-unit-title)}.unit-heading-row strong{color:var(--color-rich-black);font-size:var(--font-size-overlay-price);white-space:nowrap}.unit-details-accordion{margin-top:12px;border-top:1px solid var(--color-stone);border-bottom:1px solid var(--color-stone)}.unit-features{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.unit-features>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-stone);border-radius:50%;background:var(--color-cream);color:var(--color-charcoal)}.unit-features>span svg{width:21px;height:21px;flex:0 0 auto;color:var(--color-gold-dark)}.unit-description{max-width:680px;margin:0;color:var(--color-muted);font-size:var(--font-size-overlay-body);line-height:1.6}.unit-image-note{margin:16px 0 0;color:var(--color-stone-label-light);font-size:var(--font-size-overlay-support)}.unit-primary-action{margin-top:16px}.unit-cta-short{display:none}.handoff-explainer ol{display:grid;grid-gap:8px;gap:8px;margin:0 0 18px;padding-left:22px;color:var(--color-charcoal)}.handoff-explainer p{margin:0 0 14px;color:var(--color-muted);font-size:var(--font-size-overlay-body);line-height:1.55}.handoff-explainer strong{color:var(--color-rich-black);font-size:var(--font-size-overlay-body)}.preflight-sheet{display:flex;flex-direction:column;width:100%;min-height:100%;margin:0;border:0;border-radius:0;background:var(--color-cream);color:var(--color-ink);padding:clamp(28px,5vw,48px) clamp(28px,5vw,48px) 0}@keyframes dialog-content-in{0%{opacity:0}to{opacity:1}}.preflight-sheet:focus{outline:none}.preflight-navigation{display:grid;grid-template-columns:minmax(72px,auto) 1fr minmax(72px,auto);align-items:center;grid-gap:12px;gap:12px;margin-bottom:28px}.preflight-step{color:var(--color-muted);font-size:var(--font-size-label);font-weight:760;letter-spacing:.08em;text-align:center;text-transform:uppercase}.preflight-title-block{margin-bottom:28px}.preflight-title-block h2{margin:0 0 6px;font-size:var(--font-size-overlay-title)}.preflight-title-block p:last-child{font-size:var(--font-size-overlay-body);margin:0;color:var(--color-muted)}.overlay-close-label{align-self:start}.quick-details{display:grid;grid-gap:20px;gap:20px}.quick-details fieldset{margin:0;border:0;padding:0}.quick-details legend{margin-bottom:10px;color:var(--color-rich-black);font-size:var(--font-size-overlay-body);font-weight:760}.quick-details legend span{margin-left:5px;color:var(--color-stone-label-light);font-size:var(--font-size-label);font-weight:600}.quick-options{display:flex;flex-wrap:wrap;gap:8px}.preflight-primary-action{margin-top:16px}.whatsapp-handoff-button{width:100%}.preflight-secondary-actions{margin-top:auto;padding-top:24px;padding-bottom:24px}.preflight-secondary-actions .preflight-primary-action{margin-top:0}.preflight-back-button{width:100%;margin-top:8px}.preflight-note{margin:9px 0 0;color:var(--color-muted);font-size:var(--font-size-overlay-support);text-align:center}.md-assist-chip{border-radius:8px!important;background:transparent!important}.contact-section{padding:clamp(78px,10vw,142px) 0;background:var(--color-charcoal);color:white}.contact-backdrop{position:absolute;inset:0;opacity:.08;background:linear-gradient(145deg,var(--color-stone),var(--color-champagne) 48%,#aeb0a8);pointer-events:none}.contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,.76fr);grid-gap:clamp(34px,7vw,90px);gap:clamp(34px,7vw,90px);align-items:start}.contact-section h2{color:white}.contact-section .contact-copy p{color:rgba(250,247,239,.78)}.contact-list{display:grid;grid-gap:12px;gap:12px;margin:34px 0 0;padding:0;list-style:none}.contact-list li{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;border-bottom:1px solid rgba(250,247,239,.12);padding-bottom:12px}.contact-list span{color:rgba(250,247,239,.58);font-size:var(--font-size-caption);line-height:1.35}.contact-list strong{color:white;line-height:1.4;overflow-wrap:anywhere}.contact-list a,.site-footer a{transition:color var(--duration-fast) ease}.contact-list a:focus-visible,.contact-list a:hover,.site-footer a:focus-visible,.site-footer a:hover{color:var(--color-gold)}.enquiry-panel{display:grid;grid-gap:14px;gap:14px}.enquiry-journey{border:1px solid rgba(212,170,0,.24);border-radius:var(--radius-small);background:rgba(11,11,11,.28);color:var(--color-cream);padding:18px 20px}.enquiry-journey h3{color:var(--color-gold);font-size:clamp(1.1rem,1rem + .55vw,1.35rem)}.enquiry-journey p{margin:0;color:rgba(250,247,239,.76);line-height:1.55}.enquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;border:1px solid rgba(11,11,11,.08);border-radius:var(--radius-small);background:rgba(255,255,255,.96);box-shadow:var(--shadow-card);color:var(--color-ink);padding:clamp(20px,3vw,30px)}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field label{color:var(--color-muted);font-size:clamp(.95rem,.9rem + .2vw,1rem);font-weight:720;line-height:1.25}.form-full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(11,11,11,.22);border-radius:var(--radius-small);background:white;color:var(--color-ink);padding:15px 14px;font-size:clamp(1rem,.96rem + .16vw,1.04rem);line-height:1.45;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.form-field select{min-height:54px}.form-field textarea{resize:vertical}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:rgba(212,170,0,.42)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:rgba(212,170,0,.78);box-shadow:0 0 0 4px rgba(212,170,0,.18)}.form-field.is-invalid input,.form-field.is-invalid select,.form-field.is-invalid textarea{border-color:var(--color-error)}.form-helper{margin:0;color:var(--color-error);font-size:var(--font-size-form-status);font-weight:650;line-height:1.35}.form-secondary-action{gap:10px;border-color:rgba(11,11,11,.18);background:rgba(250,247,239,.7);color:var(--color-rich-black)}.form-secondary-action:focus-visible,.form-secondary-action:hover{background:rgba(212,170,0,.12)}.qr-button-icon{width:20px;height:20px;fill:currentColor;flex:0 0 auto}.enquiry-qr-view{grid-template-columns:1fr;justify-items:center;text-align:center}.qr-view-heading{margin:0;color:var(--color-gold-dark);font-size:clamp(1.02rem,.96rem + .25vw,1.12rem);font-weight:820;line-height:1.25}.qr-view-copy{max-width:450px;margin:0;color:var(--color-muted);font-size:clamp(.98rem,.94rem + .18vw,1.04rem);line-height:1.55}.whatsapp-qr-frame{width:min(100%,310px);border:1px solid rgba(11,11,11,.1);border-radius:var(--radius-small);background:white;box-shadow:0 18px 42px rgba(11,11,11,.08);padding:clamp(14px,3vw,22px)}.whatsapp-qr-code{display:block;width:100%;height:auto}.whatsapp-qr-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.button:focus-visible,.menu-toggle:focus-visible,a:focus-visible{outline:none;border-color:rgba(212,170,0,.78);box-shadow:0 0 0 4px rgba(212,170,0,.18)}.form-status{min-height:22px;margin:0;color:var(--color-gold-dark);font-size:var(--font-size-form-status);font-weight:720;line-height:1.4}.form-status.is-error{color:var(--color-error)}.site-footer{background:var(--color-rich-black);color:rgba(250,247,239,.72)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-gap:36px;gap:36px;padding:48px 0 32px}.footer-brand{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;color:white;font-weight:780}.footer-brand img{width:42px;height:42px;border-radius:8px}.site-footer h2{margin:0 0 12px;color:white;font-family:var(--font-heading);font-size:var(--font-size-footer-heading);line-height:1.2}.site-footer nav{display:grid;grid-gap:8px;gap:8px}.site-footer p{margin:0 0 8px;font-size:clamp(.95rem,.9rem + .2vw,1rem);line-height:1.5}.footer-brand-line{color:var(--color-gold);font-weight:760}.footer-bottom{border-top:1px solid rgba(250,247,239,.12);padding:18px 0 24px}@media (max-width:1040px){.contact-grid,.hero-grid,.split-layout{grid-template-columns:1fr}.hero{min-height:auto}}@media (max-width:820px){:root{--header-height:68px}.container,.nav-shell{width:min(100% - 28px,var(--max-width))}.brand{width:auto}.menu-toggle{display:inline-block;flex:0 0 auto}.site-nav{position:fixed;top:var(--header-height);right:14px;left:14px;display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(11,11,11,.1);border-radius:var(--radius-small);background:rgba(11,11,11,.98);box-shadow:var(--shadow-soft);padding:12px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.site-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav .button,.site-nav a{width:100%;justify-content:flex-start;padding:13px 14px}.site-nav .button.nav-cta{width:auto;max-width:100%;margin-top:20px;margin-left:0;padding:0;justify-content:center;justify-self:stretch}.hero{padding-top:0}.proof-row{width:100%;min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.proof-row::-webkit-scrollbar{display:none}.proof-row span{flex:0 0 auto}.hero-actions,.hero-actions .button{width:100%}.whatsapp-qr-actions{grid-template-columns:1fr}.what-we-do-section .section-heading-center{margin-right:0;margin-left:0;text-align:left}.activity-track,.why-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,330px);align-items:stretch;grid-gap:16px;gap:16px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x}.activity-grid,.activity-pagination,.activity-track,.why-grid,.why-pagination,.why-track{background:transparent}.activity-track>*,.why-track>*{width:100%;height:100%;scroll-snap-align:start}.activity-track .service-card,.activity-track .service-card:hover,.why-track .why-card,.why-track .why-card:hover{transform:none;box-shadow:none;transition:none}.activity-track::-webkit-scrollbar,.why-track::-webkit-scrollbar{display:none}.activity-track:focus-visible,.why-track:focus-visible{outline:2px solid var(--color-gold-dark);outline-offset:6px}.activity-pagination,.why-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px}.activity-pagination-dot,.why-pagination-dot{width:10px;height:10px;border:0;border-radius:50%;background:rgba(11,11,11,.24);padding:0;cursor:pointer;transition:width var(--duration-fast) ease,background var(--duration-fast) ease,transform var(--duration-fast) ease}.activity-pagination-dot[aria-current=true],.why-pagination-dot[aria-current=true]{width:24px;border-radius:var(--radius-pill);background:var(--color-gold-dark)}.activity-pagination-dot:focus-visible,.why-pagination-dot:focus-visible{outline:2px solid var(--color-rich-black);outline-offset:3px}.enquiry-form,.footer-grid{grid-template-columns:1fr}.property-card{min-height:0}.properties-grid{grid-template-columns:1fr}.property-card-media{min-height:220px}.residence-overlay{align-items:stretch;padding:0}.residence-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.residence-dialog-header{padding:20px 18px 18px}.residence-description{font-size:var(--font-size-overlay-body)}.unit-list{gap:16px;padding:16px}.unit-card{display:block}.unit-carousel{aspect-ratio:4/3;min-height:0}.unit-card-content{padding:20px}.unit-heading-row{align-items:flex-start;flex-direction:column;gap:4px}.unit-features{margin-top:2px}.unit-interest-button{width:100%}.unit-cta-full{display:none}.unit-cta-short{display:inline}.carousel-control{display:none}.preflight-sheet{padding:24px 18px 0}.preflight-secondary-actions{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.about-image{height:clamp(420px,112vw,620px)}.contact-list li{grid-template-columns:1fr;gap:3px}}@media (prefers-reduced-motion:reduce){.dialog-content-state{animation:none}.residence-collapsible-detail,.residence-dialog,.residence-dialog-header,.residence-dialog-header h2,.residence-overlay{transition:none}}