/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;overflow-x:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{-webkit-user-select:none;user-select:none;max-width:100%;display:block}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}img,video,a{-webkit-user-drag:none}input,textarea,select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}:focus-visible{outline:2px solid var(--clay);outline-offset:4px}::selection{color:var(--ink);background:#d6b77f6b}*{scrollbar-width:thin;scrollbar-color:var(--forest) var(--paper)}}@layer components;@layer utilities{.invisible{visibility:hidden}.fixed{position:fixed}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--paper:#f4f8ef;--white:#fdfefa;--mint:#e8f3e1;--leaf:#c9e5be;--leaf-soft:#ddefd4;--sage:#8fa88a;--olive:#5f7330;--ink:#18271c;--heading:#123f27;--muted:#566457;--forest:#1f7a3f;--fresh:#41ab5d;--deep:#0f5a32;--clay:#8b6a47;--clay-dark:#6f5236;--gold:#cfb16b;--gold-light:#eedfa9;--gold-deep:#8e7128;--bronze:linear-gradient(135deg, #8b6a47, #6f5236);--line:#0f5a3224;--serif:"DM Sans", sans-serif;--sans:"Manrope", sans-serif;interpolate-size:allow-keywords}details::details-content{height:0;transition:height .35s cubic-bezier(.2,.7,.2,1), content-visibility .35s allow-discrete;overflow:clip}details[open]::details-content{height:auto}.faq-list summary span{transition:transform .3s,background .3s,color .3s}.utility-bar{z-index:22;color:#ffffffbf;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:34px;padding:0 clamp(24px,5vw,80px);font-size:10px;font-weight:600;display:flex;position:absolute;inset:0 0 auto}.utility-bar div{gap:28px;display:flex}.site-header{z-index:20;height:100px;color:var(--white);justify-content:space-between;align-items:center;padding:0 clamp(24px,5vw,80px);transition:background .3s,height .3s;display:flex;position:absolute;inset:34px 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f2e27f5;height:76px;position:fixed;inset:0 0 auto;box-shadow:0 10px 35px #05141029}.scroll-progress{appearance:none;background:0 0;border:0;width:100%;height:2px;position:absolute;bottom:-2px;left:0;right:0;overflow:hidden}.scroll-progress::-webkit-progress-bar{background:0 0}.scroll-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--clay),var(--gold));transition:width .12s linear}.brand{background:0 0;width:330px;padding:0;display:block}.brand-lockup{grid-template-columns:76px 1px 1fr;align-items:center;gap:16px;width:100%;display:grid}.brand-lockup>img{object-fit:contain;width:76px;height:48px}.brand-divider{background:#ffffff8c;width:1px;height:50px}.brand-wording{flex-direction:column;min-width:0;display:flex}.brand-wording strong{color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:24px;font-weight:400;line-height:1}.brand-wording small{color:#ffffffd1;letter-spacing:.19em;text-transform:uppercase;margin-top:7px;font-size:8px;font-weight:500}.brand-lockup.dark .brand-wording small{color:var(--ink)}.brand-ogc{width:100%;max-width:168px;height:auto;margin-top:9px;display:block}.nav{letter-spacing:.05em;align-items:center;gap:clamp(18px,2.2vw,36px);margin-left:auto;font-size:12px;display:flex}.nav a,.nav-enquire{white-space:nowrap;position:relative}.nav a{opacity:.88;padding:10px 0}.nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .3s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.nav a:hover,.nav a.active{opacity:1}.nav a.active:after,.nav a:hover:after,.nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-enquire{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff9;padding:13px 22px}.nav-enquire,.button,.request-plan{transition:transform .25s,box-shadow .25s,background .25s}.nav-enquire:hover,.button:hover,.request-plan:hover{transform:translateY(-2px);box-shadow:0 10px 26px #081c1629}.nav-enquire:active,.button:active,.request-plan:active,.cab-float:active{transform:translateY(0)scale(.98)}.whatsapp-float:active,.call-float:active{transform:scale(.96)}.nav-call{align-items:center;gap:8px;display:inline-flex}.nav-call svg{fill:currentColor;width:1.15em;height:1.15em}.menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:clamp(16px,1.8vw,28px);padding:0;display:inline-grid;position:relative}.menu-toggle-icon{border:1px solid #ffffff8c;border-radius:50%;place-content:center;justify-items:end;gap:5px;width:44px;height:44px;transition:border-color .35s,box-shadow .35s,transform .25s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;overflow:hidden}.menu-toggle-icon:before{content:"";border-radius:inherit;background:#ffffff24;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(0)}.menu-toggle-icon span{background:currentColor;border-radius:2px;width:18px;height:1.5px;transition:width .4s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.menu-toggle-icon span:nth-child(2){width:12px;transition-delay:50ms}.menu-toggle-icon span:nth-child(3){transition-delay:.1s}.menu-toggle:hover .menu-toggle-icon,.menu-toggle:focus-visible .menu-toggle-icon{border-color:var(--gold);box-shadow:0 0 0 4px #d6b77f24}.menu-toggle:hover .menu-toggle-icon:before,.menu-toggle:focus-visible .menu-toggle-icon:before{transform:scale(1)}.menu-toggle:hover .menu-toggle-icon span:first-child{width:12px}.menu-toggle:hover .menu-toggle-icon span:nth-child(2){width:18px}.menu-toggle:hover .menu-toggle-icon span:nth-child(3){width:14px}.menu-toggle:active .menu-toggle-icon{transform:scale(.92)}.menu-backdrop{z-index:44;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;visibility:hidden;background:#0816128c;transition:opacity .45s,visibility 0s linear .45s;position:fixed;inset:0}.menu-backdrop.open{opacity:1;visibility:visible;transition:opacity .45s}.menu-panel{z-index:45;overscroll-behavior:contain;background:radial-gradient(120% 55% at 100% 0%, #93633a3d, transparent 62%), radial-gradient(90% 45% at 0% 100%, #3f786666, transparent 70%), var(--deep);width:min(460px,100%);color:var(--white);visibility:hidden;flex-direction:column;transition:transform .55s cubic-bezier(.2,.7,.2,1),visibility 0s linear .55s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden auto;transform:translate(100%);box-shadow:-30px 0 80px #05141052}.menu-panel.open{visibility:visible;transition:transform .55s cubic-bezier(.2,.7,.2,1);transform:none}.menu-head{z-index:1;height:92px;padding:env(safe-area-inset-top) 40px 0;-webkit-backdrop-filter:blur(14px);background:#0f2e27c7;border-bottom:1px solid #ffffff1a;flex:none;align-items:center;gap:16px;display:flex;position:sticky;top:0}.menu-brand{display:none}.menu-title{color:#fff9;letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.menu-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;transition:background .3s,border-color .3s,box-shadow .3s,transform .45s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.menu-close span{background:currentColor;border-radius:2px;width:18px;height:1.5px;transition:transform .45s cubic-bezier(.2,.7,.2,1) .1s;position:absolute}.menu-panel.open .menu-close span{transform:rotate(45deg)}.menu-panel.open .menu-close span+span{transform:rotate(-45deg)}.menu-close:hover,.menu-close:focus-visible{border-color:var(--gold);background:#ffffff1f;transform:rotate(90deg);box-shadow:0 0 0 4px #d6b77f24}.menu-close:active{transform:rotate(90deg)scale(.92)}.menu-body{--pad:40px;padding:10px var(--pad) calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:1 0 auto;display:flex}.menu-links{margin:0;padding:0;list-style:none}.menu-links li,.menu-actions,.menu-trust{opacity:0;transition:opacity .3s,transform .3s;transform:translate(18px)}.menu-panel.open .menu-links li{opacity:1;transition:opacity .5s ease calc(.12s + var(--i) * 40ms), transform .6s cubic-bezier(.2,.7,.2,1) calc(.12s + var(--i) * 40ms);transform:none}.menu-panel.open .menu-actions,.menu-panel.open .menu-trust{opacity:1;transition:opacity .5s .45s,transform .6s cubic-bezier(.2,.7,.2,1) .45s;transform:none}.menu-links li{border-bottom:1px solid #ffffff1a}.menu-links a{isolation:isolate;color:#ffffffd1;grid-template-columns:30px 1fr 34px;align-items:center;gap:12px;min-height:66px;padding:11px 0;transition:color .3s,opacity .35s;display:grid;position:relative}.menu-links a:before{content:"";top:50%;left:calc(-1 * var(--pad));background:var(--clay);border-radius:0 3px 3px 0;width:3px;height:30px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;transform:translateY(-50%)scaleY(0)}.menu-links a:after{content:"";z-index:-1;top:0;right:calc(-1 * var(--pad));bottom:0;left:calc(-1 * var(--pad));transform-origin:0;background:linear-gradient(90deg,#ffffff17,#ffffff05 70%,#0000);transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;transform:scaleX(0)}.menu-index{color:#d6b77fb3;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;transition:color .3s}.menu-text{flex-direction:column;min-width:0;transition:transform .45s cubic-bezier(.2,.7,.2,1);display:flex}.menu-title-row{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.menu-text strong{font-family:var(--serif);letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.15}.menu-text small{color:#ffffff8c;letter-spacing:.02em;margin-top:4px;font-size:12px;transition:color .3s}.menu-here{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;border:1px solid #d6b77f8c;border-radius:999px;padding:3px 8px 2px;font-size:9px;font-weight:700;line-height:1.3}.menu-arrow{color:#ffffffbf;opacity:0;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s,color .35s;display:grid;transform:translate(-10px)scale(.9)}.menu-arrow svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.menu-links a:hover:after,.menu-links a:focus-visible:after{transform:scaleX(1)}.menu-links a:hover .menu-text,.menu-links a:focus-visible .menu-text{transform:translate(6px)}.menu-links a:hover small,.menu-links a:focus-visible small{color:#ffffffbf}.menu-links a:hover .menu-arrow,.menu-links a:focus-visible .menu-arrow{border-color:var(--gold);background:var(--gold);color:var(--deep);opacity:1;transform:none}.menu-links a[aria-current]:before{transform:translateY(-50%)scaleY(1)}.menu-links a:focus-visible{outline-offset:-2px}.menu-actions{gap:12px;padding-top:26px;display:grid}.menu-enquire{isolation:isolate;background:var(--bronze);color:#fff;letter-spacing:.04em;cursor:pointer;border:0;justify-content:space-between;align-items:center;min-height:54px;padding:0 22px;font-size:14px;font-weight:600;transition:background .3s,box-shadow .4s,transform .2s;display:flex;position:relative;overflow:hidden}.menu-enquire:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff4d,#0000);width:45%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.menu-enquire span{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.menu-enquire:hover,.menu-enquire:focus-visible{background:var(--clay-dark);box-shadow:0 14px 34px #93633a59}.menu-enquire:hover:after,.menu-enquire:focus-visible:after{transform:skew(-18deg)translate(420%)}.menu-enquire:hover span,.menu-enquire:focus-visible span{transform:translate(5px)}.menu-contact,.menu-extra{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.menu-contact a{color:#fff;border:1px solid #ffffff2e;align-items:center;gap:12px;min-height:58px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .3s,background .3s,box-shadow .3s,transform .35s cubic-bezier(.2,.7,.2,1);display:flex}.menu-contact svg,.menu-contact img{fill:currentColor;flex:none;width:20px;height:20px;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.menu-contact span{flex-direction:column;min-width:0;line-height:1.3;display:flex}.menu-contact small{color:#fff9;white-space:nowrap;font-size:11px;font-weight:500}.menu-contact a:hover,.menu-contact a:focus-visible{background:#ffffff0f;border-color:#d6b77fbf;transform:translateY(-2px);box-shadow:0 12px 28px #05141040}.menu-contact a:last-child:hover,.menu-contact a:last-child:focus-visible{border-color:#25d366bf}.menu-contact a:hover svg,.menu-contact a:focus-visible svg{animation:.7s menu-ring}.menu-contact a:hover img,.menu-contact a:focus-visible img{transform:scale(1.14)}@keyframes menu-ring{20%{transform:rotate(-14deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(5deg)}}.menu-extra button{color:#ffffffdb;letter-spacing:.06em;white-space:nowrap;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff2e;min-height:48px;padding:0 8px;font-size:11px;font-weight:600;transition:border-color .3s,background .3s,color .3s,transform .2s}.menu-enquire:active,.menu-contact a:active,.menu-extra button:active{transform:scale(.98)}.menu-trust{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin:auto 0 0;padding-top:28px;font-size:11px;font-weight:600}@media (hover:hover){.menu-links:hover a:not(:hover):not(:focus-visible){opacity:.5}}.hero{--px:0;--py:0;min-height:max(100svh,640px);color:var(--white);align-items:flex-end;padding:150px clamp(24px,8vw,128px) clamp(200px,24vh,250px);display:flex;position:relative;overflow:hidden}.hero-image,.hero-shade{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-image{translate:calc(var(--px) * -18px) calc(var(--py) * -12px);transition:translate 1.6s cubic-bezier(.2,.7,.2,1);animation:1.8s cubic-bezier(.2,.7,.2,1) both hero-settle,32s ease-in-out 1.8s infinite alternate hero-drift}.hero-layout{width:100%;position:relative}.hero-content{max-width:900px;position:relative}.hero h1{margin-bottom:30px}.hero-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero-line>span{animation:1.3s cubic-bezier(.2,.7,.2,1) .25s both hero-line;display:block}.hero-line+.hero-line>span{animation-delay:.42s}.hero-rule{background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0;width:64px;height:1px;margin-bottom:26px;animation:1.2s cubic-bezier(.2,.7,.2,1) .8s both hero-rule;display:block}.eyebrow{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:600}.eyebrow.light{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.05em;font-weight:300}h1{margin-bottom:28px;font-size:clamp(56px,7.7vw,118px);line-height:.91}h2{margin-bottom:30px;font-size:clamp(42px,5vw,76px);line-height:1.02}h3{font-family:var(--serif);font-size:24px;font-weight:400}.button.ghost:hover{background:#ffffff1a;border-color:#fff}.hero-scroll{z-index:1;color:#ffffffb3;letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:10px;font-weight:600;transition:color .25s;animation:1s 1.4s both hero-fade;display:flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hero-scroll:hover{color:#fff}.hero-scroll span{background:#ffffff40;width:1px;height:46px;position:relative;overflow:hidden}.hero-scroll span:after{content:"";background:#fff;width:1px;height:18px;animation:2.2s cubic-bezier(.6,0,.2,1) infinite scroll-cue;position:absolute;top:0;left:0}@keyframes scroll-cue{0%{transform:translateY(-18px)}to{transform:translateY(46px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero .image-note{z-index:1;animation:1s 1.4s both hero-fade;bottom:34px;right:128px}.hero-copy{color:#ffffffd1;max-width:520px;margin:0;font-size:clamp(16px,1.25vw,19px);line-height:1.75;animation:1.2s cubic-bezier(.2,.7,.2,1) .95s backwards hero-focus}.hero-kicker{color:var(--gold-light);font-family:var(--sans,inherit);letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:24px;font-size:clamp(10px,.85vw,12px);font-weight:600;line-height:1.5;animation:1.1s cubic-bezier(.2,.7,.2,1) .1s backwards hero-focus;display:inline-flex}.hero-kicker:before{content:"";background:var(--gold);flex:none;width:28px;height:1px}.hero-meta{flex-wrap:wrap;gap:10px;width:fit-content;max-width:100%;margin:28px 0 0;padding:0;list-style:none;animation:1.2s cubic-bezier(.2,.7,.2,1) 1.15s backwards hero-focus;display:flex}.hero-meta li{color:#ffffffd1;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);background:#091b1661;border:1px solid #ecd9b052;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12.5px;transition:border-color .3s,background .3s;display:inline-flex}.hero-meta li:hover{background:#091b168c;border-color:#ecd9b0b3}.hero-meta strong{color:var(--gold-light);font-weight:600}.button{letter-spacing:.04em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:52px;padding:0 26px;font-size:12px;font-weight:600;display:inline-flex}.button.primary{isolation:isolate;background:var(--bronze);color:#fff;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.button.primary:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff42,#0000);width:45%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.button.primary:hover:after,.button.primary:focus-visible:after{transform:skew(-18deg)translate(420%)}.button.primary:hover,.button.primary:focus-visible{box-shadow:inset 0 1px #ffffff29,0 14px 32px #93633a61}.button.ghost{color:#fff;border-color:#ffffff8c}.button.dark{background:var(--deep);color:#fff}.button.light-button{background:var(--white);color:var(--deep)}.button.full{width:100%}.image-note{opacity:.65;margin:0;font-size:10px;position:absolute;bottom:18px;right:25px}.section{padding:clamp(80px,11vw,160px) clamp(24px,8vw,128px)}.section,.image-break,.closing{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.section.revealed,.image-break.revealed,.closing.revealed{opacity:1;transform:translateY(0)}.section h2{opacity:0;filter:blur(8px);transition:opacity 1s .12s,filter 1.1s .12s,transform 1.1s cubic-bezier(.2,.7,.2,1) .12s;transform:translateY(20px)}.section.revealed h2{opacity:1;filter:none;transform:none}.section .eyebrow{opacity:0;letter-spacing:.34em;transition:opacity .9s,letter-spacing 1.3s cubic-bezier(.2,.7,.2,1)}.section.revealed .eyebrow{opacity:1;letter-spacing:.18em}.intro{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.faq>div:first-child{align-self:start;position:sticky;top:120px}.intro-copy{max-width:580px;padding-top:35px}.intro-copy>p{color:var(--muted);font-size:17px;line-height:1.8}.intro-copy>p+p{margin-top:18px}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 34px;margin-top:50px;padding-top:28px;display:grid}.facts strong,.facts span{display:block}.facts strong{color:var(--forest);overflow-wrap:anywhere;font-size:clamp(22px,2vw,30px);font-weight:400}.facts span{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.5}.image-break{background:var(--deep);height:min(72vw,780px);margin:0 clamp(16px,3vw,48px);position:relative;overflow:hidden}.image-break img{object-fit:cover;clip-path:inset(9% 7% round 4px);width:100%;height:100%;transition:clip-path 1.6s cubic-bezier(.2,.7,.2,1),transform 2.2s cubic-bezier(.2,.7,.2,1);transform:scale(1.12)}.image-break.revealed img{clip-path:inset(0);transform:none}.image-break span{color:#fff;text-transform:uppercase;letter-spacing:.1em;font-size:10px;position:absolute;bottom:18px;right:20px}.section-heading{max-width:660px;margin-bottom:70px}.section-heading>p:last-child{color:var(--muted);line-height:1.8}.residences{background:var(--paper)}.residence-cards{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:clamp(16px,2vw,28px);display:grid}.residence-card{background:var(--white);border:1px solid #1420198c;border-radius:24px;flex-direction:column;transition:transform .35s,box-shadow .35s;display:flex;overflow:hidden;box-shadow:0 16px 45px #0f2e2712}.residences .residence-card{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .35s;transform:translateY(26px)}.residences.revealed .residence-card{opacity:1;transform:none}.residences.revealed .residence-card:nth-child(2){transition-delay:.12s,.12s,0s}.residences.revealed .residence-card:nth-child(3){transition-delay:.24s,.24s,0s}.residences.revealed .residence-card:nth-child(4){transition-delay:.36s,.36s,0s}.residences.revealed .residence-card:hover{transition-delay:0s;transform:translateY(-8px)}.residence-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px #0f2e2724}.residence-card-title{text-align:center;min-height:112px;padding:25px 24px 18px}.residence-card-title span{color:var(--gold-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.residence-card-title h3{margin:0;font-size:clamp(22px,1.75vw,29px)}.locked-plan{cursor:pointer;background:#f1eee7;border:0;width:calc(100% - 30px);height:265px;margin:0 15px;padding:0;position:relative;overflow:hidden}.locked-plan:after{content:"";-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f6f1e74d;position:absolute;inset:0}.locked-plan img{object-fit:cover;filter:blur(1px)grayscale(.25);width:100%;height:100%;transform:scale(1.08)}.plan-lock{z-index:1;color:var(--deep);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.plan-lock b{background:var(--deep);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:25px;font-weight:300;display:grid;box-shadow:0 10px 30px #0f2e273d}.residence-card-copy{border-top:1px solid var(--line);text-align:center;flex-direction:column;flex:1;align-items:center;margin:0 15px;padding:23px 18px 22px;display:flex}.residence-card p,.area span{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.area strong,.area span{display:block}.area strong{color:var(--ink);font-size:22px;font-weight:500}.price-placeholder{font-weight:600;color:var(--forest)!important;margin-top:18px!important;font-size:16px!important}.configuration-note{min-height:34px}.pricing-disclaimer{max-width:900px;color:var(--muted);text-align:center;margin:28px auto 0;font-size:10.5px;line-height:1.7}.cost-sheet{isolation:isolate;border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,56px);margin-top:clamp(28px,3vw,40px);padding:clamp(18px,2vw,26px);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .4s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 45px #0f2e2712}.cost-sheet:after{content:"";z-index:-1;border-radius:inherit;opacity:0;background:radial-gradient(60% 90% at 100% 0,#d6b77f24,#0000 70%);transition:opacity .5s;position:absolute;inset:0}.cost-sheet-preview{aspect-ratio:960/485;border:1px solid var(--line);background:#fbfaf6;border-radius:16px;place-items:center;display:grid;position:relative;overflow:hidden}.cost-sheet-preview img{object-fit:cover;filter:blur(.6px)saturate(.9);width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.cost-sheet-preview:before{content:"";z-index:1;background:linear-gradient(#fbfaf600 40%,#fbfaf6bf);position:absolute;inset:0}.cost-sheet-preview:after{content:"";z-index:2;background:linear-gradient(100deg,#0000,#ffffffb3,#0000);width:40%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.cost-sheet-lock{z-index:3;background:var(--deep);width:54px;height:54px;color:var(--gold);border-radius:50%;place-items:center;transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s,color .4s;display:grid;position:absolute;box-shadow:0 14px 30px #0f2e2747,0 0 0 8px #fefcf7bf}.cost-sheet-lock svg{fill:currentColor;width:22px;height:22px}.cost-sheet-body{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.cost-sheet-body .eyebrow{margin-bottom:14px}.cost-sheet-title{color:var(--deep);font-family:var(--serif);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(28px,2.8vw,42px);font-weight:300;line-height:1.08}.cost-sheet-copy{max-width:440px;color:var(--muted);margin-bottom:26px;font-size:14px;line-height:1.75}.cost-sheet-cta{isolation:isolate;background:var(--deep);color:#fff;letter-spacing:.04em;align-items:center;gap:12px;min-height:52px;padding:0 26px;font-size:13px;font-weight:600;transition:background .4s,box-shadow .4s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.cost-sheet-cta:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff38,#0000);width:45%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.cost-sheet-cta svg{fill:none;width:16px;height:16px;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.cost-sheet:hover,.cost-sheet:focus-visible{border-color:#d6b77f99;transform:translateY(-6px);box-shadow:0 30px 70px #0f2e2724,0 0 0 4px #d6b77f29}.cost-sheet:hover:after,.cost-sheet:focus-visible:after{opacity:1}.cost-sheet:hover .cost-sheet-preview img,.cost-sheet:focus-visible .cost-sheet-preview img{transform:scale(1.05)}.cost-sheet:hover .cost-sheet-preview:after,.cost-sheet:focus-visible .cost-sheet-preview:after{transform:skew(-18deg)translate(420%)}.cost-sheet:hover .cost-sheet-lock,.cost-sheet:focus-visible .cost-sheet-lock{background:var(--gold);color:var(--deep);transform:scale(1.08)}.cost-sheet:hover .cost-sheet-cta,.cost-sheet:focus-visible .cost-sheet-cta{background:var(--forest);box-shadow:inset 0 1px #ffffff1f,0 14px 30px #0f2e2740}.cost-sheet:hover .cost-sheet-cta:after,.cost-sheet:focus-visible .cost-sheet-cta:after{transform:skew(-18deg)translate(420%)}.cost-sheet:hover .cost-sheet-cta svg,.cost-sheet:focus-visible .cost-sheet-cta svg{transform:translate(5px)}.cost-sheet:focus-visible{outline-offset:6px}.cost-sheet:active{transform:translateY(-2px)scale(.99)}.cost-modal-icon{background:var(--deep);width:52px;height:52px;color:var(--gold);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:22px;font-weight:600;display:grid;box-shadow:0 0 0 7px #d6b77f2e}.request-plan{background:var(--deep);color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:50px;margin-top:auto;font-size:10px;font-weight:600}.fine-print{color:var(--muted);font-size:10px;line-height:1.7}.fine-print.light{color:#ffffff94}.amenities{background:var(--deep);color:#fff;overflow:hidden}.amenities-header{justify-content:space-between;align-items:end;gap:60px;display:flex}.amenities-header h2{margin-bottom:0}.amenities-header>p{color:#ffffff9e;max-width:440px;margin-bottom:8px;font-size:13px;line-height:1.75}.amenity-viewport{margin:65px calc(-1*clamp(24px,8vw,128px)) 0;overflow:hidden}.amenity-track{gap:18px;width:max-content;animation:34s linear infinite amenity-scroll;display:flex}.amenity-viewport:hover .amenity-track,.amenity-viewport:focus-within .amenity-track{animation-play-state:paused}.amenity-set{flex:none;gap:18px;display:flex}.amenity-card{aspect-ratio:4/3;color:#fff;cursor:pointer;background:#0b2620;border:0;flex:none;width:min(34vw,460px);padding:0;position:relative;overflow:hidden}.amenity-card:after{content:"";background:linear-gradient(#0000,#04120edb);position:absolute;inset:45% 0 0}.amenity-card img{object-fit:cover;image-rendering:auto;backface-visibility:hidden;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s}.amenity-card>span{z-index:1;text-align:left;grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid;position:absolute;bottom:25px;left:24px;right:24px}.amenity-card strong{font-size:19px;font-weight:500}.amenity-card b{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:400;transition:background .3s,color .3s;display:grid}.amenity-card:hover img{filter:saturate(1.08)contrast(1.03);transform:scale(1.065)}.amenity-card:hover b{color:var(--deep);background:#fff}.amenity-all{margin-top:44px}.amenity-all h3{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:500}.amenity-all h3 strong{color:var(--gold-light);letter-spacing:.04em;font-size:1.35em;font-weight:600}.amenity-all ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.amenity-all li{color:#ffffffd6;background:#ffffff0a;border:1px solid #ecd9b038;border-radius:999px;padding:8px 14px;font-size:12.5px;line-height:1.3;transition:border-color .3s,background .3s,color .3s,transform .3s}.amenity-all li:hover{color:#fff;background:#ecd9b01a;border-color:#ecd9b0a6;transform:translateY(-2px)}.amenity-disclaimer{color:#ffffff8c;max-width:760px;margin:30px 0 0;font-size:10.5px;line-height:1.7}.amenity-modal>img{max-height:78vh}@keyframes amenity-scroll{to{transform:translate(calc(-50% - 9px))}}@keyframes hero-settle{0%{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes hero-drift{0%{transform:scale(1)}to{transform:scale(1.06)translate(-1.2%,-.8%)}}@keyframes hero-line{0%{transform:translateY(110%)}}@keyframes hero-rule{0%{transform:scaleX(0)}}@keyframes hero-focus{0%{opacity:.02;filter:blur(8px);transform:translateY(10px)}}@keyframes hero-fade{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.section-heading.horizontal{justify-content:space-between;align-items:end;gap:40px;max-width:none;display:flex}.section-heading.horizontal>p{max-width:380px}.gallery{background:var(--paper);overflow:hidden}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:255px;gap:14px;display:grid}.gallery-grid button{cursor:zoom-in;background:var(--deep);border:0;grid-column:span 4;padding:0;position:relative;overflow:hidden;box-shadow:0 12px 35px #0f2e2714}.gallery-grid button:first-child{grid-area:span 2/span 7}.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3){grid-column:span 5}.gallery-grid button{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.gallery.revealed .gallery-grid button{opacity:1;transform:none}.gallery.revealed .gallery-grid button:nth-child(2){transition-delay:80ms}.gallery.revealed .gallery-grid button:nth-child(3){transition-delay:.16s}.gallery.revealed .gallery-grid button:nth-child(4){transition-delay:.24s}.gallery.revealed .gallery-grid button:nth-child(5){transition-delay:.32s}.gallery.revealed .gallery-grid button:nth-child(6){transition-delay:.4s}.gallery-grid button:after{content:"";opacity:.28;background:linear-gradient(#0000 58%,#081d17b3);transition:opacity .45s;position:absolute;inset:0}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .7s}.gallery-grid button>span{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;border:1px solid #ffffff94;padding:9px 12px;font-size:10px;font-weight:600;transition:opacity .35s,transform .35s,background .35s,color .35s;position:absolute;bottom:20px;right:22px;transform:translateY(8px)}.gallery-grid button:hover img,.gallery-grid button:focus-visible img{filter:saturate(1.08)contrast(1.03);transform:scale(1.045)}.gallery-grid button:hover:after,.gallery-grid button:focus-visible:after{opacity:.72}.gallery-grid button:hover>span,.gallery-grid button:focus-visible>span{opacity:1;transform:translateY(0)}.gallery-grid button>span:hover{color:var(--deep);background:#fff}.location{background:radial-gradient(60% 40% at 0% 0%, #2a5a4a14, transparent 70%), radial-gradient(50% 40% at 100% 100%, #93633a12, transparent 70%), var(--paper);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:0 48px;display:grid}.location-heading{text-align:center;grid-column:1/-1;max-width:760px;margin:0 auto 46px}.location-heading .eyebrow{margin-bottom:14px}.location-heading h2{margin-bottom:18px}.location-lead{max-width:560px;color:var(--muted);text-wrap:balance;margin:0 auto;font-size:16px;line-height:1.75}.location-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.location-stats li{border:1px solid var(--line);background:var(--white);grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:22px 22px 20px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f2e270d}.location-stats li:after{content:"";background:linear-gradient(90deg, var(--clay), var(--gold));transform-origin:0;height:2px;transition:transform .55s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.location.revealed .location-stats li{animation:.8s cubic-bezier(.2,.7,.2,1) both location-rise;animation-delay:calc(.1s + var(--n) * 90ms)}.location-stat-icon{width:38px;height:38px;color:var(--forest);background:#2a5a4a1a;border-radius:50%;place-items:center;transition:background .4s,color .4s;display:grid}.location-stat-icon svg{fill:currentColor;width:18px;height:18px}.location-stat-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:600}.location-stats strong{color:var(--deep);font-family:var(--serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:12px;font-size:clamp(34px,3.3vw,46px);font-weight:400;line-height:1}.location-stats strong small{color:var(--clay);font-family:var(--sans);letter-spacing:.04em;font-size:13px;font-weight:700}.location-stat-place{color:var(--ink);grid-column:1/-1;font-size:13px;line-height:1.4}.location-stats li:hover{border-color:#93633a59;transform:translateY(-4px);box-shadow:0 24px 50px #0f2e271f}.location-stats li:hover:after{transform:scaleX(1)}.location-stats li:hover .location-stat-icon{background:var(--deep);color:var(--gold)}@keyframes location-rise{0%{opacity:0;translate:0 18px}}.location-map-wrap{align-self:start;position:sticky;top:104px}.location-map{isolation:isolate;aspect-ratio:1000/600;background:#c8e5c9;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f2e2729}.location-map img{object-fit:cover;width:100%;height:100%}.location-route{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.location-route line{stroke:var(--clay);stroke-width:7px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;filter:drop-shadow(0 0 6px #93633a8c);animation:.7s cubic-bezier(.2,.7,.2,1) forwards route-draw}@keyframes route-draw{to{stroke-dashoffset:0}}.location-pin,.location-spot{z-index:2;pointer-events:none;width:0;height:0;position:absolute}.location-pin i{border:2px solid #d6342e99;border-radius:50%;width:48px;height:48px;animation:2.6s cubic-bezier(.2,.7,.2,1) infinite pin-pulse;position:absolute;top:-24px;left:-24px}.location-pin i+i{animation-delay:1.3s}@keyframes pin-pulse{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}.location-spot:before{content:"";border:2px solid var(--clay);background:#93633a33;border-radius:50%;width:32px;height:32px;animation:.45s cubic-bezier(.2,.7,.2,1) .35s both spot-in;position:absolute;top:-16px;left:-16px;box-shadow:0 0 0 7px #93633a24}.location-spot>span{background:var(--deep);color:#fff;flex-direction:column;width:max-content;max-width:190px;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.35;animation:.4s .45s both tip-in;display:flex;position:absolute;top:0;left:24px;transform:translateY(-50%);box-shadow:0 14px 30px #091b164d}.location-spot>span b{color:var(--gold);font-size:11px;font-weight:700}.location-spot.left>span{left:auto;right:24px}.location-spot.below>span{top:18px;transform:none}.location-spot.above>span{top:auto;bottom:18px;transform:none}@keyframes spot-in{0%{opacity:0;transform:scale(.4)}}@keyframes tip-in{0%{opacity:0}}.location-map-tag{z-index:3;color:var(--deep);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fefcf7e6;padding:6px 10px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.location-map-actions{z-index:3;gap:8px;display:flex;position:absolute;top:14px;right:14px}.location-map-actions button,.location-map-actions a{min-height:44px;color:var(--deep);letter-spacing:.05em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fefcf7f2;border:0;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:700;transition:background .3s,color .3s,box-shadow .3s,transform .3s cubic-bezier(.2,.7,.2,1);display:inline-flex;box-shadow:0 10px 26px #091b162e}.location-map-actions a{background:var(--deep);color:#fff}.location-map-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.location-map-actions button:hover,.location-map-actions button:focus-visible{background:var(--deep);color:#fff;transform:translateY(-2px);box-shadow:0 16px 34px #091b1647}.location-map-actions a:hover,.location-map-actions a:focus-visible{background:var(--clay);transform:translateY(-2px);box-shadow:0 16px 34px #93633a59}.location-map-actions button:active,.location-map-actions a:active{transform:scale(.97)}.connectivity-panel{flex-direction:column;gap:18px;min-width:0;display:flex}.place-filters{flex-wrap:wrap;gap:8px;display:flex}.place-filters button{border:1px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);letter-spacing:.02em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 14px 0 16px;font-size:12px;font-weight:600;transition:background .3s,border-color .3s,color .3s,box-shadow .3s,transform .2s;display:inline-flex}.place-filters svg{width:15px;height:15px;fill:var(--forest);transition:fill .3s}.place-filters span{min-width:22px;color:var(--forest);text-align:center;background:#2a5a4a1a;border-radius:999px;padding:3px 6px;font-size:10px;font-weight:700;transition:background .3s,color .3s}.place-filters button:hover{border-color:var(--forest);box-shadow:0 8px 20px #0f2e2714}.place-filters button:active{transform:scale(.97)}.place-filters button[aria-pressed=true]{border-color:var(--deep);background:var(--deep);color:#fff;box-shadow:0 10px 24px #0f2e2738}.place-filters button[aria-pressed=true] svg{fill:var(--gold)}.place-filters button[aria-pressed=true] span{color:#fff;background:#ffffff29}.place-list{border:1px solid var(--line);background:var(--white);margin:0;padding:6px 0;list-style:none;box-shadow:0 14px 40px #0f2e270f}.place-list li{grid-template-columns:38px minmax(0,1fr) 64px auto;align-items:center;gap:14px;min-height:66px;padding:10px 20px;transition:background .35s;display:grid;position:relative}.place-list li+li:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:20px;right:20px}.place-list li:after{content:"";background:var(--clay);border-radius:0 3px 3px 0;width:3px;height:34px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:0;transform:translateY(-50%)scaleY(0)}.location.revealed .place-list li{animation:.55s cubic-bezier(.2,.7,.2,1) both location-rise;animation-delay:calc(var(--n) * 45ms)}.place-icon{width:38px;height:38px;color:var(--forest);background:#2a5a4a14;border-radius:50%;place-items:center;transition:background .35s,color .35s,transform .45s cubic-bezier(.2,.7,.2,1);display:grid}.place-icon svg{fill:currentColor;width:17px;height:17px}.place-name{min-width:0;color:var(--ink);flex-direction:column;font-size:14px;font-weight:600;line-height:1.3;display:flex}.place-name small{color:var(--muted);letter-spacing:.02em;margin-top:3px;font-size:11px;font-weight:500}.place-bar{background:#2a5a4a1a;border-radius:4px;height:4px;position:relative;overflow:hidden}.place-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--forest), #7aa596);transform:scaleX(var(--d));transform-origin:0;transition:background .35s;position:absolute;inset:0}.location.revealed .place-bar i{animation:1s cubic-bezier(.2,.7,.2,1) both bar-grow;animation-delay:calc(.15s + var(--n) * 45ms)}@keyframes bar-grow{0%{transform:scaleX(0)}}.place-list strong{color:var(--deep);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:15px;font-weight:700}.place-list li:hover,.place-list li.active{background:linear-gradient(90deg,#93633a17,#93633a00 80%)}.place-list li:hover:after,.place-list li.active:after{transform:translateY(-50%)scaleY(1)}.place-list li:hover .place-icon,.place-list li.active .place-icon{background:var(--clay);color:#fff;transform:scale(1.06)}.place-list li:hover .place-bar i,.place-list li.active .place-bar i{background:linear-gradient(90deg, var(--clay), var(--gold))}.place-list li:hover strong,.place-list li.active strong{color:var(--clay)}.connectivity-panel .button{margin-top:2px}.location-note{color:var(--muted);text-align:center;grid-column:1/-1;margin:34px 0 0;font-size:10.5px;line-height:1.7}.map-modal{flex-direction:column;width:min(1180px,100%);padding:26px;display:flex;overflow:hidden}.map-modal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;margin:0 48px 18px 0;display:flex}.map-modal-head .eyebrow{margin-bottom:8px}.map-modal-head h2{margin:0;font-size:clamp(26px,3vw,38px)}.map-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.map-modal-actions button,.map-modal-actions a{border:1px solid var(--deep);min-height:44px;color:var(--deep);letter-spacing:.05em;cursor:pointer;background:0 0;align-items:center;padding:0 16px;font-size:12px;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.map-modal-actions button:hover,.map-modal-actions a:hover,.map-modal-actions button[aria-pressed=true]{background:var(--deep);color:#fff}.map-modal-view{overscroll-behavior:contain;background:#c8e5c9;flex:0 auto;min-height:0;overflow:auto}.map-modal-canvas{aspect-ratio:1000/600;width:100%;position:relative}.map-modal-view.zoomed .map-modal-canvas{width:230%}.map-modal-canvas img{cursor:zoom-in;width:100%;height:100%}.map-modal-view.zoomed .map-modal-canvas img{cursor:zoom-out}.map-modal-canvas .location-route line{stroke-width:5px}.map-modal-canvas .location-spot>span{font-size:13px}.place-map-hint{display:none}.map-modal-note{color:var(--muted);margin:12px 0 0;font-size:12px}.developer{background:var(--white);text-align:center;border:0;flex-direction:column;align-items:center;display:flex}.developer-logo{width:min(100%,410px);margin-bottom:38px}.developer .eyebrow{margin-bottom:18px}.developer h2{margin-bottom:26px;font-size:clamp(38px,4vw,62px)}.developer-logo{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(12px)}.developer-rule{background:linear-gradient(90deg, transparent, var(--clay), transparent);width:72px;height:1px;margin-bottom:34px;transition:transform 1s cubic-bezier(.2,.7,.2,1) .35s;display:block;transform:scaleX(0)}.developer.revealed .developer-logo{opacity:1;transform:none}.developer.revealed .developer-rule{transform:scaleX(1)}.developer-pillars{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,1fr);width:min(100%,1040px);margin:6px 0 34px;padding:0;list-style:none;display:grid}.developer-pillars li{opacity:0;padding:30px 30px 32px;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1),background .35s;position:relative;transform:translateY(18px)}.developer-pillars li+li{border-left:1px solid var(--line)}.developer-pillars li:before{content:"";background:var(--clay);transform-origin:0;width:100%;height:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.developer-pillars li:hover{background:#2a5a4a0a}.developer-pillars li:hover:before{transform:scaleX(1)}.developer-pillars span{color:var(--muted);letter-spacing:.16em;margin-bottom:18px;font-size:11px;font-weight:600;transition:color .35s;display:block}.developer-pillars li:hover span{color:var(--clay)}.developer-pillars strong{color:var(--ink);font-family:var(--serif);letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(21px,1.8vw,26px);font-weight:400;display:block}.developer-pillars p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.developer.revealed .developer-pillars li{opacity:1;transform:none}.developer.revealed .developer-pillars li:nth-child(2){transition-delay:.12s,.12s,0s}.developer.revealed .developer-pillars li:nth-child(3){transition-delay:.24s,.24s,0s}.developer-portfolio{opacity:0;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0;padding:0;list-style:none;transition:opacity .8s .4s;display:flex}.developer.revealed .developer-portfolio{opacity:1}.developer-portfolio li{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;border-radius:999px;padding:9px 16px;font-size:11px;font-weight:600;transition:border-color .3s,color .3s,background .3s}.developer-portfolio li:hover{border-color:var(--forest);color:var(--forest);background:#2a5a4a0f}.developer-copy{max-width:75ch;color:var(--muted);margin-bottom:42px;font-size:clamp(14px,1.15vw,17px);line-height:2}.rera-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:18px;align-items:center;gap:32px;width:min(100%,860px);margin-top:56px;padding:26px 32px 26px 26px;transition:box-shadow .4s,transform .4s;display:flex;box-shadow:0 18px 50px #0f2e270f}.rera-card:hover{transform:translateY(-3px);box-shadow:0 26px 70px #0f2e271f}.rera-qr{border:1px solid var(--line);width:132px;height:132px;image-rendering:pixelated;background:#fff;border-radius:10px;flex:none;padding:12px}.rera-qr-link{border-radius:10px;flex:none;transition:transform .3s,box-shadow .3s;display:block}.rera-qr-link:hover,.rera-qr-link:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px #0f2e2724}.rera-card .eyebrow{margin-bottom:8px}.rera-number{color:var(--deep);letter-spacing:.02em;margin-bottom:10px;font-size:clamp(24px,2.4vw,32px);font-weight:400;display:block}.rera-card p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.rera-card a{color:var(--forest);text-underline-offset:3px;text-decoration:underline}.faq{border-top:0;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.faq-list details{border-bottom:1px solid var(--line);padding:12px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:44px;font-weight:500;list-style:none;transition:color .25s;display:flex}.faq-list summary:hover{color:var(--forest)}.faq-list details p{margin-bottom:10px!important}.faq-list summary span{color:var(--clay)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:650px;color:var(--muted);margin:20px 40px 0 0;font-size:13px;line-height:1.7}.closing{--mx:50%;--my:42%;--px:0;--py:0;color:#fff;text-align:center;justify-content:center;align-items:center;min-height:760px;padding:130px 24px 120px;display:flex;position:relative;overflow:hidden}.closing:after{content:"";background:radial-gradient(at 50% 42%,#0a191566,#0a1915d1 75%),linear-gradient(#0a19154d,#0a1915ad);position:absolute;inset:0}.closing>img{object-fit:cover;filter:saturate(.85);width:100%;height:100%;transform:scale(1.12);translate:calc(var(--px) * -16px) calc(var(--py) * -12px);transition:translate 1.4s cubic-bezier(.2,.7,.2,1);animation:26s ease-in-out infinite alternate closing-drift;position:absolute;inset:0}.closing-glow{z-index:1;background:radial-gradient(560px circle at var(--mx) var(--my), #d6b77f2b, transparent 62%);opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.closing:hover .closing-glow{opacity:1}.closing-frame{z-index:1;pointer-events:none;position:absolute;inset:clamp(18px,3vw,44px)}.closing-frame i{opacity:0;border:0 solid #d6b77f99;width:54px;height:54px;transition:opacity .9s .35s,transform 1.1s cubic-bezier(.2,.7,.2,1) .35s;position:absolute}.closing-frame i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0;transform:translate(16px,16px)}.closing-frame i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0;transform:translate(-16px,16px)}.closing-frame i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0;transform:translate(16px,-16px)}.closing-frame i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0;transform:translate(-16px,-16px)}.closing.revealed .closing-frame i{opacity:1;transform:none}.closing>div{z-index:2;position:relative}.closing-content{flex-direction:column;align-items:center;width:100%;max-width:1080px;display:flex}.closing-content>:not(.closing-title){opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.closing.revealed .closing-content>:not(.closing-title){opacity:1;transform:none}.closing.revealed .closing-content>:nth-child(3){transition-delay:.3s}.closing.revealed .closing-content>:nth-child(4){transition-delay:.42s}.closing-eyebrow{align-items:center;gap:14px;display:inline-flex}.closing-eyebrow span{background:linear-gradient(90deg, transparent, var(--gold));transform-origin:100%;width:34px;height:1px;transition:transform 1s cubic-bezier(.2,.7,.2,1) .3s;transform:scaleX(0)}.closing-eyebrow span+span{background:linear-gradient(90deg, var(--gold), transparent);transform-origin:0}.closing.revealed .closing-eyebrow span{transform:scaleX(1)}.closing h2{margin-bottom:22px;font-size:clamp(44px,5.6vw,84px)}.closing-title{flex-direction:column;align-items:center;display:flex}.closing-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.closing-line>span{transition:transform 1.15s cubic-bezier(.2,.7,.2,1) .1s;display:block;transform:translateY(110%)}.closing-line+.closing-line>span{transition-delay:.22s}.closing.revealed .closing-line>span{transform:none}.closing-title em{background:linear-gradient(100deg, var(--gold-light) 0%, #c49a5e 28%, #f6e9cb 50%, #c49a5e 72%, var(--gold-light) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:7s linear infinite closing-shimmer}.closing-copy{color:#ffffffd1;max-width:520px;margin-bottom:40px;font-size:clamp(14px,1.2vw,17px);line-height:1.75}.closing-trust{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:flex}.closing-trust li{color:#ffffffc7;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-size:10.5px;font-weight:600;transition:border-color .3s,background .3s;display:inline-flex}.closing-trust li:before{content:"";background:var(--gold);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 3px #d6b77f33}@keyframes closing-drift{0%{transform:scale(1.12)translate(0)}to{transform:scale(1.04)translate(-1.5%,-1%)}}@keyframes closing-shimmer{to{background-position:-200%}}@keyframes closing-breathe{0%,to{opacity:.55}50%{opacity:1}}footer{background:var(--white);border-top:1px solid #d6b77f73;grid-template-columns:330px minmax(0,1fr);align-items:start;gap:60px;padding:65px max(clamp(24px,8vw,128px),108px) 90px clamp(24px,8vw,128px);display:grid}footer>.brand-lockup{width:310px;max-width:100%}footer p,footer small{color:var(--muted);font-size:10px;line-height:1.7}.utility-bar a{align-items:center;min-height:28px;transition:color .25s;display:inline-flex}.utility-bar a:hover{color:#fff}footer small{grid-column:2}.footer-disclaimer{max-width:760px;display:block}.footer-disclaimer p{margin:0;font-size:11.5px;line-height:1.8}.footer-disclaimer .footer-partner{border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:.01em;margin-bottom:12px;padding-bottom:12px;font-size:12px}.footer-disclaimer strong{color:var(--forest);font-weight:600}.footer-disclaimer a{color:var(--forest);border-bottom:1px solid #2a5a4a59;transition:border-color .25s}.footer-disclaimer a:hover{border-bottom-color:var(--forest)}.brochure-float{z-index:30;cursor:pointer;filter:drop-shadow(0 12px 20px #091b1647);background:0 0;border:0;width:150px;padding:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s;display:block;position:fixed;bottom:84px;left:23px}.brochure-float img{width:100%;height:auto}.brochure-float:hover,.brochure-float:focus-visible{filter:drop-shadow(0 18px 28px #091b165c);transform:translateY(-3px)scale(1.03)}.brochure-float:active{transform:scale(.97)}.whatsapp-float{z-index:31;background:0 0;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .25s,box-shadow .25s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 34px #0a502d4d}.whatsapp-float:hover{transform:translateY(-4px)scale(1.04);box-shadow:0 18px 42px #0a502d61}.whatsapp-float img{object-fit:contain;width:100%;height:100%}.call-float{z-index:31;background:var(--deep);color:#fff;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:64px;height:64px;transition:transform .25s,box-shadow .25s,background .25s;display:grid;position:fixed;bottom:102px;right:24px;box-shadow:0 12px 34px #091b164d}.call-float:hover,.call-float:focus-visible{background:var(--forest);transform:translateY(-4px)scale(1.04);box-shadow:0 18px 42px #091b1661}.call-float svg{fill:currentColor;width:26px;height:26px}.cab-float{z-index:30;background:var(--white);width:205px;height:50px;color:var(--deep);cursor:pointer;border:1px solid #ffffff80;border-radius:4px;grid-template-columns:100px 1fr;padding:0;transition:transform .3s,box-shadow .3s;display:grid;position:fixed;bottom:24px;left:24px;overflow:hidden;box-shadow:0 10px 30px #091b1629}.cab-float:hover{transform:translateY(-4px);box-shadow:0 20px 52px #091b1647}.cab-float>img{object-fit:contain;background:#fff;width:100%;height:100%}.cab-float>span{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 9px;display:flex}.cab-float small{color:var(--gold-deep);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.cab-float strong{text-transform:uppercase;letter-spacing:.02em;margin-top:2px;font-size:9px;font-weight:600}.prissha-launcher{z-index:31;background:radial-gradient(circle at 30% 25%, var(--forest), var(--deep) 70%);width:64px;height:64px;color:var(--gold);cursor:pointer;border:1px solid #d6b77fa6;border-radius:50%;place-items:center;padding:0;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:fixed;bottom:180px;right:24px;box-shadow:0 12px 34px #091b1652}.prissha-launcher svg{fill:currentColor;width:28px;height:28px}.prissha-launcher svg .spark{fill:var(--deep)}.prissha-launcher:before{content:"Ask Prissha";background:var(--deep);color:#fff;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;transition:opacity .25s,transform .25s;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%)}.prissha-launcher:hover,.prissha-launcher:focus-visible{border-color:var(--gold);transform:translateY(-4px)scale(1.04);box-shadow:0 18px 42px #091b1666,0 0 0 4px #d6b77f2e}.prissha-launcher:hover:before,.prissha-launcher:focus-visible:before{opacity:1;transform:translateY(-50%)}.prissha-launcher:active{transform:scale(.96)}.prissha-launcher-photo{object-fit:cover;width:100%;height:100%;box-shadow:0 0 0 2px var(--deep);border-radius:50%}.prissha-launcher:has(.prissha-launcher-photo){background:linear-gradient(135deg, var(--gold-light), #b98a4b);padding:3px}.prissha-launcher-badge{border:2px solid var(--white);background:var(--deep);width:24px;height:24px;color:var(--gold);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.prissha-launcher .prissha-launcher-badge svg{width:13px;height:13px}.prissha-launcher .prissha-launcher-badge svg .spark{fill:var(--deep)}.prissha-launcher-icon{place-items:center;display:grid}.prissha-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.prissha-avatar:has(img){box-shadow:0 0 0 2px #d6b77fbf}.prissha-greeting-avatar{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px;margin-right:6px;box-shadow:0 0 0 2px #d6b77f99}.prissha-launcher.unread:after{content:"";border:2px solid var(--white);background:var(--gold);border-radius:50%;width:12px;height:12px;animation:1.8s ease-out infinite prissha-ping;position:absolute;top:4px;right:4px}@keyframes prissha-ping{0%{box-shadow:0 0 #d6b77fb3}to{box-shadow:0 0 0 10px #d6b77f00}}.prissha-greeting{z-index:31;border:1px solid var(--line);background:var(--white);max-width:290px;color:var(--ink);opacity:0;pointer-events:none;transform-origin:100% 100%;visibility:hidden;border-radius:18px 18px 4px;align-items:flex-start;gap:4px;padding:12px 8px 12px 14px;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s;display:flex;position:fixed;bottom:186px;right:100px;transform:translateY(10px)scale(.96);box-shadow:0 18px 44px #091b1638}.prissha-greeting.show{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1);transform:none}.prissha-greeting-body{flex-direction:column;gap:10px;min-width:0;display:flex}.prissha-greeting-text{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;line-height:1.45}.prissha-greeting-text span{display:block}.prissha-greeting-chips{flex-wrap:wrap;gap:6px;display:flex}.prissha-greeting-chips button{min-height:36px;color:var(--gold-deep);font:inherit;cursor:pointer;background:#d6b77f1f;border:1px solid #7d5e2c73;border-radius:999px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .25s,color .25s,border-color .25s}.prissha-greeting-chips button:hover,.prissha-greeting-chips button:focus-visible{border-color:var(--gold-deep);background:var(--gold);color:var(--deep)}.prissha-greeting-text strong{color:var(--deep);font-weight:600}.prissha-greeting-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.prissha-greeting-close:hover{color:var(--ink);background:#0f2e270f}.prissha-panel{z-index:40;border:1px solid var(--line);background:var(--paper);width:384px;height:min(640px,100dvh - 48px);color:var(--ink);opacity:0;transform-origin:100% 100%;visibility:hidden;border-radius:24px;flex-direction:column;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;transform:translateY(18px)scale(.97);box-shadow:0 30px 80px #091b164d}.prissha-panel.open{opacity:1;visibility:visible;transition:opacity .3s,transform .45s cubic-bezier(.2,.7,.2,1);transform:none}.prissha-head{background:radial-gradient(90% 140% at 100% 0%, #d6b77f38, transparent 60%), var(--deep);color:#fff;flex:none;align-items:center;gap:12px;padding:16px 16px 16px 18px;display:flex}.prissha-avatar{background:linear-gradient(135deg, var(--gold-light), #c49a5e);width:42px;height:42px;color:var(--deep);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:19px;font-weight:500;display:grid;position:relative}.prissha-avatar i{border:2px solid var(--deep);background:#4fbf7c;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:0}.prissha-id{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.prissha-id strong{font-family:var(--serif);letter-spacing:.01em;font-size:18px;font-weight:400}.prissha-id small{color:#ffffffb8;font-size:11.5px}.prissha-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:background .25s,border-color .25s,transform .35s cubic-bezier(.2,.7,.2,1);display:grid;position:relative}.prissha-close span{background:currentColor;border-radius:2px;width:15px;height:1.5px;position:absolute;transform:rotate(45deg)}.prissha-close span+span{transform:rotate(-45deg)}.prissha-close:hover,.prissha-close:focus-visible{border-color:var(--gold);background:#ffffff1a;transform:rotate(90deg)}.prissha-log{overscroll-behavior:contain;flex:1;padding:18px 14px 8px;overflow-y:auto}.prissha-msg{flex-direction:column;align-items:flex-start;margin-bottom:12px;animation:.35s cubic-bezier(.2,.7,.2,1) both prissha-in;display:flex}.prissha-msg.user{align-items:flex-end}@keyframes prissha-in{0%{opacity:0;transform:translateY(8px)}}.prissha-bubble{border:1px solid var(--line);background:var(--white);border-radius:18px 18px 18px 5px;max-width:88%;padding:11px 14px;font-size:14px;line-height:1.55;box-shadow:0 6px 18px #0f2e270d}.prissha-bubble p{margin:0}.prissha-bubble p+p{margin-top:3px}.prissha-msg.user .prissha-bubble{background:var(--deep);color:#fff;border-color:#0000;border-radius:18px 18px 5px}.prissha-actions,.prissha-chips{flex-wrap:wrap;gap:8px;max-width:96%;margin-top:9px;display:flex}.prissha-action{background:var(--white);min-height:44px;color:var(--deep);font:inherit;cursor:pointer;border:1px solid #0f2e2738;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .2s,box-shadow .25s;display:inline-flex}.prissha-action svg{fill:currentColor;flex:none;width:15px;height:15px}.prissha-action svg.stroke{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.prissha-action.solid{border-color:var(--deep);background:var(--deep);color:#fff}.prissha-action.solid svg{color:var(--gold)}.prissha-action:hover,.prissha-action:focus-visible{border-color:var(--deep);transform:translateY(-1px);box-shadow:0 8px 18px #0f2e2724}.prissha-action.solid:hover,.prissha-action.solid:focus-visible{background:var(--forest)}.prissha-action:active{transform:scale(.97)}.prissha-chips button{min-height:44px;color:var(--gold-deep);font:inherit;cursor:pointer;background:#d6b77f1f;border:1px solid #7d5e2c73;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;transition:background .25s,color .25s,border-color .25s,transform .2s}.prissha-chips button:hover,.prissha-chips button:focus-visible{border-color:var(--gold-deep);background:var(--gold);color:var(--deep);transform:translateY(-1px)}.prissha-chips button:active{transform:scale(.97)}.prissha-typing{border:1px solid var(--line);background:var(--white);border-radius:18px 18px 18px 5px;gap:5px;padding:14px 16px;display:flex}.prissha-typing span{background:var(--forest);opacity:.35;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite prissha-dot}.prissha-typing span:nth-child(2){animation-delay:.15s}.prissha-typing span:nth-child(3){animation-delay:.3s}@keyframes prissha-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-4px)}}.prissha-lead{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:10px;width:92%;margin-top:9px;padding:14px;display:grid;box-shadow:0 10px 26px #0f2e2714}.prissha-lead label{color:var(--ink);flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;display:flex}.prissha-lead label .optional{color:var(--muted);font-weight:400}.prissha-lead input:not(.hp-field){border:0;border-bottom:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:0 0;outline:0;padding:0;font-size:16px}.prissha-lead input:not(.hp-field):focus{border-bottom-color:var(--clay)}.prissha-phone{align-items:stretch;gap:10px;margin-top:-6px;display:flex}.prissha-phone input:not(.hp-field){flex:1;min-width:0}.prissha-cc{border-bottom:1px solid var(--line);flex:none;display:flex;position:relative}.prissha-cc:focus-within{border-bottom-color:var(--clay)}.prissha-cc-face{min-height:42px;color:var(--ink);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.prissha-cc-flag{font-size:18px;line-height:1}.prissha-cc-face svg{fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.prissha-cc select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.prissha-cc:has(select:focus-visible){outline:2px solid var(--clay);outline-offset:2px;border-radius:4px}.prissha-lead button{background:var(--bronze);color:#fff;min-height:46px;font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:12px;margin-top:4px;font-size:13.5px;font-weight:600;transition:box-shadow .3s,transform .2s;box-shadow:inset 0 1px #ffffff29}.prissha-lead button:hover{box-shadow:inset 0 1px #ffffff29,0 10px 24px #93633a59}.prissha-lead button:disabled{opacity:.65;cursor:progress}.prissha-lead small{color:var(--muted);font-size:11px;line-height:1.5}.prissha-lead-error{color:#9d302b;margin:0;font-size:12px;line-height:1.5}.prissha-lead-done{color:var(--forest);margin:8px 0 0;font-size:12px;font-weight:600}.prissha-lead-done:before{content:"✓ "}.prissha-input{border-top:1px solid var(--line);background:var(--white);flex:none;gap:8px;padding:12px 12px 8px;display:flex}.prissha-input input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:999px;outline:0;flex:1;padding:0 16px;font-size:16px;transition:border-color .25s,box-shadow .25s}.prissha-input input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d6b77f33}.prissha-input button{background:var(--deep);width:46px;height:46px;color:var(--gold);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;transition:background .25s,transform .2s,opacity .25s;display:grid}.prissha-input button svg{fill:currentColor;width:19px;height:19px}.prissha-input button:hover:not(:disabled){background:var(--forest);transform:translateY(-1px)}.prissha-input button:disabled{opacity:.4;cursor:default}.prissha-note{background:var(--white);color:var(--muted);text-align:center;flex:none;margin:0;padding:0 14px 10px;font-size:10.5px}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.modal{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1411bf;place-items:center;padding:22px;animation:.3s both backdrop-in;display:grid;position:fixed;inset:0}.modal-panel{overscroll-behavior:contain;background:var(--white);width:min(1100px,100%);max-height:92dvh;padding:clamp(28px,5vw,70px);animation:.35s cubic-bezier(.2,.7,.2,1) both modal-in;position:relative;overflow:auto}.close{z-index:2;cursor:pointer;background:0 0;border:0;font-size:30px;font-weight:200;position:absolute;top:15px;right:20px}.gallery-modal{color:#fff;background:#0e2a23;width:min(1000px,100%);padding:18px}.gallery-modal>img{object-fit:contain;width:100%;max-height:72vh}.gallery-modal>p{color:#ffffffa6;margin:14px 0 0;font-size:11px}.gallery-modal .close{color:#fff}.gallery-controls{justify-content:space-between;display:flex}.gallery-controls button{color:#fff;cursor:pointer;background:0 0;border:0;padding:16px 0 0}.enquiry-modal{width:min(620px,100%)}.enquiry-modal h2{font-size:clamp(38px,5vw,58px)}.enquiry-modal>p:not(.eyebrow){color:var(--muted);line-height:1.6}.enquiry-modal form{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.enquiry-modal label{flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.enquiry-modal label span,.modal .optional{color:var(--muted);font-weight:400}.modal .field-label{color:inherit;font-weight:inherit}.enquiry-modal input,.enquiry-modal select{border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;width:100%;min-height:46px}.enquiry-modal input:focus,.enquiry-modal select:focus,.plan-request-modal input:focus,.brochure-modal input:focus{border-bottom-color:var(--clay)}.enquiry-modal .consent{flex-direction:row;grid-column:1/-1;align-items:center;font-weight:400}.enquiry-modal .consent input{width:18px;min-height:18px}.enquiry-modal .button,.form-error{grid-column:1/-1}.form-error{color:#9d302b;font-size:11px}.button:disabled{opacity:.65;cursor:progress;box-shadow:none;transform:none}.hp-field{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.form-success{border-left:2px solid var(--forest);background:#2a5a4a12;outline:none;grid-column:1/-1;margin-top:26px;padding:22px 24px}.form-success strong{color:var(--forest);font-size:14px;font-weight:600;display:block}.form-success p{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.7}.plan-request-modal{grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,70px);width:min(940px,100%);padding:0;display:grid}.request-plan-preview{background:#e9e5dc;min-height:560px;overflow:hidden}.request-plan-preview img{object-fit:cover;filter:blur(1.5px);opacity:.75;width:100%;height:100%;transform:scale(1.12)}.plan-request-modal>div:last-child{align-self:center;padding:55px 55px 55px 0}.plan-request-modal h2{margin-bottom:18px;font-size:clamp(36px,4vw,54px)}.plan-request-modal>div:last-child>p:not(.eyebrow,.fine-print){color:var(--muted);font-size:12px;line-height:1.7}.plan-request-modal form{gap:16px;margin:28px 0 18px;display:grid}.plan-request-modal label{flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.plan-request-modal input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;min-height:44px}.brochure-modal{text-align:center;width:min(570px,100%)}.large-pdf-icon{color:#fff;background:#bd2e2e;border-radius:3px;place-items:center;width:48px;height:56px;margin:0 auto 24px;font-size:11px;font-weight:700;display:grid}.brochure-modal h2{margin-bottom:16px;font-size:clamp(38px,5vw,56px)}.brochure-modal>p:not(.eyebrow,.fine-print){color:var(--muted);line-height:1.7}.brochure-modal form{text-align:left;gap:17px;margin:28px 0 18px;display:grid}.brochure-modal label{flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.brochure-modal input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;min-height:44px}.brochure-ready{gap:13px;margin-top:30px;display:grid}.brochure-ready p{color:var(--forest);font-weight:600}.brochure-ready .form-success{text-align:left;margin-top:0}.brochure-ready .form-success p{color:var(--muted);font-weight:400}.cab-modal{width:min(620px,100%);padding:0}.cab-modal .close{width:40px;height:40px;color:var(--deep);background:#fefcf7eb;border-radius:50%;place-items:center;font-size:26px;line-height:1;transition:background .25s,transform .25s;display:grid;top:14px;right:14px;box-shadow:0 6px 18px #0000002e}.cab-modal .close:hover{background:#fff;transform:scale(1.06)}.cab-modal-image{aspect-ratio:3.2;object-fit:cover;width:100%;display:block}.cab-modal-content{padding:clamp(26px,4vw,40px) clamp(26px,5vw,48px)}.cab-modal-content .eyebrow{margin-bottom:14px}.cab-modal-content h2{margin-bottom:22px;font-size:clamp(36px,4.4vw,50px)}.cab-modal-content form{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.cab-modal-content .form-error,.cab-modal-content .button,.cab-modal-content .form-success{grid-column:1/-1}.cab-modal-content label{flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:600;display:flex}.cab-modal-content input,.cab-modal-content select{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;outline:0;font-size:14px;transition:border-color .25s}.cab-modal-content select{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23667068' stroke-width='1.5'/%3E%3C/svg%3E") right 4px center/12px 8px no-repeat;padding-right:26px}.cab-modal-content select:invalid{color:var(--muted)}.cab-modal-content input[type=date]::-webkit-date-and-time-value{text-align:left}.cab-modal-content input:focus,.cab-modal-content select:focus{border-bottom-color:var(--clay)}.cab-modal-content .button{margin-top:6px}.virtual-tour{background:radial-gradient(70% 55% at 50% 0%, #d6b77f1a, transparent 70%), var(--deep);color:#fff;text-align:center}.virtual-tour-heading{max-width:640px;margin:0 auto 56px}.virtual-tour-heading .eyebrow{margin-bottom:14px}.virtual-tour-heading h2{margin-bottom:22px}.virtual-tour-heading>p:last-child{color:#ffffff9e;max-width:520px;margin:0 auto;font-size:13px;line-height:1.8}.virtual-tour-frame{aspect-ratio:16/9;background:#0b2620;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #04120e73}.virtual-tour-frame:after{content:"";pointer-events:none;background:radial-gradient(circle,#0818146b,#0000 30%),linear-gradient(#0000 68%,#08181466);position:absolute;inset:0}.virtual-tour-frame>img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.06)}.virtual-tour.revealed .virtual-tour-frame>img{transform:scale(1)}.virtual-tour.revealed .virtual-tour-frame:hover>img{transform:scale(1.03)}.virtual-tour-frame .image-note{z-index:1;color:#fff}.tour-play{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.tour-play-icon{aspect-ratio:68/48;filter:drop-shadow(0 14px 30px #04120e73);width:clamp(68px,6.6vw,96px);transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s;animation:3.2s ease-in-out infinite tour-glow;display:block}.tour-play-icon svg{width:100%;height:100%;display:block}.tour-play-shape{fill:#f03;transition:fill .3s}.tour-play-arrow{fill:#fff}.tour-play:hover .tour-play-icon,.tour-play:focus-visible .tour-play-icon{filter:drop-shadow(0 18px 38px #ff003359);animation:none;transform:scale(1.08)}.tour-play:hover .tour-play-shape,.tour-play:focus-visible .tour-play-shape{fill:#e0002d}.tour-play:active .tour-play-icon{transform:scale(.97)}.tour-play:focus-visible{outline-offset:8px;border-radius:14px}.virtual-tour-note{color:#ffffff8c;max-width:760px;margin:26px auto 0;font-size:10.5px;line-height:1.7}@keyframes tour-glow{0%,to{filter:drop-shadow(0 14px 30px #04120e73)}50%{filter:drop-shadow(0 14px 34px #ff003352)}}.tour-modal{grid-template-columns:.92fr 1.08fr;width:min(980px,100%);padding:0;display:grid}.tour-modal-image{object-fit:cover;object-position:20% center;width:100%;height:100%;min-height:560px}.tour-modal-content{align-self:center;padding:clamp(30px,4vw,44px) clamp(30px,4.5vw,52px)}.tour-modal-content .eyebrow{margin-bottom:16px}.tour-modal-content h2{margin-bottom:14px;font-size:clamp(40px,4.4vw,54px)}.tour-modal-content>p:not(.eyebrow,.fine-print){color:var(--muted);font-size:12px;line-height:1.7}.tour-modal-content form{gap:14px;margin:22px 0 14px;display:grid}.tour-modal-content label{flex-direction:column;gap:7px;font-size:10px;font-weight:600;display:flex}.tour-modal-content input{border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;min-height:44px}.tour-modal-content input:focus{border-bottom-color:var(--clay)}.tour-modal-content .fine-print{margin-bottom:0}.section.overview-video{padding-top:0}.overview-video h2{letter-spacing:-.03em;margin-bottom:28px;font-size:clamp(26px,2.6vw,38px)}.overview-video-frame{aspect-ratio:16/9;background:var(--deep);width:100%;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f2e2729}.overview-video-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.overview-video-toggle{z-index:1;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:.8;background:#0a141273;border:1px solid #fff9;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .3s,opacity .3s;display:grid;position:absolute;bottom:18px;left:18px}.overview-video-toggle:hover,.overview-video-toggle:focus-visible{background:var(--clay);opacity:1}.overview-video-toggle svg{fill:currentColor;width:16px;height:16px}.usp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.usp-grid li{border:1px solid var(--line);background:var(--white);padding:28px 24px 26px;transition:border-color .4s,box-shadow .4s,transform .4s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0f2e270d}.usp-grid li:after{content:"";background:linear-gradient(90deg, var(--clay), var(--gold));transform-origin:0;height:2px;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.usp-grid strong{color:var(--deep);font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(32px,3vw,44px);font-weight:300;line-height:1;display:block}.usp-grid h3{color:var(--gold-deep);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:18px 0 10px;font-size:11px;font-weight:600;line-height:1.5}.usp-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.highlights.revealed .usp-grid li{animation:.8s cubic-bezier(.2,.7,.2,1) both location-rise;animation-delay:calc(.1s + var(--n) * 70ms)}.why-intro{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.why-lead{color:var(--deep);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(22px,2vw,30px);font-weight:300;line-height:1.35}.why-lead em{color:var(--clay);font-style:italic}.why-poem{max-width:420px;color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.85}.why-copy{padding-top:0}.why-features{flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.why-features li{border:1px solid var(--line);background:var(--paper);color:var(--deep);border-radius:999px;padding:8px 14px;font-size:12.5px}.why-quote{border-left:1px solid var(--gold);max-width:980px;margin:clamp(56px,7vw,100px) 0;padding-left:clamp(20px,3vw,36px)}.why-quote blockquote{color:var(--deep);font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(19px,1.7vw,26px);font-weight:300;line-height:1.55}.why-quote figcaption{color:var(--muted);letter-spacing:.04em;margin-top:22px;font-size:12px}.why-quote figcaption strong{color:var(--gold-deep);letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.why-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(18px,2vw,28px);display:grid}.why-chapter{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--n) * 80ms);transform:translateY(20px)}.why.revealed .why-chapter{opacity:1;transform:none}.why-chapter-media{aspect-ratio:4/3;background:var(--deep);margin-bottom:22px;position:relative;overflow:hidden}.why-chapter-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.why-chapter-media span{color:#ffffffe0;letter-spacing:.08em;background:linear-gradient(#0000,#0814119e);padding:22px 14px 10px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.why-chapter .eyebrow{margin-bottom:12px}.why-chapter h3{color:var(--deep);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(21px,1.7vw,25px);font-weight:300;line-height:1.25}.why-chapter>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.why-team{border-top:1px solid var(--line);margin-top:clamp(64px,8vw,110px);padding-top:clamp(40px,5vw,64px)}.why-team h3{max-width:640px;color:var(--deep);letter-spacing:-.03em;margin:0 0 40px;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.1}.why-team ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}.why-team li{border-top:2px solid var(--gold);flex-direction:column;justify-content:space-between;gap:22px;padding-top:22px;display:flex}.why-team blockquote{color:var(--ink);margin:0;font-size:14.5px;line-height:1.85}.why-team li p{margin:0}.why-team li strong{color:var(--deep);font-family:var(--serif);font-size:18px;font-weight:400;display:block}.why-team li span{color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:10.5px;font-weight:600;display:block}.apartment-specs{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-top:clamp(28px,3vw,40px);padding:clamp(24px,3vw,34px)}.apartment-specs h3{color:var(--gold-deep);font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;font-size:11px;font-weight:600}.apartment-specs ul{columns:3 240px;column-gap:40px;margin:0;padding:0;list-style:none}.apartment-specs li{break-inside:avoid;color:var(--muted);padding:7px 0 7px 18px;font-size:14px;line-height:1.55;position:relative}.apartment-specs li:before{content:"";background:var(--clay);width:8px;height:1px;position:absolute;top:15px;left:0}@media (hover:hover){.usp-grid li:hover{border-color:#93633a59;transform:translateY(-4px);box-shadow:0 24px 50px #0f2e271f}.usp-grid li:hover:after{transform:scaleX(1)}.why-chapter:hover .why-chapter-media img{transform:scale(1.05)}}@media (width<=1150px) and (width>=901px){.usp-grid,.why-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.usp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usp-grid li{padding:20px 16px 18px}.usp-grid strong{font-size:30px}.usp-grid p{font-size:13px}.why-intro{grid-template-columns:1fr;gap:36px}.why-chapters{grid-template-columns:1fr}.why-team ul{grid-template-columns:1fr;gap:34px}.brand-ogc{max-width:128px;margin-top:6px}}@media (width<=400px){.usp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.why-chapter{opacity:1;transform:none}}@media (width<=1599px){.nav .nav-optional{display:none}}@media (width<=1439px) and (width>=901px){.residence-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=1150px) and (width>=901px){.brand{width:265px}.nav{gap:16px;font-size:11px}.site-header{padding-left:35px;padding-right:35px}}@media (width<=900px){.utility-bar{display:none}.site-header{height:78px;padding:0 20px;inset:0 0 auto}.brand{width:246px}.brand-lockup{grid-template-columns:56px 1px 1fr;gap:10px}.brand-lockup>img{width:56px;height:36px}.brand-divider{height:39px}.brand-wording strong{font-size:17px}.brand-wording small{letter-spacing:.16em;margin-top:5px;font-size:8px}.nav{display:none}.brand{align-items:center;min-height:44px;display:flex}.menu-toggle{margin-left:auto}.menu-title{display:none}.menu-panel{width:100%;box-shadow:none}.menu-head{height:calc(78px + env(safe-area-inset-top));gap:0;padding-left:20px;padding-right:20px}.menu-brand{align-items:center;width:246px;min-height:44px;display:flex}.menu-body{--pad:24px}.hero{min-height:max(100svh,600px);padding:120px 24px 176px}.hero-image{object-position:62% center}.hero-layout{display:block}.hero .image-note{top:92px;bottom:auto;right:20px}.hero h1{margin-bottom:24px}.hero-copy{max-width:min(520px,100% - 66px)}.hero-rule{margin-bottom:20px}.hero-scroll{display:none}.brochure-float{width:124px;bottom:66px;left:13px}.intro,.developer,.faq{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.faq>div:first-child{position:static}.developer{gap:0}.developer-pillars{grid-template-columns:1fr}.developer-pillars li{padding:24px 6px}.developer-pillars li+li{border-top:1px solid var(--line);border-left:0}.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.image-break{height:68vh}.image-break img{object-position:50% center}.residence-cards{grid-template-columns:1fr;gap:22px}.cost-sheet{border-radius:24px;grid-template-columns:minmax(0,1fr);gap:22px;padding:16px 16px 22px}.cost-sheet-body{padding:0 6px}.cost-sheet-cta{justify-content:center;width:100%}.cost-sheet-copy{font-size:14px}.locked-plan{height:300px}.amenities-header{display:block}.amenities-header>p{margin-top:25px}.amenity-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.amenity-track{animation:none}.amenity-set:nth-child(2){display:none}.amenity-card{scroll-snap-align:center;width:78vw;height:auto}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.gallery-grid button,.gallery-grid button:nth-child(2),.gallery-grid button:nth-child(3){grid-column:span 1}.gallery-grid button:first-child{grid-area:span 2/span 2}.gallery-grid button:last-child{grid-column:span 2}.section-heading.horizontal{display:block}.location{grid-template-columns:minmax(0,1fr)}.location-heading,.location-stats,.location-note{grid-column:1}.location-heading{margin-bottom:34px}.location-lead{font-size:15px}.location-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.location-stats li:last-child:nth-child(odd){grid-column:1/-1}.location-stats li{padding:18px 16px 16px}.location-stats strong{margin-top:8px;font-size:34px}.location-stat-place{font-size:12px}.location-map-wrap{margin-bottom:26px;position:relative;top:auto}.location-spot>span{max-width:130px;font-size:11px}.place-list li{grid-template-columns:36px minmax(0,1fr) auto;gap:12px;padding:10px 16px}.place-list li+li:before{left:16px;right:16px}.place-bar{grid-area:2/2/auto/-1;margin-top:-2px}.place-icon{grid-row:1/3}.map-modal{padding:20px 16px 16px}.map-modal-head{margin-right:40px}.map-modal-head h2{font-size:24px}.map-modal-actions{width:100%}.map-modal-actions button,.map-modal-actions a{flex:auto;justify-content:center;padding:0 10px}footer{grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:240px;padding-right:clamp(24px,8vw,128px)}.modal input:not([type=checkbox]),.modal select{font-size:16px}.modal label,.cab-modal-content label,.residence-card p,.area span{font-size:12px}.request-plan{min-height:52px;font-size:11px}.plan-lock,.pricing-disclaimer,.amenity-disclaimer,.location-note,.virtual-tour-note,.facts span{font-size:12px}.faq-list details p{font-size:14px}.image-note,.image-break span,.residence-card-title span,.gallery-grid button>span,.closing-trust li{font-size:11px}.developer-portfolio li,.footer-disclaimer p{font-size:12px}.cab-float small{font-size:9px;line-height:1.2}footer small{grid-column:1}.plan-request-modal{grid-template-columns:1fr}.request-plan-preview{display:none}.plan-request-modal>div:last-child{padding:48px 26px 30px}.whatsapp-float{width:58px;height:58px;bottom:18px;right:18px}.call-float{width:58px;height:58px;bottom:88px;right:18px}.call-float svg{width:24px;height:24px}.cab-float{grid-template-columns:86px 1fr;width:174px;height:44px;bottom:18px;left:14px}.cab-float>span{padding:0 10px}.cab-float strong{font-size:10px;line-height:1.2}.prissha-launcher{width:58px;height:58px;bottom:156px;right:18px}.prissha-launcher svg{width:26px;height:26px}.prissha-launcher:before{display:none}.prissha-greeting{max-width:min(290px,100vw - 100px);bottom:160px;right:86px}.prissha-greeting-chips button{min-height:40px}.prissha-panel{width:min(384px,100vw - 36px);height:min(640px,100dvh - 36px);bottom:18px;right:18px}.virtual-tour-frame{aspect-ratio:1}.virtual-tour-frame>img{object-position:0% center}.tour-modal{grid-template-columns:1fr;width:min(620px,100%)}.tour-modal-image{aspect-ratio:2;object-position:center;height:auto;min-height:0}.tour-modal .close{color:#fff;background:#0a141280;border-radius:50%;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:grid;top:14px;right:14px}}@media (width<=560px){.rera-card{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.rera-qr{width:120px;height:120px}.hero-meta{gap:8px;max-width:calc(100% - 66px);margin-top:22px}.hero-meta li{padding:7px 12px;font-size:12px}.hero-kicker{letter-spacing:.18em;margin-bottom:16px}.hero-kicker-road{display:none}.amenity-all li{font-size:12px}.prissha-panel{border:0;border-radius:0;width:100%;height:100dvh;inset:0}.prissha-head{padding-top:calc(14px + env(safe-area-inset-top))}.prissha-note{padding-bottom:calc(10px + env(safe-area-inset-bottom))}body:has(.prissha-panel.open){overflow:hidden}.section{padding:80px 22px}h1{font-size:54px}h2{font-size:41px}.eyebrow{margin-bottom:18px}.image-break{height:62vh;margin:0}.amenity-card{width:84vw;height:auto}.gallery-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.gallery-grid button,.gallery-grid button:first-child,.gallery-grid button:last-child{scroll-snap-align:center;grid-area:auto;min-width:82vw;height:440px}.gallery-grid button>span{opacity:1;transform:none}.location{padding-left:20px;padding-right:20px}.location-map-actions{margin-top:10px;position:static}.location-map-actions button,.location-map-actions a{flex:1;justify-content:center;padding:0 10px;box-shadow:0 8px 20px #091b161a}.location-map-actions button{border:1px solid var(--line)}.location-map-tag{top:10px;left:10px}.place-filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:2px 20px;scroll-padding:0 20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 16px calc(100% - 28px),#0000)}.place-filters::-webkit-scrollbar{display:none}.place-filters button{flex:none}.enquiry-modal form{grid-template-columns:1fr}.enquiry-modal label,.enquiry-modal .button,.form-error{grid-column:1}.closing{min-height:640px;padding:104px 34px 96px}.closing-trust{gap:8px}.closing-trust li{letter-spacing:.1em;padding:7px 12px}.closing-content p{text-wrap:balance}.closing-frame i{width:30px;height:30px}.cab-modal-content{padding:26px 22px 28px}.cab-modal-content form{grid-template-columns:1fr;gap:14px}.cab-modal-image{aspect-ratio:2.6}.virtual-tour-heading{margin-bottom:40px}.virtual-tour-frame{aspect-ratio:4/5}.virtual-tour-frame>img{object-position:15% center}.tour-modal-content{padding:30px 24px}}@media (height<=760px){.hero-scroll{display:none}}@media (width>=901px) and (height<=860px){.hero{padding-top:128px}.hero h1{margin-bottom:22px;font-size:clamp(56px,min(7.7vw,12.4vh),118px)}.hero-kicker{margin-bottom:16px}.hero-rule{margin-bottom:20px}.hero-meta{margin-top:20px}}@media (width<=560px) and (height<=760px){.hero{min-height:100svh;padding-top:104px}.hero-meta{display:none}.hero h1{margin-bottom:18px;font-size:clamp(36px,11.5vw,46px)}.hero-rule{margin-bottom:14px}.hero-copy{font-size:14.5px;line-height:1.6}}@media (width<=900px) and (height<=540px) and (orientation:landscape){.menu-links{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.menu-links a{min-height:58px}}@media (width<=359px){.closing{padding-left:22px;padding-right:22px}.location-spot>span{max-width:112px}.site-header{padding:0 14px}.menu-head{padding-left:14px;padding-right:14px}.menu-body{--pad:18px}}@media (hover:none){.prissha-launcher:hover{border-color:#d6b77fa6;transform:none;box-shadow:0 12px 34px #091b1652}.prissha-close:hover{background:0 0;border-color:#fff6;transform:none}.prissha-action:hover{box-shadow:none;transform:none}.prissha-action.solid:hover{background:var(--deep)}.prissha-chips button:hover{color:var(--gold-deep);background:#d6b77f1f;border-color:#7d5e2c73;transform:none}.prissha-chips button:active{background:var(--gold);color:var(--deep)}.residences.revealed .residence-card:hover,.rera-card:hover,.developer-pillars li:hover{transform:none}.residence-card:hover{box-shadow:0 16px 45px #0f2e2712}.amenity-card:hover img,.gallery-grid button:hover img{filter:none;transform:none}.brochure-float:hover{filter:drop-shadow(0 12px 20px #091b1647);transform:none}.whatsapp-float:hover,.call-float:hover,.cab-float:hover{transform:none}.developer-pillars li:hover:before{transform:scaleX(0)}.locked-plan:active,.gallery.revealed .gallery-grid button:active,.amenity-card:active,.tour-play:active .tour-play-icon{transition-duration:.12s;transform:scale(.98)}.faq-list summary:active{opacity:.7}.cost-sheet:hover{border-color:var(--line);transform:none;box-shadow:0 16px 45px #0f2e2712}.cost-sheet:hover:after{opacity:0}.cost-sheet:hover .cost-sheet-preview img{transform:none}.cost-sheet:hover .cost-sheet-preview:after,.cost-sheet:hover .cost-sheet-cta:after{transform:skew(-18deg)}.cost-sheet:hover .cost-sheet-lock{background:var(--deep);color:var(--gold);transform:none}.cost-sheet:hover .cost-sheet-cta{background:var(--deep);box-shadow:inset 0 1px #ffffff1f}.cost-sheet:hover .cost-sheet-cta svg{transform:none}.cost-sheet:active{border-color:#d6b77f99;transition-duration:.15s;transform:scale(.985)}.cost-sheet:active .cost-sheet-cta{background:var(--forest)}.closing-glow{opacity:1;background:radial-gradient(440px at 50% 38%,#d6b77f26,#0000 65%);animation:6s ease-in-out infinite closing-breathe}.place-list li:has(.place-map-hint){cursor:pointer}.place-map-hint{width:26px;height:26px;color:var(--clay);background:#93633a1a;border-radius:50%;place-items:center;margin-left:-4px;display:grid}.place-map-hint svg{fill:currentColor;width:14px;height:14px}.place-list li{grid-template-columns:38px minmax(0,1fr) 64px auto 26px}.place-list li:active{background:#93633a14}.location-stats li:hover{border-color:var(--line);transform:none;box-shadow:0 10px 30px #0f2e270d}.location-stats li:hover:after{transform:scaleX(0)}.location-stats li:hover .location-stat-icon{color:var(--forest);background:#2a5a4a1a}.location-map-actions button:hover{color:var(--deep);background:#fefcf7f2;transform:none}.location-map-actions a:hover{background:var(--deep);transform:none}.place-filters button:hover{border-color:var(--line);box-shadow:none}.place-filters button[aria-pressed=true]:hover{border-color:var(--deep)}.menu-toggle:hover .menu-toggle-icon,.menu-close:hover{box-shadow:none;border-color:#ffffff8c}.menu-toggle:hover .menu-toggle-icon:before{transform:scale(0)}.menu-toggle:hover .menu-toggle-icon span:first-child,.menu-toggle:hover .menu-toggle-icon span:nth-child(3){width:18px}.menu-toggle:hover .menu-toggle-icon span:nth-child(2){width:12px}.menu-close:hover{background:0 0;transform:none}.menu-links a:hover:after{transform:scaleX(0)}.menu-links a:hover .menu-text{transform:none}.menu-links a:hover .menu-arrow{color:#ffffffbf;opacity:0;background:0 0;border-color:#ffffff40;transform:translate(-10px)scale(.9)}.menu-enquire:hover{background:var(--clay);box-shadow:none}.menu-enquire:hover:after{transform:skew(-18deg)}.menu-enquire:hover span{transform:none}.menu-contact a:hover{box-shadow:none;background:0 0;border-color:#ffffff2e;transform:none}.menu-contact a:hover svg{animation:none}.menu-contact a:hover img{transform:none}.menu-extra button:hover{color:#ffffffdb;background:0 0;border-color:#ffffff2e}.menu-toggle:active .menu-toggle-icon:before{transform:scale(1)}.menu-close:active{background:#ffffff24;transform:scale(.92)}.menu-links a:active:after{transition-duration:.2s;transform:scaleX(1)}.menu-links a:active .menu-text{transition-duration:.2s;transform:translate(4px)}.menu-links a:active .menu-index{color:var(--gold)}.menu-contact a:active{background:#ffffff0f;border-color:#d6b77fbf}.menu-extra button:active{border-color:var(--white);background:var(--white);color:var(--deep)}.menu-enquire:active{background:var(--clay-dark)}}@media (hover:none) and (width<=900px){.place-list li{grid-template-columns:36px minmax(0,1fr) auto 26px}}@media (prefers-reduced-motion:reduce){.prissha-launcher.unread:after,.prissha-typing span{animation:none}.prissha-typing span{opacity:.6}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.amenity-track,.tour-play-icon,.closing>img,.hero-scroll span:after,.closing-title em,.closing-glow,.hero-line>span,.hero-rule,.hero-copy,.hero-scroll,.hero-kicker,.hero-meta{animation:none}.hero-image{animation:none;translate:none}.hero .image-note{animation:none}.section h2{filter:none}.closing>img{translate:none}details::details-content{transition:none}.menu-links li,.menu-actions,.menu-trust,.menu-close span{transition-delay:0s!important}.location-pin i{display:none}}::selection{color:var(--ink);background:#a1d99b8c}.section h2,.why-team h3{color:var(--heading)}.eyebrow,.eyebrow.light{color:var(--olive)}.hero .eyebrow,.closing .eyebrow.light{color:var(--gold-light)}.intro{background:url(/assets/brand/leaf-motif.svg) no-repeat left clamp(12px, 3vw, 50px) bottom clamp(24px, 4vw, 60px) / clamp(100px, 11vw, 170px), var(--paper)}.highlights{background:linear-gradient(180deg, var(--mint), var(--paper))}.why{background:url(/assets/brand/leaf-motif.svg) no-repeat left clamp(10px, 3vw, 50px) bottom clamp(40px, 6vw, 90px) / clamp(120px, 13vw, 210px), var(--white)}.residences,.gallery{background:var(--paper)}.location{background:radial-gradient(60% 40% at 0% 0%, #a1d99b38, transparent 70%), radial-gradient(50% 40% at 100% 100%, #cfb16b1f, transparent 70%), var(--paper)}.developer{background:url(/assets/brand/leaf-motif.svg) no-repeat right clamp(12px, 4vw, 70px) top clamp(30px, 5vw, 70px) / clamp(100px, 10vw, 160px), var(--white)}footer{background:linear-gradient(180deg, var(--white), var(--mint));border-top-color:#cfb16b8c}.hero-shade{background:linear-gradient(90deg,#062a18b8 0%,#062a1842 52%,#062a180a),linear-gradient(#0000 50%,#062a1880),radial-gradient(120% 70% at 50% 0,#0000 55%,#062a1847)}.hero-meta li{background:#0a402457}.hero-meta li:hover{background:#0a402480}.site-header.scrolled{color:var(--deep);border-bottom:1px solid var(--line);background:#fdfefaf0;box-shadow:0 10px 30px #0f5a3214}.site-header.scrolled .nav-enquire{border-color:#0f5a3266}.site-header.scrolled .nav-enquire:hover{border-color:var(--deep);background:var(--deep);color:var(--white)}.site-header.scrolled .menu-toggle-icon{border-color:#0f5a3259}.site-header.scrolled .menu-toggle-icon:before{background:#a1d99b4d}.scroll-progress::-webkit-progress-value{background:linear-gradient(90deg, var(--fresh), var(--gold))}.scroll-progress::-moz-progress-bar{background:linear-gradient(90deg, var(--fresh), var(--gold))}.brand-lockup.dark .brand-divider{background:#0f5a3259}.brand-lockup.dark .brand-wording strong{color:var(--deep)}.menu-backdrop{background:#12342047}.menu-panel{background:radial-gradient(120% 55% at 100% 0%, #cfb16b2e, transparent 62%), radial-gradient(90% 45% at 0% 100%, #a1d99b73, transparent 70%), var(--white);color:var(--ink);box-shadow:-24px 0 60px #0f5a321f}.menu-head{border-bottom-color:var(--line);background:#fdfefadb}.menu-title{color:var(--olive)}.menu-close{color:var(--deep);border-color:#0f5a324d}.menu-close:hover,.menu-close:focus-visible{background:var(--mint)}.menu-links li{border-bottom-color:var(--line)}.menu-links a{color:#18271cd6}.menu-links a:after{background:linear-gradient(90deg,#a1d99b52,#a1d99b14 70%,#0000)}.menu-links a:before{background:var(--fresh)}.menu-index{color:var(--gold-deep)}.menu-text strong{color:var(--heading)}.menu-text small,.menu-links a:hover small,.menu-links a:focus-visible small{color:var(--muted)}.menu-here{color:var(--forest);border-color:#1f7a3f66}.menu-arrow{color:var(--deep);border-color:#0f5a3240}.menu-links a:hover,.menu-links a:focus-visible,.menu-links a[aria-current]{color:var(--deep)}.menu-links a:hover .menu-index,.menu-links a:focus-visible .menu-index,.menu-links a[aria-current] .menu-index{color:var(--forest)}.menu-links a:hover .menu-arrow,.menu-links a:focus-visible .menu-arrow{border-color:var(--deep);background:var(--deep);color:var(--white)}.menu-contact a{border-color:var(--line);background:var(--white);color:var(--deep)}.menu-contact small{color:var(--muted)}.menu-contact a:hover,.menu-contact a:focus-visible{background:var(--mint);border-color:#1f7a3f73;box-shadow:0 12px 28px #0f5a321a}.menu-extra button{border-color:var(--line);background:var(--white);color:var(--deep)}.menu-extra button:hover,.menu-extra button:focus-visible{border-color:var(--deep);background:var(--deep);color:var(--white)}.menu-trust{color:var(--muted)}.button.dark,.request-plan,.plan-lock b,.cost-sheet-lock,.location-map-actions a,.place-filters button[aria-pressed=true],.call-float,.prissha-input button{background:var(--deep)}.place-filters button[aria-pressed=true]{border-color:var(--deep)}.call-float:hover,.call-float:focus-visible{background:var(--forest)}.residences .residence-card,.residence-card{border-color:#0f5a3238;box-shadow:0 16px 45px #0f5a320f}.residence-card:hover{box-shadow:0 28px 70px #0f5a321f}.usp-grid li,.location-stats li{box-shadow:0 10px 30px #0f5a320d}.usp-grid strong{color:var(--deep)}.why-features li{background:var(--mint);color:var(--deep);border-color:#1f7a3f38}.why-quote{border-left-color:var(--fresh)}.why-team li{border-top-color:var(--leaf)}.why-chapter-media span{background:linear-gradient(#0000,#062a189e)}.amenities{background:radial-gradient(70% 60% at 100% 0%, #cfb16b29, transparent 70%), linear-gradient(180deg, var(--leaf-soft), var(--mint));color:var(--ink)}.amenities-header>p,.amenity-disclaimer{color:var(--muted)}.amenity-card{background:var(--leaf);box-shadow:0 18px 44px #0f5a321f}.amenity-card:after{background:linear-gradient(#0000,#062a18cc)}.amenity-all h3{color:var(--muted)}.amenity-all h3 strong{color:var(--deep)}.amenity-all li{color:var(--ink);background:#fdfefabf;border-color:#1f7a3f33}.amenity-all li:hover{background:var(--white);color:var(--deep);border-color:#1f7a3f80}.virtual-tour{background:radial-gradient(70% 55% at 50% 0%, #cfb16b2e, transparent 70%), linear-gradient(180deg, var(--mint), var(--leaf-soft));color:var(--ink)}.virtual-tour-heading>p:last-child,.virtual-tour-note{color:var(--muted)}.virtual-tour-frame{background:var(--leaf);box-shadow:0 30px 80px #0f5a322e}.virtual-tour-frame:after{background:radial-gradient(circle,#062a184d,#0000 30%),linear-gradient(#0000 68%,#062a1852)}.closing{color:var(--heading)}.closing:after{background:radial-gradient(at 50% 42%,#f4f8efbd,#e8f3e1e6 72%),linear-gradient(#f4f8ef80,#ddefd4d1)}.closing>img{filter:saturate(.9)}.closing h2{color:var(--heading)}.closing .eyebrow.light{color:var(--olive)}.closing-title em{background-image:linear-gradient(100deg, var(--forest) 0%, var(--gold-deep) 28%, var(--fresh) 50%, var(--gold-deep) 72%, var(--forest) 100%)}.closing-copy{color:var(--muted)}.closing-glow{background:radial-gradient(560px circle at var(--mx) var(--my), #cfb16b38, transparent 62%)}.closing-frame i{border-color:#8f712880}.closing-trust li{color:var(--deep);background:#fdfefab8;border-color:#1f7a3f38}.closing-trust li:hover{background:var(--white);border-color:#1f7a3f80}.prissha-head{background:radial-gradient(90% 140% at 100% 0%, #cfb16b47, transparent 60%), linear-gradient(135deg, #1f7a3f, var(--deep))}.prissha-launcher{background:radial-gradient(circle at 30% 25%, var(--fresh), var(--deep) 70%)}.prissha-chips button,.prissha-greeting-chips button{background:var(--mint);color:var(--deep);border-color:#1f7a3f59}.prissha-chips button:hover,.prissha-chips button:focus-visible,.prissha-greeting-chips button:hover,.prissha-greeting-chips button:focus-visible{border-color:var(--deep);background:var(--deep);color:var(--white)}.modal{background:#12342080}.gallery-modal{background:#10351f}.form-success{border-left-color:var(--fresh);background:#a1d99b2e}.statement{isolation:isolate;background:var(--mint);text-align:center;place-items:center;min-height:clamp(560px,92vh,880px);padding:clamp(90px,12vw,160px) clamp(24px,8vw,128px);display:grid;position:relative;overflow:hidden}.statement>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.statement:after{content:"";z-index:-1;background:radial-gradient(ellipse 58% 42% at 50% 48%, #fdfefad1, #fdfefa6b 62%, transparent 88%), linear-gradient(180deg, var(--white) 0%, #fdfefa00 16%, #f4f8ef00 82%, var(--paper) 100%);position:absolute;inset:0}.statement-content{opacity:0;max-width:940px;transition:opacity 1s,translate 1.1s cubic-bezier(.2,.7,.2,1);translate:0 26px}.statement.revealed .statement-content{opacity:1;translate:0}.statement .eyebrow{margin-bottom:22px}.statement-title{color:var(--heading);letter-spacing:-.045em;margin:0 0 36px;font-size:clamp(36px,5.2vw,78px);font-weight:300;line-height:1.04}.statement-title em{background:linear-gradient(100deg, var(--forest) 0%, var(--gold-deep) 30%, var(--fresh) 55%, var(--gold-deep) 80%, var(--forest) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:9s linear infinite closing-shimmer}.statement .button{border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 30px;display:inline-flex;box-shadow:0 18px 40px #0f5a3238}.statement-note{color:#18271c99;letter-spacing:.1em;text-transform:uppercase;font-size:10px;position:absolute;bottom:18px;right:clamp(16px,3vw,40px)}@supports (animation-timeline:view()){.statement>img{animation:linear both statement-depth;animation-timeline:view()}.image-break img{height:116%;animation:linear both break-drift;animation-timeline:view()}.why-chapter-media img{animation:linear both chapter-settle;animation-timeline:view();animation-range:entry cover 55%}@keyframes statement-depth{0%{translate:0 -3%;scale:1.16}to{translate:0 3%;scale:1.02}}@keyframes break-drift{0%{translate:0 -13%}to{translate:0}}@keyframes chapter-settle{0%{scale:1.12}to{scale:1}}}@media (width<=900px){.statement{min-height:78svh}.statement-title{font-size:clamp(32px,9vw,44px)}.statement:after{background:radial-gradient(ellipse 90% 46% at 50% 48%, #fdfefadb, #fdfefa80 64%, transparent 92%), linear-gradient(180deg, var(--white) 0%, #fdfefa00 14%, #f4f8ef00 84%, var(--paper) 100%)}}@media (prefers-reduced-motion:reduce){.statement>img,.image-break img,.why-chapter-media img,.statement-title em{animation:none!important}.image-break img{height:100%;translate:none}.statement-content{opacity:1;translate:none}}@media (width<=900px){.intro{background:var(--paper)}.why,.developer{background:var(--white)}}.faq-list summary span{flex:none;place-items:center;width:22px;height:22px;margin-right:5px;display:inline-grid}.facts .fact-rera strong{overflow-wrap:normal;white-space:nowrap}@media (width<=1280px){.facts .fact-rera{grid-column:1/-1}}img{pointer-events:none;-webkit-touch-callout:none;-webkit-user-drag:none}.map-modal-canvas img{pointer-events:auto}@media print{body>*{display:none!important}body:before{content:"Printing is disabled on this website. Please contact our team for project details.";color:#123f27;padding:48px;font:16px/1.6 sans-serif;display:block}}.phone-field{flex-direction:column;gap:7px;min-width:0;font-size:10px;font-weight:600;display:flex}.phone-row{align-items:stretch;gap:12px;min-width:0;display:flex}.phone-cc{border-bottom:1px solid var(--line);flex:none;transition:border-color .25s;display:flex;position:relative}.phone-cc:focus-within{border-bottom-color:var(--fresh)}.phone-cc-face{min-height:44px;color:var(--ink);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.phone-cc-flag{font-size:17px;line-height:1}.phone-cc-face svg{fill:none;width:12px;height:12px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.phone-cc select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;font-size:16px;position:absolute;inset:0}.phone-cc:has(select:focus-visible){outline:2px solid var(--clay);outline-offset:2px;border-radius:4px}.phone-row input{flex:1;min-width:0}.prissha-greeting-chips[hidden]{display:none}.enquiry-signature{padding:clamp(10px,2.4vw,28px)}.enquiry-signature .enquiry-modal{background:var(--white);border-radius:28px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:min(1040px,100%);max-height:92dvh;padding:0;display:grid;overflow:hidden;box-shadow:0 40px 120px #0828184d}.enquiry-visual{min-height:600px;color:var(--white);position:relative;overflow:hidden}.enquiry-visual>img{object-fit:cover;width:100%;height:100%;animation:14s ease-in-out infinite alternate enquiry-visual;position:absolute;inset:0;transform:scale(1.04)}.enquiry-visual:after{content:"";background:linear-gradient(#062a1814 0%,#062a182e 40%,#062a18db 100%);position:absolute;inset:0}.enquiry-visual-content{z-index:1;gap:18px;padding:clamp(28px,3.2vw,44px);display:grid;position:absolute;bottom:0;left:0;right:0}.enquiry-visual-logo{width:min(210px,70%);height:auto}.enquiry-visual-name{font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:clamp(44px,4.6vw,64px);font-weight:300;line-height:1}.enquiry-visual-facts{border-top:1px solid #eedfa961;margin:4px 0 0;padding:0;list-style:none;display:grid}.enquiry-visual-facts li{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.enquiry-visual-facts span{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:600}.enquiry-visual-facts strong{color:var(--gold-light);letter-spacing:.02em;font-size:15px;font-weight:500}@keyframes enquiry-visual{to{transform:scale(1.12)translate(-1.5%,-1%)}}.enquiry-body{overscroll-behavior:contain;background:linear-gradient(180deg, #e8f3e18c, var(--white) 38%);min-width:0;padding:clamp(36px,4.2vw,58px) clamp(26px,4.2vw,58px) clamp(26px,3vw,40px);position:relative;overflow-y:auto}.enquiry-signature .close{background:var(--mint);width:42px;height:42px;color:var(--deep);border-radius:50%;place-items:center;font-size:24px;line-height:1;transition:background .3s,color .3s,transform .4s cubic-bezier(.2,.7,.2,1);display:grid;top:16px;right:16px}.enquiry-signature .close:hover,.enquiry-signature .close:focus-visible{background:var(--deep);color:var(--white);transform:rotate(90deg)}.enquiry-signature .eyebrow{margin-bottom:16px}.enquiry-signature h2{color:var(--heading);letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(34px,3.6vw,50px);font-weight:300;line-height:1.04}.enquiry-signature h2 em{background:linear-gradient(100deg, var(--forest) 0%, var(--gold-deep) 35%, var(--fresh) 70%, var(--forest) 100%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:9s linear infinite closing-shimmer}.enquiry-lead{max-width:440px;color:var(--muted);margin:0 0 30px;font-size:14.5px;line-height:1.7}.enquiry-signature form{grid-template-columns:1fr;gap:22px;margin:0;display:grid}.enquiry-field,.enquiry-signature .phone-field{flex-direction:column;gap:8px;min-width:0;display:flex}.enquiry-field label,.enquiry-signature .phone-field>label{color:var(--olive);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px;font-weight:600}.enquiry-signature .enquiry-field input,.enquiry-signature .phone-row input{width:100%;min-height:48px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0f5a3233;border-radius:0;outline:0;padding:0;font-size:17px;transition:border-color .25s,box-shadow .25s}.enquiry-signature .phone-cc{border-bottom-color:#0f5a3233}.enquiry-signature .phone-cc-face{min-height:48px;font-size:16px}.enquiry-signature .enquiry-field input:focus,.enquiry-signature .phone-row input:focus{border-bottom-color:var(--fresh);box-shadow:0 1px 0 var(--fresh)}.enquiry-signature input::placeholder{color:#56645773}.enquiry-signature .enquiry-consent{color:var(--muted);cursor:pointer;flex-direction:row;grid-template-columns:22px 1fr;align-items:start;gap:12px;margin-top:4px;font-size:12.5px;font-weight:400;line-height:1.6;display:grid;position:relative}.enquiry-signature .enquiry-consent input{opacity:0;cursor:pointer;width:22px;height:22px;min-height:0;margin:0;position:absolute;top:0;left:0}.enquiry-check{background:var(--white);border:1.5px solid #0f5a3266;border-radius:7px;place-items:center;width:22px;height:22px;transition:background .25s,border-color .25s,box-shadow .25s;display:grid}.enquiry-check svg{fill:none;width:14px;height:14px;stroke:var(--white);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s,transform .25s cubic-bezier(.2,.7,.2,1);transform:scale(.6)}.enquiry-consent input:checked+.enquiry-check{border-color:var(--deep);background:var(--deep)}.enquiry-consent input:checked+.enquiry-check svg{opacity:1;transform:none}.enquiry-consent input:focus-visible+.enquiry-check{box-shadow:0 0 0 3px #41ab5d4d}.enquiry-submit{isolation:isolate;background:linear-gradient(135deg, #1f7a3f, var(--deep));width:100%;min-height:58px;color:var(--white);font:inherit;letter-spacing:.04em;cursor:pointer;border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:4px;padding:0 26px 0 30px;font-size:14.5px;font-weight:600;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,opacity .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f5a322e}.enquiry-submit:after{content:"";z-index:-1;background:linear-gradient(100deg,#0000,#ffffff42,#0000);width:45%;transition:transform .9s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.enquiry-submit svg{fill:none;width:20px;height:20px;stroke:var(--gold-light);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.enquiry-submit:hover,.enquiry-submit:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #0f5a3242}.enquiry-submit:hover:after,.enquiry-submit:focus-visible:after{transform:skew(-18deg)translate(420%)}.enquiry-submit:hover svg,.enquiry-submit:focus-visible svg{transform:translate(4px)}.enquiry-submit:active{transform:scale(.98)}.enquiry-submit:disabled{cursor:progress;opacity:.72}.enquiry-secure{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:-4px 0 0;font-size:11.5px;display:flex}.enquiry-secure svg{width:13px;height:13px;fill:var(--olive)}.enquiry-signature .form-error{color:#9d302b;background:#9d302b12;border-radius:12px;margin:0;padding:10px 14px;font-size:12.5px}.enquiry-signature .form-success{background:var(--mint);text-align:center;border:0;border-radius:22px;justify-items:center;gap:4px;margin-top:8px;padding:36px 24px 32px;display:grid}.enquiry-signature .form-success:before{content:"";background:var(--deep) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5 10 16.5 18 8' fill='none' stroke='%23eedfa9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 28px no-repeat;border-radius:50%;width:58px;height:58px;margin-bottom:12px;box-shadow:0 14px 30px #0f5a3240}.enquiry-signature .form-success strong{color:var(--heading);font-family:var(--serif);letter-spacing:-.02em;font-size:28px;font-weight:400}.enquiry-signature .form-success p{color:var(--muted);margin:0;font-size:14.5px}@media (width<=760px){.enquiry-signature .enquiry-modal{border-radius:24px;grid-template-columns:1fr;overflow-y:auto}.enquiry-visual{height:150px;min-height:0}.enquiry-visual-content{gap:8px;padding:18px 22px}.enquiry-visual-logo{width:150px}.enquiry-visual-name{font-size:34px}.enquiry-visual-facts{display:none}.enquiry-body{padding:28px 22px 24px;overflow:visible}.enquiry-signature h2{padding-right:36px;font-size:32px}.enquiry-lead{margin-bottom:24px;font-size:14px}.enquiry-signature .close{z-index:2;background:#fdfefaeb;position:absolute;top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.enquiry-visual>img,.enquiry-signature h2 em{animation:none}}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;transition:background-color 600000s,color 600000s}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;transition:background-color 600000s,color 600000s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);caret-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--white) inset;box-shadow:0 0 0 1000px var(--white) inset;transition:background-color 600000s,color 600000s}:is(.enquiry-signature .enquiry-field input:autofill:focus,.enquiry-signature .phone-row input:autofill:focus){-webkit-box-shadow:0 0 0 1000px var(--white) inset, 0 1px 0 var(--fresh);box-shadow:0 0 0 1000px var(--white) inset, 0 1px 0 var(--fresh)}.prissha-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
