@charset "UTF-8";
:root{--ink:#252721;--muted:#62665c;--sage:#73806d;--deep:#3f4d3d;--olive:#657058;--gold:#a99778;--cream:#f6f4ef;--linen:#eeede5;--white:#fff;--line:#e3e2db;--max:1190px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.7 'Segoe UI',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;margin:0 0 .6em}h1{font-size:clamp(2.6rem,5vw,5.3rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,3.8vw,3.65rem);letter-spacing:-.028em}h3{font-size:1.6rem}h1 em,h2 em{color:var(--sage);font-weight:400}a{color:inherit;text-decoration:none}p{margin:0 0 1.2em}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.notice{background:var(--deep);color:#fff;font-size:12px;letter-spacing:.04em}.notice-inner{display:flex;gap:24px;align-items:center;justify-content:space-between;min-height:35px}.notice .small-links{display:flex;gap:18px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.985);border-bottom:1px solid var(--line)}.header-main{min-height:94px;display:flex;align-items:center;gap:20px;justify-content:space-between}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:230px;height:80px;object-fit:contain;object-position:left center}.desktop-nav{display:flex;gap:21px;align-items:center}.desktop-nav a{font-size:11px;font-weight:700;letter-spacing:.11em;white-space:nowrap}.desktop-nav a:hover,.desktop-nav .active{color:#7d8063}.btn{border:1px solid transparent;padding:13px 25px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font:700 11px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:.1em;min-height:47px;text-align:center;cursor:pointer;transition:.2s ease;border-radius:1px}.btn:hover{filter:brightness(.93);transform:translateY(-1px)}.btn-primary{background:var(--deep);color:white}.btn-dark{background:var(--ink);color:#fff}.btn-outline{border-color:var(--olive);color:var(--ink);background:transparent}.btn-light{background:white;color:var(--ink)}.header-cta{padding:12px 15px}.mobile-toggle{display:none;border:0;background:transparent;font-size:24px;padding:10px;cursor:pointer}.mobile-nav{display:none;border-top:1px solid var(--line);padding:16px 24px;background:#fff}.mobile-nav a{display:block;padding:12px;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:.1em;font-weight:700}.eyebrow,.mini-cap{display:inline-block;color:var(--sage);font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.mini-cap{font-size:9px}.home-hero{background:var(--cream);overflow:hidden}.hero-layout{min-height:625px;display:grid;grid-template-columns:1fr 51%;align-items:center;gap:38px}.hero-copy{padding:64px 0 72px}.hero-copy h1{max-width:610px;margin:25px 0}.hero-copy p{max-width:490px;color:var(--muted);line-height:1.85}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:30px 0 20px}.hero-copy .hero-small{font-size:12px;letter-spacing:.08em;color:#85867c}.hero-media{height:610px;position:relative;align-self:stretch;overflow:hidden}.hero-media>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.image-mark{position:absolute;right:22px;bottom:30px;background:rgba(255,255,255,.86);padding:17px;font:12px/1.6 Georgia,serif;letter-spacing:.19em}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:min(calc(100% - 48px),var(--max));margin:0 auto;padding:30px 0;border-bottom:1px solid var(--line)}.feature-row>div{padding:12px 25px;border-right:1px solid var(--line)}.feature-row>div:last-child{border:none}.feature-row span{font:12px Georgia,serif;color:var(--gold)}.feature-row h3{font:20px Georgia,serif;margin:5px 0}.feature-row p{color:var(--muted);font-size:13px;margin:0}.section{padding:92px 0}.bg-cream{background:var(--cream)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.section-top p{max-width:445px;color:var(--muted);margin:0}.section-top h2{margin-top:11px}.split-block{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-media{height:520px}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy p{color:var(--muted)}.split-copy h2{margin:20px 0}.split-block.reverse .split-media{order:2}.split-block.reverse .split-copy{order:1}.split-block.space-top{margin-top:90px}.text-link{color:var(--deep);font-size:11px;letter-spacing:.12em;font-weight:800;text-decoration:none;display:inline-block;margin-top:14px}.center-heading{text-align:center;max-width:770px;margin:0 auto 43px}.center-heading h2{margin:13px 0}.center-heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.service-card{background:#fff;display:flex;flex-direction:column;border:1px solid #e8e7e2;transition:transform .2s,box-shadow .2s;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 25px #25272113}.service-image{height:240px;overflow:hidden}.service-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.service-card:hover img{transform:scale(1.04)}.service-copy{padding:24px 24px 31px;flex:1}.service-copy h3{margin:9px 0;font-size:24px}.service-copy .text-link{margin-top:8px}.center-action{text-align:center;margin-top:40px}.quote-section{padding:95px 0;text-align:center;background:#e5e6df}.quote-section blockquote{font-size:clamp(30px,4.6vw,54px);max-width:900px;margin:17px auto 16px}.quote-section p{color:var(--muted)}.footer-cta{background:var(--deep);color:#fff;padding:63px 0}.footer-cta-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-cta h2{font-size:clamp(30px,4vw,48px);margin:12px 0}.footer-cta p{color:#e0e5d9;margin:0}.footer-cta .eyebrow{color:#d1c6a9}.footer{background:#20251e;color:#ddd;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.05fr;gap:42px}.footer .brand img{filter:brightness(0) invert(1);height:58px;width:205px;object-fit:contain}.footer p,.footer a{color:#cbd0c7;font-size:13px}.footer a:hover{color:white}.footer h3{font:17px Georgia,serif;color:#fff;margin:10px 0 18px}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin:0 0 10px}.footer-address{line-height:1.75}.footer-bottom{margin-top:60px;padding-top:24px;border-top:1px solid #455043;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#9ba59a}.footer-bottom a{font-size:11px}.inner-hero{background:var(--cream);padding:58px 0}.inner-hero-layout{display:grid;grid-template-columns:1.13fr .87fr;gap:55px;align-items:center}.inner-intro{padding:25px 0}.inner-intro h1{font-size:clamp(44px,5vw,70px);margin:25px 0}.inner-intro p{color:var(--muted);font-size:17px;max-width:600px}.inner-hero-img{width:100%;height:380px;object-fit:cover}.breadcrumbs{color:#8a8e84;font-size:12px;margin:14px 0}.breadcrumbs span{margin:0 6px}.breadcrumbs span:last-child{color:var(--deep)}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.two-columns>div>h2{margin:15px 0 24px}.soft-panel{background:var(--cream);padding:40px}.soft-panel h3{margin-bottom:20px}.contact-details{display:grid;gap:15px;margin:25px 0}.contact-details p{display:grid;gap:4px;margin:0;border-bottom:1px solid var(--line);padding-bottom:14px}.contact-details span,.contact-details a{color:var(--muted)}.hours{display:grid;gap:0;margin:12px 0 20px}.hours>div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px 0;font-size:13px}.hours strong{font-weight:600}.enquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form .full{grid-column:1/-1}.enquiry-form label{font-size:12px;font-weight:700;letter-spacing:.03em}.enquiry-form input,.enquiry-form textarea,.enquiry-form select{width:100%;background:#fff;outline:none;border:1px solid #d7d9d1;border-radius:1px;padding:13px 12px;font-size:13px;margin-top:6px}.enquiry-form input:focus,.enquiry-form textarea:focus{border-color:var(--sage)}.enquiry-form .form-note,.quiet{font-size:12px;color:#797e73;line-height:1.6}.enquiry-form button{justify-content:space-between}.mt{margin-top:34px}.steps{counter-reset:step;list-style:none;padding:0}.steps li{border-bottom:1px solid var(--line);padding:14px 0}.steps li::before{content:'0' counter(step) ' ';counter-increment:step;color:var(--sage);margin-right:13px}.reading-width{max-width:840px}.reading-width p{color:var(--muted);margin-bottom:18px}.detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.article p{color:var(--muted);line-height:1.95}.article h2{margin:13px 0 30px}.article h3{margin-top:34px}.article-side{background:var(--cream);align-self:start}.article-side img{height:350px;width:100%;object-fit:cover}.aside-content{padding:29px}.aside-content p{color:var(--muted)}.faq-list{margin:20px 0}.faq-list details{border-bottom:1px solid var(--line);padding:14px 0}.faq-list summary{cursor:pointer;font-weight:600;padding:5px 20px 5px 0}.faq-list p{margin:12px 0 3px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-grid img{height:290px;object-fit:cover;width:100%}.gallery-grid figure{margin:0}.gallery-grid figcaption{font-size:12px;color:var(--muted);margin-top:8px}::selection{background:#afbcaa;color:#152113}
@media(max-width:1060px){.desktop-nav{gap:11px}.desktop-nav a{font-size:10px}.header-cta{display:none}.brand img{width:190px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{gap:20px}}@media(max-width:800px){.notice-inner{justify-content:center}.notice .small-links{display:none}.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.mobile-nav.is-open{display:block}.header-main{min-height:75px}.brand img{height:65px;width:195px}.hero-layout,.inner-hero-layout{grid-template-columns:1fr;gap:0}.hero-copy{padding:60px 0 50px}.hero-media{height:460px;margin:0 -24px}.inner-hero-img{height:320px;margin-top:20px}.feature-row{grid-template-columns:1fr;padding:12px 0}.feature-row>div{border-right:0;border-bottom:1px solid var(--line);padding:17px 8px}.split-block,.two-columns,.detail-grid{grid-template-columns:1fr;gap:28px}.split-media{height:420px}.split-block.reverse .split-media{order:0}.split-block.reverse .split-copy{order:1}.section-top{display:block}.section-top p{margin-top:15px}.footer-grid{grid-template-columns:repeat(2,1fr);gap:36px}.footer-cta-row{display:block}.footer-cta .btn{margin-top:24px}.section{padding:64px 0}.cards{gap:15px}.service-image{height:190px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.container{width:min(calc(100% - 34px),var(--max))}.brand img{width:177px}.notice{font-size:10px}.hero-copy h1{font-size:clamp(40px,10vw,60px)}.hero-media{height:370px;margin:0 -17px}.hero-actions{display:grid;grid-template-columns:1fr}.cards,.footer-grid,.gallery-grid{grid-template-columns:1fr}.service-image{height:250px}.footer-bottom{display:block}.soft-panel{padding:24px}.enquiry-form{grid-template-columns:1fr}.enquiry-form label{grid-column:1/-1}.section{padding:53px 0}.inner-hero{padding:34px 0}.inner-hero-img{height:250px}.split-media{height:350px}.quote-section{padding:60px 0}}
