@font-face{font-family:Cormorant;src:url(/fonts/CormorantGaramond-Variable.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/CormorantGaramond-Italic-Variable.woff2)format("woff2");font-weight:300 700;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Variable.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--forest-900:#0a1c15;--forest-800:#0e241b;--forest-700:#133226;--forest-600:#1b4433;--moss:#4f7a5f;--sage:#9fb7a3;--ivory:#f6f1e7;--cream:#ece4d4;--sand:#d9ccb4;--gold:#c9a86a;--gold-soft:#e2cc9c;--ink:#15201a;--muted-dark:#5b6a61;--serif:"Cormorant", "Cormorant Garamond", Georgia, serif;--sans:"DM Sans", system-ui, -apple-system, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--pad:clamp(20px, 5vw, 80px);--radius:4px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--forest-800);color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:400;line-height:1.65;overflow-x:hidden}body.is-loading{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--gold);color:var(--forest-900)}.container{width:min(1320px, 100% - var(--pad) * 2);margin-inline:auto}em{font-style:italic}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);align-items:center;gap:14px;margin:0 0 22px;font-size:11.5px;font-weight:500;display:flex}.eyebrow .line{opacity:.7;background:currentColor;width:42px;height:1px}.eyebrow--dark{color:#8a6d3b}.h2{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-size:clamp(40px,6vw,92px);font-weight:400;line-height:.98}.h2 em{color:var(--gold-soft);font-weight:400}.h2--dark{color:var(--forest-800)}.h2--dark em{color:var(--moss)}.note{opacity:.6;max-width:60ch;margin-top:28px;font-size:13px}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:hidden}.btn{--bg:transparent;letter-spacing:.14em;text-transform:uppercase;background:var(--bg);isolation:isolate;transition:color .5s var(--ease), border-color .5s var(--ease), transform .4s var(--ease);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:16px 28px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .6s var(--ease);background:var(--hover,var(--ivory));position:absolute;inset:0;transform:translateY(101%)}.btn:hover:before{transform:translateY(0)}.btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:18px;height:18px}.btn--gold{--bg:var(--gold);color:var(--forest-900);--hover:var(--ivory)}.btn--ghost{color:var(--ivory);--hover:var(--ivory);border:1px solid #f6f1e766}.btn--ghost:hover{color:var(--forest-900);border-color:var(--ivory)}.btn--forest{--bg:var(--forest-800);color:var(--ivory);--hover:var(--gold)}.btn--forest:hover{color:var(--forest-900)}.loader{z-index:100;background:var(--forest-900);place-items:center;display:grid;position:fixed;inset:0}.loader__inner{text-align:center}.loader__logo{clip-path:inset(0 0 100%);opacity:0;width:clamp(240px,34vw,420px);height:auto;animation:logo-in 1.6s var(--ease) .15s forwards;margin:0 auto;display:block}@keyframes logo-in{to{clip-path:inset(0);opacity:1}}.loader__bar{background:#f6f1e726;width:220px;height:1px;margin:30px auto 14px}.loader__bar i{background:var(--gold);width:0;height:100%;transition:width .3s linear;display:block}.loader__count{letter-spacing:.3em;opacity:.6;font-size:11px}.grain{z-index:90;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,2%)}80%{transform:translate(5%,5%)}}.cursor{z-index:95;background:var(--gold);pointer-events:none;mix-blend-mode:normal;width:10px;height:10px;transition:width .45s var(--ease), height .45s var(--ease), margin .45s var(--ease), background .3s;border-radius:50%;place-items:center;margin:-5px 0 0 -5px;display:grid;position:fixed;top:0;left:0}.cursor__label{letter-spacing:.2em;text-transform:uppercase;color:var(--forest-900);opacity:0;font-size:11px;transition:opacity .3s}.cursor.is-view{background:#e2cc9ceb;width:88px;height:88px;margin:-44px 0 0 -44px}.cursor.is-view .cursor__label{opacity:1}.cursor.is-link{background:#c9a86a40;width:44px;height:44px;margin:-22px 0 0 -22px}@media (hover:none),(pointer:coarse){.cursor{display:none}}.nav{z-index:60;padding:22px var(--pad);transition:transform .6s var(--ease), background .5s, padding .5s var(--ease), backdrop-filter .5s;align-items:center;gap:32px;display:flex;position:fixed;top:0;left:0;right:0}.nav.is-solid{-webkit-backdrop-filter:blur(16px)saturate(1.2);background:#0a1c15b8;border-bottom:1px solid #e2cc9c1f;padding-block:14px}.nav__brand{font-family:var(--serif);align-items:center;gap:12px;font-size:24px;line-height:1;display:flex}.nav__mark{width:auto;height:40px}.nav__word{width:auto;height:28px}.nav__brand small{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;opacity:.65;margin-top:5px;font-size:9.5px;display:block}.nav__links{gap:30px;margin-left:auto;display:flex}.nav__links a{letter-spacing:.08em;opacity:.85;font-size:13px;position:relative}.nav__links a:after{content:"";background:var(--gold);transform-origin:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after,.nav__links a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav__cta{padding:12px 22px;font-size:11.5px}.nav__burger{width:44px;height:44px;margin-left:auto;display:none;position:relative}.nav__burger i{background:var(--ivory);height:1.5px;transition:transform .5s var(--ease), top .5s var(--ease);position:absolute;left:10px;right:10px}.nav__burger i:first-child{top:17px}.nav__burger i:last-child{top:26px}.menu-open .nav__burger i:first-child{top:21px;transform:rotate(45deg)}.menu-open .nav__burger i:last-child{top:21px;transform:rotate(-45deg)}.menu{z-index:55;pointer-events:none;visibility:hidden;position:fixed;inset:0}.menu-open .menu{pointer-events:auto;visibility:visible}.menu__bg{background:var(--forest-900);clip-path:circle(0% at calc(100% - 42px) 42px);transition:clip-path 1s var(--ease);position:absolute;inset:0}.menu-open .menu__bg{clip-path:circle(150% at calc(100% - 42px) 42px)}.menu__inner{height:100%;padding:120px var(--pad) 60px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid;position:relative}.menu__links{margin:0;padding:0;list-style:none}.menu__links li{overflow:hidden}.menu__links a{font-family:var(--serif);transition:transform .9s var(--ease), color .3s;align-items:baseline;gap:18px;font-size:clamp(38px,6vw,76px);line-height:1.12;display:flex;transform:translateY(110%)}.menu__links a:hover{color:var(--gold-soft);font-style:italic}.menu__links em{font-family:var(--sans);letter-spacing:.2em;color:var(--gold);font-size:12px;font-style:normal}.menu-open .menu__links a{transform:none}.menu-open .menu__links li:nth-child(n) a{transition-delay:calc(.25s + var(--i,0) * 60ms)}.menu__preview{aspect-ratio:4/5;opacity:0;max-height:70vh;transition:opacity .8s var(--ease) .4s, transform 1.2s var(--ease) .4s;border-radius:200px 200px 4px 4px;justify-self:center;width:min(420px,100%);margin:0;overflow:hidden;transform:scale(.9)}.menu-open .menu__preview{opacity:1;transform:none}.menu__preview img{object-fit:cover;width:100%;height:100%}.menu__foot{bottom:32px;left:var(--pad);letter-spacing:.25em;text-transform:uppercase;opacity:.5;margin:0;font-size:12px;position:absolute}.hero{min-height:100svh;padding:130px var(--pad) 130px;background:radial-gradient(ellipse 60% 70% at 78% 45%, #c9a86a29, transparent 70%), radial-gradient(ellipse 50% 60% at 10% 90%, #4f7a5f38, transparent 70%), linear-gradient(160deg, var(--forest-700) 0%, var(--forest-800) 45%, var(--forest-900) 100%);align-items:center;display:flex;position:relative;overflow:hidden}.leaves{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.hero__grid{z-index:2;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(40px,5vw,96px);width:100%;max-width:1480px;margin:0 auto;display:grid;position:relative}.hero__content{position:relative}.hero__title{font-family:var(--serif);letter-spacing:-.025em;margin:0 0 30px;font-size:clamp(52px,7.2vw,128px);font-weight:400;line-height:.92}.hero__row{padding-bottom:.06em;display:block;overflow:hidden}.hero__title em{color:var(--gold-soft)}.hero__lede{opacity:.82;max-width:460px;margin:0 0 38px;font-size:clamp(15px,1.2vw,18px)}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__meta{border-top:1px solid #e2cc9c29;align-items:center;gap:22px;max-width:460px;margin-top:clamp(40px,7vh,72px);padding-top:22px;display:flex}.hero__counter{letter-spacing:.2em;flex:none;align-items:center;gap:12px;font-size:12px;display:flex}.hero__counter i{background:#f6f1e740;width:60px;height:1px;position:relative;overflow:hidden}.hero__counter i:after{content:"";background:var(--gold);transform-origin:0;animation:6s linear infinite slidebar;position:absolute;inset:0}@keyframes slidebar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__caption{font-family:var(--serif);opacity:.85;margin:0;font-size:20px;font-style:italic}.hero__visual{justify-self:end;width:fit-content;position:relative}.hero__frame,.hero__frame-line{aspect-ratio:4/5;border-radius:400px 400px 10px 10px;height:clamp(440px,100svh - 250px,720px)}.hero__frame{isolation:isolate;background:var(--forest-900);position:relative;overflow:hidden;box-shadow:0 50px 120px -40px #000000bf,0 0 0 1px #e2cc9c2e}.hero__frame-line{pointer-events:none;border:1px solid #e2cc9c73;position:absolute;top:0;left:0;transform:translate(-26px,26px)}.hero__media{position:absolute;inset:-6% 0}.hero__slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1.8s var(--ease);position:absolute;inset:0;transform:scale(1.14)}.hero__slide.is-active{opacity:1}.hero__shade{pointer-events:none;background:linear-gradient(#0a1c1540,#0000 30% 70%,#0a1c1573);position:absolute;inset:0}.hero__badge{background:var(--forest-900);z-index:2;border:1px solid #e2cc9c59;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute;bottom:64px;left:-64px;box-shadow:0 20px 50px -20px #0009}.hero__badge>svg:first-child{width:calc(100% - 16px);height:calc(100% - 16px);animation:26s linear infinite spin;position:absolute;inset:8px}.hero__badge text{font-family:var(--sans);letter-spacing:.32em;fill:var(--gold-soft);font-size:10.5px}.hero__badge-mark{width:54px;height:auto}@keyframes spin{to{transform:rotate(360deg)}}.hero__scroll{z-index:2;letter-spacing:.3em;text-transform:uppercase;opacity:.6;flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}.hero__scroll i{background:linear-gradient(var(--ivory), transparent);width:1px;height:40px;animation:drip 2.2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.quickbook{z-index:5;width:min(1100px, 100% - var(--pad) * 2);background:var(--ivory);color:var(--ink);border-radius:6px;grid-template-columns:repeat(3,1fr) auto;margin:-56px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #00000080}.quickbook label{border-right:1px solid var(--cream);flex-direction:column;padding:18px 26px;display:flex}.quickbook label span{letter-spacing:.24em;text-transform:uppercase;color:#8a6d3b;font-size:10.5px}.quickbook input,.quickbook select{font:inherit;font-family:var(--serif);color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:4px 0 0;font-size:21px}.quickbook .btn{border-radius:0;justify-content:center;padding-inline:36px}.story{background:var(--ivory);color:var(--ink);margin-top:-56px;padding:clamp(110px,16vw,200px) 0 clamp(90px,12vw,160px);position:relative;overflow:hidden}.story .container{z-index:2;position:relative}.story__text{font-family:var(--serif);letter-spacing:-.01em;max-width:17em;margin:0 0 clamp(60px,9vw,120px);font-size:clamp(30px,4.2vw,62px);line-height:1.12}.story__text .w{opacity:.14;transition:none}.stats{border-top:1px solid var(--sand);grid-template-columns:repeat(4,1fr);max-width:900px;display:grid}.stat{padding:28px 24px 0 0}.stat strong{font-family:var(--serif);color:var(--forest-700);font-size:clamp(48px,5vw,76px);font-weight:400;line-height:1}.stat em{font-family:var(--serif);color:var(--moss);margin-left:4px;font-size:24px}.stat span{color:var(--muted-dark);margin-top:10px;font-size:13px;line-height:1.5;display:block}.story__art{right:calc(var(--pad) * .6);aspect-ratio:3/4;z-index:1;border-radius:220px 220px 4px 4px;width:min(30vw,420px);margin:0;position:absolute;top:42%;overflow:hidden}.story__art img{object-fit:cover;width:100%;height:118%}.marquee{background:var(--forest-700);border-block:1px solid #e2cc9c24;padding:26px 0;overflow:hidden}.marquee__track{will-change:transform;width:max-content;display:flex}.marquee span{font-family:var(--serif);white-space:nowrap;padding-right:.4em;font-size:clamp(28px,3.6vw,52px)}.marquee i{color:var(--gold);vertical-align:middle;margin:0 .5em;font-size:.5em;font-style:normal}.estate{background:var(--forest-800);position:relative}.estate__pin{align-items:center;height:100svh;display:flex;overflow:hidden}.estate__intro{z-index:3;background:var(--forest-800);box-shadow:60px 0 60px -10px var(--forest-800);width:min(460px,38vw);padding-left:var(--pad);flex-direction:column;flex:none;justify-content:center;align-self:stretch;padding-right:40px;display:flex;position:relative}.estate__lede{opacity:.75;max-width:34ch;margin:26px 0 36px}.estate__progress{background:#f6f1e726;width:200px;height:1px}.estate__progress i{background:var(--gold);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.estate__track{z-index:1;padding-right:var(--pad);will-change:transform;gap:clamp(20px,2.4vw,40px);display:flex;position:relative}.panel{flex:none;width:clamp(300px,34vw,540px)}.panel:nth-child(2n){margin-top:8vh}.panel figure{aspect-ratio:4/5;border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.panel:nth-child(3n+1) figure{border-radius:260px 260px 4px 4px}.panel figure img{object-fit:cover;width:125%;max-width:none;height:100%;transition:transform 1.4s var(--ease);position:absolute;inset:0 0 0 -12.5%}.panel:hover figure img{transform:scale(1.05)}.panel__txt{grid-template-columns:auto 1fr;column-gap:18px;padding-top:22px;display:grid}.panel__txt span{letter-spacing:.2em;color:var(--gold);grid-row:span 2;padding-top:10px;font-size:12px}.panel__txt h3{font-family:var(--serif);margin:0;font-size:clamp(28px,2.4vw,38px);font-weight:400;line-height:1.1}.panel__txt p{opacity:.72;max-width:40ch;margin:8px 0 0;font-size:14.5px}.villa{background:var(--ivory);color:var(--ink);padding:clamp(100px,14vw,180px) 0 clamp(60px,8vw,100px)}.villa__head{margin-bottom:clamp(60px,9vw,120px)}.villa__rows{gap:clamp(80px,12vw,160px);display:grid}.vrow{width:min(1320px, 100% - var(--pad) * 2);grid-template-columns:1.35fr 1fr;align-items:center;gap:clamp(30px,6vw,100px);margin-inline:auto;display:grid}.vrow--flip{grid-template-columns:1fr 1.35fr}.vrow--flip .vrow__img{order:2}.vrow__img{aspect-ratio:5/4;border-radius:var(--radius);margin:0;overflow:hidden}.vrow:nth-child(2) .vrow__img{aspect-ratio:4/5;border-radius:300px 300px 4px 4px;max-height:88vh}.vrow__img img{object-fit:cover;width:100%;height:100%;transform:scale(1.3)}.vrow__no{font-family:var(--serif);color:#8a6d3b;font-size:26px;font-style:italic}.vrow h3{font-family:var(--serif);color:var(--forest-800);margin:8px 0 22px;font-size:clamp(38px,4vw,62px);font-weight:400;line-height:1}.vrow p{color:var(--muted-dark);max-width:44ch;font-size:16px}.ticks{border-top:1px solid var(--sand);margin:28px 0 0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--sand);align-items:center;gap:14px;padding:13px 0;font-size:14.5px;display:flex}.ticks li:before{content:"";border:1px solid var(--gold);flex:none;width:7px;height:7px;transform:rotate(45deg)}.amenities{background:var(--forest-900);padding:clamp(100px,14vw,180px) 0;position:relative;overflow:hidden}.amenities:before{content:"";pointer-events:none;background:radial-gradient(circle,#c9a86a1f,#0000 65%);width:900px;height:900px;position:absolute;top:-300px;right:-300px}.amenities__head{margin-bottom:70px}.agrid{border-top:1px solid #e2cc9c24;border-left:1px solid #e2cc9c24;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.acard{transition:background .6s var(--ease);border-bottom:1px solid #e2cc9c24;border-right:1px solid #e2cc9c24;padding:36px 30px 34px;position:relative;overflow:hidden}.acard:after{content:"";opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(160deg,#c9a86a24,#0000 60%);position:absolute;inset:0}.acard:hover:after{opacity:1}.acard svg{fill:none;width:44px;height:44px;stroke:var(--gold);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;transition:transform .6s var(--ease);margin-bottom:26px}.acard:hover svg{transform:translateY(-4px)scale(1.06)}.acard h4{font-family:var(--serif);margin:0 0 6px;font-size:25px;font-weight:400;line-height:1.15}.acard p{opacity:.62;margin:0;font-size:13.5px}.dn{background:#000;position:relative}.dn__pin{height:100svh;position:relative;overflow:hidden}.dn__layers,.dn__img{width:100%;height:100%;position:absolute;inset:0}.dn__img{object-fit:cover;opacity:0}.dn__img:first-child{opacity:1}.dn__shade{background:linear-gradient(90deg,#0a1c15d9,#0a1c1540 60%,#0a1c151a);position:absolute;inset:0}.dn__stars{opacity:0;background-image:radial-gradient(1px 1px at 20% 30%,#fff,#0000),radial-gradient(1px 1px at 70% 20%,#fff,#0000),radial-gradient(1.5px 1.5px at 40% 12%,#fff,#0000),radial-gradient(1px 1px at 85% 40%,#fff,#0000),radial-gradient(1px 1px at 55% 35%,#fff,#0000),radial-gradient(1.5px 1.5px at 92% 10%,#fff,#0000),radial-gradient(1px 1px at 10% 8%,#fff,#0000),radial-gradient(1px 1px at 63% 6%,#fff,#0000);animation:3s ease-in-out infinite alternate twinkle;position:absolute;inset:0 0 50%}@keyframes twinkle{to{filter:brightness(1.8)}}.dn__content{z-index:2;height:100%;padding:0 var(--pad);flex-direction:column;justify-content:center;max-width:720px;display:flex;position:relative}.dn__phases{min-height:260px;position:relative}.dn__phase{opacity:0;position:absolute;inset:0 auto auto 0}.dn__phase:first-child{opacity:1}.dn__time{letter-spacing:.3em;color:var(--gold-soft);font-size:13px}.dn__phase h3{font-family:var(--serif);margin:14px 0 20px;font-size:clamp(48px,7vw,108px);font-weight:400;line-height:.95}.dn__phase p{opacity:.85;max-width:42ch;margin:0;font-size:17px}.dn__clock{z-index:2;right:var(--pad);width:120px;height:120px;position:absolute;bottom:60px}.dn__clock svg{fill:none;width:100%;height:100%;transform:rotate(-90deg)}.dn__clock circle{stroke:#f6f1e733;stroke-width:1px}.dn__clock .dn__arc{stroke:var(--gold);stroke-width:1.5px;stroke-dasharray:289;stroke-dashoffset:289px}.dn__sun{background:var(--gold-soft);width:14px;height:14px;box-shadow:0 0 20px var(--gold);border-radius:50%;margin:-7px;position:absolute;top:50%;left:50%}.exp{background:var(--cream);color:var(--ink);padding:clamp(100px,14vw,180px) 0;position:relative}.exp__head{margin-bottom:60px}.exp__list{border-top:1px solid var(--sand);margin:0;padding:0;list-style:none}.xrow{border-bottom:1px solid var(--sand);cursor:default;transition:padding .6s var(--ease), color .4s;grid-template-columns:70px 1.1fr 1.3fr 160px;align-items:center;gap:30px;padding:34px 0;display:grid;position:relative}.xrow:before{content:"";inset:0 calc(var(--pad) * -1);background:var(--forest-800);transform-origin:bottom;transition:transform .6s var(--ease);z-index:-1;position:absolute;transform:scaleY(0)}.exp__list{z-index:1;isolation:isolate;position:relative}.xrow:hover{color:var(--ivory);padding-left:16px}.xrow:hover:before{transform:scaleY(1)}.xrow__n{letter-spacing:.2em;color:#8a6d3b;font-size:12px}.xrow h3{font-family:var(--serif);margin:0;font-size:clamp(30px,3.2vw,50px);font-weight:400;line-height:1.05}.xrow p{opacity:.72;margin:0;font-size:15px}.xrow__tag{letter-spacing:.2em;text-transform:uppercase;opacity:.8;white-space:nowrap;border:1px solid;border-radius:99px;justify-self:end;padding:8px 14px;font-size:11px}.xrow:hover .xrow__n{color:var(--gold)}.exp__float{z-index:40;aspect-ratio:4/5;pointer-events:none;opacity:0;border-radius:150px 150px 4px 4px;width:300px;margin:0;position:fixed;top:0;left:0;overflow:hidden;transform:scale(.6)}.exp__float img{object-fit:cover;width:100%;height:100%}.whisper{text-align:center;min-height:100svh;padding:120px var(--pad);place-items:center;display:grid;position:relative;overflow:hidden}.whisper__bg{object-fit:cover;width:100%;height:120%;position:absolute;inset:-10% 0}.whisper__shade{background:radial-gradient(#0a1c1559,#0a1c15cc);position:absolute;inset:0}.whisper__q{max-width:1100px;margin:0;position:relative}.whisper__q p{font-family:var(--serif);margin:0 0 30px;font-size:clamp(38px,5.6vw,88px);line-height:1.05}.whisper__q em{color:var(--gold-soft)}.whisper__q cite{letter-spacing:.3em;text-transform:uppercase;opacity:.7;font-size:12px;font-style:normal}.loc{background:var(--forest-700);padding:clamp(100px,14vw,180px) 0;overflow:hidden}.loc__grid{grid-template-columns:.85fr 1.5fr;align-items:center;gap:clamp(40px,6vw,90px);display:grid}.loc__lede{opacity:.78;max-width:46ch;margin:26px 0 30px}.loc__list{counter-reset:l;margin:0;padding:0;list-style:none}.loc__list li{border-bottom:1px solid #e2cc9c29}.loc__list a{transition:color .3s, padding .5s var(--ease);grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.loc__list a:hover,.loc__list li.is-hot a{color:var(--gold-soft);padding-left:8px}.loc__list b{background:var(--ivory);width:26px;height:26px;color:var(--forest-800);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.loc__list span{font-family:var(--serif);font-size:23px}.loc__list small{font-variant-numeric:tabular-nums;font-size:15px}.loc__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.loc__map{position:relative}.map{width:100%;height:auto;overflow:visible}.map .res{fill:#6fa88c47;stroke:#9fb7a380;stroke-width:1px}.map .route{fill:none;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;transition:stroke-width .3s,opacity .3s}.map .route.is-dim{opacity:.25}.map .route.is-hot{stroke-width:3.4px;stroke:var(--gold-soft)}.map .pin circle{fill:var(--ivory)}.map .pin text{font-family:var(--sans);fill:var(--forest-800);text-anchor:middle;dominant-baseline:central;font-size:16px;font-weight:600}.map .pin .lbl{fill:var(--ivory);text-anchor:start;font-size:21px;font-weight:400}.map .home .pulse{fill:#c9a86a59;transform-origin:50%;transform-box:fill-box;animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}.map .home .core{fill:var(--gold);stroke:var(--forest-800);stroke-width:3px}.map .home text{font-family:var(--serif);fill:var(--ivory);font-size:34px}.map .home .sub{font-family:var(--sans);letter-spacing:.3em;fill:var(--gold-soft);font-size:13px}.map .scale line{stroke:var(--ivory);stroke-width:1.5px}.map .scale text{fill:var(--ivory);opacity:.7;font-size:16px;font-family:var(--sans)}.map__credit{opacity:.45;text-align:right;margin:12px 0 0;font-size:11px}.gallery{background:var(--ivory);color:var(--ink);padding:clamp(100px,14vw,180px) 0}.gallery__head{margin-bottom:60px}.masonry{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(160px,18vw,260px);grid-auto-flow:dense;gap:14px;display:grid}.gitem{border-radius:var(--radius);background:var(--cream);position:relative;overflow:hidden}.gitem img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease), filter .6s}.gitem:hover img{transform:scale(1.07)}.gitem:after{content:"+";color:var(--ivory);opacity:0;transition:.5s var(--ease);font-size:28px;font-weight:200;position:absolute;bottom:10px;right:14px;transform:translateY(8px)}.gitem:hover:after{opacity:1;transform:none}.g-wide{grid-column:span 2}.g-tall{grid-row:span 2}.lightbox{z-index:98;background:#08140ff5;place-items:center;padding:60px 80px;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox figure{flex-direction:column;align-items:center;max-width:100%;max-height:100%;margin:0;display:flex}.lightbox img{border-radius:4px;width:auto;max-height:calc(100svh - 160px)}.lightbox figcaption{font-family:var(--serif);opacity:.8;margin-top:16px;font-size:20px;font-style:italic}.lightbox__close{width:48px;height:48px;font-size:22px;position:absolute;top:24px;right:30px}.lightbox__nav{border:1px solid #f6f1e74d;border-radius:50%;width:56px;height:56px;font-size:26px;transition:background .3s,color .3s;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:var(--gold);color:var(--forest-900)}.lightbox__prev{left:20px}.lightbox__next{right:20px}.enquire{padding:clamp(110px,14vw,190px) 0;position:relative;overflow:hidden}.enquire__bg{object-fit:cover;width:100%;height:120%;position:absolute;inset:-10% 0}.enquire__shade{background:linear-gradient(100deg,#0a1c15f2 30%,#0a1c15b3);position:absolute;inset:0}.enquire__grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid;position:relative}.enquire__txt>p{opacity:.8;max-width:44ch;margin:26px 0}.enquire__points{margin:0;padding:0;list-style:none}.enquire__points li{align-items:center;gap:14px;padding:10px 0;font-size:15px;display:flex}.enquire__points li:before{content:"";border:1px solid var(--gold);flex:none;width:7px;height:7px;transform:rotate(45deg)}.eform{-webkit-backdrop-filter:blur(14px);background:#f6f1e70f;border:1px solid #e2cc9c33;border-radius:6px;padding:clamp(28px,4vw,52px)}.eform__row{grid-template-columns:1fr 1fr;gap:26px;display:grid}.field{margin-bottom:26px;display:block;position:relative}.field input,.field select,.field textarea{width:100%;color:var(--ivory);font:inherit;resize:vertical;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;border-bottom:1px solid #f6f1e74d;border-radius:0;outline:none;padding:26px 0 10px;font-size:17px;transition:border-color .4s}.field select{cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(-45deg, transparent 50%, var(--gold) 50%);background-position:right 6px top 34px,right 1px top 34px;background-repeat:no-repeat;background-size:5px 5px}.field select option{color:var(--ink)}.field span{opacity:.6;pointer-events:none;transition:.4s var(--ease);transform-origin:0;font-size:15px;position:absolute;top:26px;left:0}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span,.field--date span,.field--select span{letter-spacing:.24em;text-transform:uppercase;opacity:.85;color:var(--gold-soft);font-size:10.5px;top:0}.field.is-invalid input{border-color:#e28f7a}.eform__err{color:#f0a894;min-height:22px;margin:0 0 8px;font-size:14px}.eform__actions{flex-wrap:wrap;gap:12px;display:flex}.eform__done{text-align:center;padding:30px 0}.eform__done h3{font-family:var(--serif);margin:0 0 10px;font-size:44px;font-weight:400}.foot{background:var(--forest-900);padding:100px 0 30px;overflow:hidden}.foot__top{grid-template-columns:1.2fr 1fr auto;align-items:start;gap:40px;display:grid}.foot__logo{width:min(300px,70%);height:auto;margin:0 0 30px;display:block}.foot__addr{font-family:var(--serif);margin:0 0 14px;font-size:26px;line-height:1.3}.foot__link{color:var(--gold-soft);font-size:14px}.foot__nav{grid-template-columns:1fr 1fr;gap:10px 30px;font-size:15px;display:grid}.foot__nav a{opacity:.75;transition:opacity .3s,color .3s}.foot__nav a:hover{opacity:1;color:var(--gold-soft)}.foot__social{gap:10px;display:flex}.foot__social a{border:1px solid #e2cc9c4d;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .4s,border-color .4s;display:grid}.foot__social a:hover{background:var(--gold);border-color:var(--gold)}.foot__social a:hover svg{stroke:var(--forest-900)}.foot__social svg{fill:none;width:18px;height:18px;stroke:var(--ivory);stroke-width:1.6px}.foot__word{font-family:var(--serif);white-space:nowrap;text-align:center;color:#0000;-webkit-text-stroke:1px #e2cc9c59;letter-spacing:-.02em;margin:80px 0 30px;font-size:clamp(40px,14.2vw,250px);line-height:.85}.foot__base{opacity:.55;border-top:1px solid #e2cc9c1f;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;font-size:12.5px;display:flex}.fab{z-index:50;background:var(--gold);border-radius:50%;place-items:center;width:58px;height:58px;display:none;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px -8px #00000080}.fab svg{fill:none;width:26px;height:26px;stroke:var(--forest-900);stroke-width:1.8px}.js .reveal{opacity:0;transform:translateY(40px)}@media (width<=1100px){.nav__links{display:none}.nav__burger{display:block}.nav__cta{display:none}.agrid{grid-template-columns:repeat(3,1fr)}.xrow{grid-template-columns:50px 1fr auto}.xrow p{grid-area:2/2/auto/-1}.story__art{opacity:.25}}@media (width<=900px){.estate__intro{box-shadow:none}.quickbook{grid-template-columns:1fr 1fr}.quickbook label:nth-child(2){border-right:0}.quickbook label{border-bottom:1px solid var(--cream)}.quickbook .btn{grid-column:span 2;padding-block:20px}.stats{grid-template-columns:1fr 1fr;row-gap:20px}.story__art{width:40vw;top:30%}.estate__pin{flex-direction:column;justify-content:center;align-items:stretch;height:100svh;padding:84px 0 28px}.estate__intro{width:auto;padding:0 var(--pad);align-self:auto;margin-bottom:24px}.estate__lede{margin:14px 0 18px;font-size:14.5px}.estate__track{padding-left:var(--pad)}.panel{width:68vw}.panel:nth-child(2n){margin-top:4vh}.vrow,.vrow--flip{grid-template-columns:1fr}.vrow--flip .vrow__img{order:0}.agrid{grid-template-columns:1fr 1fr}.acard{padding:26px 20px}.loc__grid,.enquire__grid{grid-template-columns:1fr}.masonry{grid-template-columns:1fr 1fr;grid-auto-rows:42vw}.foot__top,.menu__inner{grid-template-columns:1fr}.menu__preview{display:none}.hero{padding:110px var(--pad) 100px;min-height:0}.hero__grid{grid-template-columns:1fr;gap:56px}.hero__visual{justify-self:stretch;width:auto;margin:0 0 0 20px}.hero__frame,.hero__frame-line{aspect-ratio:4/4.6;border-radius:260px 260px 8px 8px;width:100%;height:auto}.hero__frame-line{transform:translate(-16px,16px)}.hero__badge{width:104px;height:104px;bottom:36px;left:-30px}.hero__badge text{font-size:12px}.hero__scroll{display:none}.dn__clock{width:80px;height:80px;bottom:30px}.fab{display:grid}.exp__float{display:none}}@media (width<=560px){.nav__mark{height:34px}.nav__word{height:21px}.nav{gap:16px}.hero__title{margin-bottom:20px}.hero__lede{margin-bottom:26px}.eform__row{grid-template-columns:1fr;gap:0}.xrow{grid-template-columns:1fr;gap:10px}.xrow p{grid-area:auto}.xrow__tag{justify-self:start}.hero__actions .btn{letter-spacing:.12em;flex:1;justify-content:center;padding:15px 14px;font-size:11.5px}.hero__title{font-size:50px}.hero__meta{margin-top:30px}.agrid{grid-template-columns:1fr 1fr}.acard h4{font-size:21px}.lightbox{padding:60px 12px}.lightbox__nav{top:auto;bottom:20px;transform:none}}@media (width<=900px){.hero{padding-top:96px}.hero__grid{gap:20px}.hero__content{display:contents}.hero__eyebrow{order:1;margin-bottom:0}.hero__title{order:2;margin:0}.hero__visual{order:3;margin:0 0 0 16px}.hero__lede{order:4;margin:10px 0 0}.hero__actions{order:5}.hero__meta{order:6;margin-top:8px}.hero__frame,.hero__frame-line{aspect-ratio:4/3.3;border-radius:200px 200px 8px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.grain{display:none}}.map .pin .lbl,.map .home text{paint-order:stroke;stroke:var(--forest-700);stroke-width:6px;stroke-linejoin:round}
