 :root{--dark:#101713;--dark2:#1b2821;--gold:#c5a46d;--gold2:#e5c993;--cream:#faf7f1;--paper:#f3efe6;--ink:#1e2924;--muted:#6a706a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.03;font-weight:500}h1{font-size:clamp(3.7rem,7.6vw,8rem);letter-spacing:-.035em}h2{font-size:clamp(2.9rem,5vw,5.2rem);letter-spacing:-.025em}h3{font-size:2.25rem}em{font-weight:400;color:var(--gold);font-style:italic}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.header{height:92px;padding:0 4%;background:var(--dark);display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20}.brand{display:flex;align-items:center;width:180px;height:72px;flex:0 0 auto}.brand img,.footer-logo img{object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,28px)}.desktop-nav a,.header-cta{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#f5f1e9;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold2)}.header-cta{border:1px solid var(--gold);padding:12px 15px;color:var(--gold2)}.menu-toggle{display:none;color:white;font-size:28px;background:none;border:0;cursor:pointer}.mobile-nav{display:none}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:#a1814a;text-transform:uppercase}.eyebrow.light{color:#e5c993}.hero{min-height:690px;height:calc(100svh - 92px);max-height:940px;position:relative;display:flex;align-items:center;background:#17231c;color:#fff;overflow:hidden}.hero-img,.hero-overlay,.subhero-photo,.subhero-shade{position:absolute;inset:0}.hero-img img,.subhero-photo img{object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(10,19,14,.91) 0%,rgba(10,19,14,.65) 43%,rgba(10,19,14,.12) 100%)}.hero-content{position:relative;z-index:1;max-width:850px;padding:6% 8%}.hero h1{margin:23px 0 28px}.hero p{max-width:560px;font-size:16px;color:#f0f1e9}.hero-side{position:absolute;z-index:1;right:24px;bottom:40px;font-size:10px;letter-spacing:.22em;writing-mode:vertical-rl}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 23px;font-size:11px;letter-spacing:.09em;font-weight:700;text-transform:uppercase;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#151c16}.btn-white{border-color:#fff;color:#fff}.btn-outline{border-color:var(--gold);color:var(--ink)}.btn-dark{background:var(--dark);color:white;cursor:pointer}.contained{width:min(1220px,90%);margin:0 auto}.section{padding:100px 0}.parchment{background:var(--paper)}.intro-section{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:105px 0}.intro-section p{max-width:630px;color:var(--muted);font-size:17px}.fine-line{display:block;width:64px;height:1px;background:var(--gold);margin-top:30px}.section-head{margin-bottom:42px;max-width:750px}.section-head h2{margin:16px 0}.section-head p{color:var(--muted);max-width:650px}.property-grid,.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.property-card{overflow:hidden;background:white}.property-card>img{height:350px;transition:transform .4s}.property-card:hover>img{transform:scale(1.02)}.property-info{padding:32px}.property-info h3{margin:10px 0}.property-info p{color:var(--muted)}.text-link{display:inline-flex;gap:20px;align-items:center;padding:0 0 8px;border-bottom:1px solid var(--gold);font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.1em}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#e9e5dc}.feature-split.reverse .feature-photo{order:2}.feature-photo{min-height:520px}.feature-copy{padding:12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.feature-copy h2{margin:18px 0}.feature-copy p{max-width:490px;color:var(--muted)}.link-row{display:flex;gap:24px;flex-wrap:wrap}.cta-panel{text-align:center;background:var(--dark2);color:white;padding:105px 20px}.cta-panel h2{margin:20px auto 35px}.subhero{position:relative;height:540px;color:white;display:flex;align-items:end;background:#19241b}.subhero-shade{background:linear-gradient(90deg,rgba(8,18,12,.85),rgba(8,18,12,.3)),linear-gradient(0deg,rgba(8,18,12,.48),transparent 70%)}.subhero-inner{position:relative;z-index:1;width:min(1220px,90%);margin:0 auto;padding-bottom:75px}.subhero h1{font-size:clamp(3.5rem,6vw,6.8rem);margin:14px 0}.subhero p{font-size:17px;max-width:650px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.image-tall{height:550px}.prose h2,.prose h3{margin:20px 0}.prose p{color:var(--muted)}.prose .btn-outline{border-color:#aaa}.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.room-card{background:white}.room-card img{height:240px}.room-card>div{padding:24px}.room-card h3{font-size:2rem;margin:10px 0}.room-card p{font-size:13px;color:var(--muted)}.teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.teaser{position:relative;height:340px;overflow:hidden}.teaser:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.65))}.teaser span{position:absolute;z-index:1;bottom:25px;left:25px;color:white;font-size:22px;font-family:Georgia,serif}.notice-panel{background:white;padding:65px;max-width:800px}.notice-panel p{color:var(--muted)}.feature-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.feature-icons>div{border-top:1px solid #c9bca6;padding:25px 8px}.feature-icons span{font-family:Georgia,serif;font-size:30px;color:var(--gold)}.feature-icons h3{margin:22px 0 10px}.feature-icons p{color:var(--muted)}.dining-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.dining-grid>div{height:390px}.centered{text-align:center;padding-top:40px}.centered p{color:var(--muted)}.simple-heading{padding:110px 20px 80px;text-align:center;background:var(--dark2);color:#fff}.simple-heading h1{margin:20px 0}.simple-heading p{color:#d4d7d1}.filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:40px}.filter{cursor:pointer;border:1px solid #c3bcae;background:transparent;padding:11px 18px;font-size:12px;color:var(--ink)}.filter.active,.filter:hover{background:var(--dark);color:white;border-color:var(--dark)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-item{margin:0;position:relative;height:270px;overflow:hidden}.gallery-item img{transition:transform .3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 12px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7));font-size:12px}.gallery-item.hidden{display:none}.contact-stack{display:grid;gap:90px}.contact-property{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:stretch}.contact-details{padding:20px}.contact-details h2{margin:10px 0 30px}.contact-details h4{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#a1814a;margin:22px 0 6px}.contact-details p{margin:0;overflow-wrap:anywhere}.contact-details p a:hover{color:#a1814a}.map-wrap{min-height:440px;display:flex;flex-direction:column;background:#eee}.map-wrap iframe{border:0;width:100%;height:100%;min-height:400px;flex:1}.map-wrap>a{font-size:12px;padding:14px 16px;text-align:center;text-transform:uppercase;background:var(--dark);color:white;letter-spacing:.07em}.inquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.inquiry-layout>div p{color:var(--muted)}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:8px}.enquiry-form label:has(textarea),.enquiry-form button,.enquiry-form small{grid-column:1/-1}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font:inherit;border:1px solid #d3cec4;background:white;padding:14px;color:var(--ink);width:100%;border-radius:0}.enquiry-form button{justify-self:start}.enquiry-form small{color:var(--muted)}.footer{background:#0e1711;color:#eee;padding:70px 5% 22px}.footer-top{display:grid;grid-template-columns:1.4fr .8fr 1fr 1fr;gap:35px;max-width:1300px;margin:auto}.footer-logo{display:block;width:185px;height:85px}.footer-top p{color:#aaa;max-width:300px;font-size:13px}.footer-top h4{color:var(--gold2);letter-spacing:.12em;text-transform:uppercase;font:700 11px 'DM Sans',sans-serif}.footer-top a:not(.footer-logo){display:block;color:#c5ccc4;margin-bottom:12px;font-size:12px;overflow-wrap:anywhere}.footer-top a:hover{color:var(--gold2)}.footer-bottom{max-width:1300px;margin:65px auto 0;padding-top:18px;border-top:1px solid #3c453e;display:flex;justify-content:space-between;gap:10px;color:#98a098;font-size:11px}@media(max-width:1150px){.desktop-nav{gap:10px}.desktop-nav a{font-size:10px}.header-cta{display:none}}@media(max-width:900px){.header{height:78px}.brand{width:160px;height:66px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:flex}.mobile-nav{position:absolute;z-index:30;top:78px;left:0;right:0;background:#101713;padding:18px 6% 28px;flex-direction:column;gap:10px}.mobile-nav a{color:#fff;padding:9px 0;border-bottom:1px solid #384338;font-size:13px}.hero{height:auto;min-height:680px}.hero-content{padding:60px 6%}.intro-section,.two-col,.contact-property,.inquiry-layout{grid-template-columns:1fr;gap:35px}.feature-split{grid-template-columns:1fr}.feature-split.reverse .feature-photo{order:0}.feature-photo,.image-tall{height:420px;min-height:420px}.feature-copy{padding:60px 7%}.room-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.dining-grid{grid-template-columns:1fr 1fr}.dining-grid>div:first-child{grid-column:span 2}.contact-stack{gap:65px}}@media(max-width:600px){.header{padding:0 5%}.hero{min-height:650px}.hero h1{font-size:clamp(3.7rem,13vw,5.5rem)}.hero-side{display:none}.section{padding:65px 0}.intro-section{padding:70px 0}.property-grid,.contact-options,.teaser-grid,.room-grid,.gallery-grid,.feature-icons,.dining-grid,.footer-top{grid-template-columns:1fr}.property-card>img{height:265px}.dining-grid>div:first-child{grid-column:auto}.dining-grid>div{height:270px}.room-card img{height:260px}.gallery-item{height:280px}.subhero{height:500px}.subhero-inner{padding-bottom:45px}.subhero h1{font-size:3.75rem}.feature-photo,.image-tall{min-height:320px;height:320px}.notice-panel{padding:35px 24px}.enquiry-form{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.contact-details{padding:0}.map-wrap{min-height:350px}.map-wrap iframe{min-height:350px}}
/* Premium extension — original site design retained */
:root{scroll-behavior:smooth}body{overflow-x:hidden}a,button{transition:transform .25s ease,background-color .25s ease,opacity .25s ease}a.btn:hover,.btn:hover{transform:translateY(-2px)}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.room-card{overflow:hidden;background:#fff;box-shadow:0 16px 42px rgba(17,29,23,.08);border-radius:3px}.room-card img{width:100%;height:300px;object-fit:cover}.room-card-copy{padding:26px}.room-card-copy h3{font-family:'Cormorant Garamond',serif;font-size:34px;margin:10px 0}.room-card-copy p{line-height:1.8}.room-card-copy .btn{margin-top:15px}.real-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.real-photo-grid a{overflow:hidden;display:block;aspect-ratio:4/3}.real-photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.real-photo-grid a:hover img{transform:scale(1.045)}.aviary-info{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.aviary-info img{width:100%;min-height:300px;object-fit:cover}.aviary-info h3{font-family:'Cormorant Garamond',serif;font-size:40px}.aviary-info p{line-height:1.9}.disclaimer{font-size:12px;opacity:.65;margin-top:18px}.floating-wa{position:fixed;right:20px;bottom:20px;z-index:80;background:#173f32;color:#fff;padding:14px 20px;border:1px solid #d2b77a;border-radius:40px;box-shadow:0 8px 30px #0004;font-size:13px;text-decoration:none}.floating-wa:hover{background:#275943;color:white}@media(max-width:760px){.room-grid,.real-photo-grid,.aviary-info{grid-template-columns:1fr}.room-card img{height:245px}.floating-wa{right:12px;bottom:12px;padding:12px 14px}}
