@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap";:root{--primary: #1a3b32;--primary-light: #2e5b4e;--accent: #c38b5b;--bg: #f5f5f5;--text: #222;--forest: var(--primary);--deep: var(--primary);--paper: var(--bg);--cream: var(--bg);--moss: var(--accent);--ink: var(--text);--line: rgba(245, 245, 245, .16);font-family:Manrope,sans-serif;color:var(--cream);background:var(--deep);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}body{margin:0;min-width:0;width:100%;max-width:100%;overflow-x:clip;background:var(--deep)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}:is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--moss);outline-offset:3px}.site-header{position:sticky;top:0;z-index:50;height:82px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;background:#1a3b32f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{width:64px;height:64px;display:block}.brand img{width:64px;height:64px;object-fit:contain}.desktop-nav{display:flex;gap:28px;font-size:13px;color:#f5f5f5d1}.desktop-nav a:hover{color:var(--moss)}.desktop-cta{justify-self:end}.button{min-height:46px;padding:0 18px;border:1px solid rgba(195,139,91,.6);background:var(--moss);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:13px;cursor:pointer;border-radius:3px;transition:transform .2s,background .2s}.button:hover{background:var(--accent);transform:translateY(-1px)}.button-small{min-height:42px}.button-ghost,.button-outline-light{color:var(--cream);background:transparent;border-color:#f5f5f559}.button-cream{background:var(--cream);border-color:var(--cream);color:var(--ink)}.mobile-menu,.mobile-nav{display:none}.hero{min-height:660px;display:grid;grid-template-columns:1fr .88fr;background:var(--forest);border-bottom:1px solid var(--line)}.hero-copy{padding:74px 5vw 62px;display:flex;flex-direction:column;justify-content:center;background:var(--forest);min-width:0}.hero-kicker,.eyebrow,.result-label,.evidence-panel>span,.trade-evidence>span{font:11px DM Mono,monospace;letter-spacing:.13em;color:var(--moss);text-transform:uppercase}.hero-kicker em{font-style:normal;color:#cbbda5}.hero h1{margin:18px 0 0;font-size:clamp(58px,6.5vw,106px);line-height:.88;letter-spacing:-.055em}.hero h1 span{color:var(--moss)}.hero-lead{max-width:590px;color:#f5f5f5b8;font-size:17px;line-height:1.6;margin:28px 0 0}.hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-coverage{display:flex;align-items:center;gap:9px;margin:18px 0 0;color:#f5f5f5ad;font-size:12px;line-height:1.45}.hero-coverage svg{flex:none;color:var(--moss)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;border-top:1px solid var(--line);padding-top:22px;gap:16px}.hero-proof div{display:flex;gap:10px;color:var(--moss)}.hero-proof span{color:#f5f5f5ab;font-size:12px;line-height:1.35}.hero-proof strong{color:var(--cream);display:block}.hero-balance{padding:90px 8vw;display:flex;flex-direction:column;justify-content:center;background:var(--primary-light);border-left:1px solid var(--line);min-width:0}.hero-balance>span{font:10px DM Mono;color:var(--moss);letter-spacing:.14em}.hero-balance strong{font:clamp(32px,4vw,60px)/.98 Manrope;margin-top:35px;letter-spacing:-.05em}.hero-balance i{font: 400 1.1em "Instrument Serif";color:var(--moss)}.hero-balance p{max-width:310px;color:#f5f5f599;line-height:1.7}.trust-strip{min-height:66px;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:0 5vw}.trust-strip span{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;border-right:1px solid rgba(34,34,34,.18)}.trust-strip span:last-child{border:0}.trust-strip svg{color:var(--primary-light)}.journey-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);color:var(--ink);border-bottom:1px solid rgba(34,34,34,.18)}.journey-strip a{min-height:116px;padding:21px 5vw;border-right:1px solid rgba(34,34,34,.18);display:flex;flex-direction:column;justify-content:center;gap:6px}.journey-strip a:last-child{border-right:0}.journey-strip a:hover strong{color:var(--primary-light)}.journey-strip span,.commercial-note span{font:10px DM Mono;letter-spacing:.12em;color:var(--primary-light)}.journey-strip strong{font-size:14px;display:flex;align-items:center;gap:7px}.journey-strip small{color:#6f695e;font-size:11px;line-height:1.4}.hero-tertiary{color:#f5f5f5b8;font-size:12px;display:inline-flex;gap:7px;align-items:center;min-height:44px}.hero-tertiary:hover{color:var(--moss)}section[id]{scroll-margin-top:92px}.section{padding:100px 5vw}.section-light{color:var(--ink);background:var(--paper)}.section-heading{max-width:870px;margin-bottom:44px}.split-heading{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.section h2{margin:8px 0 0;font-size:clamp(36px,4vw,64px);line-height:.98;letter-spacing:-.04em}.split-heading p{margin:0;line-height:1.65;color:#222222b8}.soil-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.soil-tab{min-height:180px;border:1px solid rgba(34,34,34,.18);background:transparent;padding:12px;text-align:left;cursor:pointer;transition:transform .2s,background .2s}.soil-tab:hover,.soil-tab.active{border-color:var(--primary-light);background:var(--bg);transform:translateY(-2px)}.soil-swatch{display:block;height:80px;margin-bottom:12px;border:1px solid #aaa}.swatch-clay{background:linear-gradient(140deg,#5e3b26,#8a5e3c)}.swatch-sand{background:linear-gradient(140deg,#d0aa70,#9f7d50)}.swatch-chalk{background:linear-gradient(140deg,#dad6c8,#aaa89c)}.swatch-gravel{background:radial-gradient(circle,#a39a8a 0 5px,transparent 6px),#81786a;background-size:34px 30px}.swatch-made{background:linear-gradient(145deg,#5e4e3e 0,#5e4e3e 25%,#36322e 25%,#36322e 40%,#785a45 40%,#785a45 58%,#2f302c 58%)}.swatch-roots{background:radial-gradient(ellipse at 40% 10%,transparent 0 42%,#2b241b 43% 46%,transparent 47%),linear-gradient(#6f563a,#33281e)}.soil-tab strong,.soil-tab small{display:block}.soil-tab small{color:#6f695e;line-height:1.35;font-size:11px;margin-top:4px}.lab-tool{margin-top:16px;border:1px solid rgba(34,34,34,.18);display:grid;grid-template-columns:1.05fr .95fr}.profile{min-height:600px;position:relative;overflow:hidden;background:#44372b}.profile-clay{background:linear-gradient(#29261f 0,#29261f 18%,#66513d 18%,#66513d 38%,#79553a 38%,#79553a 70%,#343936 70%)}.profile-sand{background:linear-gradient(#2b2923 0,#2b2923 18%,#98784c 18%,#98784c 64%,#504839 64%)}.profile-chalk{background:linear-gradient(#2c2a24 0,#2c2a24 18%,#b9b19f 18%,#b9b19f 67%,#65645d 67%)}.profile-gravel{background:linear-gradient(#2b2923 0,#2b2923 18%,#777064 18%,#777064 70%,#3d3a35 70%)}.profile-made{background:linear-gradient(#302922 0,#302922 18%,#675549 18%,#675549 42%,#51483d 42%,#51483d 62%,#303532 62%)}.profile-roots{background:linear-gradient(#3c3025 0,#3c3025 23%,#654d34 23%,#654d34 61%,#3c332b 61%)}.profile-top{position:absolute;top:18px;left:22px;font:10px DM Mono;letter-spacing:.12em;color:#e8e3d7}.layer{position:absolute;right:20px;font:10px DM Mono;letter-spacing:.08em;text-transform:uppercase;color:#ffffffad}.layer:before{content:"";position:absolute;right:calc(100% + 10px);top:50%;width:70px;border-top:1px solid rgba(255,255,255,.35)}.layer-top{top:48%}.layer-transition{top:59%}.layer-selected{top:71%}.layer-dense{top:87%}.ground-line{position:absolute;top:42%;left:0;right:0;border-top:2px solid rgba(245,245,245,.8)}.screw{position:absolute;z-index:2;left:42%;top:0;width:72px;height:230px;transform:translate(-50%);transition:top .45s ease}.stage-0 .screw{top:18px}.stage-1 .screw{top:105px}.stage-2 .screw{top:190px}.stage-3 .screw{top:275px}.stage-4 .screw{top:358px}.stage-1 .helix,.stage-2 .helix,.stage-3 .helix,.stage-4 .helix{animation:helix-turn .72s linear infinite,helix-shine 1.1s ease-in-out infinite}.screw-cap{position:absolute;top:0;left:9px;width:54px;height:16px;background:linear-gradient(90deg,#777,#eee,#777)}.screw-shaft{position:absolute;top:12px;bottom:28px;left:29px;width:14px;background:linear-gradient(90deg,#666,#eee,#888)}.helix{position:absolute;top:48px;left:2px;width:68px;height:138px;background:repeating-linear-gradient(165deg,transparent 0 17px,#deddd5 18px 24px,transparent 25px 36px);border-radius:50%}.screw-tip{position:absolute;bottom:0;left:29px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:28px solid #c8c7bf}.rotation-guide{position:absolute;z-index:3;top:158px;left:calc(42% + 54px);opacity:0;color:#f5f5f5c2;font:9px DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;transition:top .45s ease,opacity .2s ease}.rotation-guide:before{content:"CW";display:inline-block;margin-right:6px;color:var(--moss);font-size:20px;line-height:0;vertical-align:-3px}.stage-1 .rotation-guide{top:245px;opacity:1}.stage-2 .rotation-guide{top:330px;opacity:1}.stage-3 .rotation-guide{top:415px;opacity:1}.stage-4 .rotation-guide{top:498px;opacity:1}.engagement-rings{display:none;position:absolute;z-index:1;left:calc(42% - 42px);top:54%;width:110px;height:70px;border:1px solid rgba(245,245,245,.42);border-radius:50%;transform:rotate(-8deg)}.engagement-rings i{position:absolute;top:12px;right:8px;bottom:12px;left:8px;border:1px solid rgba(245,245,245,.3);border-radius:50%}.engagement-rings i:nth-child(2){top:24px;right:17px;bottom:24px;left:17px}.engagement-rings i:nth-child(3){top:35px;right:27px;bottom:35px;left:27px}.stage-2 .engagement-rings,.stage-3 .engagement-rings,.stage-4 .engagement-rings{display:block}.stage-3 .engagement-rings{top:68%}.stage-4 .engagement-rings{top:82%}@keyframes helix-turn{0%{background-position:0 0}to{background-position:0 36px}}@keyframes helix-shine{0%{filter:brightness(.9)}50%{filter:brightness(1.25)}to{filter:brightness(.9)}}.profile-note{position:absolute;bottom:18px;right:18px;font:10px DM Mono;color:#fff9}.lab-readout{padding:38px;background:var(--bg)}.stage-count{font:10px DM Mono;color:var(--primary-light);letter-spacing:.12em}.lab-readout h3{font:38px "Instrument Serif";font-weight:400;margin:16px 0 8px}.stage-description{color:#222222b8;line-height:1.6}.lab-readout dl{margin:28px 0 0;border-top:1px solid rgba(34,34,34,.18)}.lab-readout dl div{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid rgba(34,34,34,.18);font-size:12px}.lab-readout dt{font:10px DM Mono;text-transform:uppercase;color:var(--primary-light)}.lab-readout dd{margin:0;color:#222222d6;line-height:1.4}.lab-controls{grid-column:1/-1;padding:24px;background:var(--bg);border-top:1px solid rgba(34,34,34,.18)}.lab-controls label{display:flex;justify-content:space-between;font:11px DM Mono;text-transform:uppercase;letter-spacing:.08em}.lab-controls input{width:100%;accent-color:var(--primary-light);margin:18px 0 4px}.lab-controls p{font-size:12px;color:#222222b8}.stage-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.stage-buttons button{border:1px solid rgba(34,34,34,.18);background:transparent;padding:10px;text-align:left;cursor:pointer;color:#55594f}.stage-buttons button.active{background:var(--primary-light);color:var(--bg);border-color:var(--primary-light)}.stage-buttons b,.stage-buttons span{display:block;font:10px DM Mono}.stage-buttons span{font-family:Manrope;margin-top:5px}.project-check,.testing-section,.trade-section{display:grid;grid-template-columns:1fr 1fr;background:var(--primary)}.project-copy,.testing-section>div,.trade-section>div{padding:90px 5vw}.project-copy h2,.testing-section h2,.trade-section h2{font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.045em;margin:9px 0 18px}.project-copy>p,.testing-section p,.trade-section p{max-width:650px;line-height:1.65;color:#f5f5f5ad}.checker-form,.proposal-form{margin-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.checker-form label,.proposal-form label{font-size:11px;font-weight:700;color:#f5f5f5b8}.checker-form select,.proposal-form input,.proposal-form select,.proposal-form textarea{width:100%;margin-top:7px;background:var(--primary);border:1px solid rgba(245,245,245,.18);color:var(--cream);min-height:48px;padding:0 12px;border-radius:2px}.proposal-form textarea{padding:12px;resize:vertical}.wide{grid-column:1/-1}.constraint-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-row{border:1px solid rgba(245,245,245,.15);min-height:48px;display:flex;align-items:center;gap:10px;padding:0 12px}.check-row input{accent-color:var(--moss)}.check-result{padding:90px 5vw;background:var(--primary);border-left:1px solid var(--line)}.result-empty{text-align:center;margin-top:150px;color:#f5f5f5b3}.result-empty strong{display:block;color:var(--cream);font-size:22px}.pulse-dot{width:14px;height:14px;background:var(--moss);border-radius:50%;display:inline-block;margin-bottom:12px}.result-icon{color:var(--moss);margin-top:46px}.check-result h3{font-size:36px;line-height:1.08}.check-result>p{color:#f5f5f5a6;line-height:1.65}.check-result dl{margin:34px 0;border-top:1px solid var(--line)}.check-result dl div{padding:13px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.check-result dd{margin:0}.services-section{background:var(--forest)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{position:relative;min-height:290px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-card svg{color:var(--moss)}.service-number{position:absolute;top:28px;right:28px;color:#f5f5f559}.service-card h3{font-size:34px;margin:70px 0 11px}.service-card p{color:#f5f5f594;line-height:1.7}.text-link{margin-top:28px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--moss)}.lab-guide-link{margin-left:5vw;margin-bottom:20px}.evidence-stage{background:var(--forest)}.evidence-stage .split-heading p{color:#f5f5f5ad}.evidence-gallery-dedicated{margin-top:44px;grid-template-rows:240px 240px}.evidence-stage .text-link{margin-left:0}.applications-stage{border-top:1px solid rgba(34,34,34,.16)}.application-list{border-top:1px solid rgba(34,34,34,.18)}.application-row{display:grid;grid-template-columns:54px 1fr 2fr 20px;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(34,34,34,.18)}.application-row>span{font:11px DM Mono;color:var(--primary-light)}.application-row h3{margin:0;font-size:20px}.application-row p{margin:0;color:#6f695e;font-size:12px;line-height:1.5}.application-row svg{color:var(--primary-light)}.trees-stage{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.trees-image{border:1px solid rgba(34,34,34,.18)}.trees-image img{width:100%;aspect-ratio:1.2;object-fit:cover}.trees-stage h2{margin:10px 0 18px}.trees-stage p{max-width:600px;color:#665f56;line-height:1.7}.trees-links{display:grid;gap:13px;margin-top:25px}.trees-links a{color:var(--primary-light);font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.focused-guides .button-dark{margin-top:32px;background:var(--primary);color:var(--cream);border-color:var(--primary)}.focused-guides .button-dark:hover{background:var(--primary-light)}.guides-grid{grid-template-columns:repeat(3,1fr)}.guides-grid .resource-card{grid-column:auto}.commercial-stage{display:grid;grid-template-columns:1.1fr .9fr;background:var(--primary)}.commercial-stage>div{min-width:0;padding:90px 5vw}.commercial-stage h2{max-width:760px;margin:10px 0 18px;font-size:clamp(42px,5vw,76px);line-height:.98;letter-spacing:-.045em}.commercial-stage p{max-width:650px;color:#f5f5f5ad;line-height:1.65}.commercial-stage .text-link{display:flex;margin-top:18px}.commercial-note{border-left:1px solid var(--line);background:var(--primary-light);display:flex;flex-direction:column;justify-content:center}.commercial-note strong{font-size:clamp(34px,4vw,60px);line-height:.95;margin-top:32px}.commercial-note i{font: 400 1.05em "Instrument Serif";color:var(--moss)}.final-check{background:var(--paper);color:var(--ink);border-top:1px solid rgba(34,34,34,.18)}.final-check h2{max-width:780px;font-size:clamp(44px,6vw,88px);margin:10px 0 16px}.final-check p{color:#665f56;max-width:560px;line-height:1.65}.final-check>div{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}.quiet-button{border:0;background:transparent;color:var(--primary-light);font-size:12px;font-weight:800;min-height:44px;display:inline-flex;gap:7px;align-items:center;cursor:pointer}.testing-section{background:var(--primary)}.testing-list{display:grid;gap:12px;margin:30px 0}.testing-list span{display:flex;align-items:center;gap:10px;font-size:13px}.testing-list svg{color:var(--moss)}.evidence-panel,.trade-evidence{border-left:1px solid var(--line);padding:90px 8vw!important;background:var(--primary)}.evidence-panel h3{font:44px "Instrument Serif";font-weight:400;margin:35px 0}.evidence-panel ol{list-style:none;padding:0;margin:0}.evidence-panel li{display:flex;gap:20px;border-top:1px solid var(--line);padding:18px 0;color:#f5f5f5b3}.evidence-panel b{color:var(--moss);font:11px DM Mono}.design-centre{background:var(--paper)}.design-centre .split-heading{margin-bottom:42px}.resource-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;border:0;align-items:stretch}.resource-card{min-height:0;padding:0;background:var(--bg);border:1px solid rgba(34,34,34,.18);display:flex;flex-direction:column;overflow:hidden}.resource-card-photo{grid-column:span 2}.resource-card-editorial,.resource-card-tool{grid-column:span 3}.resource-card-evidence{grid-column:1 / -1;display:grid;grid-template-columns:.72fr 1.7fr;gap:26px;padding:25px}.resource-card>picture,.resource-card>picture img{display:block;width:100%}.resource-card-photo>picture{aspect-ratio:1.6 / 1;overflow:hidden}.resource-card-photo>picture img{height:100%;object-fit:cover}.resource-card-product>picture{background:#1a3b320f}.resource-card-product>picture img{object-fit:contain;padding:14px}.resource-card-body{padding:22px 24px 24px;display:flex;flex:1;flex-direction:column}.resource-card-body svg{color:var(--primary-light)}.resource-card h3{font-size:25px;margin:25px 0 8px}.resource-card p{color:#6b655c;line-height:1.6;font-size:13px;margin:0}.resource-card a,.evidence-link{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:20px;font-size:11px;font-weight:800;color:var(--primary-light);text-decoration:none}.resource-card-editorial{display:grid;grid-template-columns:1fr .82fr}.resource-card-editorial .resource-card-body{padding-right:14px}.resource-card-editorial>picture{align-self:end;margin:16px 16px 16px 0}.resource-card-editorial>picture img{display:block;aspect-ratio:1 / 1;object-fit:cover}.resource-card-tool{background:var(--deep);color:var(--cream)}.resource-card-tool p{color:#f5f5f5ad}.resource-card-tool .resource-card-body svg,.resource-card-tool a{color:var(--accent)}.card-kicker{display:block;margin-top:18px;color:var(--primary-light);font-size:9px;font-weight:800;letter-spacing:.14em}.resource-card-tool .card-kicker{color:var(--accent)}.evidence-intro{display:flex;flex-direction:column}.evidence-intro h3{margin-top:20px}.evidence-gallery{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:128px 128px;gap:9px;min-width:0;max-width:100%}.evidence-gallery figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#1a3b3214}.evidence-gallery figure:first-child{grid-row:span 2}.evidence-gallery picture,.evidence-gallery img{display:block;width:100%;height:100%}.evidence-gallery img{object-fit:cover}.evidence-gallery figcaption{position:absolute;left:10px;bottom:9px;color:var(--cream);font-size:9px;letter-spacing:.12em;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.45)}.evidence-gallery:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.evidence-link{grid-column:2;margin-top:-6px;padding-top:0}.trade-section{background:var(--primary);align-items:center}.tick-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px 25px;margin:28px 0 34px}.tick-list li{display:flex;gap:8px;font-size:12px}.tick-list svg{color:var(--moss)}.trade-evidence strong{display:block;font-size:clamp(34px,4vw,60px);line-height:.95;margin:30px 0}.projects-placeholder{background:var(--forest)}.projects-placeholder p{color:#f5f5f594;max-width:760px;line-height:1.7}.proposal-section{padding:100px 5vw;background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.proposal-section h2{font-size:clamp(38px,4vw,62px);line-height:1;margin:10px 0 16px}.proposal-section>div>p{color:#665f56;line-height:1.7}.proposal-form label{color:#4d4942}.proposal-form input,.proposal-form select,.proposal-form textarea{background:var(--bg);color:var(--text);border-color:#00000026}.upload-mock{min-height:78px;background:var(--bg);border:1px dashed rgba(26,59,50,.38);color:var(--primary);display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer}.upload-mock span{text-align:left}.upload-mock strong,.upload-mock small{display:block}.upload-mock input{position:absolute;width:1px;height:1px;opacity:0}.upload-mock small{margin-top:2px;color:#777064;font-size:10px}.proposal-success{border:1px solid var(--primary-light);padding:34px;background:var(--bg)}.proposal-success svg{color:var(--primary-light)}.proposal-success h3{font-size:30px}.proposal-success p{color:#635e56;line-height:1.65}.site-footer{min-height:150px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:35px 5vw;border-top:1px solid var(--line);background:var(--primary);color:#f5f5f5a3;gap:30px}.site-footer img{width:86px;height:86px;object-fit:contain}.site-footer p{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.site-footer-contact{min-width:0;display:grid;gap:8px;justify-items:center}.site-footer-contact p{margin:0}.contact-email{display:inline-block;color:inherit;font-size:12px;line-height:1.45;overflow-wrap:anywhere;text-decoration:underline;text-decoration-color:#c38b5bad;text-underline-offset:4px}.contact-email:hover{color:var(--moss)}.contact-alternative{margin:17px 0 0;color:#f5f5f5a3;font-size:11px;line-height:1.6}.site-footer small{justify-self:end}@media(max-width:1120px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.desktop-cta{display:none}.mobile-menu{display:block;justify-self:end;background:transparent;border:0;color:var(--cream)}.mobile-nav{display:flex;position:absolute;top:82px;left:0;right:0;background:var(--deep);padding:24px 5vw 30px;flex-direction:column;gap:18px;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr}.hero-balance{min-height:300px}.soil-tabs{grid-template-columns:repeat(3,1fr)}.lab-tool,.project-check,.testing-section,.trade-section,.proposal-section{grid-template-columns:1fr}.service-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-card-photo,.resource-card-editorial{grid-column:span 1}.resource-card-editorial{display:flex;flex-direction:column}.resource-card-editorial>picture{order:-1;align-self:stretch;aspect-ratio:1.6 / 1;margin:0;overflow:hidden}.resource-card-editorial>picture img{width:100%;height:100%;aspect-ratio:auto}.resource-card-tool,.resource-card-evidence{grid-column:1 / -1}.check-result{border-left:0;border-top:1px solid var(--line)}}@media(max-width:720px){.journey-strip{grid-template-columns:1fr}.journey-strip a{min-height:92px;padding:17px 22px;border-right:0;border-bottom:1px solid rgba(34,34,34,.18)}.journey-strip a:last-child{border-bottom:0}.hero-actions{align-items:stretch}.hero-actions .button{min-height:48px}.hero-tertiary{margin-top:2px}.mobile-menu{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center}.site-header{height:70px;padding:0 20px}.mobile-nav{top:70px}.hero-copy{padding:58px 22px 44px}.hero h1{font-size:clamp(48px,16vw,58px)}.hero-proof{grid-template-columns:1fr}.hero-balance{padding:58px 22px;min-height:280px}.trust-strip{grid-template-columns:1fr 1fr;padding:16px 18px;gap:12px}.trust-strip span{border:0;justify-content:flex-start}.section{padding:72px 22px}.split-heading{grid-template-columns:1fr;gap:18px}.soil-tabs{grid-template-columns:1fr 1fr}.soil-tab{min-height:160px}.lab-tool{margin-left:-1px;margin-right:-1px}.profile{min-height:540px}.stage-0 .screw{top:-4px}.stage-1 .screw{top:72px}.stage-2 .screw{top:150px}.stage-3 .screw{top:225px}.stage-4 .screw{top:300px}.stage-1 .rotation-guide{top:208px}.stage-2 .rotation-guide{top:286px}.stage-3 .rotation-guide{top:361px}.stage-4 .rotation-guide{top:436px}.layer:before{width:34px}.lab-readout{padding:28px 22px}.lab-readout dl div{grid-template-columns:105px 1fr}.stage-buttons{grid-template-columns:1fr 1fr}.stage-buttons button:last-child{grid-column:1/-1}.project-copy,.check-result,.testing-section>div,.trade-section>div,.evidence-panel,.trade-evidence{padding:72px 22px!important}.checker-form,.proposal-form{grid-template-columns:1fr}.wide{grid-column:auto}.constraint-grid,.service-grid,.resource-grid{grid-template-columns:1fr}.resource-grid{gap:12px}.resource-card-photo,.resource-card-editorial,.resource-card-tool{grid-column:auto}.resource-card-photo>picture{aspect-ratio:2.05 / 1}.resource-card-body{padding:18px 18px 19px}.resource-card h3{margin:15px 0 7px;font-size:23px}.resource-card p{line-height:1.48}.resource-card-editorial{display:flex;flex-direction:column}.resource-card-editorial>picture{order:-1;margin:0;aspect-ratio:2.05 / 1}.resource-card-editorial>picture img{height:100%;aspect-ratio:auto}.resource-card-evidence{display:block;padding:20px 0 20px 18px;min-width:0;overflow-x:clip}.evidence-intro{padding-right:18px}.evidence-intro h3{margin-top:15px}.evidence-gallery{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-top:19px;padding-right:18px;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--primary-light) transparent;overscroll-behavior-inline:contain;scroll-padding-inline-start:0;-webkit-overflow-scrolling:touch}.evidence-gallery figure,.evidence-gallery figure:first-child{flex:0 0 78%;height:190px;scroll-snap-align:start}.evidence-gallery figcaption{bottom:10px}.evidence-link{margin:19px 18px 0 0;padding-top:0}.service-card{min-height:250px}.proposal-section{padding:72px 22px}.site-footer{grid-template-columns:1fr;text-align:left;padding:35px 22px}.site-footer small{justify-self:start}.site-footer-contact{justify-items:start}.site-footer img{width:76px;height:76px}.application-row{grid-template-columns:34px 1fr 18px;gap:10px;align-items:start}.application-row p{grid-column:2 / -1}.application-row h3{font-size:18px}.evidence-gallery-dedicated{grid-template-columns:1.3fr 1fr;grid-template-rows:180px 180px}.trees-stage,.commercial-stage{grid-template-columns:1fr}.trees-stage>div,.commercial-stage>div{padding:0}.trees-stage .trees-image{margin-bottom:30px}.commercial-stage>div{padding:72px 22px}.commercial-note{min-height:280px}.final-check>div{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:400px){.library-topbar .button{display:none}.library-topbar nav{gap:10px}}.library-topbar{min-height:82px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--deep);color:var(--cream);border-bottom:1px solid var(--line)}.library-topbar>a img{width:58px;height:58px;object-fit:contain}.library-topbar nav{display:flex;align-items:center;gap:25px;font-size:12px}.library-topbar nav>a:not(.button):hover{color:var(--moss)}.library-page{min-height:100dvh;background:var(--paper);color:var(--ink)}.library-hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:480px;background:var(--forest);color:var(--cream)}.library-hero>div:first-child{padding:58px 5vw 70px;display:flex;flex-direction:column;justify-content:center}.library-back{display:inline-flex;align-items:center;gap:8px;color:var(--moss);font:11px DM Mono;text-transform:uppercase;letter-spacing:.1em;margin-bottom:60px}.library-back.dark{color:var(--primary-light);margin-bottom:35px}.library-hero h1{max-width:780px;margin:15px 0 18px;font-size:clamp(48px,6.5vw,92px);line-height:.9;letter-spacing:-.06em}.library-hero p{max-width:650px;color:#f5f5f5b3;line-height:1.7;font-size:16px}.library-index{padding:80px 8vw;display:flex;flex-direction:column;justify-content:center;background:var(--primary-light);border-left:1px solid var(--line)}.library-index span,.record-number{font:10px DM Mono;color:var(--moss);letter-spacing:.13em}.library-index strong{margin-top:30px;font-size:clamp(34px,4vw,60px);line-height:.95;letter-spacing:-.05em}.library-index i{color:var(--moss);font: 1.1em "Instrument Serif"}.library-main,.detail-main,.guides-main,.guide-detail-main{padding:70px 5vw 110px}.library-toolbar{border-bottom:1px solid rgba(34,34,34,.18);padding-bottom:30px}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.library-filters button{border:1px solid rgba(26,59,50,.28);background:transparent;color:var(--ink);padding:11px 14px;cursor:pointer;font-size:12px}.library-filters button:hover,.library-filters button.active{background:var(--primary);color:var(--cream);border-color:var(--primary)}.record-section{padding-top:58px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading-row h2{margin:8px 0 0;font-size:clamp(34px,4vw,60px);line-height:.95;letter-spacing:-.05em}.record-count{font:11px DM Mono;color:var(--primary-light)}.record-list{display:grid;gap:14px}.record-card{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid rgba(34,34,34,.18);background:var(--bg)}.record-card-image{position:relative;min-height:310px;overflow:hidden;display:block}.record-card-image picture,.record-card-image img{width:100%;height:100%;display:block}.record-card-image img{object-fit:cover}.status-chip{position:absolute;left:17px;top:17px;max-width:calc(100% - 34px);background:#11231ee0;color:var(--cream);padding:8px 9px;font:10px DM Mono;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.record-card-copy{padding:32px 34px;display:flex;flex-direction:column;align-items:flex-start}.record-card h3,.reference-card h3{font-size:30px;line-height:1;letter-spacing:-.04em;margin:14px 0 12px}.record-card h3 a:hover{color:var(--primary-light)}.record-card p,.reference-card p{color:#686258;line-height:1.65;font-size:14px;margin:0}.tag-row,.topic-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tag-row span,.topic-row span{border:1px solid rgba(26,59,50,.2);padding:6px 8px;font:9px DM Mono;text-transform:uppercase;color:var(--primary-light)}.text-link{display:inline-flex;align-items:center;gap:7px}.record-card-copy .text-link{margin-top:auto;padding-top:24px;font-size:12px;font-weight:800;color:var(--primary-light)}.reference-section{margin-top:90px;padding-top:55px;border-top:1px solid rgba(34,34,34,.18)}.reference-section .section-heading-row p{max-width:380px;color:#686258;line-height:1.6;font-size:13px}.reference-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reference-card{background:var(--deep);color:var(--cream);padding-bottom:25px}.reference-card>div:last-child{padding:20px 23px 0}.reference-card p{color:#f5f5f5a6}.reference-card h3{font-size:24px}.reference-card .text-link{margin-top:20px;color:var(--moss);font-size:12px;font-weight:800}.reference-image{position:relative;aspect-ratio:1.35}.reference-image picture,.reference-image img{width:100%;height:100%;display:block}.reference-image img{object-fit:cover}.reference-image>span{position:absolute;left:12px;top:12px;max-width:calc(100% - 24px);background:#11231edb;color:var(--cream);padding:7px 8px;font:8px DM Mono;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.empty-state{padding:55px 35px;background:var(--bg);border:1px solid rgba(34,34,34,.18)}.empty-state h3{font-size:30px;margin:14px 0 8px}.empty-state p{max-width:560px;color:#686258;line-height:1.6}.detail-main{padding-top:40px}.detail-layout,.guide-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:7vw}.detail-hero{position:relative;aspect-ratio:1.8;overflow:hidden}.detail-hero picture,.detail-hero img{width:100%;height:100%;display:block}.detail-hero img{object-fit:cover}.detail-lede{max-width:780px;font-size:20px;line-height:1.55;margin:30px 0}.facts-table{border-top:1px solid rgba(34,34,34,.2)}.facts-table div{display:grid;grid-template-columns:180px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid rgba(34,34,34,.2);font-size:13px}.facts-table span{color:var(--primary-light);font:10px DM Mono;text-transform:uppercase}.facts-table strong{font-weight:600}.caveat{margin:34px 0;padding:20px 22px;border-left:3px solid var(--accent);background:#c38b5b1f}.caveat p{margin:10px 0 0;color:#635e56;line-height:1.6;font-size:13px}.project-films{margin:55px 0 10px;padding-top:32px;border-top:1px solid rgba(34,34,34,.2)}.project-films-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.project-films-heading h2{margin:10px 0 0;font-size:34px;line-height:1}.project-films-heading p{max-width:390px;margin:0;color:#686258;font-size:13px;line-height:1.6}.project-film-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:start}.evidence-video{min-width:0;margin:0;background:var(--deep);color:var(--cream)}.evidence-video video{display:block;width:100%;aspect-ratio:9/16;background:#0d1d19;object-fit:contain}.evidence-video figcaption{display:grid;gap:6px;padding:14px 13px 16px}.evidence-video figcaption strong{font-size:13px;line-height:1.2}.evidence-video figcaption span{color:#f5f5f5a8;font-size:11px;line-height:1.5}.detail-layout article>h2{font-size:34px;margin:55px 0 20px}.detail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.detail-gallery button{padding:0;border:0;background:var(--bg);text-align:left;cursor:zoom-in}.detail-gallery picture,.detail-gallery img{display:block;width:100%;aspect-ratio:1.25}.detail-gallery img{object-fit:cover}.detail-gallery span{display:block;padding:10px;color:#686258;font-size:11px;line-height:1.4}.detail-aside{align-self:start;border-top:1px solid var(--primary-light);padding-top:20px}.detail-aside h3{font-size:29px;line-height:1;margin:18px 0 12px}.detail-aside p{color:#686258;font-size:13px;line-height:1.65;margin-bottom:25px}.lightbox{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#11231ef0;display:grid;place-items:center;padding:5vw}.lightbox>div{max-width:1100px;max-height:90vh;color:var(--cream)}.lightbox img{max-height:78vh;width:auto;max-width:90vw;object-fit:contain}.lightbox p{font-size:12px;color:#f5f5f5b8}.lightbox-close{position:absolute;right:25px;top:25px;border:1px solid rgba(245,245,245,.4);background:transparent;color:var(--cream);padding:10px;cursor:pointer}.not-found{min-height:330px;display:grid;place-items:center}.guide-hero{min-height:430px}.guides-main{max-width:1280px;margin:auto}.guide-intro{display:flex;justify-content:space-between;border-bottom:1px solid rgba(34,34,34,.18);padding-bottom:25px}.guide-intro p{color:#686258;margin:0}.guide-list{margin-top:25px}.guide-row{display:grid;grid-template-columns:45px 25px 1fr 22px;gap:18px;align-items:start;padding:26px 0;border-bottom:1px solid rgba(34,34,34,.18)}.guide-row:hover{color:var(--primary-light);padding-left:8px}.guide-row>svg:last-child{margin-top:22px}.guide-index{font:11px DM Mono;color:var(--accent)}.guide-row h2{margin:8px 0 7px;font-size:28px;line-height:1;letter-spacing:-.04em}.guide-row p{margin:0;max-width:680px;color:#686258;font-size:13px;line-height:1.6}.guide-detail-main{max-width:1280px;margin:auto}.guide-detail-layout article>.eyebrow{display:block;margin-bottom:18px}.guide-detail-layout article h2{font-size:33px;line-height:1;letter-spacing:-.04em;margin:42px 0 14px}.guide-section p,.guide-section li{max-width:760px;color:#514d47;font-size:15px;line-height:1.75}.guide-section ul{padding-left:21px}.guide-section li{padding:5px 0}.guide-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}@media(max-width:720px){.library-topbar{min-height:70px;padding:0 20px}.library-topbar nav{gap:12px;font-size:11px}.library-topbar nav>a:nth-child(3){display:none}.library-topbar .button{min-height:38px;padding:0 9px;font-size:10px}.library-hero{grid-template-columns:1fr;min-height:0}.library-hero>div:first-child{padding:38px 22px 48px}.library-back{margin-bottom:38px}.library-hero h1{font-size:clamp(45px,14vw,68px)}.library-index{padding:42px 22px 48px;border-left:0;border-top:1px solid var(--line)}.library-main,.detail-main,.guides-main,.guide-detail-main{padding:42px 22px 70px}.library-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.library-filters button{flex:0 0 auto}.section-heading-row{align-items:start;flex-direction:column;gap:10px}.record-card,.detail-layout,.guide-detail-layout{grid-template-columns:1fr}.record-card-image{min-height:230px}.record-card-copy{padding:25px 22px;min-height:290px}.reference-list{grid-template-columns:1fr}.reference-card{display:grid;grid-template-columns:1fr 1fr;padding:0}.reference-image{aspect-ratio:1}.reference-card>div:last-child{padding:18px 16px}.reference-card h3{font-size:21px}.reference-card p{font-size:12px}.detail-hero{aspect-ratio:1.2}.facts-table div{grid-template-columns:125px 1fr}.project-films-heading{display:block}.project-films-heading p{margin-top:12px}.project-film-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery{grid-template-columns:repeat(2,1fr)}.detail-aside{order:-1}.guide-intro{display:block}.guide-intro p{margin-top:12px}.guide-row{grid-template-columns:28px 20px 1fr 18px;gap:10px;padding:22px 0}.guide-row h2{font-size:23px}.guide-row p{font-size:12px}}.specialist-page{min-height:100dvh;background:var(--paper);color:var(--ink)}.specialist-header{height:82px;padding:0 5vw;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:40;background:#1a3b32f7;color:var(--cream);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.specialist-brand{width:58px;height:58px;flex:none}.specialist-brand img{width:100%;height:100%;object-fit:contain}.specialist-nav{display:flex;gap:24px;font-size:12px;color:#f5f5f5b8}.specialist-nav a:hover,.specialist-home:hover{color:var(--moss)}.specialist-home{margin-left:auto;display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--moss);font-weight:700}.specialist-menu{display:none;margin-left:auto;border:0;background:none;color:var(--cream)}.sj-hero{display:grid;grid-template-columns:1.18fr .82fr;background:var(--forest);color:var(--cream);border-bottom:1px solid var(--line)}.sj-hero-inner{padding:clamp(54px,8vw,106px) 5vw}.sj-back{display:inline-flex;gap:7px;align-items:center;color:var(--moss);font-size:11px;margin-bottom:48px}.sj-hero h1{max-width:780px;margin:14px 0 20px;font-size:clamp(46px,6.2vw,90px);line-height:.93;letter-spacing:-.055em}.sj-hero-inner>p{max-width:650px;color:#f5f5f5ad;line-height:1.7;font-size:15px}.sj-index{padding:clamp(54px,8vw,106px) 8vw;background:var(--primary-light);display:flex;justify-content:center;flex-direction:column;border-left:1px solid var(--line)}.sj-index>span{color:var(--moss);font:10px DM Mono;letter-spacing:.14em}.sj-index strong{margin-top:38px;font-size:clamp(31px,4vw,56px);line-height:.98;letter-spacing:-.045em}.sj-index i{color:var(--moss);font:400 1.1em "Instrument Serif"}.sj-index p{max-width:300px;color:#f5f5f594;line-height:1.65;font-size:13px;margin-top:26px}.sj-price{margin-top:34px;border-left:3px solid var(--moss);padding:15px 18px;background:#f5f5f512;display:grid;gap:7px;width:min(370px,100%)}.sj-price span,.sj-price small{color:#f5f5f596;font:10px DM Mono;letter-spacing:.08em}.sj-price strong{color:var(--moss);font-size:27px;letter-spacing:-.03em}.sj-price small{line-height:1.45;letter-spacing:0;font-family:Manrope}.sj-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;padding:clamp(62px,9vw,120px) 5vw;background:var(--paper)}.sj-aside{align-self:start;position:sticky;top:118px}.sj-aside h2{margin:12px 0 32px;font-size:clamp(38px,4vw,60px);line-height:.96;letter-spacing:-.05em}.sj-steps{border-top:1px solid rgba(34,34,34,.18);max-width:330px}.sj-steps p{border-bottom:1px solid rgba(34,34,34,.18);padding:14px 0;margin:0;font-size:12px;display:flex;gap:14px}.sj-steps b{color:var(--primary-light);font:10px DM Mono}.sj-aside-note{max-width:315px;color:#716b61;font-size:11px;line-height:1.6;margin-top:28px}.sj-form-card{background:var(--bg);border:1px solid rgba(34,34,34,.16);padding:clamp(24px,4vw,48px)}.sj-form-heading{border-bottom:1px solid rgba(34,34,34,.16);padding-bottom:24px;margin-bottom:28px}.sj-form-heading h2{margin:10px 0 6px;font-size:clamp(28px,3.2vw,44px);letter-spacing:-.04em;line-height:1}.sj-form-heading p{margin:0;color:#736d63;font-size:12px}.sj-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.sj-form label,.sj-label{display:block;color:#4e4a43;font-size:11px;font-weight:800}.sj-form label em{color:#9a5d37;font-style:normal}.sj-form input:not([type=checkbox]),.sj-form select,.sj-form textarea{width:100%;margin-top:7px;min-height:48px;padding:10px 12px;border:1px solid rgba(34,34,34,.2);background:#f0f0ed;color:var(--ink);border-radius:2px}.sj-form input:disabled{color:#81796e;background:#e2e2de;cursor:not-allowed}.sj-form textarea{resize:vertical}.sj-select{position:relative;display:block}.sj-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.sj-select svg{position:absolute;right:12px;top:23px;pointer-events:none;color:var(--primary-light)}.sj-checkbox{display:flex!important;align-items:center;gap:9px;margin-top:20px;font-weight:600!important}.sj-checkbox input{accent-color:var(--primary-light)}.sj-checkbox span{color:#4e4a43}.sj-file-group{margin-top:28px;padding-top:22px;border-top:1px solid rgba(34,34,34,.16)}.sj-label small,.sj-wide small{font-weight:500;color:#81796e;margin-left:4px}.sj-uploads{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.sj-upload{min-height:78px;display:flex!important;align-items:center;gap:9px;padding:11px;border:1px dashed rgba(26,59,50,.42);cursor:pointer;background:#1a3b3206}.sj-upload:hover{border-color:var(--primary-light);background:#2e5b4e14}.sj-form .sj-upload input[type=file]{position:absolute;width:1px;height:1px;min-width:1px;margin:0;padding:0;border:0;opacity:0;overflow:hidden;clip-path:inset(50%)}.sj-upload-icon{color:var(--primary-light);flex:none}.sj-upload strong,.sj-upload small{display:block}.sj-upload small{margin-top:4px;color:#81796e;font-size:9px;line-height:1.35;font-weight:500}.sj-file-note,.sj-file-list{color:#81796e;font-size:10px;line-height:1.5}.sj-file-list{color:var(--primary-light)}.sj-wide{grid-column:1 / -1;margin-top:20px}.sj-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sj-error{color:#8b2e24;font-size:12px;line-height:1.5;padding:11px 13px;border-left:3px solid #a74d36;background:#a74d3614}.sj-submit{width:100%;margin-top:24px}.sj-legal{color:#777067;font-size:10px;line-height:1.6;margin:18px 0 0}.sj-contact-alternative{color:#716b61;margin-top:14px}.sj-contact-alternative .contact-email{color:var(--primary-light)}.sj-success{min-height:420px;display:flex;justify-content:center;flex-direction:column;align-items:flex-start;gap:12px}.sj-success>svg{color:var(--primary-light);margin-bottom:10px}.sj-success h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:.98;letter-spacing:-.045em}.sj-success p{max-width:560px;color:#6b655c;line-height:1.65}.sj-success .button{margin-top:10px}.sj-crosslinks{background:var(--primary-light);color:var(--cream);padding:38px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px}.sj-crosslinks>div{display:flex;gap:28px;flex-wrap:wrap}.sj-crosslinks a{display:inline-flex;align-items:center;gap:7px;color:var(--moss);font-size:12px;font-weight:700}.testing-price{color:var(--moss)!important;font:700 25px DM Mono;letter-spacing:-.04em;margin:-5px 0 13px!important}@media(max-width:850px){.specialist-nav{display:none;position:absolute;top:82px;left:0;right:0;padding:22px 5vw 26px;background:var(--deep);flex-direction:column}.specialist-nav.is-open{display:flex}.specialist-menu{display:block}.specialist-home{display:none}.sj-hero,.sj-body{grid-template-columns:1fr}.sj-index{border-left:0;border-top:1px solid var(--line);min-height:330px}.sj-aside{position:static}}@media(max-width:600px){.specialist-header{height:70px;padding:0 20px}.specialist-brand{width:52px;height:52px}.specialist-nav{top:70px}.sj-hero-inner,.sj-index,.sj-body{padding-left:22px;padding-right:22px}.sj-back{margin-bottom:35px}.sj-hero h1{font-size:50px}.sj-body{gap:42px;padding-top:62px;padding-bottom:70px}.sj-fields,.sj-uploads{grid-template-columns:1fr}.sj-wide{grid-column:auto}.sj-crosslinks{display:block;padding:34px 22px}.sj-crosslinks>div{display:grid;gap:18px;margin-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.screw{top:calc(42% - 230px)!important;transform:translate(-50%) translateY(var(--screw-offset));transition:transform .45s ease-out}.screw-body{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(var(--screw-angle));transform-origin:50% 50%;transition:transform .45s ease-out}.stage-1 .helix,.stage-2 .helix,.stage-3 .helix,.stage-4 .helix{animation:helix-turn .72s linear infinite,helix-shine 1.1s ease-in-out infinite;background-position:var(--phase) 0}.engagement-rings{display:block;opacity:var(--engagement);top:var(--ring-top);transition:opacity .2s ease-out,top .2s ease-out}.rotation-guide:before{content:"CW";font-size:10px}.profile:after{content:"FINISHED GROUND LEVEL";position:absolute;left:18px;top:42%;transform:translateY(-18px);color:#f5f5f5b3;font:9px DM Mono;letter-spacing:.1em}.final-structure{position:absolute;z-index:3;top:calc(42% - 54px);left:0;right:0;pointer-events:none}.timber-base{width:90px;height:18px;margin-left:calc(42% - 45px);background:repeating-linear-gradient(90deg,#6e4930 0,#6e4930 7px,#9a6b43 7px,#9a6b43 10px);border:2px solid #3c3026;box-shadow:0 4px #0003}.projection-annotation{max-width:300px;margin:12px auto 0;padding:0 12px;color:#f5f5f5c7;text-align:center;font:9px/1.4 DM Mono;letter-spacing:.04em}[id]{scroll-margin-top:98px}.price-challenge{padding:76px 5vw;display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:center;background:var(--accent);color:var(--text)}.price-challenge h2{margin:10px 0 14px;font-size:clamp(38px,5vw,70px);line-height:.95;letter-spacing:-.045em}.price-challenge p{max-width:600px;line-height:1.65}.price-action{border-left:1px solid rgba(34,34,34,.3);padding-left:4vw;display:grid;gap:18px}.price-action strong{font:400 clamp(27px,3vw,44px)/.95 "Instrument Serif"}.price-action small{font-size:11px;line-height:1.5;max-width:320px}.price-action .button-cream{background:var(--primary);border-color:var(--primary);color:var(--bg);justify-self:start}.challenge-reminder{margin-top:30px;padding-top:18px;border-top:1px solid rgba(34,34,34,.18);display:grid;gap:8px}.challenge-reminder strong{font-size:13px}.challenge-reminder button{border:0;background:none;padding:0;color:var(--primary-light);display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer;justify-self:start}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1a3b32c7;display:grid;place-items:center;padding:18px}.challenge-modal{position:relative;width:min(720px,100%);max-height:min(820px,calc(100dvh - 36px));overflow:auto;background:#f5f5f5;color:#222;padding:38px;box-shadow:0 18px 60px #0000004d}.modal-close{position:absolute;top:16px;right:16px;border:0;background:none;color:#222;cursor:pointer;padding:8px}.challenge-modal h2{margin:12px 0 8px;font-size:clamp(32px,5vw,52px);line-height:.95;letter-spacing:-.04em}.modal-intro{color:#555;margin:0 0 22px}.modal-contact-alternative{color:#5f5b54;margin:-8px 0 22px}.modal-contact-alternative .contact-email{color:var(--primary-light)}.challenge-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.challenge-form label,.challenge-form legend{font-size:11px;font-weight:700;color:#444}.challenge-form input:not([type=radio]),.challenge-form select,.challenge-form textarea{width:100%;margin-top:6px;min-height:45px;border:1px solid rgba(34,34,34,.24);background:var(--bg);padding:9px 11px;color:var(--text)}.challenge-form textarea{resize:vertical}.challenge-form fieldset{border:1px solid rgba(34,34,34,.24);padding:10px;display:flex;gap:14px;align-items:center}.challenge-form fieldset label{display:flex;align-items:center;gap:5px;font-weight:500}.challenge-form small{display:block;margin-top:6px;color:#666;font-size:10px}.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-error{grid-column:1/-1;color:#8b2e24;font-size:12px}.modal-success{padding:48px 10px 20px;text-align:center}.modal-success svg{color:var(--primary-light)}.modal-success p{color:#555;line-height:1.6;margin-bottom:24px}.project-check-v2{background:#173b32;color:var(--cream);display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(30px,7vw,105px);padding:clamp(58px,8vw,112px) 5vw;overflow:hidden}.pc-intro{align-self:start;position:sticky;top:120px}.pc-intro h2{font-size:clamp(40px,5vw,72px);line-height:.96;letter-spacing:-.05em;margin:14px 0 20px;max-width:530px}.pc-intro>p{color:#f5f5f5ad;line-height:1.7;max-width:410px}.pc-trust{border-top:1px solid var(--line);margin-top:42px;padding-top:18px;display:grid;gap:12px;color:#f5f5f5c2;font-size:11px}.pc-trust span{display:flex;gap:8px;align-items:center}.pc-trust svg{color:var(--moss);flex:none}.pc-flow,.pc-result-wrap{min-width:0}.pc-progress{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:14px;font:11px DM Mono;letter-spacing:.08em;color:var(--moss);text-transform:uppercase}.pc-progress>div{height:3px;background:#f5f5f529}.pc-progress i{display:block;height:100%;background:var(--moss);transition:width .3s ease}.pc-progress small{color:#f5f5f575;font:10px DM Mono;text-transform:none;letter-spacing:0}.pc-question{margin-top:62px;min-height:390px}.pc-step-label{color:var(--moss);font:10px DM Mono;letter-spacing:.13em;text-transform:uppercase}.pc-question h3{font-size:clamp(31px,4vw,54px);line-height:1;letter-spacing:-.04em;margin:15px 0 10px}.pc-hint{color:#f5f5f59e;line-height:1.6;margin:0 0 28px}.pc-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pc-choice{min-height:62px;padding:13px 14px;border:1px solid rgba(245,245,245,.2);color:var(--cream);background:#f5f5f509;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.pc-choice:hover{border-color:var(--moss);transform:translateY(-2px)}.pc-choice.selected{border-color:var(--moss);background:#c38b5b29}.pc-choice-mark{width:20px;height:20px;flex:none;border:1px solid rgba(245,245,245,.38);display:grid;place-items:center;color:var(--deep)}.pc-choice.selected .pc-choice-mark{background:var(--moss);border-color:var(--moss)}.pc-choice-grid-multi .pc-choice{min-height:70px}.pc-dimensions{display:flex;align-items:end;gap:12px;max-width:470px}.pc-dimensions label,.pc-form-grid label{color:#f5f5f5b8;font-size:11px;font-weight:700}.pc-dimensions input,.pc-form-grid input,.pc-form-grid select,.pc-form-grid textarea{display:block;width:100%;min-height:48px;margin-top:7px;padding:10px 12px;border:1px solid rgba(245,245,245,.22);background:#f5f5f50f;color:var(--cream);border-radius:2px}.pc-dimensions input{width:155px}.pc-dimensions>span{padding-bottom:14px;color:var(--moss);font:20px "Instrument Serif"}.pc-area-readout{color:var(--moss);display:flex;gap:8px;align-items:center;font-size:12px}.pc-or{display:flex;align-items:center;gap:10px;margin:22px 0 12px;color:#f5f5f57a;font:10px DM Mono;text-transform:uppercase;letter-spacing:.1em}.pc-or:after{content:"";height:1px;flex:1;background:var(--line)}.pc-postcode{max-width:380px;display:flex;align-items:center;gap:13px;border-bottom:1px solid rgba(245,245,245,.36)}.pc-postcode svg{color:var(--moss)}.pc-postcode input{min-height:62px;width:100%;border:0;outline:0;background:transparent;color:var(--cream);font-size:25px;letter-spacing:.06em}.pc-nav{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px}.pc-back,.pc-text-btn,.pc-close-handoff{border:0;background:transparent;color:#f5f5f5ad;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 0;font-size:12px}.pc-back:hover,.pc-text-btn:hover{color:var(--moss)}.pc-field-error{color:#f1ad8c;font-size:12px;line-height:1.5;margin:18px 0 0}.pc-result-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.pc-result-top>div{display:flex;gap:18px}.pc-headline{display:flex;gap:17px;align-items:flex-start;margin:35px 0 28px}.pc-headline svg{color:var(--moss);flex:none;margin-top:4px}.pc-headline h3{font-size:clamp(29px,4vw,52px);line-height:1;letter-spacing:-.04em;margin:0;max-width:680px}.pc-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pc-summary>div{min-height:90px;padding:17px 0;border-right:0}.pc-summary>div+div{padding-left:22px;border-left:1px solid var(--line)}.pc-summary span,.pc-estimate>span{color:var(--moss);font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase}.pc-summary strong,.pc-summary small{display:block;margin-top:9px}.pc-summary small{color:#f5f5f591;font-size:11px;line-height:1.4}.pc-estimates{display:block;margin-top:34px}.pc-estimate{padding:26px 0;background:transparent;border-top:1px solid var(--line)}.pc-estimate strong{display:block;font-size:clamp(28px,3.7vw,52px);line-height:1;margin:18px 0 10px;letter-spacing:-.045em}.pc-quantity p{margin:0 0 13px;color:#f5f5f5b3;font-size:13px}.pc-estimate small{color:#f5f5f59c;line-height:1.5;font-size:11px}.pc-price{margin-top:13px;padding:27px 25px;background:#102f28;color:var(--cream);border:1px solid rgba(195,139,91,.45)}.pc-price>span{color:var(--moss)}.pc-price small{color:#f5f5f5b3}.pc-price strong{font-size:clamp(29px,3.8vw,48px)}.pc-caveat{margin-top:12px;padding:17px 20px;border:1px solid rgba(195,139,91,.58);color:#f5f5f5c2;font-size:12px;line-height:1.55}.pc-caveat strong{color:var(--moss)}.pc-caveat p{margin:5px 0 0}.pc-observations{margin-top:30px;padding-top:21px;border-top:1px solid var(--line);display:grid;gap:10px}.pc-observations p{display:flex;align-items:flex-start;gap:9px;margin:0;color:#f5f5f5bf;font-size:12px;line-height:1.5}.pc-observations svg{color:var(--moss);flex:none}.pc-observations p.warning svg{color:#dca477}.pc-disclaimer{color:#f5f5f575;font-size:10px;line-height:1.6;margin:25px 0 0}.pc-handoff-cta,.pc-handoff{margin-top:34px;padding:27px;background:#f5f5f514;border:1px solid var(--line)}.pc-handoff-cta{display:flex;align-items:center;justify-content:space-between;gap:28px}.pc-handoff-cta h3,.pc-handoff-heading h3{margin:10px 0 6px;font-size:26px;line-height:1.1}.pc-handoff-cta p{color:#f5f5f5a1;max-width:520px;font-size:12px;line-height:1.55;margin:0}.pc-contact-alternative{margin-top:14px}.pc-contact-alternative .contact-email,.final-contact-alternative .contact-email{color:var(--moss)}.pc-primary-cta{flex:none;max-width:300px;text-align:left}.pc-conversion-trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:19px;color:#f5f5f59e;font:10px DM Mono}.pc-conversion-trust span:before{content:"✓";color:var(--moss);margin-right:6px}.pc-handoff-heading{display:flex;justify-content:space-between}.pc-close-handoff{color:var(--cream)}.pc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.pc-form-grid textarea{resize:vertical}.pc-form-wide{grid-column:1/-1}.pc-retained-context{margin-top:22px;padding:16px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pc-retained-context dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 24px;margin:11px 0 0}.pc-retained-context dl div{padding:9px 0;border-top:1px solid rgba(245,245,245,.1)}.pc-retained-context dt{color:#f5f5f573;font:9px DM Mono;text-transform:uppercase;letter-spacing:.08em}.pc-retained-context dd{margin:4px 0 0;color:var(--cream);font-size:12px}.pc-optional{color:#f5f5f56b;font-weight:400}.pc-upload{min-height:64px;margin-top:7px;border:1px dashed rgba(195,139,91,.7);background:#f5f5f509;display:flex;align-items:center;gap:11px;padding:12px;color:var(--moss);cursor:pointer}.pc-upload{width:100%;font:inherit;text-align:left}.pc-form-label{display:block;color:#f5f5f5b8;font-size:11px;font-weight:700}.pc-form-grid .pc-file-input{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;border:0;opacity:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;pointer-events:none}.pc-upload span{color:#f5f5f5b8}.pc-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pc-files button{border:1px solid rgba(245,245,245,.22);color:var(--cream);background:transparent;padding:7px 9px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:10px}.pc-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pc-submit{margin-top:20px;width:100%}.pc-success{display:flex;gap:13px;padding:18px;margin-top:20px;border:1px solid var(--moss);color:var(--moss)}.pc-success h4{color:var(--cream);margin:0;font-size:14px;line-height:1.35}.pc-success p{color:#f5f5f59e;font-size:12px;margin:6px 0 0;line-height:1.5}.pc-review{margin-top:35px;padding-top:21px;border-top:1px solid var(--line)}.pc-review-intro{color:#f5f5f59e;font-size:12px;line-height:1.55;margin:14px 0 0;max-width:560px}.pc-review ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:12px}.pc-review li{color:#f5f5f5b8;font-size:12px;line-height:1.55}.pc-review li strong{color:var(--cream)}.pc-review-close{margin:22px 0 0;color:var(--moss);font-size:12px;line-height:1.55;max-width:620px}.pc-secondary-headline{margin-top:52px;margin-bottom:24px}.pc-context-links{display:block;margin-top:48px;padding-top:25px;border-top:1px solid var(--line)}.pc-context-links a{display:flex;flex-direction:column;gap:10px;padding:0 0 27px}.pc-context-links a+a{border-left:0;border-top:1px solid var(--line);padding:25px 0 0;opacity:.78}.pc-context-links span{color:var(--moss);font:10px DM Mono;letter-spacing:.1em;text-transform:uppercase}.pc-context-links strong{color:var(--cream);font-size:16px;line-height:1.25;font-weight:600}.pc-context-links ul{list-style:none;padding:0;margin:7px 0 0;display:grid;gap:5px}.pc-context-links li,.pc-context-links p{color:#f5f5f59e;font-size:11px;line-height:1.5;margin:0}.pc-context-links li:before{content:"—";color:var(--moss);margin-right:7px}.pc-context-links a>p{margin-top:7px;max-width:620px}.pc-context-links b{display:inline-flex;align-items:center;gap:7px;color:var(--moss);font:10px DM Mono;letter-spacing:.08em;margin-top:7px}@media(prefers-reduced-motion:reduce){.pc-progress i{transition:none}}@media(max-width:900px){.project-check-v2{grid-template-columns:1fr;gap:44px}.pc-intro{position:static}.pc-intro h2{max-width:700px}}@media(max-width:600px){.project-check-v2{padding:54px 20px}.pc-progress{grid-template-columns:auto 1fr}.pc-progress small{grid-column:2}.pc-question{margin-top:42px;min-height:0}.pc-choice-grid,.pc-summary,.pc-estimates,.pc-form-grid{grid-template-columns:1fr}.pc-summary>div,.pc-summary>div+div{border-left:0;border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:14px 0}.pc-summary>div:last-child{border-bottom:0}.pc-dimensions{gap:7px}.pc-dimensions input{width:100%;min-width:0}.pc-dimensions label{flex:1}.pc-handoff-cta{display:grid}.pc-primary-cta{width:100%;max-width:none;margin-top:8px}.pc-retained-context dl{grid-template-columns:1fr}.pc-form-wide{grid-column:auto}.pc-result-top{align-items:flex-start}.pc-result-top>div{flex-direction:column;gap:3px}.pc-result-top .pc-text-btn{padding:3px 0}}@media(max-width:720px){.brand,.brand img{width:85px;height:85px}.site-header{height:92px}.mobile-nav{top:92px}[id]{scroll-margin-top:92px}.price-challenge{grid-template-columns:1fr;gap:28px;padding:58px 22px}.price-action{border-left:0;border-top:1px solid rgba(34,34,34,.3);padding:24px 0 0}.challenge-modal{padding:32px 22px 24px}.challenge-form{grid-template-columns:1fr}.challenge-form .wide,.form-error{grid-column:auto}.challenge-form fieldset{flex-wrap:wrap}}
