@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--forest:#123b32;--forest2:#09281f;--gold:#bd9563;--ivory:#f6f3eb;--ink:#242a27;--muted:#666c66;--white:#fff;--line:#e6e0d6;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.62}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(1190px,calc(100% - 48px));margin:auto}.eyebrow{letter-spacing:.23em;text-transform:uppercase;color:var(--gold);font-weight:700;font-size:.72rem}.section{padding:104px 0}.section h2,.page-title,h1{font-family:var(--serif);font-weight:500;line-height:1.17}.section h2{font-size:clamp(2.1rem,3.7vw,3.65rem);margin:10px 0 22px}.section p{color:var(--muted)}.header{position:absolute;z-index:20;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid #ffffff40}.header-inner{height:106px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:126px;max-height:85px;object-fit:contain;filter:brightness(0) invert(1)}.brand-text{font-family:var(--serif);font-size:1.45rem;letter-spacing:.16em;line-height:1.1}.brand-text small{display:block;font-family:var(--sans);font-size:.59rem;letter-spacing:.36em;margin-top:8px}.nav{display:flex;gap:24px;align-items:center}.nav a{font-size:.83rem;letter-spacing:.035em}.nav a:hover,.nav a.active{color:#e6c69b}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 26px;min-height:48px;border:1px solid var(--gold);background:var(--gold);color:#132720;font-size:.81rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.button:hover{background:#dbb580;transform:translateY(-1px)}.button-outline{background:transparent;color:#fff;border-color:#ffffffab}.button-outline:hover{background:#fff;color:var(--forest)}.button-dark{background:var(--forest);color:#fff;border-color:var(--forest)}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:1.8rem}.hero{height:min(880px,95svh);min-height:630px;position:relative;color:white;display:flex;align-items:flex-end;background:linear-gradient(90deg,#051713cc 0%,#05171355 60%,#05171310),linear-gradient(0deg,#061c16dd 0%,transparent 70%),url('hero.webp') center 42%/cover no-repeat}.hero-inner{padding-bottom:112px;max-width:850px}.hero h1{font-size:clamp(3.2rem,7.2vw,6.7rem);margin:15px 0 23px;letter-spacing:-.035em}.hero p{max-width:600px;color:#f1eee7;font-size:1.12rem;line-height:1.75;margin-bottom:30px}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap}.scroll-tag{position:absolute;right:4%;bottom:65px;transform:rotate(-90deg);font-size:.67rem;letter-spacing:.25em}.strip{background:var(--forest);color:#f6f3eb;padding:27px 0}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.strip-item{border-right:1px solid #ffffff33;padding-right:20px}.strip-item:last-child{border:0}.strip-item strong{display:block;font-weight:500;font-family:var(--serif);font-size:1.25rem}.strip-item span{display:block;color:#d8dfd9;font-size:.79rem}.intro-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:85px}.intro-grid .image-block{height:550px;object-fit:cover}.intro-grid .micro{max-width:510px}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:7px;margin-top:17px;color:var(--forest);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card-photo{height:292px;width:100%;object-fit:cover}.card-body{padding:25px 0}.card-title{font-family:var(--serif);font-weight:500;font-size:1.7rem;margin:0 0 7px}.card-body p{font-size:.91rem;margin:0 0 10px}.cream{background:#ece8de}.dark-section{background:var(--forest);color:white}.dark-section p{color:#dce5dd}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split img{width:100%;height:510px;object-fit:cover}.small-feature{font-size:.9rem;letter-spacing:.05em;color:#bd9563}.rooms-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid img{height:230px;width:100%;object-fit:cover}.gallery-grid img:first-child{grid-column:span 2;grid-row:span 2;height:472px}.footer{background:#0c241d;color:#e8e9e1;padding:74px 0 28px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.2fr;gap:70px}.footer h3{font:500 1.45rem var(--serif)}.footer p,.footer a{color:#c4cec6;font-size:.9rem}.footer a{display:block;margin:7px 0}.footer-bottom{border-top:1px solid #ffffff22;margin-top:55px;padding-top:22px;display:flex;gap:15px;justify-content:space-between;font-size:.76rem;color:#aab8ad}.inner-hero{height:430px;color:white;display:flex;align-items:end;padding-bottom:65px;background:linear-gradient(0deg,#071a14dd,transparent),url('hero.webp') center/cover}.inner-hero h1{font-size:clamp(2.8rem,5vw,5rem);margin:5px 0 0}.inner-hero p{color:#fff}.room-row{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;margin:0 0 70px;padding-bottom:70px;border-bottom:1px solid var(--line)}.room-row:nth-child(even) .room-image{order:2}.room-image{width:100%;height:380px;object-fit:cover}.room-copy h2{font-family:var(--serif);font-size:2.45rem;font-weight:500;margin:5px 0 18px}.room-copy p{color:var(--muted);max-width:450px}.note{font-size:.82rem;color:var(--muted);border-left:2px solid var(--gold);padding:12px 16px;background:#ffffff90;margin:26px 0}.enquiry-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.form-card{background:white;padding:34px;box-shadow:0 12px 55px #23352a0e}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-size:.79rem;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #cfd4c9;border-radius:0;background:#fcfbf7;color:#27362f;outline-offset:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-note{font-size:.78rem;color:#817b70}.notice{padding:14px 18px;background:#f0e6d3;border-left:3px solid var(--gold);font-size:.87rem}.cookie{position:fixed;z-index:90;bottom:18px;right:18px;background:#fff;border:1px solid #eee;padding:20px;max-width:350px;box-shadow:0 5px 25px #0002;display:none}.cookie.visible{display:block}.site-alert{background:#eae2d3;color:#35463b;padding:10px;text-align:center;font-size:.8rem}.site-alert strong{color:#7a5426}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.feature-box{background:white;padding:26px}.feature-box h3{font:500 1.5rem var(--serif)}.feature-box p{font-size:.91rem}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:200;background:#fff;color:#000;padding:12px} .review-ribbon{position:fixed;z-index:100;bottom:15px;left:15px;background:#f2e7ce;color:#463d2c;padding:8px 12px;border:1px solid #ccb98f;font-size:.72rem;max-width:calc(100vw - 30px)}
@media(max-width:900px){.nav{gap:12px}.nav a{font-size:.74rem}.intro-grid,.split{gap:35px}.cards3{gap:14px}.card-photo{height:220px}.footer-grid{gap:30px}}
@media(max-width:700px){.container{width:min(100% - 32px,1190px)}.header-inner{height:75px}.brand img{width:92px}.brand-text{font-size:1.05rem}.mobile-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#102d25;padding:25px;flex-direction:column;align-items:stretch;gap:16px}.nav.open{display:flex}.hero{min-height:680px;height:92svh;background-position:55% center}.hero-inner{padding-bottom:90px}.hero h1{font-size:3.45rem}.hero p{font-size:1rem}.section{padding:65px 0}.intro-grid,.split,.enquiry-layout,.room-row,.footer-grid{grid-template-columns:1fr;gap:24px}.intro-grid .image-block,.split img{height:350px}.room-row:nth-child(even) .room-image{order:0}.room-image{height:270px}.rooms-heading{align-items:start;flex-direction:column}.cards3{grid-template-columns:1fr}.card-photo{height:320px}.strip-grid{grid-template-columns:1fr}.strip-item{border-right:0;border-bottom:1px solid #ffffff33;padding-bottom:12px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img{height:145px}.gallery-grid img:first-child{height:302px}.form-grid,.grid2{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.review-ribbon{font-size:.63rem}.inner-hero{height:340px}.form-card{padding:23px}}

/* WordPress menu compatibility and dynamic content */
.nav .menu,.vayra-fallback-menu{display:flex;align-items:center;gap:24px;list-style:none;padding:0;margin:0}
.nav .menu li,.vayra-fallback-menu li{list-style:none;margin:0}
.footer .menu,.footer .vayra-fallback-menu{display:block;list-style:none;padding:0;margin:0}
.vayra-editor-content{max-width:1050px}.vayra-editor-content img{height:auto}.feature-box img{width:100%;height:260px;object-fit:cover;margin-bottom:14px}
@media(max-width:700px){.nav .menu,.nav .vayra-fallback-menu{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.nav .menu li{width:100%}}

/* Header: transparent over a hero image, solid green everywhere else (so it is always readable) */
body:not(.vayra-has-hero) .header{position:relative;background:var(--forest2)}
