@font-face{font-family:Manrope;src:url('/fonts/manrope.ttf') format('truetype');font-display:swap;font-weight:200 800}@font-face{font-family:Cormorant;src:url('/fonts/cormorant.ttf') format('truetype');font-display:swap;font-weight:300 700}
:root{--bg:#202523;--deep:#181d1b;--panel:#292e2b;--cream:#f2eee4;--muted:#b5b9ae;--accent:#c9b88f;--line:#ffffff29;--serif:Cormorant,Georgia,serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(24px,5vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--cream);font:14px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.02;letter-spacing:-.035em}h1{font-size:clamp(58px,7.8vw,118px)}h2{font-size:clamp(42px,5vw,76px)}h3{font-size:34px}p{color:var(--muted)}.wrap{max-width:1600px;padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font:10px/1.6 var(--sans);font-weight:600;letter-spacing:.22em;color:var(--accent);text-transform:uppercase}.site-header{height:106px;position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;gap:36px;padding:0 var(--gutter);z-index:20;border-bottom:1px solid #ffffff20;background:linear-gradient(#171d1b90,transparent)}.wordmark{font:bold 53px/.8 Georgia,serif;letter-spacing:-3px;display:inline-block}.wordmark span{display:block;text-align:center;font:8px/1 var(--sans);font-weight:600;letter-spacing:.48em;margin-top:14px;padding-left:6px}.site-header nav{display:flex;gap:33px;margin-left:auto;font-size:12px}.site-header nav a,.header-phone{transition:color .2s}.site-header nav a:hover,.header-phone:hover{color:var(--accent)}.header-phone{font-size:12px;white-space:nowrap}.language{font-size:10px;border-left:1px solid var(--line);padding-left:25px}.menu-toggle{display:none}.skip-link{position:fixed;top:-100px;left:20px;background:var(--cream);color:var(--deep);z-index:100;padding:12px}.skip-link:focus{top:12px}.arrival{height:230svh;position:relative}.cinema-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:#252722}.cinema-poster,.film-canvas,.cinema-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-canvas{opacity:0;transition:opacity .35s}.film-canvas.ready{opacity:1}.cinema-shade{background:linear-gradient(90deg,#101815ac 0%,#141d182e 55%,transparent),linear-gradient(0deg,#111b16e6,transparent 30%,transparent 70%,#1119144a)}.hero-copy{position:absolute;top:28%;left:var(--gutter);max-width:780px;will-change:transform,opacity}.hero-copy h1{margin-top:22px;line-height:.91;letter-spacing:-.043em;text-shadow:0 2px 30px #0002}.hero-copy .eyebrow{color:#eee7d5}.hero-subtitle{margin-top:25px;color:#e0dfd4;font-size:14px}.hero-bottom{position:absolute;bottom:35px;left:var(--gutter);right:var(--gutter);display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.06em}.scroll-cue{display:flex;gap:17px;align-items:center}.scroll-cue>span{font-size:24px;line-height:1;border:1px solid #fff5;border-radius:50%;width:38px;height:38px;text-align:center;padding-top:5px}.motion-toggle{background:none;color:#deded2;border:0;border-bottom:1px solid #aaa7;font-size:10px;padding:4px 0;margin-left:auto}.illustrative{font-size:9px;letter-spacing:.04em;color:#dbddd1}.arrival-note{position:absolute;bottom:22%;right:var(--gutter);opacity:0;text-align:right}.arrival-note p{font:52px/1.05 var(--serif);color:var(--cream);margin-top:16px}.chapter{font-size:9px;letter-spacing:.2em}.film-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:#fff1}.film-progress span{display:block;width:0;height:100%;background:var(--accent)}.welcome{padding-top:88px;padding-bottom:100px}.intro-line{display:flex;justify-content:space-between;align-items:start;margin-bottom:45px}.intro-line>p:last-child{font-size:15px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.audience-card{border:1px solid var(--line);padding:36px 40px;background:linear-gradient(120deg,#ffffff04,transparent);transition:background .25s,border-color .25s}.audience-card:hover{background:#ffffff08;border-color:var(--accent)}.audience-card h2{font-size:clamp(36px,3.5vw,54px);margin:30px 0 36px}.audience-card>div{display:flex;justify-content:space-between;align-items:center}.audience-card p{font-size:12px}.audience-card>div>span{font-size:30px;color:var(--accent)}.stays{padding-block:30px 110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section-heading h2{margin-top:20px}.section-heading>div:last-child{padding-bottom:4px;font-size:13px}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid #aaa6;padding-bottom:9px;font-size:12px}.text-link>span{font-size:20px;color:var(--accent)}.section-heading .text-link{margin-top:24px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.property-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.25}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.property-image:hover img{transform:scale(1.045)}.image-tag{position:absolute;top:18px;left:18px;background:#1c221de6;font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:7px 12px}.round-arrow{position:absolute;bottom:18px;right:18px;border:1px solid #fff9;background:#2226;width:38px;height:38px;border-radius:50%;text-align:center;font-size:24px;line-height:35px}.card-meta{margin-top:21px;display:flex;justify-content:space-between;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:8px}.property-card h3{font-size:30px;line-height:1.13;margin:13px 0}.facts{font-size:10px;color:var(--muted)}.facts i{font-style:normal;padding:0 5px}.card-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.card-bottom .text-link{border:0;padding:0;gap:16px;color:var(--cream);font-size:10px}.review-note{font-size:10px;color:#aeb2a7;line-height:1.8;margin-top:28px}.owners-section{background:#272d28;padding-block:105px}.owner-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.owner-grid h2{margin-top:22px}.body-copy{font-size:14px;line-height:1.9;max-width:490px;margin-top:25px}.button{padding:16px 23px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:11px;line-height:1.5}.button>span{font-size:20px;line-height:1}.button.outline{margin-top:32px;border-color:#bdc0ab80}.button:hover{border-color:var(--cream)}.button.cream{background:var(--cream);color:#252b24;border-color:var(--cream)}.service-list{padding-top:26px}.service-row{padding:26px 0;border-bottom:1px solid var(--line);display:flex;gap:23px;align-items:start}.service-row>span{font-size:10px;color:var(--accent)}.service-row>span:last-child{margin-left:auto;font-size:24px;line-height:1}.service-row h3{font-size:31px;margin-bottom:12px}.service-row p{font-size:11px;max-width:310px}.terrace{height:145svh}.terrace-stage{position:sticky;top:0;height:90svh;min-height:580px;overflow:hidden}.terrace-stage>img{height:100%;width:100%;object-fit:cover;transform:scale(1.1);will-change:transform}.terrace-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111c15ba,transparent),linear-gradient(0deg,#14201888,transparent)}.terrace-copy{position:absolute;left:var(--gutter);top:24%}.terrace-copy h2{font-size:clamp(55px,6vw,90px);margin:25px 0}.terrace-copy p:not(.eyebrow){color:#e6e8dc;font-size:12px}.terrace-copy .button{margin-top:28px}.terrace-stage>.illustrative{position:absolute;bottom:28px;right:var(--gutter)}.terrace-frame{position:absolute;inset:5%;border:1px solid #fff3;opacity:.5;pointer-events:none;will-change:transform}.closing{text-align:center;padding-block:90px 115px}.closing h2{margin-top:25px}.closing>p:not(.eyebrow){margin:25px 0;font-size:12px}.closing .text-link{margin-top:12px}footer{background:var(--deep);padding-top:62px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr .6fr;gap:60px;padding-bottom:60px}.footer-top .wordmark{font-size:57px;justify-self:start}.footer-top p{font-size:13px;margin-bottom:20px}.footer-top>div>a{display:block;font-size:12px;margin-bottom:9px}.footer-bottom{border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding-block:23px;font-size:9px;color:#a6ac9f}.mobile-contact{display:none}.inner-page .site-header{position:relative;background:var(--deep)}.page-intro{padding-block:90px 60px}.page-intro h1{font-size:clamp(50px,6vw,90px);margin:22px 0 28px}.page-intro>p:not(.eyebrow){max-width:650px;margin-top:20px}.listing-page{padding-bottom:100px}.filters{display:flex;gap:12px;margin-bottom:38px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid var(--line);padding:10px 22px;color:var(--cream);font-size:11px}.filters button[aria-pressed=true]{background:var(--cream);color:var(--deep)}.property-card[hidden]{display:none}.subpage-services{padding-block:30px 100px}.editorial{padding-block:80px 110px;border-top:1px solid var(--line)}.editorial h2{margin:20px 0 30px}.editorial p{max-width:680px;margin-bottom:30px}.editorial h3{margin:45px 0 20px}.detail{padding-top:45px;padding-bottom:100px}.back-link{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:45px}.detail h1{font-size:clamp(50px,6vw,90px);margin:16px 0 25px}.detail .facts{font-size:13px}.detail-hero{margin:40px 0 65px;height:62vh;min-height:320px}.detail-hero img{height:100%;width:100%;object-fit:cover}.detail-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:10%}.detail-columns h2{font-size:50px}.detail-columns h3{margin:35px 0 20px}.amenities{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding-left:17px;font-size:12px;color:var(--muted);margin-top:25px}.enquiry-box{border:1px solid var(--line);padding:32px;align-self:start}.enquiry-box h3{font-size:42px;margin-top:18px}.enquiry-box p{font-size:12px}.enquiry-box>a{display:block;margin-top:24px;font-size:12px}.enquiry-box .button{display:flex}.enquiry-box small{display:block;font-size:10px;color:var(--muted);margin-top:25px}.gallery-title{margin:90px 0 35px;font-size:50px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{width:100%;height:260px;object-fit:cover}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px}.big-phone{font:40px/1.4 var(--serif)}.contact-email{display:block;margin-block:16px 28px;font-size:13px;overflow-wrap:anywhere}form label{display:block;font-size:11px;margin-bottom:22px}input,select,textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:0;background:#272c29;color:var(--cream);padding:12px;resize:vertical}form .button{width:100%}#form-status{margin-top:15px}
.motion-off .arrival{height:100svh;min-height:650px}.motion-off .cinema-stage{position:relative}.motion-off .terrace{height:auto}.motion-off .terrace-stage{position:relative}.motion-off .film-canvas{display:none}.motion-off .terrace-stage>img{transform:none!important}.motion-off .terrace-frame{display:none}
@media(min-width:1600px){.hero-copy{top:30%}.site-header{height:120px}}@media(max-width:1000px){.site-header{gap:22px}.site-header nav{gap:20px}.header-phone{display:none}.language{margin-left:auto}.site-header nav{margin-left:auto}.owner-grid{gap:7%}.property-grid{gap:20px}.property-card h3{font-size:25px}}
@media(max-width:700px){:root{--gutter:24px}.site-header{height:88px;gap:20px}.wordmark{font-size:41px;letter-spacing:-2px}.wordmark span{font-size:6px;margin-top:11px}.language{font-size:10px;border:0;padding:0}.menu-toggle{display:block;background:none;border:0;padding:10px 0 10px 10px;color:var(--cream);width:35px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:7px 0}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:20px 24px 28px;background:#1c231f;border-bottom:1px solid var(--line);font-size:20px;flex-direction:column}.site-header nav.open{display:flex}.arrival,.motion-off .arrival{height:92svh;min-height:670px}.cinema-stage,.motion-off .cinema-stage{height:100%;min-height:670px;position:relative}.film-canvas{display:none}.cinema-poster{object-position:61% center}.cinema-shade{background:linear-gradient(90deg,#10201780,transparent),linear-gradient(0deg,#152019e6,transparent 60%)}.hero-copy{top:24%;right:15px}.hero-copy h1{font-size:64px;line-height:.96;margin-top:25px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.13em;max-width:230px}.hero-subtitle{font-size:12px;max-width:240px}.hero-bottom{bottom:27px;flex-wrap:wrap;gap:12px}.scroll-cue{font-size:9px}.motion-toggle{display:none}.hero-bottom .illustrative{margin-left:auto;font-size:8px}.arrival-note,.film-progress{display:none}.welcome{padding-top:48px;padding-bottom:65px}.intro-line{display:block;margin-bottom:28px}.intro-line>p:last-child{margin-top:18px;font-size:13px}.audience-grid{grid-template-columns:1fr;gap:15px}.audience-card{padding:27px}.audience-card h2{font-size:37px;margin:20px 0 25px}.audience-card h2 br{display:none}.audience-card p{font-size:10px}.section-heading{display:block;margin-bottom:35px}.section-heading>div:last-child{margin-top:24px;font-size:12px}.section-heading h2{font-size:51px}.property-grid{grid-template-columns:1fr;gap:40px}.property-image{aspect-ratio:1.28}.property-card h3{font-size:33px}.card-meta{font-size:8px}.facts{font-size:10px}.stays{padding-block:0 65px}.owner-grid{grid-template-columns:1fr;gap:35px}.owners-section{padding-block:65px}.owner-grid h2{font-size:48px}.body-copy{font-size:13px}.service-list{padding:0}.service-row{padding:23px 0}.terrace{height:auto}.terrace-stage{height:75svh;min-height:590px;position:relative}.terrace-stage>img{object-position:58% center;transform:none}.terrace-copy{top:18%}.terrace-copy h2{font-size:61px}.terrace-frame{display:none}.closing{padding-block:65px 75px}.closing h2{font-size:49px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:35px}.footer-top>.wordmark{grid-column:1/-1;font-size:50px}.footer-top p{font-size:11px}.footer-top>div>a{font-size:10px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:10px 25px;padding-bottom:80px}.mobile-contact{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;justify-content:space-between;align-items:center;padding:15px 24px;background:#1b241feb;border-top:1px solid #d5d7c758;font-size:12px;backdrop-filter:blur(15px)}.mobile-contact span{font-size:20px;line-height:1}.page-intro{padding-block:60px 40px}.page-intro h1{font-size:54px}.contact-grid,.detail-columns{grid-template-columns:1fr;gap:40px}.contact-grid{padding-bottom:65px}.big-phone{font-size:34px}.detail{padding-top:25px}.detail h1{font-size:51px}.detail .facts{font-size:10px}.detail-hero{height:320px;min-height:0;margin-block:30px 40px}.detail-columns h2{font-size:43px}.amenities{font-size:11px}.gallery{grid-template-columns:1fr 1fr;gap:10px}.gallery img{height:160px}.gallery-title{font-size:40px;margin-top:60px}.enquiry-box{padding:27px}.editorial{padding-block:60px}.subpage-services{padding-bottom:60px}.filters{gap:8px}.filters button{padding:8px 13px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.arrival{height:100svh;min-height:650px}.cinema-stage{position:relative}.film-canvas{display:none}.terrace{height:auto}.terrace-stage{position:relative}.terrace-stage>img{transform:none!important}.terrace-frame{display:none}.hero-copy{transform:none!important;opacity:1!important}}
.home .site-header{position:fixed}.site-header.scrolled{background:#1b211eed;backdrop-filter:blur(16px)}.inner-page .site-header{position:sticky;top:0}
@media(min-width:701px){.terrace{height:185svh}.terrace-stage>img{transform:none}.motion-off .terrace{height:auto}}.no-js .arrival{height:100svh;min-height:650px}.no-js .cinema-stage{position:relative}.no-js .terrace{height:auto}.no-js .terrace-stage{position:relative}.no-js .film-canvas{display:none}@media(prefers-reduced-motion:reduce){.terrace{height:auto}}
