@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1a241e;--text:#243029;--muted:#68746c;--lime:#c9e572;--paper:#f7f6f0;--cream:#efeee7;--line:#d9ded5;--white:#fff;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);font-family:'DM Sans',Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%}.shell{width:min(1376px,calc(100% - 96px));margin:auto}.concept-strip{min-height:35px;background:#dfeacb;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 36px;color:#284335;font-size:11px;letter-spacing:.015em;line-height:1.5}.concept-strip strong{font-weight:700}.concept-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#496b46}.concept-strip>a{border-bottom:1px solid #74916e;margin-left:22px;white-space:nowrap}.site-header{position:relative;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.nav-shell{height:90px;display:flex;align-items:center;gap:46px}.brand{display:inline-flex;align-items:center;gap:10px;flex:none}.brand-symbol{position:relative;display:block;width:34px;height:32px;border:2px solid var(--ink);transform:skew(-7deg)}.brand-symbol span{position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--ink)}.brand-symbol span:nth-child(2){left:18px}.brand-symbol span:nth-child(3){left:4px;right:4px;width:auto;height:2px;top:14px;bottom:auto;background:var(--ink)}.brand-text{font:800 16px/1 'Manrope',Arial,sans-serif;letter-spacing:.11em}.brand-text span{display:block;font-size:8px;letter-spacing:.34em;margin-top:7px;font-weight:600}.desktop-nav{display:flex;gap:32px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;color:#3e4c40;transition:color .2s}.desktop-nav a:hover{color:#829c39}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 22px;font-size:12px;font-weight:700;letter-spacing:.015em;border:1px solid transparent;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px;font-weight:400}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#35533d}.button-lime{background:var(--lime);color:#203223}.button-lime:hover{background:#d8eea0}.button-outline{border-color:#8b9b8e;color:white}.button-outline:hover{background:#fff;color:var(--ink)}.menu-toggle,.mobile-nav{display:none}.hero{background:#e8e9dd;overflow:hidden}.hero-grid{min-height:646px;display:grid;grid-template-columns:50% 50%}.hero-copy{padding:110px 52px 50px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-marker{font:700 10px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:14px;color:#577057}.rule{width:34px;height:1px;background:#577057}.hero h1,h2{font:500 clamp(44px,5.3vw,78px)/1.10 'Manrope',Arial,sans-serif;letter-spacing:-.075em;margin:0}.hero h1{margin-top:34px;max-width:690px}.hero h1 em,h2 em{font:italic 400 1.01em/1.02 var(--serif);letter-spacing:-.065em;color:#5d755d}.hero-copy>p{max-width:430px;color:#5c695c;font-size:14px;line-height:1.85;margin:32px 0}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #879988;padding-bottom:6px;display:inline-flex;gap:28px;align-items:center}.text-link span{font-size:18px}.hero-foot{margin-top:auto;display:flex;gap:11px;align-items:center;font-size:11px;color:#697765}.small-star{font-size:24px;color:#78945c}.hero-visual{position:relative;min-height:560px;overflow:hidden;background:#c5c9b6}.hero-visual>img{height:100%;object-fit:cover}.image-tag{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:12px;padding:19px 25px;background:rgba(24,35,25,.85);color:#f0f4e9;letter-spacing:.17em;font:600 9px 'Manrope',sans-serif}.tag-line{height:1px;width:27px;background:#c9e572}.image-tag>span:last-child{margin-left:auto}.hero-stamp{position:absolute;right:35px;top:35px;background:#d5ea8d;color:#2b3e2b;border-radius:50%;width:106px;height:106px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:800 12px/1.25 'Manrope',sans-serif;letter-spacing:.06em;transform:rotate(12deg)}.hero-stamp span{font-size:20px;font-weight:400}.section-space{padding:110px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:20% 57% 23%;gap:0}.section-marker{color:#768a76}.intro h2{font-size:clamp(37px,4vw,57px)}.intro-grid p,.section-heading>p,.approach-lead>p{font-size:14px;line-height:1.85;color:#637067;max-width:470px;margin:26px 0 0}.intro-aside{border-left:1px solid var(--line);margin-left:35px;padding-left:26px;font:italic 19px/1.8 var(--serif);color:#546952;display:flex;flex-direction:column}.mini-cross{margin-top:18px;font:28px 'DM Sans',sans-serif;color:#8faa76}.services{background:#ebece2}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.section-heading h2{margin-top:24px;font-size:clamp(39px,4.2vw,60px)}.section-heading>p{max-width:285px;margin:0 0 3px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{position:relative;background:#f8f8f1;min-width:0}.service-num{position:absolute;z-index:1;top:20px;left:20px;background:#f6f6ed;border-radius:3px;padding:8px 10px;font:700 10px 'Manrope',sans-serif}.service-art{aspect-ratio:1.25;overflow:hidden;background:#d2d8c8}.service-art img{height:100%;object-fit:cover;transition:transform .5s}.service-card:hover img{transform:scale(1.035)}.service-info{padding:28px 28px 31px}.service-info h3,.project-meta h3{font:600 21px/1.3 'Manrope',sans-serif;letter-spacing:-.055em;margin:0}.service-info p{font-size:12px;line-height:1.8;color:#6b756a;min-height:43px;margin:12px 0 26px}.service-info a{font:700 11px 'Manrope',sans-serif;border-bottom:1px solid #b1c2a1;padding-bottom:7px;display:flex;justify-content:space-between}.service-info a span{font-size:17px}.projects{background:#f7f6f0}.filter-row{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px}.filter{background:transparent;border:0;padding:12px 16px;font-size:11px;font-weight:700;color:#657263}.filter.active{background:#1c2a20;color:#fff}.filter span{margin-left:8px;color:#accca4}.project-grid{display:grid;grid-template-columns:1.33fr 1fr;gap:22px}.project-large{grid-row:span 2}.project-card{min-width:0}.project-card[hidden]{display:none}.project-media{position:relative;overflow:hidden;background:#d2d7c8;aspect-ratio:1.95}.project-large .project-media{aspect-ratio:.92}.project-media img{height:100%;object-fit:cover;transition:transform .5s}.project-card:hover .project-media img{transform:scale(1.035)}.project-label{position:absolute;left:18px;top:18px;background:#f5f5ef;padding:9px 11px;font:700 9px 'Manrope',sans-serif;letter-spacing:.1em}.project-meta{padding:15px 0 10px;display:flex;justify-content:space-between;align-items:center}.project-meta h3{font-size:18px}.project-meta p{margin:5px 0 0;font-size:11px;color:#7b8779}.project-meta>span{width:32px;height:32px;border:1px solid #d4dccf;display:grid;place-items:center;font-size:19px}.project-foot{margin-top:27px;font-size:11px;color:#829082}.approach{background:#1b2b21;color:#fff}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach .section-marker{color:#bed39c}.approach h2{margin-top:25px;font-size:clamp(41px,4.4vw,65px)}.approach h2 em{color:#c9e572}.approach-lead>p{color:#b7c6b8;margin-bottom:34px}.steps{border-top:1px solid #526657}.steps article{border-bottom:1px solid #526657;padding:28px 0;display:grid;grid-template-columns:54px 1fr 30px;gap:14px}.steps article>span:first-child{color:#c9e572;font:600 11px 'Manrope',sans-serif}.steps h3{font:600 19px 'Manrope',sans-serif;letter-spacing:-.04em;margin:0 0 8px}.steps p{font-size:12px;color:#b4c4b5;line-height:1.75;margin:0}.step-arrow{color:#c9e572}.enquiry{background:#e9ecdf}.enquiry-grid{display:grid;grid-template-columns:45% 55%;gap:35px}.enquiry h2{font-size:clamp(46px,5.1vw,76px);margin-top:30px}.enquiry-copy>p{max-width:350px;color:#657261;line-height:1.85;font-size:14px;margin-top:29px}.contact-rule{height:1px;background:#cbd5c4;margin:70px 0 25px;max-width:340px}.enquiry-note{font:700 10px 'Manrope',sans-serif;letter-spacing:.08em;color:#7d8b76}.enquiry-note a{text-decoration:underline;text-underline-offset:4px}.form-wrap{background:#f8f9f2;padding:36px 39px 41px;min-width:0}.form-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:29px}.form-head h3{font:700 18px 'Manrope',sans-serif;letter-spacing:-.045em;margin:0}.form-head span{font:700 9px 'Manrope',sans-serif;letter-spacing:.12em;color:#81907c}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form label{display:block;font-size:11px;font-weight:700;margin-bottom:20px;color:#344237}form label span{color:#6b9858}form input,form select,form textarea{display:block;width:100%;border:1px solid #dae0d5;border-radius:0;background:white;outline:none;color:var(--ink);padding:14px 13px;font-size:12px;margin-top:9px;resize:vertical;min-width:0}form input:focus,form select:focus,form textarea:focus{border-color:#698b64;box-shadow:0 0 0 2px #698b6433}form input::placeholder,form textarea::placeholder{color:#a3afa0}.hidden-field{position:absolute;left:-9999px;overflow:hidden;width:1px;height:1px}.privacy-note{font-size:10px;color:#758271;line-height:1.7;margin:0 0 20px}.form-submit{width:100%}.footer{background:#142017;color:#f3f5eb;padding:38px 0 21px}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center}.footer-brand .brand-symbol{border-color:white}.footer-brand .brand-symbol span{background:white}.footer-up{border:1px solid #56705a;width:38px;height:38px;display:grid;place-items:center}.footer-bottom{border-top:1px solid #39503e;margin-top:50px;padding-top:18px;font-size:10px;color:#b1c0b1;gap:16px}.footer-bottom a{border-bottom:1px solid #859d87}.thank-you{min-height:75vh;display:flex;align-items:center;justify-content:center;padding:70px 30px}.thank-you-card{max-width:630px;background:#fff;padding:70px 65px}.thank-you-card h1{font:600 51px/1.08 'Manrope',sans-serif;letter-spacing:-.07em;margin:18px 0}.thank-you-card p{font-size:14px;line-height:1.8;color:#667367;margin-bottom:30px}@media(max-width:1100px){.shell{width:min(100% - 52px,1100px)}.nav-shell{gap:20px}.desktop-nav{gap:18px}.hero-grid{min-height:600px}.hero-copy{padding:90px 30px 35px 0}.hero h1{font-size:clamp(45px,5vw,67px)}.intro-grid{grid-template-columns:17% 60% 23%}.intro-aside{margin-left:18px;padding-left:18px}.approach-grid{gap:48px}.enquiry-grid{gap:20px}.form-wrap{padding:30px}}@media(max-width:800px){.shell{width:calc(100% - 38px)}.concept-strip{font-size:10px;flex-wrap:wrap;gap:7px;padding:8px 12px}.concept-strip>a{margin-left:3px}.nav-shell{height:74px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:flex;margin-left:auto;border:1px solid #cbd4c6;background:transparent;width:41px;height:40px;align-items:center;justify-content:center;gap:5px;flex-direction:column}.menu-toggle span{width:16px;height:1.5px;background:#1a241e}.mobile-nav{display:flex;flex-direction:column;padding:12px 19px 20px;gap:0;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:14px 0;border-bottom:1px solid #e2e6de;font-size:13px;font-weight:700}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:66px 0 40px}.hero h1{font-size:clamp(49px,9vw,70px)}.hero-foot{margin-top:43px}.hero-visual{min-height:370px;height:54vw;max-height:610px}.intro-grid{grid-template-columns:1fr;gap:22px}.intro-aside{margin:0;padding-left:20px}.section-space{padding:76px 0}.section-heading{align-items:start;flex-direction:column;gap:15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid .service-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.service-grid .service-card:last-child .service-art{aspect-ratio:1.25}.service-grid .service-card:last-child .service-info{display:flex;flex-direction:column;justify-content:center}.approach-grid,.enquiry-grid{grid-template-columns:1fr;gap:46px}.contact-rule{margin:35px 0 20px}.enquiry-grid{gap:28px}}@media(max-width:550px){.shell{width:calc(100% - 32px)}.brand-text{font-size:13px}.brand-symbol{width:29px;height:28px}.hero-copy{padding:49px 0 31px}.hero h1{font-size:clamp(42px,10.1vw,55px)}.hero-copy>p{margin:23px 0}.hero-actions{align-items:start;flex-direction:column;gap:22px}.hero-visual{height:81vw;min-height:300px}.hero-stamp{width:78px;height:78px;font-size:9px;right:16px;top:16px}.image-tag{padding:14px 12px;font-size:8px}.image-tag>span:last-child{display:none}.section-space{padding:62px 0}.section-heading h2,.intro h2,.approach h2,.enquiry h2{font-size:clamp(35px,9vw,47px)}.service-grid{grid-template-columns:1fr}.service-grid .service-card:last-child{display:block;grid-column:auto}.service-info{padding:22px}.service-info p{min-height:0}.service-art,.service-grid .service-card:last-child .service-art{aspect-ratio:1.42}.project-grid{grid-template-columns:1fr;gap:25px}.project-large{grid-row:auto}.project-large .project-media,.project-media{aspect-ratio:1.38}.filter{padding:10px 11px}.steps article{grid-template-columns:35px 1fr 20px}.form-wrap{padding:27px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-head{flex-direction:column;align-items:flex-start}.footer-bottom{align-items:start;flex-direction:column}.thank-you-card{padding:40px 25px}.thank-you-card h1{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
