@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#153e35;--cream:#f6f3ec;--muted:#64706a;--line:#d9ded6;--accent:#d7b982;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--cream);color:var(--green);font-family:var(--sans);font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.025em}h2{font-size:clamp(36px,4vw,55px);margin-bottom:20px}em{font-weight:400}p{color:var(--muted)}:focus-visible{outline:3px solid #b27d2b;outline-offset:4px}.wrap{max-width:1360px;width:calc(100% - 96px);margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}.header{min-height:98px;max-width:1456px;margin:auto;padding:12px 48px;display:flex;align-items:center;gap:26px}.brand{margin-right:auto}.brand img{width:158px;height:65px;object-fit:contain}.header nav{display:flex;gap:24px;font-size:13px}.header-call{font-size:13px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 24px;background:var(--green);color:white;border:1px solid var(--green);font-weight:600;font-size:14px;line-height:1.2;transition:background .2s;min-height:48px}.button:hover{background:#26574a}.button.small{padding:14px 20px;font-size:12px}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.hero{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(330px,1fr);gap:20px}.hero-scene{min-height:760px;position:relative;overflow:hidden;background:var(--green);color:white}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,25,19,.12) 5%,rgba(9,25,19,.02) 15%,rgba(9,25,19,.76) 62%,rgba(9,25,19,.92))}.hero-label{position:absolute;left:38px;top:32px;font-size:11px;letter-spacing:.18em;font-weight:600}.hero-copy{position:absolute;bottom:60px;padding:0 38px;max-width:700px}.hero-copy h1{font-size:clamp(40px,4.1vw,61px);line-height:1.06;margin-bottom:23px;text-wrap:balance}.hero-copy h1 em{display:block;color:#dfd5bc}.hero-copy .eyebrow{font-size:9px;color:#e2dbc8}.hero-copy p{color:#e0e6de;font-size:14px;max-width:510px;line-height:1.7;margin-bottom:22px}.hero-price{border-top:1px solid #ffffff47;padding-top:18px;display:flex;flex-direction:column;gap:3px}.hero-price strong{font-size:21px;font-weight:500}.hero-price span{font-size:11px;color:#d2dacf}.hero-link{display:inline-flex;gap:24px;margin-top:25px;font-size:12px}.image-note{position:absolute;bottom:18px;left:38px;font-size:9px;color:#c5cfc7}.enquiry-card{background:#fffdf8;padding:34px;scroll-margin-top:20px;border:1px solid #e5e4db}.enquiry-card h2{font-size:42px;margin-bottom:14px}.enquiry-card>p{font-size:12px;line-height:1.7;margin-bottom:22px}.enquiry-card .eyebrow{font-size:9px}.lead-form label:not(.consent){display:block;font-size:11px;font-weight:600;margin-bottom:13px}.optional{color:var(--muted);font-weight:400}.lead-form input:not([type=checkbox]),.lead-form select{display:block;width:100%;padding:11px 12px;border:1px solid #dce1d9;background:transparent;border-radius:0;margin-top:5px;min-height:44px;font-size:12px;color:var(--green)}.lead-form input::placeholder{color:#818a82}.lead-form .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.consent{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#626c63;line-height:1.6;margin:19px 0}.consent input{margin:3px 0 0;accent-color:var(--green);flex:0 0 auto;width:14px;height:14px}.consent a{text-decoration:underline}.submit{width:100%;font-size:12px}.form-hint{text-align:center;font-size:9px;margin:10px 0 0}.form-project{font-size:11px;padding:10px 12px;background:#eff2eb;margin-bottom:12px}.form-project strong{display:block;font-size:13px}.highlights{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0;border-bottom:1px solid var(--line)}.highlights>div{border-right:1px solid var(--line);padding:0 25px}.highlights>div:first-child{padding-left:0}.highlights>div:last-child{border:0}.feature-number{font-size:10px;letter-spacing:.1em;color:#839080}.highlights h3{font-size:14px;font-weight:500;margin:9px 0 0;max-width:190px}.section{padding-top:85px;padding-bottom:85px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:32px}.section-head h2{margin:0}.section-head p{max-width:350px;font-size:13px;margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{background:#fffdf8;border:1px solid #dfdfd6;transition:transform .2s}.project-card:hover{transform:translateY(-4px)}.card-image{height:245px;width:100%;object-fit:cover}.card-content{padding:24px}.card-content .eyebrow{font-size:8px;margin-bottom:10px}.card-content h3{font-family:var(--serif);font-size:32px;font-weight:400;margin-bottom:5px}.card-content p{font-size:12px;margin-bottom:22px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px;font-size:13px}.card-bottom span{font-size:24px}.gallery-section{background:#eaece2}.gallery-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:14px}.gallery-grid figure{margin:0}.gallery-grid img{height:330px;width:100%;object-fit:cover}.gallery-grid figcaption{font-size:10px;color:var(--muted);padding-top:10px}.caption{font-size:10px;max-width:800px;margin:18px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story h2 em{color:#81866f}.story p{font-size:14px}.inline-link{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:20px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;list-style:none;font-size:13px;font-weight:500;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:20px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;padding:0 24px 8px 0}footer{background:#e9eadf;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-grid img{width:155px;height:60px;object-fit:contain;margin-bottom:15px}.footer-grid p,.footer-grid a,.text-button{font-size:12px;margin-bottom:8px}.footer-grid b{display:block;font-size:12px;margin-bottom:20px}.footer-grid a{display:block}.text-button{padding:0;border:0;background:none;color:inherit;display:block}.fineprint{font-size:10px;padding:30px 0 22px;border-top:1px solid #ccd3c4;margin-top:38px;display:flex;justify-content:space-between;gap:50px}.fineprint p:first-child{max-width:850px}.mobile-actions{display:none}.cookies{position:fixed;bottom:18px;left:24px;right:24px;z-index:100;background:#fffdf8;border:1px solid #ccd3c4;box-shadow:0 8px 35px #153e3525;padding:19px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cookies[hidden]{display:none}.cookies strong{font-size:12px}.cookies p{font-size:10px;max-width:700px;margin:5px 0 0}.cookies a{text-decoration:underline}.cookie-buttons{display:flex;gap:12px;flex-shrink:0}.cookie-buttons button{padding:10px 14px;min-height:42px;font-size:11px;border:1px solid var(--green)}.cookie-buttons button:not(.button){background:transparent;color:var(--green)}.legal{max-width:900px;padding:75px 0}.legal h1{font-size:64px}.legal h2{font-size:31px;margin:36px 0 15px}.legal a{text-decoration:underline}.thanks{padding:100px 0 110px;min-height:70vh}.thanks h1{font-size:70px}.thanks p{max-width:540px}.thanks-actions{display:flex;gap:15px;margin:32px 0}.outline{background:transparent;color:var(--green)}.outline:hover{background:#e5eade}
@media(min-width:1450px){.hero-scene{min-height:765px}.hero-copy h1{font-size:64px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.header{padding:12px 24px;gap:20px}.header nav{gap:14px}.header-call{display:none}.hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)}.hero-copy{padding:0 25px}.hero-copy h1{font-size:46px}.hero-label,.image-note{left:25px}.enquiry-card{padding:27px}.hero-scene{min-height:760px}.story{gap:55px}.gallery-grid img{height:280px}.card-image{height:210px}.cookies{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 32px)}.header{padding:8px 16px;min-height:79px;gap:10px}.brand img{width:122px;height:52px}.header nav{display:none}.button.small{font-size:10px;padding:12px 14px;gap:8px}.hero{grid-template-columns:1fr;gap:16px}.hero-scene{min-height:605px}.hero-copy{bottom:48px;padding:0 23px}.hero-copy h1{font-size:43px;margin-bottom:18px}.hero-copy p{font-size:12px}.hero-label{left:23px;top:23px;font-size:9px}.hero-copy .eyebrow{font-size:8px;line-height:1.7;max-width:260px}.hero-price strong{font-size:19px}.hero-price span{font-size:10px;max-width:280px}.hero-link{margin-top:18px}.image-note{left:23px;font-size:8px;bottom:14px}.enquiry-card{padding:28px 23px}.enquiry-card h2{font-size:42px}.lead-form input:not([type=checkbox]),.lead-form select{font-size:16px;min-height:48px}.lead-form label:not(.consent){font-size:12px}.consent{font-size:11px}.submit{font-size:14px}.form-hint{font-size:10px}.highlights{grid-template-columns:repeat(2,1fr);padding:24px 0;gap:25px 0}.highlights>div{padding:0 16px;border:0}.highlights>div:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.highlights h3{font-size:13px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block;margin-bottom:26px}.section-head p{margin-top:18px;max-width:none}.section-head h2{font-size:42px}.project-grid{grid-template-columns:1fr;gap:20px}.card-image{height:260px}.gallery-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid figure:first-child img{height:280px}.gallery-grid img{height:180px}.gallery-grid figcaption{font-size:9px}.story,.faq{grid-template-columns:1fr;gap:20px}.story h2,.faq h2{font-size:43px}.faq summary{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.fineprint{display:block;margin-top:28px;padding-bottom:85px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:.8fr 1fr 1.8fr;background:#fffdf8;box-shadow:0 -4px 20px #153e3515;z-index:50;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{padding:17px 7px;text-align:center;font-size:11px;font-weight:600;border-right:1px solid var(--line)}.mobile-actions .mobile-enquire{background:var(--green);color:white;border:0}.cookies{bottom:65px;left:12px;right:12px;padding:17px;display:block}.cookies p{font-size:10px}.cookie-buttons{margin-top:13px}.cookie-buttons button{flex:1}.legal{padding:45px 0}.legal h1{font-size:50px}.legal h2{font-size:30px}.thanks{padding:70px 0}.thanks h1{font-size:52px}.thanks-actions{flex-direction:column;max-width:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
