@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(./manrope-latin-400-normal.PaqtzbVb.woff2)format("woff2"),url(./manrope-latin-400-normal.8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(./manrope-latin-500-normal.BYYD-dBL.woff2)format("woff2"),url(./manrope-latin-500-normal.DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(./manrope-latin-600-normal.4f0koTD-.woff2)format("woff2"),url(./manrope-latin-600-normal.BqgrALkZ.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(./bodoni-moda-latin-400-normal.CIWtV3SY.woff2)format("woff2"),url(./bodoni-moda-latin-400-normal.9rKXKbpF.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:italic;font-display:swap;font-weight:400;src:url(./bodoni-moda-latin-400-italic.DB-bun8K.woff2)format("woff2"),url(./bodoni-moda-latin-400-italic.O_MaDy27.woff)format("woff")}:root{--oyster:#eee8dc;--ink:#0c3541;--slate:#527783;--taupe:#a49a8b;--rule:#bdb2a0;--muted:#435c5f;--paper:#f7f2e9;--warm-surface:#e5dac9;--radius-soft:calc(clamp(20px, 2.2vw, 36px));--serif:"Bodoni Moda", Georgia, serif;--sans:"Manrope", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--gutter:calc(clamp(24px, 5.5vw, 88px));--header:104px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:108px}*{box-sizing:border-box;scrollbar-width:none}body{background:var(--oyster);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:calc(clamp(16px,1.3vw,20px));line-height:1.55}body,figure,h1,h2,h3,p{margin:0}em,h1,h2,h3{font-weight:400}h2{letter-spacing:-.035em;text-wrap:balance;font-size:calc(clamp(38px,4.5vw,70px));line-height:1.13}.brand span,.care-list strong,.footer-bottom p,.hero-caption p,.interior-page h1,.nature-grid figcaption,.nature-photo span,em,h2,h3{font-family:var(--serif)}h3{letter-spacing:-.025em;font-size:calc(clamp(32px,3.2vw,48px));line-height:1.2}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;background:0 0;border:0}button,summary{cursor:pointer}button:disabled{cursor:wait;opacity:.65}img{max-width:100%;display:block}.brand,svg{flex-shrink:0}::selection{background:var(--ink);color:var(--oyster)}:focus-visible{outline:2px solid var(--slate);outline-offset:6px}input,textarea{caret-color:var(--ink)}::-webkit-scrollbar{display:none}section[id]{scroll-margin-top:100px}.wrap{width:calc(100% - var(--gutter) * 2);max-width:1400px;margin-inline:auto}.section-space{padding-block:calc(clamp(72px,7vw,112px))}.eyebrow{letter-spacing:.24em;text-transform:uppercase;margin-bottom:30px;font-size:calc(clamp(11px,1.05vw,15px));font-weight:600;line-height:1.5}.text-link{align-items:center;width:fit-content;padding-block:6px;font-size:calc(clamp(15px,1.3vw,20px));display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0}.text-link:hover:after{transform:scaleX(.6)}.button{min-height:52px;transition:background .3s,color .3s,transform .5s var(--ease),box-shadow .5s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:12px;width:fit-content;padding:14px 30px;font-size:calc(clamp(15px,1.35vw,20px));line-height:1.4;display:inline-flex}.button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #0c35411a}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#214f58}.button-light{background:var(--oyster);color:var(--ink)}.button-light:hover{background:var(--paper)}.icon-button{place-items:center;width:44px;height:44px;padding:8px;display:grid}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:12px 20px;position:fixed;top:14px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{height:var(--header);z-index:30;justify-content:space-between;align-items:center;gap:30px;padding-inline:calc(clamp(24px,4.2vw,70px));font-size:calc(clamp(13px,1.12vw,17px));transition:background .4s,box-shadow .4s;display:flex;position:absolute;inset:0 0 auto}.site-header.is-scrolled{height:82px;animation:header-in .45s var(--ease);background:#eee8dcf7;position:fixed;box-shadow:0 4px 22px #0c354109}.site-header.is-interior{background:var(--oyster)}.brand{align-items:center;gap:15px;display:flex}.brand img{-o-object-fit:contain;object-fit:contain;width:43px;height:60px;transition:transform .7s var(--ease)}.brand span{letter-spacing:.13em;white-space:nowrap;font-size:calc(clamp(19px,1.75vw,27px))}.brand:hover img{transform:translateY(-3px)}.desktop-nav{align-items:center;gap:calc(clamp(25px,4.3vw,66px));display:flex}.nav-link{padding:8px 0;position:relative}.nav-link:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:30px;display:flex}.language{border-right:1px solid #0c354150;padding-right:30px}.header-enquire{text-underline-offset:6px;align-items:center;gap:8px;text-decoration:underline;display:flex}.menu-toggle,.mobile-nav{display:none}.home-hero{isolation:isolate;background:#d2d1cd;height:calc(clamp(760px,100svh,1080px));min-height:650px;position:relative;overflow:hidden}.hero-scene{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-forest-mist,.hero-landscape,.hero-window-lights{width:100%;height:100%;position:absolute;inset:0}.hero-landscape{-o-object-fit:cover;object-fit:cover}.hero-copy{z-index:4;position:absolute;top:19.5%;left:5.5%}.hero-copy h1{line-height:.98}.hero-overline{letter-spacing:.075em;text-transform:uppercase;font-size:calc(clamp(36px,3.7vw,60px));font-weight:400;display:block}.hero-copy h1 em{letter-spacing:-.04em;margin:14px 0 20px -5px;font-size:calc(clamp(78px,8vw,132px));line-height:.96;display:block}.hero-living{letter-spacing:.055em;text-transform:uppercase;font-size:calc(clamp(45px,4.5vw,76px));display:block}.hero-copy>p{margin:28px 0 34px;font-size:calc(clamp(16px,1.5vw,24px))}.hero-feature{z-index:1;background:#f7f2e9e6;border-radius:64px;height:34.5%;min-height:290px;padding:calc(clamp(30px,3.1vw,50px));position:absolute;top:15.3%;left:44.8%;right:5.5%}.hero-feature .eyebrow{margin-bottom:18px}.hero-feature h2{letter-spacing:-.04em;font-size:calc(clamp(35px,3.25vw,52px));line-height:1.06}.hero-feature h2 em{letter-spacing:0;margin-top:7px;font-size:.65em;display:block}.feature-rule{background:var(--taupe);width:62px;height:2px;margin:28px 0 16px;display:block}.hero-feature .text-link{font-size:calc(clamp(14px,1.2vw,19px))}.material-feature{z-index:5;background:#a28f7f;border-radius:62px 62px 0 0;align-items:center;width:38.5%;height:21%;min-height:165px;padding:calc(clamp(24px,3.4vw,54px));transition:background .5s;display:flex;position:absolute;bottom:0;left:0}.material-feature h2{letter-spacing:-.02em;color:var(--paper);font-size:calc(clamp(25px,2.5vw,41px));line-height:1.05}.material-feature p{z-index:2;color:#123640;margin-top:22px;font-size:calc(clamp(11px,1.1vw,17px));position:relative}.material-feature>div{z-index:1;width:60%}.material-feature img{-o-object-fit:contain;object-fit:contain;width:52%;height:95%;transition:transform .9s var(--ease);position:absolute;bottom:1%;right:-3%}.material-feature:hover img{transform:translate(-5px,-9px)rotate(-2deg)}.material-feature:hover{background:#ad9987}.hero-caption{z-index:5;color:var(--paper);text-shadow:0 2px 8px #10201180;position:absolute;bottom:4.5%;left:42%}.hero-caption p{letter-spacing:-.025em;font-size:calc(clamp(23px,2.2vw,36px));font-style:italic}.hero-caption a{letter-spacing:.1em;margin-top:6px;font-size:calc(clamp(11px,1.05vw,16px));display:block}.footer-top nav a:hover,.hero-caption a:hover{text-underline-offset:5px;text-decoration:underline}.intro-grid{grid-template-columns:1.15fr .85fr;gap:12%;display:grid}.intro-copy{max-width:540px;padding-top:36px}.intro-copy>p{text-align:justify}.intro-copy .text-link,.intro-copy p+p{margin-top:20px}.principles{justify-content:space-between;gap:20px;margin-top:76px;font-size:calc(clamp(15px,1.5vw,22px));display:flex}.story-details{max-width:100%;margin-top:36px;font-size:17px}.story-details:not([open]){display:none}.story-details summary{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 0;font-weight:500;list-style:none;display:flex}.story-details>div{grid-template-columns:1fr 1fr;gap:7%;padding-top:24px;display:grid}.story-details>.text-link{margin-top:20px}.section-heading>p:last-child:not(.eyebrow){margin-top:24px}.design-details{background:var(--warm-surface);border-radius:calc(clamp(30px,4vw,64px));grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:calc(clamp(28px,6vw,96px));padding:calc(clamp(30px,5.6vw,86px));display:grid}.design-details h2{font-size:calc(clamp(36px,4.15vw,64px))}.design-details-copy>p{max-width:46ch;margin-top:22px}.design-details-list{gap:14px;margin:26px 0 0;font-size:calc(clamp(15px,1.14vw,18px));display:grid}.design-details-list dt{font-weight:600}.design-details-list dd{color:var(--muted);margin:2px 0 0}.residences{padding-bottom:88px}.residence-directory-link{margin-top:30px}.residences h2{font-size:calc(clamp(36px,4.2vw,66px))}.residence-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:56px;display:grid}.residence-image{aspect-ratio:1.02;border-radius:var(--radius-soft);isolation:isolate;background:#c5cbc8;display:block;position:relative;overflow:hidden}.residence-image>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease),filter .8s;transform:scale(1.015)}.residence-card:nth-child(2) .residence-image>img{transform:scale(1.1)}.residence-image:hover>img{filter:brightness(.94);transform:scale(1.075)}.residence-card:nth-child(2) .residence-image:hover>img{transform:scale(1.16)}.image-invitation{background:var(--paper);color:var(--ink);opacity:0;transition:opacity .4s,transform .7s var(--ease);border-radius:999px;padding:9px 15px;font-size:14px;position:absolute;bottom:30px;left:24px;transform:translateY(8px)}.residence-image:focus-visible .image-invitation,.residence-image:hover .image-invitation{opacity:1;transform:translateY(0)}.residence-info{padding:26px 4px 0}.residence-info .eyebrow{margin-bottom:8px;font-size:13px}.residence-info .text-link{margin-top:12px}.hospitality{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:1680px;margin:0 auto;padding-block:30px;display:grid}.hospitality-image{border-radius:0 var(--radius-soft) var(--radius-soft) 0;height:650px;overflow:hidden}.hospitality-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:55% 50%;object-position:55% 50%;width:100%;height:100%;transition:transform 1.3s var(--ease)}.hospitality-image:hover img{transform:scale(1.045)}.hospitality-copy{padding:55px var(--gutter);align-self:center}.hospitality-copy h2{font-size:calc(clamp(35px,3.4vw,55px))}.hospitality-copy>p:not(.eyebrow){max-width:40ch;margin-top:32px}.service-details{margin:30px 0}.care-list,.service-details{gap:10px;display:grid}.care-list details,.service-details details{background:var(--warm-surface);border-radius:20px}summary{list-style:none}summary::-webkit-details-marker{display:none}.service-details summary{border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:17px 19px;font-size:calc(clamp(16px,1.3vw,20px));display:flex}details summary svg{transition:transform .45s var(--ease)}details[open] summary svg{transform:rotate(45deg)}details[open]>p{animation:detail-in .45s var(--ease)}.service-details details>p{padding:0 19px 20px;font-size:16px;line-height:1.65}.care-section{grid-template-columns:1.1fr .9fr;gap:10%;display:grid}.care-illustration{width:min(100%,640px);height:auto;margin-top:calc(clamp(20px,2.5vw,36px))}.care-copy{padding-top:20px}.care-list{margin-top:28px}.care-list summary{border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;transition:background .3s;display:flex}.care-list summary:hover,.service-details summary:hover{background:#ddcfbb}.care-list summary>span{flex-direction:column;gap:5px;display:flex}.care-list strong{font-size:calc(clamp(25px,2.2vw,34px));font-weight:400;line-height:1.2}.care-list summary span span,.form-field label{font-size:calc(clamp(14px,1.2vw,18px))}.care-list details>p{padding:0 20px 20px;font-size:16px;line-height:1.65}.nature-section{padding-bottom:90px}.nature-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;display:grid}.nature-photo{aspect-ratio:.85;border-radius:var(--radius-soft);background:#a8b2a5;position:relative;overflow:hidden}.nature-photo img{-o-object-fit:fill;object-fit:fill;width:300%;max-width:none;height:100%;transition:filter .8s;position:absolute}.nature-photo.coast img{left:0}.nature-photo.forest img{left:-100%}.nature-photo.seasons img{left:-200%}.nature-photo:after{content:"";opacity:0;background:linear-gradient(#0000,#0c241d8c);transition:opacity .6s;position:absolute;inset:40% 0 0}.nature-photo span{z-index:1;color:#fff;opacity:0;transition:transform .7s var(--ease),opacity .5s;font-size:calc(clamp(24px,2.3vw,36px));font-style:italic;line-height:1.1;position:absolute;bottom:28px;left:24px;right:20px;transform:translateY(14px)}.nature-photo:hover img{filter:saturate(1.12)}.nature-photo:hover span,.nature-photo:hover:after{opacity:1}.nature-photo:hover span{transform:translateY(0)}.nature-grid figcaption{text-align:center;margin:14px 4px 0;font-size:calc(clamp(1.25rem,1.8vw,1.625rem));font-style:italic;line-height:1.2}.enquire-section{background:var(--ink);color:var(--paper);border-radius:calc(clamp(32px,5vw,72px)) calc(clamp(32px,5vw,72px)) 0 0;padding-block:90px}.enquiry-grid{grid-template-columns:1fr 1fr;gap:10%;display:grid}.enquiry-grid h2{font-size:calc(clamp(40px,4.6vw,70px))}.enquiry-grid>div>p:not(.eyebrow){color:#e4e6df;margin-top:30px}.enquiry-grid .eyebrow{color:var(--oyster)}.enquiry-form{gap:20px}.enquiry-form,.form-field{flex-direction:column;display:flex}.form-field{gap:7px;position:relative}.form-control{appearance:none;color:var(--paper);width:100%;min-width:0;min-height:52px;caret-color:var(--paper);background:#f7f2e912;border:1px solid #f7f2e94d;border-radius:16px;padding:13px 15px;font-size:calc(max(16px,1.1vw));transition:border-color .3s,background .3s}.form-control:focus{border-color:var(--paper);outline:2px solid var(--paper);outline-offset:3px;background:#f7f2e91f}.form-control[aria-invalid=true]{border-color:#ffcfb9}.form-field textarea{resize:none;field-sizing:content;min-height:96px;max-height:240px}.residence-select{z-index:2}.residence-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:14px;display:flex}.residence-select-options{inset-inline:0;background:var(--paper);color:var(--ink);border-radius:19px;margin:0;padding:7px;font-size:16px;list-style:none;position:absolute;top:calc(100% + 7px);box-shadow:0 14px 30px #061e2a55}.residence-select-options li{cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:9px 12px;display:flex}.footer-credit,.residence-select-options .is-active{background:var(--warm-surface)}.residence-select-options [aria-selected=true]{font-weight:600}.optional{color:#cad3ce;margin-left:5px;font-size:12px}.enquiry-form .button{margin-top:4px;font-size:17px}.form-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.form-error{color:#ffcfb9;font-size:15px}.enquiry-success{flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:430px;padding:24px 0;display:flex}.enquiry-success h3{color:var(--paper);font-size:42px}.success-symbol{border:1px solid #eee8dc70;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.reference{letter-spacing:.05em;color:#cbd6d0;font-size:14px}.enquiry-success .text-link,.footer-bottom{margin-top:20px}.spin{animation:1s linear infinite spin}.footer-content{padding-block:55px 36px}.footer-top{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-top nav{gap:calc(clamp(22px,3.3vw,50px));font-size:14px;display:flex}.footer-bottom{justify-content:space-between;align-items:center;gap:24px;font-size:13px;display:flex}.footer-bottom p{font-size:calc(clamp(16px,1.45vw,23px));font-style:italic}.footer-credit-content{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 12px;min-height:48px;font-size:13px;display:flex}.footer-credit a{text-underline-offset:3px;padding-block:12px;font-weight:600;text-decoration:underline}.footer-credit a:hover{text-decoration-thickness:2px}.project-page{padding-top:calc(50px + var(--header))}.interior-page{--interior-top:calc(var(--header) + clamp(26px, 3vw, 50px));padding-top:var(--interior-top)}.interior-page h1{letter-spacing:-.04em;font-size:calc(clamp(44px,6.3vw,94px));line-height:1.02}.interior-arrival{animation:interior-arrive .7s var(--ease) both}@keyframes interior-arrive{0%{opacity:.65;transform:translateY(12px)}}html:has(.interior-page):has(:focus-visible){scroll-behavior:auto}@media (width<=800px){.interior-page h1{font-size:calc(clamp(42px,10.4vw,68px))}}.project-back{margin-bottom:38px;font-size:15px}.project-intro{justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:46px;display:flex}.project-intro h1{font-family:var(--serif);letter-spacing:-.04em;font-size:calc(clamp(54px,7vw,105px));line-height:1.08}.project-intro h1 em{font-size:.65em}.project-intro .eyebrow{margin-bottom:18px}.project-main-image{-o-object-fit:cover;object-fit:cover;border-radius:18px;width:100%;height:calc(min(72vw,750px))}.project-description{grid-template-columns:1fr 1fr;gap:10%;padding-block:80px;display:grid}.project-description p{max-width:44ch}.project-gallery{padding-block:40px 90px}.project-gallery h2{margin-bottom:38px}.gallery-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.gallery-item{text-align:left;padding:0}.gallery-image{aspect-ratio:1.35;border-radius:16px;display:block;overflow:hidden}.gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.gallery-caption{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.project-note{color:var(--muted);margin-top:30px;font-size:14px}.lightbox{color:var(--paper);background:#102c2af5;border:0;border-radius:12px;max-width:94vw;max-height:94svh;padding:20px;position:fixed;inset:0}.lightbox::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061b20d9}.lightbox-content{position:relative}.lightbox img{-o-object-fit:contain;object-fit:contain;max-width:87vw;max-height:78svh;margin:auto}.lightbox .icon-button{background:var(--paper);color:var(--ink);border-radius:50%;position:absolute;top:8px;right:8px;box-shadow:0 3px 14px #0004}.lightbox p{padding:16px 4px 0;font-size:15px}.error-page{text-align:center;place-content:center;gap:25px;min-height:75svh;padding:120px 24px;display:grid}.error-page .button{margin:auto}.reveal-ready{opacity:.3;transition:opacity 1s var(--ease),transform 1.2s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal-ready.is-revealed{opacity:1;transform:none}.page-enter-active,.page-leave-active{transition:opacity .22s}.page-enter-from,.page-leave-to{opacity:0}@keyframes header-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes detail-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@media (width>=1800px){.hero-copy{left:max(5.5%,50% - 825px)}.hero-feature{left:46%}.material-feature{width:37%}.hero-caption{left:41%}}@media (width<=1100px){.desktop-nav{gap:24px}.brand span{font-size:21px}.brand img{width:35px;height:49px}.header-actions{gap:20px}.language{padding-right:20px}.hero-feature{border-radius:44px;padding:32px}.hero-feature .eyebrow{font-size:10px}.hero-feature h2{font-size:36px}.hero-feature .text-link{max-width:155px}.hero-copy>p{max-width:30ch}.hero-caption{left:43%;right:3%}.hero-caption p{font-size:25px}.material-feature{padding:30px}.material-feature h2{font-size:29px}.hospitality-copy{padding:35px}.hospitality-image{height:600px}.hospitality-copy .eyebrow{margin-bottom:20px}.hospitality-copy h2{font-size:36px}.intro-grid{gap:8%}.care-section,.enquiry-grid{gap:7%}.footer-top nav{gap:22px}.hero-copy h1 em{font-size:9vw}}@media (width<=800px){:root{--header:88px}.site-header{gap:15px}.desktop-nav,.language{display:none}.header-actions{gap:20px}.header-enquire{text-decoration:none}.menu-toggle{display:grid}.mobile-nav,.site-header.menu-is-open{background:var(--oyster)}.mobile-nav{padding:12px var(--gutter) 30px;border-radius:0 0 30px 30px;flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 24px #0c354118}.mobile-nav a{font-family:var(--serif);border-radius:16px;padding:12px 15px;font-size:26px}.mobile-nav a:hover{background:var(--paper)}.menu-enter-active,.menu-leave-active{transition:opacity .25s,transform .35s var(--ease)}.menu-enter-from,.menu-leave-to{opacity:0;transform:translateY(-12px)}.hero-copy{top:16%;left:6%}.hero-copy h1 em{font-size:10vw}.hero-overline{font-size:4.4vw}.hero-living{font-size:5.7vw}.hero-copy>p{max-width:25ch;font-size:16px}.material-feature{border-radius:40px 40px 0 0;width:46%;height:18%;padding:27px}.material-feature p{max-width:15ch;font-size:11px}.material-feature h2{font-size:27px}.material-feature img{width:56%;right:-6%}.hero-caption{bottom:5%;left:51%;right:5%}.hero-caption p{font-size:27px;line-height:1.25}.hero-caption a{margin-top:12px;font-size:11px}.intro-grid{grid-template-columns:1fr 1fr;gap:6%}.intro-copy{padding-top:0}.intro h2{font-size:43px}.principles{margin-top:48px;font-size:14px}.residence-grid{gap:22px;margin-top:36px}.residence-image{aspect-ratio:.85}.hospitality-copy{padding:30px}.hospitality-copy h2{font-size:32px}.hospitality-copy>p:not(.eyebrow){margin-top:24px;font-size:16px}.hospitality-image{height:630px}.care-section{grid-template-columns:1fr 1fr;gap:6%}.care-section h2{font-size:42px}.care-copy{padding-top:0}.care-list strong{font-size:25px}.nature-grid{gap:16px}.nature-photo{aspect-ratio:.65}.nature-photo span{font-size:24px;bottom:20px;left:16px}.enquiry-grid h2{font-size:43px}.enquiry-grid{gap:7%}.enquire-section{padding-block:65px}.footer-top,.project-intro{align-items:flex-start}.footer-top nav{grid-template-columns:1fr 1fr;gap:15px 28px;display:grid}.image-invitation{opacity:1;bottom:16px;left:16px;transform:none}.project-description{gap:7%}.project-intro{flex-direction:column;gap:25px}}@media (width<=720px){.design-details{grid-template-columns:minmax(0,1fr);padding:calc(clamp(23px,5.5vw,40px))}}@media (width<=580px){:root{--gutter:24px;--header:82px;scroll-padding-top:90px}body{font-size:16px}.site-header{padding-inline:22px}.brand{gap:10px}.brand img{width:29px;height:42px}.brand span{letter-spacing:.1em;font-size:18px}.header-actions{gap:9px}.header-enquire{font-size:12px}.menu-toggle{width:38px}.site-header.is-scrolled{height:72px}.hero-copy{top:calc(clamp(112px,33vw,128px));left:24px;right:24px}.hero-overline{letter-spacing:.08em;font-size:29px}.hero-copy h1 em{margin-left:-3px;font-size:calc(clamp(57px,14.5vw,84px))}.hero-living{font-size:44px}.hero-copy>p{max-width:100%;margin:23px 0 25px;font-size:14px}.hero-copy .button{min-height:46px;padding:12px 22px;font-size:14px}.hero-caption{left:24px;right:24px}.hero-caption p{font-size:23px;line-height:1.15}.hero-caption a{letter-spacing:.1em;margin-top:9px;font-size:10px}.material-feature{border-radius:30px 30px 0 0;justify-content:flex-start;width:100%;height:108px;min-height:0;padding:20px 26px}.material-feature>div{width:65%}.material-feature h2{font-size:24px}.material-feature h2 br{display:none}.material-feature p{max-width:none;margin-top:9px;font-size:11px}.material-feature img{width:37%;height:130px;bottom:0;right:0}.section-space{padding-block:65px}.eyebrow{letter-spacing:.22em;margin-bottom:22px;font-size:10px}.care-section h2,.intro h2,h2{font-size:calc(clamp(35px,9vw,48px))}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-copy{max-width:100%}.intro-copy p+p{margin-top:14px}.intro-copy .text-link{margin-top:18px}.principles{flex-direction:column;gap:9px;margin-top:40px;font-size:15px;display:flex}.story-details>div{grid-template-columns:1fr;gap:18px}.residences h2{font-size:37px}.section-heading>p:last-child:not(.eyebrow){margin-top:20px}.residence-grid{grid-template-columns:1fr;gap:40px;margin-top:30px}.residence-image{aspect-ratio:1.03}.residence-info{padding:20px 0 0}.residence-info .eyebrow{font-size:10px}.residence-info h3{font-size:34px}.residence-info .text-link{margin-top:7px}.hospitality{grid-template-columns:1fr;padding-top:0;padding-bottom:0}.hospitality-image{border-radius:var(--radius-soft);height:410px;margin:0 24px}.hospitality-copy{padding:42px 24px 0}.hospitality-copy h2{font-size:36px}.hospitality-copy>p:not(.eyebrow){margin-top:24px}.service-details{margin:24px 0}.care-section{grid-template-columns:1fr;gap:35px}.care-list strong{font-size:28px}.care-list summary span span{font-size:14px}.nature-grid{grid-template-columns:1fr;gap:26px;margin-top:32px}.nature-photo{aspect-ratio:1.15}.nature-photo img{height:auto;min-height:100%;top:50%;transform:translateY(-50%)}.nature-grid figcaption{margin-top:10px}.nature-photo span{opacity:1;font-size:30px;transform:none}.nature-photo:after{opacity:1}.enquiry-grid{grid-template-columns:1fr;gap:40px}.enquiry-grid h2{font-size:46px}.enquiry-grid>div>p:not(.eyebrow){margin-top:24px}.enquiry-grid .eyebrow{font-size:10px}.enquiry-form{gap:24px}.enquiry-form .button{font-size:15px}.form-field label{font-size:14px}.enquire-section{padding-block:56px}.footer-content{padding-block:30px}.footer-top{flex-direction:column;gap:28px}.footer-top nav{grid-template-columns:1fr 1fr;gap:16px;width:100%;font-size:14px;display:grid}.footer-bottom{flex-wrap:wrap;gap:18px}.footer-bottom p{width:100%;font-size:calc(clamp(.8125rem,5vw - 3px,1.0625rem))}.footer-bottom>span{margin-left:auto}.project-page{padding-top:125px}.project-back{margin-bottom:26px}.project-intro h1{font-size:58px}.project-intro h1 em{margin-top:8px;display:block}.project-intro{padding-bottom:30px}.project-main-image{border-radius:12px;height:430px}.project-description{grid-template-columns:1fr;gap:28px;padding-block:50px}.project-gallery{padding-block:20px 60px}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-caption{font-size:15px}.lightbox{max-width:96vw;padding:12px}.lightbox img{max-width:88vw}.desktop-break{display:none}.enquiry-success{min-height:360px}.enquiry-success h3{font-size:36px}}@media (width>=581px) and (width<=1023px){.hero-copy{top:17%}.hero-overline{font-size:4.2vw}.hero-copy h1 em{font-size:calc(clamp(60px,9.7vw,96px))}.hero-living{font-size:5.4vw}.hero-copy .button{padding:12px calc(clamp(18px,3.4vw,30px));font-size:calc(clamp(14px,2.06vw,16px))}.material-feature{width:46%;height:165px}.material-feature h2{font-size:calc(clamp(22px,3.52vw,29px))}.material-feature p{max-width:none}.hero-caption{left:50%}}@media (width<=1023px){.home-hero{--scene-width:61vw;--scene-top:calc(clamp(180px, 25vw, 235px));--scene-unit:calc(var(--scene-width) / 858);--scene-tail:112px;height:calc(var(--scene-top) + 1024 * var(--scene-unit) + var(--scene-tail));background:#d2d1cd url(../images/coastal-landscape.webp) 38%/cover no-repeat;min-height:0}.hero-scene{inset:var(--scene-top) 0 auto auto;width:var(--scene-width);height:calc(1024 * var(--scene-unit));-webkit-mask-composite:source-in,xor;z-index:-1;-webkit-mask-image:linear-gradient(#0000,#000 10% 93%,#0000),linear-gradient(90deg,#0000,#000 6%);mask-image:linear-gradient(#0000,#000 10% 93%,#0000),linear-gradient(90deg,#0000,#000 6%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-forest-mist,.hero-landscape,.hero-window-lights{left:calc(-638 * var(--scene-unit));width:calc(1536 * var(--scene-unit));max-width:none;height:auto;right:auto}.hero-feature{top:calc(var(--scene-top) + 203 * var(--scene-unit));left:calc(100% - var(--scene-width) + 98 * var(--scene-unit));width:calc(274 * var(--scene-unit));background:0 0;height:auto;min-height:0;padding:0;right:auto}.hero-feature .eyebrow{font-size:clamp(7.5px,14 * var(--scene-unit),12px);letter-spacing:.17em;margin-bottom:calc(18 * var(--scene-unit))}.hero-feature h2{font-size:clamp(19px,49 * var(--scene-unit),36px)}.hero-feature h2 em{margin-top:5px}.feature-rule{width:calc(62 * var(--scene-unit));height:1px;margin:calc(26 * var(--scene-unit)) 0 calc(12 * var(--scene-unit))}.hero-feature .text-link{font-size:clamp(11px,19 * var(--scene-unit),16px);max-width:100%}.hero-caption{top:calc(var(--scene-top) + 905 * var(--scene-unit));bottom:auto}}@media (width<=580px){.home-hero{--scene-width:100vw;--scene-top:calc(clamp(380px, 100vw, 470px));--scene-tail:144px;background:linear-gradient(#b0bcc9,#c4cbd2 calc(-110px + var(--scene-top)),#b7c0ca calc(36px + var(--scene-top)),#283424 calc(var(--scene-top) + 960 * var(--scene-unit)))}.hero-scene{-webkit-mask-image:linear-gradient(#0000,#000 8% 93%,#0000);mask-image:linear-gradient(#0000,#000 8% 93%,#0000)}}@media (width>=1024px){.home-hero{aspect-ratio:3/2;height:auto;min-height:0}.material-feature img{display:none}.hero-copy{top:19%;left:5.47%}.hero-overline{letter-spacing:.085em;font-size:3.65vw}.hero-copy h1 em{margin:1.25vw 0 2.2vw -.28vw;font-size:7.8vw}.hero-living{letter-spacing:.065em;font-size:4.55vw}.hero-copy>p{max-width:none;margin:1.25vw 0 2.3vw;font-size:1.44vw}.hero-copy .button{min-width:19.14vw;min-height:calc(max(44px,3.26vw));padding:.76vw 2.34vw;font-size:1.3vw}.hero-feature{background:0 0;width:17.6%;height:auto;min-height:0;padding:0;top:20%;left:47.95%;right:auto}.hero-feature .eyebrow{margin-bottom:1.25vw;font-size:.99vw}.hero-feature h2{font-size:3.23vw}.feature-rule{width:4vw;margin:1.9vw 0 1vw}.hero-feature .text-link{max-width:none;font-size:1.21vw}.material-feature{width:38.35%;height:20.8%;min-height:0;padding:3.75vw}.material-feature,.material-feature:hover{background:0 0}.material-feature h2{text-shadow:0 1px 5px #31251e66;font-size:2.42vw}.material-feature p{margin-top:1.4vw;font-size:1.15vw}.hero-caption{bottom:4.5%;left:42.1%;right:5%}.hero-caption p{font-size:2.22vw}.hero-caption a{width:fit-content;font-size:1.06vw}.site-header.is-hero{padding-inline:4.17vw 3.95vw}.site-header.is-hero .brand{gap:1.05vw}.site-header.is-hero .brand img{width:calc(min(3.7vw,56px));height:calc(min(4.75vw,72px))}.site-header.is-hero .brand span{font-size:1.8vw}.site-header.is-hero .desktop-nav{gap:5.05vw;font-size:calc(max(13px,1.12vw));position:absolute;top:50%;left:35.87%;transform:translateY(-50%)}.site-header.is-hero .header-actions{gap:2.55vw;font-size:calc(max(12.5px,1.08vw))}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-ready{opacity:1}.button:hover,.material-feature:hover img,.residence-image:hover>img,.reveal-ready{transform:none}.residence-card:nth-child(2) .residence-image>img{transform:scale(1.1)}}
