:root{--ink:#171a18;--paper:#f2efe8;--cream:#e5dfd3;--sand:#c6b9a7;--muted:#6c706b;--line:rgba(23,26,24,.16);--serif:"Playfair Display",Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}.grain{position:fixed;z-index:20;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}.nav-wrap{position:fixed;top:0;z-index:10;width:100%;padding:22px 4.2%;transition:.35s}.nav-wrap.scrolled{padding:12px 4.2%}.nav{margin:auto;max-width:1420px;height:62px;padding:0 11px 0 22px;display:flex;justify-content:space-between;align-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(18,20,18,.19);backdrop-filter:blur(13px);transition:.35s}.scrolled .nav{color:var(--ink);border-color:var(--line);background:rgba(242,239,232,.88);box-shadow:0 8px 30px rgba(0,0,0,.08)}.brand{font-size:18px;font-weight:700;letter-spacing:-.08em;white-space:nowrap}.brand i{font-style:normal;font-weight:400;letter-spacing:.12em;font-size:10px;margin-left:3px}.nav-links{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:600}.nav-links>a:not(.button){opacity:.78;transition:.2s}.nav-links>a:not(.button):hover{opacity:1}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:19px;background:var(--ink);color:var(--paper);padding:15px 19px;font-size:11px;font-weight:700;letter-spacing:.01em;transition:transform .25s,background .25s;cursor:pointer}.button:hover{transform:translateY(-3px);background:#343934}.button span{font-size:16px;font-weight:400;line-height:0}.button-small{padding:12px 15px;background:rgba(255,255,255,.96);color:var(--ink)}.scrolled .button-small{background:var(--ink);color:var(--paper)}.menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:12px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:.25s}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;color:#fff;background:#1d211e}.image-fill{background-size:cover;background-position:center}.hero-image{position:absolute;inset:-4%;background-image:url('assets/exterior.jpg');animation:slowZoom 18s ease-out both}.hero-shade,.experience-overlay,.cta-layer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,10,.64),rgba(9,11,10,.1) 68%),linear-gradient(0deg,rgba(9,11,10,.4),transparent 48%)}.hero-content{position:relative;z-index:1;max-width:1420px;height:100%;margin:auto;padding:0 4.2%;display:flex;justify-content:center;flex-direction:column}.eyebrow{margin:0 0 19px;font-family:var(--mono);font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:#d7d2c9}.eyebrow span{margin:0 7px}.eyebrow.dark{color:var(--muted)}.hero-title{margin:0;font:600 clamp(58px,9.5vw,148px)/.86 var(--serif);letter-spacing:-.065em}.hero-title .line{display:block;animation:rise .9s cubic-bezier(.2,.8,.2,1) both}.hero-title .line:nth-child(2){animation-delay:.11s}.italic,h2 em{font-weight:500;font-style:italic}.hero-bottom{margin-top:46px;display:flex;align-items:flex-end;gap:60px;animation:rise .85s .35s both}.hero-bottom p{margin:0;font-size:13px;line-height:1.65;color:rgba(255,255,255,.78)}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{display:inline-flex;align-items:center;gap:14px;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.01em}.text-link span{font-size:17px;font-weight:400}.text-link.light{color:#fff;margin:0}.location-pill{position:absolute;right:4.2%;bottom:14%;z-index:1;font:10px var(--mono);letter-spacing:.06em}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:#d5e17d;box-shadow:0 0 0 5px rgba(213,225,125,.14)}.scroll-cue{position:absolute;bottom:29px;left:4.2%;z-index:1;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;gap:17px}.scroll-cue b{font:18px var(--serif)}.section{padding:145px max(4.2%,calc((100vw - 1420px)/2))}.intro{min-height:820px;position:relative;display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:10%}.intro h2,h2{font:600 clamp(43px,5.8vw,80px)/.96 var(--serif);letter-spacing:-.06em;margin:0}.body-copy{max-width:430px;color:#4f534f;font-size:14px;margin:25px 0 0}.intro-image{height:min(620px,52vw);min-height:450px;background-image:url('assets/lounge.jpg');position:relative}.intro-image figcaption{position:absolute;right:-24px;bottom:23px;padding:12px 18px;background:var(--paper);font:10px var(--mono);letter-spacing:.03em}.intro-mark{position:absolute;bottom:31px;left:4.2%;font:600 180px/.8 var(--serif);color:#e4dfd4;letter-spacing:-.12em;z-index:-1}.dark-section{color:var(--paper);background:var(--ink)}.difference{padding-top:135px;padding-bottom:135px}.centered{text-align:center}.section-heading>p{max-width:390px;margin:21px 0 0;color:var(--muted);font-size:13px}.centered>p{margin-left:auto;margin-right:auto;color:#b8b9b3}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:80px}.feature-card{min-height:300px;padding:26px;border:1px solid rgba(242,239,232,.19);display:flex;flex-direction:column;transition:.35s}.feature-card:hover{transform:translateY(-7px);background:#202521}.feature-card span{font:10px var(--mono);color:#aeb2a7}.feature-card h3{font:500 34px var(--serif);letter-spacing:-.05em;margin:auto 0 11px}.feature-card p{font-size:12px;line-height:1.65;color:#b4b6b0;margin:0}.card-line{height:1px;background:#d3d8a6;width:0;margin-top:26px;transition:.5s}.feature-card:hover .card-line{width:100%}.split{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.split>p{margin-bottom:5px}.room-grid{display:grid;grid-template-columns:1.34fr .66fr;gap:18px;margin-top:65px}.room-card{border:0;padding:0;background:transparent;text-align:left;color:inherit;cursor:pointer;position:relative;min-height:560px;overflow:hidden}.room-photo{display:block;position:absolute;inset:0;transition:transform .7s cubic-bezier(.2,.75,.2,1)}.room-card:hover .room-photo{transform:scale(1.055)}.room-main .room-photo{background-image:linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%),url('assets/room-1.jpg')}.room-side{min-height:410px;margin-top:150px}.room-side .room-photo{background-image:linear-gradient(0deg,rgba(0,0,0,.45),transparent 60%),url('assets/room-2.jpg')}.room-details{position:absolute;inset:auto 27px 24px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end}.room-details small,.room-details strong{display:block}.room-details small{font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-bottom:5px}.room-details strong{font:500 32px var(--serif);letter-spacing:-.05em}.room-details i{font:11px var(--sans);font-style:normal;font-weight:700;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:5px}.room-note{font-size:11px;color:var(--muted);margin:22px 0 0}.experience{height:820px;min-height:90svh;position:relative;color:#fff;overflow:hidden}.experience-visual{position:absolute;inset:0;background-image:url('assets/community.jpg');background-position:center}.experience-content{position:relative;z-index:1;height:100%;max-width:1420px;margin:auto;padding:0 4.2%;display:flex;justify-content:center;flex-direction:column}.experience h2{font-size:clamp(60px,8vw,118px)}.experience-content>p:not(.eyebrow){max-width:360px;margin:29px 0 0;font-size:13px;color:#dfdfda}.light-button{color:var(--ink);background:var(--paper);width:max-content;margin-top:31px}.vertical-copy{position:absolute;right:4.2%;bottom:38px;margin:0;z-index:1;font:10px var(--mono);letter-spacing:.08em;writing-mode:vertical-rl}.location{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.location h2{margin-bottom:45px}.location-points{border-top:1px solid var(--line);max-width:420px}.location-points p{padding:16px 0;border-bottom:1px solid var(--line);margin:0;font-size:12px;display:flex;justify-content:space-between;gap:20px}.location-points b{font-weight:700}.location-points span{color:var(--muted);text-align:right}.map-card{height:540px;background:#d5cdbf;position:relative;overflow:hidden;color:var(--ink)}.map-pattern{position:absolute;inset:0;opacity:.36;background:repeating-linear-gradient(29deg,transparent 0 27px,#9b988d 28px 29px,transparent 30px 66px),repeating-linear-gradient(111deg,transparent 0 47px,#b0aa9b 48px 49px,transparent 50px 92px)}.map-road{position:absolute;background:#f0ece3;box-shadow:0 0 0 1px #bfb7a9}.road-one{width:128%;height:22px;transform:rotate(-18deg);left:-14%;top:46%}.road-two{width:115%;height:10px;transform:rotate(42deg);left:-14%;top:70%}.road-three{width:10px;height:130%;transform:rotate(19deg);left:63%;top:-15%}.map-marker{position:absolute;top:41%;left:49%;width:47px;height:47px;border-radius:50% 50% 50% 0;background:var(--ink);transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 5px 20px rgba(0,0,0,.27)}.map-marker span{color:var(--paper);font:500 21px var(--serif);transform:rotate(45deg)}.map-label{position:absolute;top:35%;left:56%;font:700 12px var(--sans);letter-spacing:.02em}.map-label small{display:block;font:9px var(--mono);margin-top:3px}.map-address{position:absolute;left:24px;bottom:20px;margin:0;padding:15px 16px;background:rgba(242,239,232,.83);font:10px/1.65 var(--mono);letter-spacing:.01em}.trust-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.trust-image{height:600px;background-image:url('assets/common-area.jpg')}.trust-copy{padding:9% 16%}.trust-copy h2{font-size:clamp(42px,4.8vw,70px)}.trust-copy>p:not(.eyebrow){font-size:13px;line-height:1.75;color:#bcbdb7;max-width:420px;margin:23px 0 0}.stories{padding-bottom:120px}.stories-placeholder{margin-top:70px;min-height:340px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.quote-mark{font:70px/.8 var(--serif);color:#9b9a8f}.stories-placeholder p{font:500 clamp(27px,3.4vw,49px)/1.12 var(--serif);letter-spacing:-.04em;margin:15px 0}.stories-placeholder small{font:10px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.cta-section{height:730px;min-height:80svh;position:relative;color:#fff}.cta-image{position:absolute;inset:0;background-image:url('assets/room-3.jpg')}.cta-layer{background:rgba(16,19,17,.51)}.cta-content{position:relative;z-index:1;padding:0 max(4.2%,calc((100vw - 1420px)/2));height:100%;display:flex;justify-content:center;flex-direction:column}.cta-content h2{font-size:clamp(52px,7vw,104px)}.cta-content>p:not(.eyebrow){font-size:13px;color:#e1e1dc;margin:25px 0 0}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding-bottom:140px}.contact-title>p:not(.eyebrow){color:var(--muted);max-width:310px;font-size:13px;margin:26px 0}.contact address{font-style:normal;font-size:12px;line-height:1.8;margin-top:38px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 22px}.enquiry-form label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:13px var(--sans);letter-spacing:0;text-transform:none;width:100%;display:block;border:0;border-bottom:1px solid var(--line);padding:12px 0 10px;background:transparent;outline:none;color:var(--ink);border-radius:0}.enquiry-form textarea{resize:vertical}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--ink)}.optional{font-weight:400;color:var(--muted)}.enquiry-form label:has(textarea),.form-button,.form-status{grid-column:span 2}.form-button{width:max-content;margin-top:6px}.form-status{margin:0;font-size:12px;color:#4b6b50}footer{background:var(--ink);color:var(--paper);padding:50px 4.2% 27px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}footer>p{margin:0;font-size:11px;color:#b6b8b1}footer>p span{color:#7f837b;margin:0 8px}footer>div{display:flex;justify-content:flex-end;gap:22px;font-size:11px;font-weight:700}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;margin-top:27px;color:#858981;font:9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.mobile-actions{display:none}.lightbox{width:min(92vw,1100px);padding:0;border:0;background:transparent}.lightbox::backdrop{background:rgba(9,10,9,.86);backdrop-filter:blur(5px)}.lightbox img{display:block;width:100%;max-height:85vh;object-fit:cover}.lightbox-close{position:fixed;top:22px;right:25px;border:0;background:transparent;color:#fff;font:38px/1 var(--sans);cursor:pointer}@keyframes slowZoom{from{transform:scale(1.05)}to{transform:scale(1)}}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.2,.75,.2,1),transform .85s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:760px){body{font-size:14px;padding-bottom:52px}.nav-wrap{padding:12px 15px}.nav-wrap.scrolled{padding:8px 12px}.nav{height:54px;padding:0 10px 0 15px}.nav-links{position:fixed;top:74px;left:15px;right:15px;background:rgba(23,26,24,.97);color:var(--paper);padding:21px;flex-direction:column;align-items:stretch;gap:17px;opacity:0;transform:translateY(-10px);pointer-events:none;transition:.25s}.nav-links.open{opacity:1;transform:none;pointer-events:auto}.nav-links .button{margin-top:5px;text-align:center}.menu-toggle{display:block;color:inherit}.menu-toggle.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:620px}.hero-image{background-position:58% center}.hero-content{padding:0 23px}.hero-title{font-size:clamp(54px,17vw,90px);line-height:.88}.hero-bottom{display:block;margin-top:35px}.hero-actions{margin-top:26px;gap:20px}.desktop-only,.location-pill{display:none}.scroll-cue{left:23px;bottom:20px}.section{padding:88px 23px}.intro{display:block;min-height:auto}.intro h2,h2{font-size:clamp(42px,13vw,63px)}.intro-image{margin-top:55px;height:120vw;min-height:0}.intro-mark{font-size:130px;bottom:9px;left:16px}.difference{padding-top:83px;padding-bottom:83px}.feature-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:45px}.feature-card{min-height:225px;padding:17px}.feature-card h3{font-size:28px}.feature-card p{font-size:11px}.split{display:block}.split>p{margin-top:24px}.room-grid{display:flex;overflow:auto;gap:12px;margin:43px -23px 0;padding:0 23px 10px;scroll-snap-type:x mandatory}.room-card{flex:0 0 82vw;min-height:108vw;scroll-snap-align:start}.room-side{min-height:108vw;margin-top:0}.room-details{inset:auto 18px 18px}.room-details strong{font-size:29px}.room-note{margin-top:13px;font-size:10px}.experience{height:680px;min-height:0}.experience-visual{background-position:58% center}.experience-content{padding:0 23px}.experience h2{font-size:clamp(59px,16vw,85px)}.vertical-copy{right:23px;bottom:22px}.location{display:block}.location h2{margin-bottom:35px}.map-card{height:470px;margin-top:54px;margin-left:-23px;margin-right:-23px}.trust-layout{display:flex;flex-direction:column}.trust-image{width:100%;height:105vw}.trust-copy{padding:74px 23px 82px}.stories{padding-bottom:80px}.stories-placeholder{margin-top:45px;min-height:270px}.cta-section{height:650px}.cta-image{background-position:60% center}.cta-content{padding:0 23px}.cta-content h2{font-size:clamp(52px,15vw,76px)}.contact{display:block;padding-bottom:90px}.enquiry-form{margin-top:53px;display:block}.enquiry-form label{display:block;margin-top:23px}.form-button{margin-top:29px}.form-status{margin-top:13px}.mobile-actions{display:flex;position:fixed;z-index:9;bottom:0;left:0;right:0;height:52px;background:var(--ink);color:var(--paper);justify-content:space-around;align-items:center;font-size:10px;font-weight:700}.mobile-actions a{flex:1;text-align:center;border-right:1px solid rgba(255,255,255,.17)}.mobile-actions a:last-child{border:0}footer{padding:42px 23px 25px;display:block}footer>p{margin:18px 0 29px}footer>div{justify-content:flex-start;margin-bottom:34px}.reveal{transform:translateY(15px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}
