@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_b0914c{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_b0914c{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_f524cf{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_f524cf{--font-sans:"Manrope","Manrope Fallback"}:root{--forest:#173d32;--deep:#10291f;--ivory:#f6f1e7;--gold:#b39a6b;--ink:#2c302d;--white:#fff;--line:rgba(23,61,50,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.sr-only,main{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0)}.header{position:fixed;z-index:50;top:0;left:0;width:100%;height:96px;padding:0 4vw;display:flex;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.18);transition:.4s}.header-solid{height:78px;background:rgba(16,41,31,.97);box-shadow:0 8px 30px rgba(0,0,0,.12)}.brand{display:flex;flex-direction:column;line-height:1;color:inherit;min-width:188px}.brand span{font-family:var(--font-serif);font-size:28px;letter-spacing:.18em}.brand small{font-size:8px;letter-spacing:.2em;margin-top:7px}.desktop-nav{margin:auto;display:flex;gap:1.7vw}.desktop-nav a{font-size:12px;letter-spacing:.06em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.3s}.desktop-nav a:hover:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 24px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;border:0;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:var(--deep)}.button-forest{background:var(--forest);color:#fff}.button-ivory{background:var(--ivory);color:var(--deep)}.menu-button{display:none;background:none;border:0;color:inherit}.mobile-menu{display:none}.hero{height:max(760px,100vh);min-height:680px;position:relative;color:#fff}.hero>img{object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,22,16,.78),rgba(7,22,16,.2) 62%,rgba(7,22,16,.45)),linear-gradient(0deg,rgba(7,22,16,.6),transparent 42%)}.sample-badge{position:absolute;right:3vw;top:115px;padding:8px 12px;background:rgba(16,41,31,.75);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hero-copy{position:absolute;left:8vw;top:50%;transform:translateY(-55%);max-width:780px}.kicker{text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700;color:var(--forest);margin:0 0 24px}.kicker:before{content:"";display:inline-block;width:34px;height:1px;background:var(--gold);vertical-align:middle;margin-right:12px}.kicker.light{color:#fff}.dining-copy h2,.experiences-preview h2,.final-cta h2,.footer h2,.hero h1,.page-hero h1,.section h2{font-family:var(--font-serif);font-size:clamp(52px,6.7vw,102px);font-weight:400;line-height:.87;letter-spacing:-.035em;margin:0}.dining-copy h2 i,.experiences-preview h2 i,.final-cta h2 i,.footer h2 i,.hero h1 i,.page-hero h1 i,.section h2 i{font-weight:300}.hero-copy>p:not(.kicker){font-size:15px;line-height:1.8;max-width:560px;margin:30px 0}.hero-actions{display:flex;gap:32px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:7px}.text-link svg{width:15px}.text-link.light{color:#fff}.scroll-cue{position:absolute;right:4vw;bottom:180px;display:flex;align-items:center;gap:12px;writing-mode:vertical-rl;text-transform:uppercase;font-size:8px;letter-spacing:.2em}.scroll-cue svg{width:14px}.hero-booking{position:absolute;bottom:26px;left:4vw;right:4vw}.booking-bar{background:var(--ivory);color:var(--ink);min-height:124px;display:grid;grid-template-columns:1.1fr 1.1fr .9fr .8fr 1.25fr;align-items:stretch;box-shadow:0 20px 60px rgba(0,0,0,.25);position:relative}.booking-bar label{padding:28px 22px;display:flex;align-items:center;gap:15px;border-right:1px solid var(--line)}.booking-bar label>svg{width:19px;color:var(--gold)}.booking-bar label span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.booking-bar input,.booking-bar select{display:block;border:0;background:transparent;margin-top:10px;padding:0;width:100%;font-size:13px;color:var(--ink);outline:none}.booking-bar button{border:0;background:var(--forest);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.form-error{position:absolute;bottom:-28px;left:0;background:#7d2e24;color:#fff;padding:7px 12px;font-size:11px}.section{padding:140px 8vw}.welcome{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:9vw;gap:9vw;align-items:center}.location h2,.reasons h2,.rooms-section h2,.welcome h2{font-size:clamp(48px,5.2vw,78px)}.lead{font-family:var(--font-serif);font-size:23px;line-height:1.5;max-width:580px;margin:35px 0}.image-collage{height:600px;position:relative}.portrait{position:absolute;inset:0 0 50px 80px;background:linear-gradient(155deg,#294f3f,#0b251c);display:flex;align-items:flex-end;padding:38px;color:#fff;font-family:var(--font-serif);font-size:48px;line-height:.9}.portrait:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.24)}.small-frame{position:absolute;left:0;bottom:0;width:220px;height:220px;background:var(--gold);color:var(--deep);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.small-frame svg{width:54px;height:54px;stroke-width:1}.rooms-section{background:#eee8dd}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:68px}.section-head>div:last-child{max-width:400px;line-height:1.8}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.room-card{background:#fff}.room-art{height:300px;position:relative;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8)}.room-card.fern .room-art{background:radial-gradient(circle at 25% 20%,#547768,#193d32)}.room-card.sun .room-art{background:radial-gradient(circle at 70% 20%,#d8b67b,#704f32)}.room-card.earth .room-art{background:radial-gradient(circle at 40% 60%,#a18d74,#403b32)}.room-art svg{width:70px;height:70px;stroke-width:.7}.room-art span{position:absolute;top:22px;left:25px;font-family:var(--font-serif);font-size:28px}.room-content{padding:30px}.reason-grid h3,.room-content h3{font:400 34px var(--font-serif);margin:0 0 14px}.room-content>p:not(.kicker){font-size:13px;line-height:1.7;min-height:68px}.room-meta{flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room-content>a,.room-meta{display:flex;font-size:10px}.room-content>a{justify-content:space-between;margin-top:20px;text-transform:uppercase;letter-spacing:.12em}.disclaimer,.note{font-size:10px;opacity:.65}.dining-feature{display:grid;grid-template-columns:1.12fr .88fr;min-height:730px;background:var(--deep);color:#fff}.dining-visual{background:linear-gradient(135deg,#b39a6b,#694b2e);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;text-align:center;text-transform:uppercase;letter-spacing:.2em;font-size:9px}.dining-visual svg{width:90px;height:90px;stroke-width:.5}.dining-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.dining-copy h2,.experiences-preview h2,.final-cta h2{font-size:clamp(50px,5.5vw,82px)}.dining-copy>p:not(.kicker){max-width:520px;line-height:1.8;margin:28px 0}.dining-copy>div{display:flex;align-items:center;gap:28px;margin-top:20px}.center{text-align:center}.center .kicker:before{display:none}.reason-grid{margin-top:70px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reason-grid>div{padding:40px 28px;border-right:1px solid var(--line);position:relative}.reason-grid>div:last-child{border:0}.reason-grid svg{width:40px;height:40px;stroke-width:1;color:var(--gold);margin-bottom:50px}.reason-grid span{position:absolute;top:40px;right:25px;font:18px var(--font-serif);color:var(--gold)}.reason-grid p{font-size:12px;line-height:1.7}.experiences-preview{background:var(--forest);color:#fff;padding:130px 8vw}.experience-list{border-top:1px solid rgba(255,255,255,.2)}.experience-list a{display:grid;grid-template-columns:80px 1fr 30px;align-items:center;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.2);transition:.3s}.experience-list a:hover{padding-left:20px;background:rgba(255,255,255,.04)}.experience-list span{font:22px var(--font-serif);color:var(--gold)}.experience-list small{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.experience-list h3{font:400 36px var(--font-serif);margin:5px 0}.location{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:8vw;gap:8vw;align-items:center}.location p{line-height:1.8;max-width:450px}.map-placeholder{height:520px;background:#ded9cb;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.map-lines{position:absolute;inset:-50%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 38px,rgba(23,61,50,.1) 40px 42px)}.map-pin{z-index:1;width:55px;height:55px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--forest);color:#fff;display:grid;place-items:center;font:28px var(--font-serif)}.map-pin:first-letter{transform:rotate(45deg)}.map-placeholder p{position:absolute;bottom:30px}.final-cta{padding:130px 8vw;text-align:center;background:linear-gradient(rgba(10,30,22,.74),rgba(10,30,22,.84)),url(/images/forest-retreat-placeholder.png) 50%/cover;color:#fff}.final-cta .kicker:before{display:none}.final-cta>div{display:flex;gap:30px;align-items:center;justify-content:center;margin-top:45px}.footer{background:#091f17;color:#fff;padding:100px 6vw 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:80px;border-bottom:1px solid rgba(255,255,255,.15)}.footer h2{font-size:clamp(44px,5vw,72px)}.circle-link{width:150px;height:150px;border-radius:50%;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.circle-link svg{width:17px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:70px;gap:70px;padding:70px 0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-grid p{max-width:330px;font-size:12px;line-height:1.8;opacity:.65}.footer-grid h3{font:25px var(--font-serif);margin:0 0 12px}.footer-grid a,.footer-grid span{font-size:11px;opacity:.78;display:flex;gap:8px}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.footer-bottom div{display:flex;gap:20px}@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.menu-button{display:block;margin-left:auto;z-index:3}.mobile-menu{display:flex;position:fixed;inset:0;background:var(--deep);padding:130px 7vw 45px;flex-direction:column;justify-content:space-between;transform:translateX(100%);transition:.5s;visibility:hidden}.mobile-menu.open{transform:none;visibility:visible}.mobile-menu>div:first-child{display:flex;flex-direction:column}.mobile-menu>div:first-child a{font:400 42px var(--font-serif);padding:9px 0}.mobile-menu em{font:10px var(--font-sans);color:var(--gold);margin-right:18px}.mobile-menu-bottom{display:flex;justify-content:space-between;align-items:center}.mobile-menu-bottom>a:first-child{display:flex;gap:10px;font-size:12px}.booking-bar{grid-template-columns:1fr 1fr 1fr}.booking-bar label:nth-of-type(3),.booking-bar label:nth-of-type(4){display:none}.welcome{grid-template-columns:1fr}.image-collage{height:450px}.room-grid{grid-template-columns:1fr 1fr}.room-grid>div:last-child{grid-column:span 2}.reason-grid{grid-template-columns:1fr 1fr}.reason-grid>div:nth-child(2){border-right:0}.dining-feature{grid-template-columns:1fr}.dining-visual{min-height:420px}.location{grid-template-columns:1fr}}@media(max-width:640px){.header{height:74px;padding:0 22px}.brand{min-width:auto}.brand span{font-size:22px}.brand small{font-size:6px}.hero{height:820px}.hero-copy{left:22px;right:22px;top:39%;transform:translateY(-50%)}.hero h1{font-size:53px}.hero-copy>p:not(.kicker){font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.sample-badge{top:86px;right:12px}.scroll-cue{display:none}.hero-booking{left:16px;right:16px;bottom:20px}.booking-bar{display:grid;grid-template-columns:1fr 1fr;min-height:auto}.booking-bar label{padding:17px 13px}.booking-bar label svg{display:none}.booking-bar button{grid-column:span 2;min-height:58px}.section{padding:90px 22px}.location h2,.reasons h2,.rooms-section h2,.welcome h2{font-size:46px}.lead{font-size:20px}.image-collage{height:360px}.portrait{left:30px;font-size:38px}.small-frame{width:145px;height:145px}.section-head{display:block;margin-bottom:42px}.section-head>div:last-child{margin-top:30px}.room-grid{grid-template-columns:1fr}.room-grid>div:last-child{grid-column:auto}.room-art{height:240px}.dining-copy{padding:80px 22px}.dining-copy>div,.final-cta>div{flex-direction:column;align-items:center}.reason-grid{grid-template-columns:1fr}.reason-grid>div{border-right:0;border-bottom:1px solid var(--line)}.experiences-preview{padding:90px 22px}.experience-list a{grid-template-columns:45px 1fr 24px}.experience-list h3{font-size:27px}.map-placeholder{height:350px}.final-cta{padding:90px 22px}.footer{padding:80px 22px 25px}.footer-top{align-items:flex-start;gap:40px;flex-direction:column}.circle-link{width:120px;height:120px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:18px}.footer-bottom div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.page-hero{min-height:610px;padding:210px 8vw 100px;background:linear-gradient(120deg,rgba(7,29,21,.94),rgba(23,61,50,.72)),url(/images/forest-retreat-placeholder.png) 50%/cover;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.page-hero h1{font-size:clamp(58px,7vw,105px)}.page-hero>p:last-child{max-width:620px;line-height:1.8;margin-top:28px}.editorial{display:grid;grid-template-columns:1fr 1fr;grid-gap:10vw;gap:10vw}.editorial p:not(.kicker){line-height:1.9}.values-band{padding:50px 5vw;background:var(--gold);color:var(--deep);display:flex;justify-content:space-around;font:italic 30px var(--font-serif)}.booking-strip{padding:35px 5vw;background:#e8e1d5}.booking-strip .booking-bar{box-shadow:none}.notice{padding:18px 22px;border-left:3px solid var(--gold);background:#ece5d9;font-size:11px;line-height:1.6;margin-bottom:50px}.catalogue{display:flex;flex-direction:column;gap:80px}.catalogue-card{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:7vw;gap:7vw;align-items:center}.catalogue-card:nth-child(2n){grid-template-columns:.9fr 1.1fr}.catalogue-card:nth-child(2n) .catalogue-art{order:2}.catalogue-art{height:480px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.catalogue-art.fern{background:linear-gradient(135deg,#436959,#173d32)}.catalogue-art.sun{background:linear-gradient(135deg,#bd9861,#5e452e)}.catalogue-art.earth{background:linear-gradient(135deg,#82745f,#35352f)}.catalogue-art svg{width:90px;height:90px;stroke-width:.5}.catalogue-art span{position:absolute;left:25px;top:22px;font:30px var(--font-serif)}.catalogue-card h2{font-size:58px}.catalogue-card li,.catalogue-card p{font-size:13px;line-height:1.8}.catalogue-card ul{list-style:none;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0}.room-detail{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:9vw;gap:9vw}.room-detail aside{background:#ebe4d8;padding:45px}.room-detail aside h3{font:38px var(--font-serif)}.room-detail aside p{display:flex;gap:12px;padding-bottom:13px;border-bottom:1px solid var(--line);font-size:12px}.room-detail aside svg{width:16px;color:var(--gold)}.dining-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:8vw;gap:8vw;align-items:center}.dining-art{height:580px;background:linear-gradient(135deg,#b09362,#4e3829);display:grid;place-items:center;color:#fff}.dining-art svg{width:100px;height:100px;stroke-width:.5}.dining-story p{line-height:1.8}.dining-story .notice{display:flex;align-items:center;gap:12px;margin-top:35px}.form-section{padding:130px 8vw;background:#ece5da;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:9vw;gap:9vw}.form-section h2{font:400 clamp(50px,5.5vw,80px)/.9 var(--font-serif);margin:0}.form-section>div>p:last-child{line-height:1.8;max-width:420px}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.enquiry-form label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.enquiry-form input,.enquiry-form textarea{display:block;width:100%;margin-top:9px;padding:13px 0;border:0;border-bottom:1px solid rgba(23,61,50,.35);background:transparent;outline:none}.enquiry-form textarea{resize:vertical}.enquiry-form .wide{grid-column:span 2}.enquiry-form button{justify-self:start}.form-status{font-size:11px}.contact-lines{display:flex;flex-direction:column;gap:25px;margin-top:45px}.contact-lines a,.contact-lines span{display:flex;align-items:flex-start;gap:12px;font-size:13px}.contact-lines svg{width:18px;color:var(--gold)}.contact-lines small{display:block}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:50px}.filter-row button{border:1px solid var(--line);background:transparent;padding:12px 17px;text-transform:uppercase;font-size:9px;letter-spacing:.12em}.filter-row button.active{background:var(--forest);color:#fff}.experience-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px}.destination-list article{display:grid;grid-template-columns:50px 1fr;padding:28px 0;border-top:1px solid var(--line)}.destination-list article>span{font:22px var(--font-serif);color:var(--gold)}.destination-list small{font-size:9px;text-transform:uppercase;letter-spacing:.14em}.destination-list h2{font-size:36px;margin:5px 0}.destination-list p{font-size:12px;line-height:1.7}.destination-list a{font-size:9px;text-transform:uppercase;letter-spacing:.12em;display:flex;gap:8px}.experience-map{min-height:600px;background:#dcd7ca;position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px}.experience-map svg{width:55px;height:55px;color:var(--forest)}.experience-map b{font:32px var(--font-serif)}.experience-map p{font-size:12px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:280px;grid-gap:12px;gap:12px}.gallery-tile{background:var(--forest);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.gallery-tile:nth-child(2n){background:#9d8358}.gallery-tile:nth-child(3n){background:#594f41}.gallery-tile.g0,.gallery-tile.g4{grid-row:span 2}.gallery-tile svg{width:45px;stroke-width:1}.gallery-tile span{font:32px var(--font-serif)}.gallery-tile small{font-size:8px;text-transform:uppercase;letter-spacing:.14em}.legal{max-width:850px;margin:auto}.legal h1{font:400 65px var(--font-serif)}.legal h2{font:400 32px var(--font-serif);margin-top:45px}.legal li,.legal p{line-height:1.85;font-size:13px}.legal-note{background:#ece5da;padding:18px}.not-found{min-height:100vh;background:var(--deep);color:#fff;display:grid;place-items:center;text-align:center;padding:100px 20px}.not-found span{font:160px var(--font-serif);color:var(--gold)}.not-found h1{font:50px var(--font-serif);margin:0}.admin-shell{min-height:100vh;background:#e9e5dc;padding:110px 5vw 70px}.admin-shell h1{font:55px var(--font-serif)}.admin-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.admin-card{background:#fff;padding:25px}.admin-card small{text-transform:uppercase;letter-spacing:.12em;font-size:8px}.admin-card strong{display:block;font:38px var(--font-serif);margin-top:14px}.admin-table{background:#fff;margin-top:30px;padding:25px;overflow:auto}.admin-table table{border-collapse:collapse;width:100%;font-size:12px}.admin-table td,.admin-table th{text-align:left;padding:15px;border-bottom:1px solid var(--line)}.empty{text-align:center;padding:50px;color:#777}.status-chip{display:inline-block;background:#eadfc9;padding:5px 8px;font-size:8px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:760px){.page-hero{min-height:520px;padding:150px 22px 70px}.page-hero h1{font-size:52px}.catalogue-card,.catalogue-card:nth-child(2n),.dining-story,.editorial,.experience-layout,.form-section,.room-detail{grid-template-columns:1fr}.catalogue-card:nth-child(2n) .catalogue-art{order:0}.catalogue-art{height:340px}.values-band{overflow:auto;justify-content:flex-start;gap:35px}.values-band span{white-space:nowrap}.booking-strip{padding:22px 15px}.form-section{padding:90px 22px}.enquiry-form{grid-template-columns:1fr}.enquiry-form .wide{grid-column:auto}.experience-map{min-height:350px;position:relative;top:0}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:210px}.gallery-tile.g0,.gallery-tile.g4{grid-row:auto}.admin-grid{grid-template-columns:1fr 1fr}}.booking-page>.booking-bar{box-shadow:none}.booking-results{margin-top:50px}.booking-results .notice{display:flex;gap:12px;align-items:center}.booking-results article{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px 0;border-bottom:1px solid var(--line)}.booking-results article small{text-transform:uppercase;letter-spacing:.12em;color:var(--gold)}.booking-results article h2{font-size:38px;margin:8px 0}.booking-results article p{font-size:12px;max-width:600px}.booking-message{display:flex;gap:10px;align-items:center;background:var(--forest);color:#fff;padding:20px}.booking-message svg{color:var(--gold)}@media(max-width:640px){.booking-results article{align-items:flex-start;flex-direction:column}}