/* V4 — nature, materials and craft. Existing project geometry is retained. */
.header{height:178px;align-items:center}.header .brand{min-width:150px}.brand{gap:0}.brand img{width:150px;height:128px;object-fit:contain;mix-blend-mode:screen}.brand-footer img{width:136px;height:116px}.hero-shade{background:linear-gradient(180deg,rgba(13,22,15,.66),transparent 42%),linear-gradient(0deg,rgba(14,24,17,.84),rgba(14,24,17,.26) 53%,rgba(14,24,17,.04))}.hero-content h1{font-weight:750;letter-spacing:-.062em}.hero-content{bottom:116px}.hero-description{max-width:440px}.hero-actions{margin-top:34px}.hero-caption{font-size:12px}.intro{position:relative;padding:110px 0 100px;overflow:hidden}.intro-inner{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;align-items:center}.intro-heading{position:relative;min-height:230px;display:flex;align-items:center}.intro h2{position:relative;z-index:1;font-size:clamp(36px,4.15vw,60px);line-height:1.15;letter-spacing:-.052em;max-width:650px}.intro h2 span{color:#617051}.intro-copy{max-width:480px}.intro-copy p{font-size:17px;line-height:1.85}.intro-copy p+p{margin-top:20px}.botanical{position:absolute;width:220px;height:270px;right:-30px;top:-30px;color:#6a7857;opacity:.25;transform:rotate(12deg)}.intro-heading h2{background:linear-gradient(90deg,#f3f0e9 0%,#f3f0e9e6 66%,#f3f0e900)}.project-image img{transition:transform .65s ease}.project-image:hover img{transform:scale(1.025)}.project-caption{padding-top:20px}.project-caption h3{font-size:26px;font-weight:650}.project-caption p{font-size:16px;margin-top:7px}.why{background:#4d5944;color:#f6f2e9;padding:104px 0;position:relative}.why-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12%}.why-heading h2{font-size:clamp(40px,4.2vw,62px);color:#d8b781}.why-heading>p{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(22px,2.35vw,34px);font-weight:500;line-height:1.45;letter-spacing:-.035em;margin-top:28px}.why .text-link{display:inline-block;color:#f2e4ce;margin-top:36px;font-size:15px}.why-reasons{border-top:1px solid #d7ddca50}.why-reasons article{padding:27px 0 29px;border-bottom:1px solid #d7ddca50}.why-reasons article:first-child{padding-top:27px}.why-reasons h3{font-size:23px;line-height:1.35;font-weight:600;letter-spacing:-.025em}.why-reasons p{color:#e2e6d9;line-height:1.8;font-size:16px;max-width:550px;margin-top:12px}.services-v4{padding:105px 0 112px;background:#e8e8dd}.services-v4 .section-heading{margin-bottom:52px}.service-presentation{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.service-visual{position:relative;aspect-ratio:1/1.05;background:#c8cbbb;overflow:hidden}.service-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.service-quote{position:absolute;bottom:26px;left:26px;background:#f3f0e9;color:#252923}.service-quote:hover{background:#d8b781;color:#252923}.service-list{border-top:1px solid #949d885c}.service-detail{border-bottom:1px solid #949d885c}.service-detail summary{position:relative;padding:26px 44px 26px 0;font-family:'Plus Jakarta Sans',sans-serif;font-size:24px;font-weight:600;line-height:1.4;letter-spacing:-.035em;cursor:pointer;list-style:none}.service-detail summary::-webkit-details-marker{display:none}.service-detail summary:after{content:'+';position:absolute;right:2px;top:26px;font-family:Manrope,sans-serif;font-size:24px;font-weight:400}.service-detail[open] summary:after{content:'−'}.service-detail[open] summary{color:#4d5944}.service-detail>div{padding:0 42px 30px 0}.service-detail p{font-size:16px;line-height:1.85}.service-detail p+p{margin-top:14px;color:#5b6355}.service-detail summary:focus-visible,.review-track:focus-visible{outline:2px solid #4d5944;outline-offset:5px}.care{padding-block:115px;gap:9%}.care-image{aspect-ratio:1/1.13}.care-image img{object-position:50% 48%}.care-copy h2{font-size:clamp(38px,4vw,58px);line-height:1.14}.care-copy p{font-size:17px;line-height:1.85}.feedback-v4{padding:20px 0 116px;display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:center;border-top:0}.review-intro h2{font-size:clamp(36px,3.5vw,52px)}.review-intro>p{font-size:19px;margin-top:19px}.review-intro .review-source{font-size:14px;color:#66705f;max-width:240px;margin-top:12px;line-height:1.7}.review-controls{display:flex;align-items:center;gap:21px;margin-top:32px}.review-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #89927d;background:transparent;border-radius:50%;font-size:23px;transition:background .2s,color .2s}.review-controls button:hover{background:#4d5944;color:#fff}.review-controls button:disabled{opacity:.35;cursor:default;background:transparent;color:inherit}.review-counter{font-size:14px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:0;gap:20px;outline-offset:5px}.review-track::-webkit-scrollbar{display:none}.review-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;border:1px solid #aeb5a0;background:#e9e9df;padding:48px;min-height:350px;display:flex;flex-direction:column;justify-content:space-between}.review-card blockquote{font-family:'Plus Jakarta Sans',sans-serif;font-weight:500;font-size:clamp(23px,2.1vw,31px);line-height:1.55;letter-spacing:-.035em;margin:0}.review-card figcaption{display:flex;align-items:baseline;gap:18px;font-size:17px;font-weight:700;margin-top:32px}.review-card figcaption span{font-size:13px;font-weight:400;color:#626d57}.contact{background:#252e24}.contact-grid{gap:10%;padding-block:100px 85px}.contact-intro>p{font-size:18px;line-height:1.8}.contact-details .phone{font-size:clamp(27px,3vw,40px);letter-spacing:-.035em}.contact-details .email{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.contact-location{color:#ced6c8}.enquiry-form label{font-size:16px;font-weight:500}.enquiry-form input,.enquiry-form textarea{background:#394334;border-color:#8f9b86;color:#fff}.enquiry-form input:hover,.enquiry-form textarea:hover{border-color:#d0dac8}.enquiry-form .button{font-size:16px;font-weight:650;min-height:60px}.form-note{color:#ccd4c6;font-size:13px}.footer{align-items:center;padding-top:35px;padding-bottom:40px}.footer .brand{min-width:136px}.footer>p{font-size:13px}.mobile-nav{top:154px}.skip{transform:translateY(-200%);top:10px}.skip:focus{transform:translateY(0)}
@media(min-width:701px) and (max-width:1000px){.header{padding-inline:32px;gap:20px}.header .brand{min-width:125px}.brand img{width:125px;height:106px}.desktop-nav{gap:18px}.header-quote{margin-left:0;padding-inline:19px}.intro-inner{gap:6%;grid-template-columns:1.2fr 1fr}.intro h2{font-size:36px}.intro-copy p{font-size:16px}.botanical{right:-20px;width:160px}.why-grid{gap:8%;grid-template-columns:.9fr 1.1fr}.why-reasons h3{font-size:21px}.service-presentation{gap:6%}.service-detail summary{font-size:20px;padding-block:22px}.service-detail summary:after{top:22px}.service-detail>div{padding-right:8px}.service-visual{aspect-ratio:.7;position:sticky;top:25px}.service-quote{left:18px;bottom:18px;padding-inline:15px}.feedback-v4{gap:5%;grid-template-columns:.8fr 1.2fr}.review-card{padding:30px;min-height:400px}.review-card blockquote{font-size:24px}.contact-details .email{font-size:14px}}
@media(max-width:700px){.header{height:150px;align-items:center;padding-inline:20px}.header .brand{min-width:112px}.brand img{width:112px;height:96px}.menu-toggle{align-self:center}.mobile-nav{top:140px}.hero{height:100svh;min-height:650px}.hero-content{bottom:138px}.hero-content h1{font-size:clamp(34px,9.95vw,45px);line-height:1.13;letter-spacing:-.06em;font-weight:750}.hero-description{font-size:16px;max-width:300px;line-height:1.75;margin-top:24px}.hero-actions{margin-top:27px;gap:24px}.hero-actions .button{padding-inline:23px}.hero-work-link{font-size:14px}.hero-image{object-position:60% 53%}.hero-caption{bottom:86px;font-size:11px}.intro{padding:65px 0 62px}.intro-inner{display:block}.intro-heading{min-height:145px;margin-bottom:24px}.intro h2{font-size:34px;line-height:1.18}.botanical{width:160px;height:190px;right:-24px;top:-25px;opacity:.22}.intro-copy p{font-size:16px;line-height:1.85}.intro-copy p+p{margin-top:17px}.work{padding-top:12px;padding-bottom:60px}.project-caption{padding-top:17px}.project-caption h3{font-size:23px}.project-caption p{font-size:15px;margin-top:6px}.view-project{display:none!important}.project-image:active img{transform:scale(1.015)}.why{padding:62px 0}.why-grid{display:block}.why-heading h2{font-size:39px}.why-heading>p{font-size:26px;margin-top:23px}.why .text-link{margin-top:25px}.why-reasons{margin-top:37px}.why-reasons article{padding:24px 0}.why-reasons h3{font-size:21px}.why-reasons p{font-size:15px;line-height:1.85;margin-top:12px}.services-v4{padding:64px 0}.services-v4 .section-heading{margin-bottom:30px}.service-presentation{display:flex;flex-direction:column;gap:30px}.service-visual{width:100%;aspect-ratio:1.15}.service-quote{left:18px;bottom:18px;font-size:13px;min-height:48px;padding:12px 20px}.service-list{width:100%}.service-detail summary{font-size:21px;line-height:1.4;padding:23px 35px 23px 0}.service-detail summary:after{top:23px}.service-detail>div{padding:0 16px 26px 0}.service-detail p{font-size:15px;line-height:1.85}.care{padding-block:64px;gap:32px}.care-image{aspect-ratio:1/1.05}.care-copy h2{font-size:35px;line-height:1.16}.care-copy p{font-size:16px;line-height:1.85}.feedback-v4{display:flex;flex-direction:column;align-items:stretch;gap:27px;padding:5px 0 65px;position:relative}.review-intro h2{font-size:36px}.review-intro>p{font-size:18px;margin-top:17px}.review-intro .review-source{max-width:270px;font-size:14px;margin-top:9px}.review-controls{margin-top:23px;gap:18px}.review-controls button{width:46px;height:46px}.review-card{padding:27px 25px;min-height:365px}.review-card blockquote{font-size:24px;line-height:1.55}.review-card figcaption{font-size:16px;gap:15px;margin-top:28px}.review-card figcaption span{font-size:12px}.contact-grid{padding-block:65px 45px;gap:42px}.contact-intro>p{font-size:17px}.contact-details .phone{font-size:32px}.contact-details .email{font-size:15px}.enquiry-form label{font-size:16px}.enquiry-form .button{width:100%;min-height:60px}.footer{padding-top:25px;padding-bottom:95px;gap:22px}.brand-footer img{width:120px;height:102px}.footer .brand{min-width:120px}.footer>p{font-size:12px}}
@media(max-width:350px){.header{height:140px}.brand img{width:105px;height:90px}.hero-content h1{font-size:33px}.hero-description{font-size:15px;margin-top:22px}.hero-actions{gap:18px}.hero-actions .button{padding-inline:19px;font-size:13px}.hero-work-link{font-size:13px}.intro h2{font-size:29px}.intro-heading{min-height:125px}.botanical{right:-40px}.service-detail summary{font-size:19px}.review-card{padding:25px 21px;min-height:405px}.review-card blockquote{font-size:22px}.contact-details .email{font-size:13px}.care-copy h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.project-image img{transition:none}.review-track{scroll-behavior:auto}}
.brand img{mix-blend-mode:normal}
.intro{display:block;gap:0}.intro>.intro-inner{max-width:none;padding-top:0}.review-track{position:relative}
@media(max-width:700px){.mobile-nav:not([hidden]){top:150px}.hero-shade{background:linear-gradient(180deg,rgba(13,22,15,.45),transparent 40%),linear-gradient(0deg,rgba(14,24,17,.9),rgba(14,24,17,.52) 37%,rgba(14,24,17,.04) 73%)}}
@media(max-width:350px){.mobile-nav:not([hidden]){top:140px}}
