:root{--green:#542321;--green2:#3b3230;--gold:#a77e43;--cream:#f7f3eb;--ink:#302e27;--muted:#847761;--line:#ddd0b9;--serif:'Cormorant Garamond','Noto Serif SC',serif}body{padding-bottom:100px}.nav{background:#f7f3ebf5;border-color:#d9ccb3}.nav-cta,.button-gold{background:#922c28;border-radius:0}.page-heading{background:#542321;color:#f1e7d6;border-bottom:2px solid #b2955e}.page-heading>a,.page-heading>span{color:#c8ad7a}.page-heading h1{font-family:var(--serif);font-weight:400}.page-enquiry{background:#ece3d1}.original-content h2,.original-content h3{color:#922c28}.original-content img{border-radius:2px}.float-cta{display:none}footer{background:#542321}.inner-booking{position:fixed;bottom:0;left:0;right:0;z-index:35;background:#521c1bf7;border-top:1px solid #a38c5b;backdrop-filter:blur(12px);padding:16px 5%;display:flex;justify-content:space-between;align-items:center;color:#f1e7d6;gap:20px}.inner-booking>span>strong{font-family:var(--serif);font-size:22px;font-weight:400;display:block}.inner-booking small{display:block;font-size:9px;letter-spacing:1px;color:#b2a88c}.inner-booking>div{display:flex;align-items:center;gap:18px}.inner-booking s{font-size:11px;color:#a69c84}.inner-booking b{font:400 32px var(--serif)}.inner-booking a{background:#b2945c;color:#fff7e6;padding:13px 22px;font-size:12px}@media(max-width:600px){.inner-booking{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.inner-booking>span{display:none}.inner-booking>div{width:100%;gap:10px}.inner-booking a{margin-left:auto;padding:12px 16px;font-size:11px}.inner-booking b{font-size:29px}.page-heading h1{font-size:39px}}

.inner-booking{background:#521c1bf7;border-top:2px solid #bb9658}.inner-booking small,.inner-booking s{color:#d9bfa5}.inner-booking a{background:#d4b375;color:#3c201a}.inner-booking a:hover{background:#e7c88e}
/* Offer invitation replaces the fixed price summary. */
body{padding-bottom:80px}.inner-booking{left:auto;right:22px;bottom:20px;padding:0;border:0;background:none;box-shadow:0 4px 22px #402b1820}.inner-booking>a{background:#793b32;color:#fff8ed;font-size:12px;padding:15px 22px;border:1px solid #a66e56}.inner-booking>a:hover{background:#602d26}@media(max-width:600px){.inner-booking{left:auto;right:12px;bottom:12px;padding:0}.inner-booking>a{font-size:11px;padding:13px 17px}}
/* Matching article, contact and service-page system. */
:root{--green:#843c31;--green2:#622b24;--cream:#faf8f4;--ink:#352b24;--muted:#796b5e;--line:#e4dcd0}body{background:#faf8f4}.nav{height:88px;background:#faf8f4f5;border-color:#e4dcd0}.nav nav{align-items:center;font-size:13px}.nav nav>a,.nav .services-menu summary{display:flex;align-items:center;min-height:48px;margin:0;line-height:1.3}.nav-cta,.button,.button-gold{border-radius:5px;background:#843c31;border-color:#843c31;color:#fff8ed;min-height:46px}.page-heading{padding:55px max(6%,calc((100vw - 1100px)/2));background:#eee5d7;color:#433024;border:0;position:relative;overflow:hidden;min-height:260px;isolation:isolate}.page-heading>a,.page-heading>span{color:#92674a;position:relative;z-index:1}.page-heading h1{font-size:48px;position:relative;z-index:1;font-weight:500}.has-service-photo{padding-right:50%}.inner-service-photo{position:absolute;top:0;right:0;height:100%;width:43%;object-fit:cover;z-index:-1}.has-service-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eee5d7 54%,transparent 72%);z-index:0;pointer-events:none}.original-content{max-width:1060px;padding:55px 35px;font-size:15px;line-height:2;color:#6e5b4c}.original-content h2,.original-content h3{color:#684133;font-weight:500}.original-content img{border-radius:8px}.inner-service-book{display:inline-flex;align-items:center;padding:13px 21px;background:#843c31;color:#fff8ed!important;border-radius:5px;font-size:13px;margin-bottom:25px}.page-enquiry{background:#eee5d7;padding:45px max(6%,calc((100vw - 1100px)/2));gap:25px}.page-enquiry h2{font-size:31px}footer{background:#402b24}.inner-booking>a{border-radius:30px;background:#843c31;font-size:12px}.inner-booking{border-radius:30px}.contact-layout{gap:55px}.original-content .contact-layout h2{font-size:30px}.original-content .contact-layout p{font-size:15px}@media(max-width:1150px){.nav nav{align-items:stretch}.nav .services-menu{align-self:stretch}}@media(max-width:640px){.nav{height:72px;padding:0 20px}.nav nav{top:72px;max-height:calc(100dvh - 85px);overflow:auto}.nav-actions{gap:12px}.nav-cta{display:none}.brand{font-size:23px}.page-heading{padding:35px 22px;min-height:220px}.page-heading h1{font-size:35px}.has-service-photo{padding-right:30%}.inner-service-photo{width:60%;opacity:.4}.has-service-photo:after{background:linear-gradient(90deg,#eee5d7 25%,#eee5d730)}.original-content{padding:35px 22px;font-size:14px;line-height:1.9}.original-content h2{font-size:25px}.page-enquiry{padding:32px 22px;align-items:start;flex-direction:column}.page-enquiry h2{font-size:28px}.contact-layout{grid-template-columns:1fr;gap:30px}.inner-booking>a{font-size:11px}}
