@import url('https://fonts.googleapis.com/css2?family=Gloock&family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600&display=swap');

:root{--canvas:#10231f;--canvas-deep:#071512;--panel:#e8ebe6;--paper:#f5f4ed;--ink:#10231f;--muted:#65746d;--gold:#b8954d;--gold-dark:#8d6d35;--line:rgba(16,35,31,.17);--serif:'Gloock',Georgia,serif;--sans:'Space Grotesk',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:76px;display:flex;align-items:center;gap:28px;padding:0 clamp(20px,4vw,68px);color:#fff;transition:background .25s,backdrop-filter .25s}.site-header.is-solid{background:rgba(7,21,18,.85);backdrop-filter:blur(16px)}.brand{display:block;width:132px;line-height:0}.brand img{width:100%;height:auto}.site-nav{display:flex;gap:25px;margin-left:auto;font-size:12px;letter-spacing:.04em}.site-nav a{opacity:.75;transition:opacity .2s}.site-nav a:hover{opacity:1}.header-call{border-bottom:1px solid rgba(255,255,255,.62);padding-bottom:3px;font-size:12px;font-weight:500}.header-call span{margin-left:7px;color:var(--gold)}.menu-button{display:none;border:0;background:none;padding:8px;color:#fff}.menu-button span{display:block;width:22px;height:1px;background:currentColor;margin:5px}.hero{height:250vh;background:var(--canvas-deep);position:relative;color:white}.hero-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.hero-visual,.hero-video,.hero-still,.hero-wash{position:absolute;inset:0;width:100%;height:100%}.hero-visual{background:#071512}.hero-video,.hero-still{object-fit:cover;object-position:center;transform:scale(1.025)}.hero-video{opacity:0}.hero.video-ready .hero-video{opacity:1}.hero-wash{background:linear-gradient(90deg,rgba(7,21,18,.76) 0%,rgba(7,21,18,.28) 43%,rgba(7,21,18,.06) 72%),linear-gradient(0deg,rgba(7,21,18,.48),transparent 47%)}.hero-copy{position:absolute;z-index:1;inset:auto auto clamp(70px,12vh,134px) clamp(20px,8vw,130px);width:min(690px,calc(100% - 40px))}.kicker,.eyebrow{font:500 10px/1.35 var(--mono);letter-spacing:.11em;text-transform:uppercase;margin:0 0 22px}.kicker{color:rgba(255,255,255,.7)}h1,h2,h3,p{margin-top:0}.hero h1{font:clamp(49px,6vw,94px)/.92 var(--serif);letter-spacing:-.055em;margin:0;max-width:720px}.hero h1 span{display:none}.hero h1 span:first-child{display:block}.hero h1[data-active='1'] span{display:none}.hero h1[data-active='1'] span:nth-child(2){display:block}.hero h1[data-active='2'] span{display:none}.hero h1[data-active='2'] span:nth-child(3){display:block}.hero-subcopy{max-width:390px;margin:26px 0 30px;font-size:16px;color:rgba(255,255,255,.87)}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid transparent;padding:0 21px;cursor:pointer;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#182820}.button-gold:hover{background:#d2b56e}.button-ink{background:var(--ink);color:#fff}.button span{font-size:16px}.hero-meta{position:absolute;z-index:1;right:clamp(20px,4vw,68px);bottom:36px;display:grid;grid-template-columns:auto auto;gap:0 9px;font-size:11px;color:rgba(255,255,255,.78)}.hero-meta b{grid-column:2;font:400 10px var(--mono);color:rgba(255,255,255,.56);margin-top:2px}.open-dot{grid-row:span 2;width:7px;height:7px;border-radius:50%;background:#c9dc8d;align-self:center}.scroll-indicator{position:absolute;z-index:1;right:clamp(20px,4vw,68px);top:50%;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.11em;font:9px var(--mono);color:rgba(255,255,255,.55)}.scroll-indicator i{height:56px;width:1px;background:rgba(255,255,255,.5);display:block;position:relative}.scroll-indicator i:after{content:'';position:absolute;bottom:0;left:-2px;width:5px;height:5px;border-radius:50%;background:var(--gold)}

.arrival,.services,.gallery{padding:clamp(90px,13vw,190px) clamp(20px,8vw,130px)}.section-label{display:flex;gap:15px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line);font:10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.section-label span{color:var(--gold-dark)}.section-label p{margin:0}.arrival-content{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(310px,.84fr);gap:clamp(42px,8vw,140px);padding-top:clamp(48px,7vw,100px);align-items:center}.arrival-image{height:min(670px,58vw);overflow:hidden}.arrival-image img{width:100%;height:100%;object-fit:cover}.arrival-copy h2,.services h2,.chair-moment h2,.gallery h2,.visit h2,.enquiry h2{font:clamp(43px,5.1vw,76px)/.95 var(--serif);letter-spacing:-.055em;margin:0}.arrival-copy>p:not(.eyebrow),.services-heading>p:last-child,.chair-moment-copy>p:last-child,.gallery-heading>p,.enquiry-copy>p:last-child{max-width:400px;font-size:16px;color:var(--muted);margin:27px 0 0}.arrival-list{margin:46px 0 0;border-top:1px solid var(--line)}.arrival-list div{display:grid;grid-template-columns:100px 1fr;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.arrival-list dt{font-weight:600}.arrival-list dd{margin:0;color:var(--muted)}.services{background:var(--panel);overflow:hidden}.services-heading{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:32px;align-items:end;margin-bottom:80px}.services-heading .eyebrow{margin-bottom:7px}.services-heading>p:last-child{margin:0}.service-rail{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:14px}.service-card{height:500px;position:relative;overflow:hidden;color:#fff}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.service-card:hover img{transform:scale(1.04)}.service-card:after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(5,15,12,.86))}.service-card div{position:absolute;z-index:1;left:22px;right:20px;bottom:23px}.service-card p{font:10px var(--mono);color:#e1bc6d;margin-bottom:32px}.service-card h3{font:34px/.92 var(--serif);letter-spacing:-.04em;margin:0 0 8px}.service-card span{font-size:12px;color:rgba(255,255,255,.76)}.chair-moment{min-height:780px;position:relative;color:#fff;display:grid;align-items:center;overflow:hidden}.chair-moment-image,.chair-moment-image:after{position:absolute;inset:0}.chair-moment-image img{width:100%;height:100%;object-fit:cover}.chair-moment-image:after{content:'';display:block;background:linear-gradient(90deg,rgba(7,21,18,.9),rgba(7,21,18,.25) 68%)}.chair-moment-copy{position:relative;z-index:1;width:min(570px,calc(100% - 40px));margin-left:clamp(20px,8vw,130px)}.chair-moment .eyebrow{color:#e7c879}.chair-moment-copy>p:last-child{color:rgba(255,255,255,.77)}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:65px 0 70px;align-items:end}.gallery-heading>p{margin:0 0 8px;justify-self:end}.gallery-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:300px 260px;gap:15px}.gallery-grid img{width:100%;height:100%;object-fit:cover}.gallery-grid .gallery-tall{grid-row:span 2}.gallery-grid .gallery-wide{grid-column:span 1}.visit{min-height:760px;background:var(--canvas);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.visit-image{overflow:hidden}.visit-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.73)}.visit-card{padding:clamp(75px,10vw,145px) clamp(26px,8vw,130px);align-self:center}.visit-card .eyebrow{color:#e9c978}.visit-card dl{border-top:1px solid rgba(255,255,255,.25);margin:47px 0 34px}.visit-card dl div{display:grid;grid-template-columns:86px 1fr;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px}.visit-card dt{color:rgba(255,255,255,.55)}.visit-card dd{margin:0}.visit-card dd a{border-bottom:1px solid #fff}.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:4px}.text-link span{margin-left:8px;color:var(--gold)}.enquiry{background:#ddd9cc;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,10vw,170px);padding:clamp(90px,13vw,175px) clamp(20px,8vw,130px)}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:27px 22px;align-content:start}.enquiry-form label{font-size:12px;font-weight:600}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(16,35,31,.45);border-radius:0;background:transparent;outline:0;padding:10px 0 8px;margin-top:6px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--gold-dark);box-shadow:0 2px 0 var(--gold-dark)}.wide,.form-feedback{grid-column:span 2}.form-feedback{min-height:20px;margin:0;font-size:13px}footer{background:var(--canvas-deep);color:#fff;padding:50px clamp(20px,8vw,130px) 26px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:40px}.footer-top .brand{width:150px}.footer-top>a:last-child{font:21px var(--serif);border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:4px}.footer-top span{margin-left:8px;color:var(--gold)}.footer-bottom{display:flex;gap:25px;justify-content:space-between;padding-top:20px;color:rgba(255,255,255,.55);font:10px var(--mono);letter-spacing:.04em}.footer-bottom a{color:rgba(255,255,255,.8)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}

@media(max-width:850px){body{padding-bottom:0}.site-header{height:64px;padding:0 20px}.brand{width:111px}.site-nav{display:none}.header-call{margin-left:auto}.menu-button{display:block}.site-nav.mobile-open{display:flex;position:absolute;left:0;right:0;top:64px;background:rgba(7,21,18,.98);flex-direction:column;gap:20px;padding:24px 20px}.hero{height:100svh;min-height:680px}.hero-sticky{height:100svh}.hero-video{display:none}.hero-copy{left:20px;bottom:80px}.hero h1{font-size:52px}.hero h1 span{display:none!important}.hero h1 span:nth-child(3){display:block!important}.hero-subcopy{max-width:330px;font-size:15px}.hero-meta{left:20px;right:auto;bottom:26px}.scroll-indicator{display:none}.arrival,.services,.gallery{padding:90px 20px}.arrival-content{display:flex;flex-direction:column;gap:42px;padding-top:40px}.arrival-image{width:100%;height:480px}.services-heading{display:block;margin-bottom:42px}.services-heading .eyebrow{margin-bottom:18px}.services-heading>p:last-child{margin-top:24px}.service-rail{display:flex;overflow-x:auto;margin-right:-20px;padding-right:20px;scroll-snap-type:x mandatory}.service-card{min-width:275px;height:430px;scroll-snap-align:start}.chair-moment{min-height:640px}.chair-moment-image:after{background:linear-gradient(90deg,rgba(7,21,18,.82),rgba(7,21,18,.21))}.gallery-heading{display:block;padding:44px 0}.gallery-heading>p{margin-top:24px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:330px 200px 200px;gap:8px}.gallery-grid .gallery-tall{grid-column:span 2;grid-row:auto}.gallery-grid .gallery-wide{grid-column:span 2}.visit{display:flex;flex-direction:column}.visit-image{height:390px}.visit-card{padding:84px 20px}.enquiry{display:block;padding:90px 20px}.enquiry-copy{margin-bottom:50px}.enquiry-form{gap:24px 16px}.footer-top{align-items:flex-start}.footer-top .brand{width:125px}.footer-top>a:last-child{font-size:18px}.footer-bottom{flex-wrap:wrap;gap:10px}.reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero{height:100svh}.hero-video{display:none}.hero h1 span{display:none!important}.hero h1 span:nth-child(3){display:block!important}.reveal{opacity:1;transform:none;transition:none}.service-card img{transition:none}}
/* HTML scroll journey overrides */
.hero-visual,.hero-frame,.hero-wash{position:absolute;inset:0;width:100%;height:100%}.hero-visual{background:#071512}.hero-frame{display:block;object-fit:cover;object-position:center;opacity:0;will-change:opacity,transform;transform:scale(1.05)}.hero-frame-reception{opacity:1}@media(max-width:850px){.hero-frame{display:none}.hero-frame-chair{display:block;opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.hero-frame{display:none}.hero-frame-chair{display:block;opacity:1;transform:scale(1.04)}}
.whatsapp-link{align-self:center;border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:13px;font-weight:600}.whatsapp-link span{margin-left:7px;color:var(--gold-dark)}@media(max-width:850px){.whatsapp-link{align-self:center}}
