:root{--primary:#214b38;--accent:#b77736;--page-bg:#f6f2e9;--ink:#25312a;--muted:#616a63;--line:#ded9cc;--paper:#fffdf8;--shadow:0 18px 54px rgba(30,48,37,.1);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope","Trebuchet MS",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-bg);color:var(--ink);font:16px/1.65 var(--sans);padding-bottom:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:.2em}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:3px} :focus-visible{outline:3px solid var(--accent)}p{color:var(--muted);margin:0 0 1rem}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.04;margin:0 0 1rem;color:var(--ink)}h1{font-size:clamp(2.7rem,6vw,5.5rem);max-width:16ch}h2{font-size:clamp(2rem,4vw,3.4rem);max-width:22ch}h3{font-size:1.8rem}.skip-link{position:absolute;left:-10000px;top:1rem;background:#fff;padding:.8rem;z-index:99}.skip-link:focus{left:1rem}.public-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:.85rem clamp(1.2rem,5vw,5rem);background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.public-brand{display:flex;align-items:center;gap:.8rem;font-weight:700;color:var(--primary);line-height:1.2}.public-brand small{display:block;color:var(--muted);font-size:.76rem;font-weight:500;margin-top:.25rem}.brand-mark{display:grid;place-items:center;width:2.6rem;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;font:600 1.6rem var(--serif);color:var(--accent)}.public-header nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.8rem)}.public-header nav a{font-size:.92rem}.public-header .nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.15rem;border:1px solid var(--primary);border-radius:3px;font-weight:700}.public-header .nav-cta,.button-primary{background:var(--primary);color:#fff}.nav-toggle{display:none}.section-padding{padding:clamp(3.5rem,8vw,7.5rem) clamp(1.2rem,6vw,6rem)}.section-inner{width:min(100%,1120px);margin:0 auto}.cms-section{border-bottom:1px solid rgba(37,49,42,.08)}.cms-hero{position:relative;min-height:min(74vh,760px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 86% 20%,rgba(183,119,54,.17),transparent 30%),linear-gradient(125deg,#e9e5d7 0%,#f7f3e8 58%,#dde6dc 100%)}.cms-hero .section-inner{position:relative;z-index:1}.cms-hero h1{color:var(--primary);max-width:11ch}.cms-hero .cms-copy{max-width:42rem;font-size:1.1rem}.cms-hero:after{content:"";position:absolute;right:-5vw;bottom:-24vw;width:48vw;aspect-ratio:1;border:1px solid rgba(33,75,56,.19);border-radius:50%;box-shadow:0 0 0 3vw rgba(33,75,56,.035),0 0 0 7vw rgba(33,75,56,.025)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:.75rem;color:var(--accent);margin-bottom:.75rem}.cms-copy{max-width:70ch;white-space:normal}.cms-copy p{margin-bottom:1rem}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.content-card{padding:1.5rem;background:var(--paper);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 26px rgba(37,49,42,.04)}.content-card h3{font-size:1.7rem}.content-card p{font-size:.95rem}.text-link{color:var(--primary);font-weight:700}.button{margin-top:1rem;cursor:pointer}.cms-cta{background:#e8e9df}.cms-contact{background:#e5eee8}.section-image{display:block;width:min(100%,800px);max-height:520px;object-fit:cover;border-radius:4px;margin:2rem 0}.contact-details{margin:1.5rem 0}.contact-details p{margin:.5rem 0}.contact-details a{color:var(--primary);font-weight:650}.enquiry-form{display:grid;gap:.7rem;max-width:620px;margin-top:1.5rem}.enquiry-form label{font-weight:650;margin-top:.35rem}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea,.enquiry-form select{width:100%;padding:.85rem;border:1px solid #b8bdb4;border-radius:3px;background:white;color:var(--ink)}.enquiry-form input[type=checkbox]{width:1.25rem;height:1.25rem}.honey-field{position:absolute!important;left:-10000px!important}.faq-item{padding:1rem 0;border-bottom:1px solid var(--line)}.faq-item summary{font-weight:700;cursor:pointer}.faq-item p{margin:.8rem 0 0}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem}.contact-layout h1{font-size:3.5rem}.detail-copy{max-width:850px}.detail-summary{font-size:1.25rem;max-width:55ch}.detail-list{display:grid;grid-template-columns:max-content 1fr;gap:.6rem 1.5rem;padding:1.4rem;background:var(--paper)}.detail-list dt{font-weight:700}.detail-list dd{margin:0;color:var(--muted)}.not-found{text-align:center}.not-found h1{margin-inline:auto}.public-footer{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem clamp(1.2rem,6vw,6rem);background:#193a2d;color:white}.public-footer p,.public-footer .contact-details a{color:#e6eadf}.public-footer>small{grid-column:1/-1;color:#d4ddd4;max-width:100ch;border-top:1px solid rgba(255,255,255,.2);padding-top:1.2rem}.mobile-contact{display:none}@media(max-width:760px){.public-header{gap:.5rem}.public-header nav{display:none;position:absolute;inset:100% 0 auto;background:var(--paper);padding:1rem 1.2rem 1.5rem;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.public-header nav.is-open{display:flex}.public-header nav a{padding:.45rem 0}.nav-toggle{display:block;background:transparent;border:1px solid var(--line);padding:.55rem .75rem;border-radius:3px;color:var(--primary)}.content-grid{grid-template-columns:1fr}.cms-hero{min-height:65svh}.cms-hero:after{width:76vw;right:-35vw;bottom:-32vw}.contact-layout{grid-template-columns:1fr;gap:2rem}.public-footer{grid-template-columns:1fr}.public-footer>small{grid-column:auto}.mobile-contact{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(3,1fr);background:#193a2d;padding:.45rem max(.5rem,env(safe-area-inset-left)) calc(.45rem + env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0,0,0,.15)}.mobile-contact a{text-align:center;color:#fff;padding:.55rem .25rem;font-weight:700;border-right:1px solid rgba(255,255,255,.2)}body{padding-bottom:3.5rem}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}