@import url(https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap);:root{font-family:'DM Sans',sans-serif;color:#19251e;background:#f8f7f1;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;font-weight:400;scroll-behavior:smooth;--ink:#19251e;--green:#285b45;--orange:#e7784e;--paper:#f8f7f1;--muted:#777c72;--line:#dedfd6}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 max(7.2vw,calc((100vw - 1320px)/ 2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(25,37,30,.1)}.wordmark{display:inline-flex;align-items:center;gap:11px;font-size:16px;letter-spacing:-.5px;font-weight:500}.wordmark b{font-weight:800}.brand-mark{width:23px;height:23px;display:flex;align-items:end;gap:3px;padding:4px;background:var(--orange);border-radius:7px 7px 7px 2px;transform:rotate(-5deg)}.brand-mark span{flex:1;background:#fff8eb;border-radius:2px 2px 1px 1px}.brand-mark span:nth-child(1){height:45%}.brand-mark span:nth-child(2){height:75%}.brand-mark span:nth-child(3){height:57%}.header-link{font-size:13px;color:#454d45;font-weight:600;transition:color .2s}.header-link:hover{color:var(--orange)}.header-link span{color:var(--orange);margin-left:7px;font-size:16px}.hero{max-width:1320px;min-height:488px;margin:0 auto;padding:62px 7.2vw 56px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:60px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:1.15px;color:#6c766b;display:flex;align-items:center;gap:9px}.eyebrow-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--orange)}.hero h1{letter-spacing:-5px;margin:26px 0 22px}.hero h1 em{font-style:normal;color:var(--green)}.hero-intro{max-width:410px;color:#626a61;font-size:15px;line-height:1.7;margin:0 0 25px}.primary-link{display:inline-flex;align-items:center;gap:18px;color:#fff;background:var(--green);padding:15px 19px;font-size:12px;font-weight:700;border-radius:5px;transition:background .2s,transform .2s}.primary-link:hover{background:#1e4935;transform:translateY(-2px)}.primary-link span{font-size:17px;font-weight:400;color:#f8b18e}.service-line{margin:25px 0 0;color:#737a70;font:10px 'DM Mono',monospace;letter-spacing:.15px}.service-line span{padding:0 5px;color:var(--orange)}.hero-art{min-height:342px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art::before{content:'';position:absolute;width:88%;height:84%;right:1%;bottom:1%;background:#e9eee7}.work-panel{position:relative;width:min(440px,100%);padding:22px 25px 10px;border:1px solid #e2e2d9;background:#fffefa;box-shadow:0 18px 45px rgba(33,43,35,.09)}.work-panel-head{display:flex;justify-content:space-between;padding:0 0 16px;color:#85897f;border-bottom:1px solid #e8e8e0;font:9px 'DM Mono',monospace;letter-spacing:.8px}.work-item{min-height:61px;display:grid;grid-template-columns:27px 34px 1fr 18px;align-items:center;gap:11px;border-bottom:1px solid #eeeee8}.work-item:last-child{border-bottom:0}.work-index{color:#9a9e94;font:9px 'DM Mono',monospace}.work-title{color:#26342a;font-size:12px;font-weight:600}.work-arrow{color:#a4a99f;font-size:15px;text-align:right}.work-glyph{width:30px;height:30px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--green)}.glyph-window{gap:2px;border:1px solid #9aaa9c;border-radius:3px;align-items:end;padding:4px}.glyph-window i{display:block;width:5px;background:#829b87;border-radius:1px 1px 0 0}.glyph-window i:nth-child(1){height:8px}.glyph-window i:nth-child(2){height:15px}.glyph-window i:nth-child(3){height:11px}.glyph-stack i{position:absolute;width:17px;height:13px;border:1px solid #78907d;background:#fffefa;transform:skewY(-25deg)}.glyph-stack i:nth-child(1){top:5px}.glyph-stack i:nth-child(2){top:9px}.glyph-stack i:nth-child(3){top:13px;background:#e9eee7}.glyph-bracket{font:15px 'DM Mono',monospace;border:1px solid #d8ded7;border-radius:3px}.glyph-fix{border:1px solid #d8ded7;border-radius:50%;font-size:20px;font-weight:300}.enquiry-section{max-width:1320px;margin:0 auto;padding:51px 7.2vw 82px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.enquiry-copy{position:relative;padding-top:7px}.enquiry-copy h2{letter-spacing:-3px;margin:19px 0 15px}.enquiry-copy h2 span{color:var(--orange)}.enquiry-copy>p:not(.eyebrow){max-width:300px;color:#6d746a;font-size:13px;line-height:1.7}.enquiry-form{border:1px solid #e2e2d9;background:#fffefa;border-radius:5px;padding:25px 28px 22px;box-shadow:0 10px 34px rgba(33,43,35,.045)}.form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;padding-bottom:13px;border-bottom:1px solid #ecece5;font:10px 'DM Mono',monospace;color:#778073;letter-spacing:.7px}.required-note{letter-spacing:0;text-transform:none}.field i,.project-field legend i,.required-note i{color:var(--orange);font-style:normal}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;min-width:0}.field>span:first-child,.project-field legend{color:#273229;font-size:11px;font-weight:700}.field small{font:9px 'DM Mono',monospace;color:#9a9b91;margin-left:5px;letter-spacing:.25px}.field input,.field select,.field textarea{width:100%;color:var(--ink);border:1px solid #e2e3da;background:#fffefa;border-radius:4px;padding:12px;font-size:12px;outline:0;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field select:invalid,.field textarea::placeholder{color:#a6a89e}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6e9377;box-shadow:0 0 0 3px rgba(65,117,79,.09)}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23777c72' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:35px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-field{border:0;padding:0;margin:2px 0 20px}.project-field legend{padding:0;margin-bottom:10px}.project-options{display:flex;flex-wrap:wrap;gap:7px}.project-option{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #e5e5dc;border-radius:3px;color:#61675d;background:#fffefa;cursor:pointer;font-size:10px;transition:.18s}.project-option:hover{border-color:#9dad9a;color:var(--green)}.project-option.selected{color:#fff;border-color:var(--green);background:var(--green)}.option-number{font:8px 'DM Mono',monospace;color:#a2a69b}.project-option.selected .option-number{color:#c3d5c4}.description-field{position:relative;margin-bottom:15px}.field textarea{resize:vertical;min-height:78px;line-height:1.6}.character-count{align-self:flex-end;margin-top:-5px;color:#a1a398;font:9px 'DM Mono',monospace}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.form-message{margin:0 0 13px;font-size:11px;line-height:1.5}.error-message{color:#a43d2d}.success-message{color:#285b45}.submit-button{width:100%;min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border:0;border-radius:4px;color:#fff;background:var(--orange);cursor:pointer;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.submit-button:hover:not(:disabled){background:#d96942;transform:translateY(-1px)}.submit-button:disabled{opacity:.65;cursor:wait}.submit-arrow{font-size:18px;font-weight:400}.site-footer{min-height:83px;border-top:1px solid #e2e2d9;padding:0 max(7.2vw,calc((100vw - 1320px)/ 2));display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-wordmark{font-size:13px}.footer-wordmark .brand-mark{width:20px;height:20px}.site-footer>p{margin:0;color:#8a8e83;font:italic 12px Georgia,serif}.footer-year{color:#a0a196;font:9px 'DM Mono',monospace;letter-spacing:.4px}@media (min-width:1500px){.enquiry-section,.hero{padding-left:0;padding-right:0}}@media (max-width:900px){.hero{gap:25px;padding-top:63px;padding-bottom:59px}.hero h1{letter-spacing:-3.5px}.hero-art::before{width:88%;height:84%}.enquiry-section{gap:5%;padding-top:42px}.enquiry-form{padding:24px 22px 20px}}@media (max-width:640px){.site-header{height:68px;padding:0 21px}.wordmark{font-size:14px}.header-link{font-size:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:43px 24px 19px;gap:17px}.hero h1{font-size:clamp(48px,13vw,64px);margin:21px 0 17px;letter-spacing:-3.6px}.hero-intro{font-size:14px}.service-line{margin-top:18px;font-size:9px}.hero-art{min-height:258px;margin:0 -2px}.hero-art::before{width:94%;height:89%;right:0}.work-panel{width:100%;padding:15px 17px 7px}.work-item{min-height:49px;grid-template-columns:22px 30px 1fr 15px;gap:8px}.work-title{font-size:11px}.work-glyph{transform:scale(.88);transform-origin:center}.enquiry-section{display:block;padding:35px 22px 58px}.enquiry-copy h2{font-size:43px;margin:15px 0 11px}.enquiry-copy>p:not(.eyebrow){max-width:360px}.enquiry-form{margin-top:22px;padding:21px 17px 18px}.field-row{gap:10px}.field-row .field>span:first-child{font-size:10px}.field-row input{font-size:11px;padding:11px 9px}.project-option{font-size:10px;padding:0 8px}.site-footer{min-height:auto;padding:21px 22px;flex-wrap:wrap}.site-footer>p{order:3;flex-basis:100%}.footer-year{font-size:8px}}@media (max-width:370px){.header-link{max-width:120px;text-align:right;line-height:1.4}.field-row{grid-template-columns:1fr;gap:0}.form-heading,.project-option{font-size:9px}}@media (prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition-duration:NaNs!important}}