@font-face{font-family:Cormorant;src:url('/fonts/cormorant.woff2?v=a65125bc13') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('/fonts/cormorant-italic.woff2?v=810fe6ac9e') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Work Sans;src:url('/fonts/work-sans.woff2?v=a0660d14b6') format('woff2');font-weight:400;font-display:swap}
:root{--heather:#7B5EA7;--leaf:#6A994E;--pollen:#F2C14E;--linen:#FAF7F0;--ink:#2C2A28;--line:#dcd6d0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--linen);color:var(--ink);font:16px/1.65 'Work Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant,Georgia,serif;font-weight:400;text-wrap:balance;line-height:1.04}h1{font-size:clamp(52px,6.9vw,100px);max-width:12ch}h2{font-size:clamp(38px,4.2vw,62px);max-width:23ch}h3{font-size:clamp(29px,2.6vw,37px);max-width:23ch}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}picture{display:contents}picture>source{display:none}img{display:block;width:100%;height:auto}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--leaf);outline-offset:5px}:focus:not(:focus-visible){outline:none}html[data-kendry-input=pointer] :focus-visible{outline:none}.wrap{width:calc(100% - 112px);max-width:1160px;margin:auto}.site-header{position:sticky;top:0;z-index:30;background:var(--heather);color:white}.header-inner{max-width:1512px;margin:auto;padding:22px 40px;display:flex;align-items:center;gap:28px;min-height:98px}.wordmark{display:inline-flex;flex-direction:column;justify-content:center;flex-shrink:0;min-height:44px;min-width:44px;line-height:1}.wordmark>span{font:36px/1 Cormorant,Georgia,serif;letter-spacing:-1px}.wordmark small{font:9px/1.5 'Work Sans',Arial,sans-serif;letter-spacing:3px;margin-top:8px;color:var(--pollen)}.desktop-nav{display:flex;gap:23px;margin-left:auto}.desktop-nav a{font:20px/1 Cormorant,Georgia,serif;display:inline-flex;align-items:center;min-height:44px;position:relative;white-space:nowrap}.desktop-nav a:after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:var(--pollen);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-order{border:1px solid #ffffff65;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:8px 18px;font:20px Cormorant,Georgia,serif;white-space:nowrap}.arrow{display:inline-block;width:22px;height:10px;position:relative;flex-shrink:0}.arrow:before{content:'';position:absolute;left:0;top:5px;width:21px;border-top:1px solid currentColor}.arrow:after{content:'';position:absolute;right:0;top:2px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.menu-toggle{background:none;border:0;color:inherit;min-width:44px;min-height:44px;display:flex;gap:12px;align-items:center;margin-left:auto}.hamburger{width:22px;height:12px;border-top:1px solid;border-bottom:1px solid}.mobile-menu[hidden]{display:none}.mobile-menu{position:fixed;z-index:25;inset:86px 0 0;background:var(--heather);color:white;overflow:auto;padding:25px}.mobile-menu nav{display:flex;flex-direction:column;gap:6px}.mobile-menu nav>a{font:36px Cormorant,Georgia,serif;min-height:55px;display:flex;align-items:center}.mobile-menu .button{margin-top:24px;font-size:25px}.skip{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:white}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:42% 58%;min-height:650px}.hero-copy{display:flex;align-items:flex-start;flex-direction:column;justify-content:center;padding:65px 38px 75px max(40px,calc((100vw - 1328px)/2));}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--leaf);margin-bottom:30px}.hero h1{color:var(--heather);margin-bottom:28px}.hero p{max-width:38ch;color:#57534f;font-size:16px;line-height:1.75}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--heather);color:white;border:1px solid var(--heather);min-height:52px;padding:13px 23px;font:22px Cormorant,Georgia,serif;transition:background .2s}.button:hover{background:#684b93}.text-link{display:inline-flex;gap:14px;align-items:center;min-height:44px;font:21px Cormorant,Georgia,serif;border-bottom:1px solid var(--heather);padding-bottom:3px}.hero .actions{gap:18px}.hero .text-link{font-size:20px}.hero-media{overflow:hidden;min-width:0}.hero-media img{height:100%;object-fit:cover;min-height:650px}.trust-strip{border-bottom:1px solid var(--line);padding:24px 0}.trust-strip .wrap{display:flex;justify-content:space-between;gap:20px}.trust-strip span{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.4px}.trust-strip i{width:7px;height:7px;border:1px solid var(--leaf);border-radius:50%}.section{padding:96px 0}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:70px;margin-bottom:48px}.section-heading p{max-width:55ch;line-height:1.85;color:#605b56}.section-heading h2{flex:1}.cards{display:grid;gap:30px}.cards-4{grid-template-columns:repeat(4,1fr)}.cards-3{grid-template-columns:repeat(3,1fr)}.card{border-top:1px solid var(--line);padding-top:24px}.card-number{display:block;font:italic 28px Cormorant,Georgia,serif;color:var(--leaf);margin-bottom:30px}.card h3{margin-bottom:16px}.card p{font-size:15px;line-height:1.75;color:#605b56}.card .text-link{font-size:20px;margin-top:25px}.intro{background:#efeee5}.intro .section-heading{margin:0;display:grid;grid-template-columns:1fr 1fr}.intro .section-heading p{font-size:18px}.gallery .section-heading{margin-bottom:44px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.gallery-image{overflow:hidden}.gallery-image img{width:100%;aspect-ratio:1/1.12;object-fit:cover}.gallery-count-2 .gallery-image:nth-child(2){padding-top:85px}.gallery-count-2 .gallery-image:nth-child(2) img{aspect-ratio:1}.cta-band{background:#eee8f3;text-align:center}.cta-band .section-heading{display:block;margin-bottom:0}.cta-band h2{margin:auto;max-width:20ch}.cta-band p{margin:24px auto 0;max-width:54ch}.cta-band .actions{justify-content:center}.card-image{margin:-24px 0 26px;overflow:hidden}.card-image img{aspect-ratio:1;object-fit:cover}footer{background:var(--heather);color:#fff;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:80px}.footer-grid p{font-size:14px;max-width:40ch;margin-top:24px;line-height:1.8;color:#f1eaf7}.footer-wordmark>span{font-size:43px}.footer-grid nav{display:grid;grid-template-columns:1fr;align-content:start}.footer-grid nav a{display:inline-flex;align-items:center;min-height:44px;font:21px Cormorant,Georgia,serif}.footer-action p{margin:0 0 22px}.light{background:transparent;color:white;border-color:#ffffff80}.light:hover{background:#ffffff12}.footer-bottom{border-top:1px solid #ffffff40;margin-top:52px;padding:22px 0;display:flex;align-items:center;gap:35px;font-size:11px}.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}.hero-text{display:block;min-height:0;border-bottom:1px solid var(--line)}.hero-text .hero-copy{padding:75px 56px 85px;max-width:1272px;margin:auto}.hero-text h1{max-width:22ch}.hero-text p{max-width:55ch}ol.feature-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}ol.feature-list li{border-top:1px solid var(--line);padding-top:24px}ol.feature-list span{font:italic 32px Cormorant,Georgia,serif;color:var(--leaf)}ol.feature-list p{margin-top:18px}.faqs{max-width:850px;margin-left:auto}.faqs details{border-top:1px solid var(--line);padding:23px 0}.faqs details:last-child{border-bottom:1px solid var(--line)}summary{font:28px Cormorant,Georgia,serif;cursor:pointer;min-height:44px}details p{margin:16px 0;max-width:65ch}.gallery-count-1{display:block}.gallery-count-1 .gallery-image{max-width:512px;margin:auto}.location .wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px}.location .section-heading{display:block}.location .section-heading p{margin-top:28px}.location img{aspect-ratio:1.3;object-fit:cover}.form,.booking{background:#efeee5}.enquiry-form{max-width:850px;margin-left:auto}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}.field label{font-size:14px}.field input,.field select,.field textarea{width:100%;border:1px solid #bcb6af;border-radius:0;background:#faf7f0;padding:12px 14px;color:var(--ink);min-height:50px}.field textarea{min-height:150px;resize:vertical}.consent{font-size:12px;margin:25px 0;max-width:65ch}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:#8b2635;font-size:13px}.form-success{border:1px solid var(--leaf);padding:22px;margin-bottom:25px}.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(min(var(--i,0),5)*80ms)}.js .reveal.is-visible{opacity:1;transform:none}.hero-media img{animation:hero-settle 1.8s ease-out both}@keyframes hero-settle{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(min-width:1024px){.menu-toggle,.mobile-menu{display:none!important}.desktop-nav a{min-width:0}}
@media(max-width:1200px) and (min-width:1024px){.header-inner{padding:18px 24px;gap:20px}.desktop-nav{gap:15px}.desktop-nav a{font-size:18px}.header-order{font-size:18px;padding:8px 12px}.wordmark>span{font-size:31px}.hero-copy{padding-left:40px}.hero .actions{flex-direction:column;align-items:flex-start}}
@media(max-width:1023px){.desktop-nav{display:none}.header-inner{padding:18px 28px;min-height:86px}.header-order{margin-left:auto}.menu-toggle{margin-left:0}.wrap{width:calc(100% - 56px)}.hero{min-height:570px}.hero-media img{min-height:570px}.hero-copy{padding:55px 28px}.hero h1{font-size:clamp(48px,7vw,75px)}.hero .actions{flex-direction:column;align-items:flex-start}.section{padding:72px 0}.section-heading{gap:35px}.cards-4{grid-template-columns:repeat(2,1fr);gap:35px}.footer-grid{gap:35px}.trust-strip .wrap{flex-wrap:wrap;justify-content:center;gap:15px 30px}.js .reveal{transform:none}.gallery-grid{gap:28px}}
@media(max-width:767px){.header-inner{padding:15px 20px;gap:10px}.wordmark>span{font-size:31px}.wordmark small{font-size:8px;letter-spacing:2.5px}.header-order{display:none}.menu-toggle{margin-left:auto;padding:0 0 0 12px}.menu-label{font:20px Cormorant,Georgia,serif}.hero{display:flex;flex-direction:column}.hero-copy{padding:46px 25px 44px}.hero h1{font-size:64px;max-width:10ch;margin-bottom:23px}.eyebrow{margin-bottom:22px}.hero p{max-width:38ch}.hero .actions{flex-direction:row;gap:20px;margin-top:26px}.hero .button{padding:12px 19px}.hero-media{height:auto}.hero-media img{min-height:0;height:auto;aspect-ratio:1.3;object-fit:cover}.wrap{width:calc(100% - 40px)}.trust-strip{padding:22px 0}.trust-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:17px 10px}.trust-strip span{font-size:10px;gap:9px}.section{padding:58px 0}.section-heading,.intro .section-heading{display:block;margin-bottom:32px}.section-heading h2{max-width:20ch}.section-heading p{margin-top:22px}.intro .section-heading p{font-size:16px}.cards-3,.cards-4{grid-template-columns:1fr;gap:30px}.card-number{margin-bottom:16px}.card p{font-size:16px}.card .text-link{margin-top:15px}.gallery-grid{gap:25px}.gallery-count-2{grid-template-columns:1fr 1fr;gap:16px}.gallery-count-2 .gallery-image:nth-child(2){padding-top:45px}.gallery-count-2 .gallery-image img{aspect-ratio:1/1.5}.gallery-grid:not(.gallery-count-2){grid-template-columns:1fr}.gallery-grid:not(.gallery-count-2) img{aspect-ratio:1}.cta-band .actions{gap:18px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid nav{grid-template-columns:1fr 1fr}.footer-action p{margin-top:0}.footer-bottom{margin-top:35px;gap:25px;flex-wrap:wrap}.footer-grid p{max-width:42ch}footer{padding-top:48px}.hero-text .hero-copy{padding:45px 25px 50px}.hero-text h1{font-size:56px;max-width:15ch}ol.feature-list{grid-template-columns:1fr;gap:24px}.form-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.location .wrap{grid-template-columns:1fr;gap:20px}.location .section-heading{margin-bottom:10px}.form .section-heading,.booking .section-heading{margin-bottom:30px}.page-home .card-grid .cards{grid-template-columns:1fr 1fr;gap:30px 20px}.page-home .card h3{font-size:29px}.page-home .card p{font-size:14px}.page-home .card .text-link{font-size:18px;gap:8px}.page-home .card .arrow{width:16px}.page-home .card .arrow:before{width:15px}}
@media(max-height:720px){.js .reveal{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.hero-media img{animation:none}*{animation-duration:0s!important}}
.page-home h1{font-size:clamp(54px,5.7vw,82px);max-width:16ch}@media(max-width:767px){.page-home h1{font-size:54px;max-width:12ch}}
.page-gallery .gallery-grid{display:block;columns:2;column-gap:44px}.page-gallery .gallery-image{break-inside:avoid;margin-bottom:44px}.page-gallery .gallery-image img{aspect-ratio:auto;height:auto}@media(max-width:767px){.page-gallery .gallery-grid{columns:1}.page-gallery .gallery-image{margin-bottom:25px}}
.section-heading>p{flex:1;min-width:0}.section-heading>h2{min-width:0}
