@font-face{font-family:DM;src:url('assets/fonts/dm-sans-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url('assets/fonts/dm-sans-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f4f3ec;--ink:#193e32;--muted:#52665b;--green:#214f3f;--mint:#b6d4a5;--teal:#258b7f;--orange:#b96836;--line:#d1d8cb;--dark:#173b30;--space:clamp(70px,8vw,120px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM,Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:5px}img,svg{display:block;max-width:100%;height:auto}img{object-fit:cover}figure,p{margin:0}p+p{margin-top:18px}h1,h2,h3{font-weight:700;letter-spacing:-.055em;line-height:1.08;margin:0}h1{font-size:clamp(48px,5.4vw,82px)}h2{font-size:clamp(35px,4vw,57px)}h3{font-size:26px;letter-spacing:-.04em}h1 span,h2 span{color:#6d8b70}ul,ol{margin:0;padding:0}button{color:inherit}button[hidden],[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.14em;line-height:1.6;margin-bottom:24px}.large-copy{font-size:21px;line-height:1.55;letter-spacing:-.025em}.small{font-size:14px;color:var(--muted)}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:10px 20px;z-index:99}.skip-link:focus{top:12px}.button{background:var(--ink);color:var(--paper);min-height:52px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 24px;border:1px solid var(--ink);border-radius:3px;text-decoration:none;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#2c614d;transform:translateY(-2px);text-decoration:none}.button span[aria-hidden]{font-size:21px;line-height:1}.button-small{font-size:13px;padding:10px 19px;min-height:44px;gap:24px}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:#dce9d3}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #779382;padding-bottom:5px}.text-link span{font-size:22px;line-height:1}.text-link:hover{color:#28867a}.button-row{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.status-dot{display:inline-block;background:#609c73;width:7px;height:7px;border-radius:50%;margin-right:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(244,243,236,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:24px;letter-spacing:-.055em;text-decoration:none;line-height:1}.brand-symbol{width:58px;flex:0 0 58px}.brand-domain{color:#738774}.brand svg{width:100%}nav{display:flex;align-items:center;gap:29px}nav>a:not(.button){font-size:13px;text-decoration:none}nav>a:hover,nav>a[aria-current]{text-decoration:underline}.menu-toggle{background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:3px;font-weight:700;font-size:13px}
.hero{padding:54px 0 66px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:40px}.hero-copy{padding-block:22px}.hero-copy .eyebrow{font-size:10px;letter-spacing:.12em}.hero h1{font-size:clamp(48px,5.25vw,77px);line-height:1.02}.hero-lead{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin-top:28px}.hero-description{color:var(--muted);max-width:480px;margin-top:19px;font-size:16px;line-height:1.7}.hero .button-row{margin-top:30px;gap:22px}.hero-footnote{margin-top:53px;font-size:11px;letter-spacing:.045em;color:var(--muted);display:flex;gap:16px}.hero-footnote span{color:var(--orange)}.hero-visual{background:#173b30;border-radius:5px;color:#dfead9;overflow:hidden;box-shadow:0 24px 50px -36px #1b392c88;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art{width:100%}.hero-art svg{width:100%}.hero-art .layer{opacity:0;transition:opacity .4s}.hero-visual[data-method=air] .layer-air,.hero-visual[data-method=mole] .layer-mole,.hero-visual[data-method=soil] .layer-soil{opacity:1}.method-switch{margin:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;border-top:1px solid #476253;padding-top:16px}.method-switch button{background:transparent;border:1px solid transparent;border-radius:3px;color:#b7c9b9;padding:9px 4px;font-size:11px;white-space:nowrap}.method-switch button[aria-pressed=true]{background:#c8ddba;color:#193e32;border-color:#c8ddba;font-weight:700}.method-switch button:hover{border-color:#8eae93}.diagram-caption{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:18px 25px 22px;min-height:80px}.diagram-caption p{font-size:11px;line-height:1.5;max-width:300px;color:#bdcfbf}.motion-toggle{flex-shrink:0;font-size:10px;border:0;border-bottom:1px solid #6f8f77;color:#c7d6c7;background:transparent;padding:4px 0}.airflow{stroke-dasharray:10 9;animation:flow 2s linear infinite}.mole-travel{animation:mole 7s ease-in-out infinite}.soil-pulse{animation:soil 3.5s ease-in-out infinite}.is-paused .airflow,.is-paused .mole-travel,.is-paused .soil-pulse{animation-play-state:paused}@keyframes flow{to{stroke-dashoffset:-76}}@keyframes mole{0%,15%{transform:translateX(-50px)}70%,100%{transform:translateX(65px)}}@keyframes soil{0%,100%{opacity:.35}45%,65%{opacity:1}}
.principles{border-block:1px solid var(--line)}.principles .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.principles p{padding:22px 0;font-size:12px;font-weight:700;letter-spacing:.02em;margin:0}.principles p+p{border-left:1px solid var(--line);padding-left:35px}.principles span{font-size:11px;margin-right:18px;color:var(--orange);font-weight:400}.access-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.section-intro h2{margin-bottom:28px}.section-intro p:not(.eyebrow):not(.large-copy){color:var(--muted);max-width:560px}.section-intro .text-link{margin-top:30px}.access-display{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#e9ede2}.access-drawing{position:relative;background:#fff;padding:55px 40px 38px;display:flex;align-items:center;justify-content:center;min-height:340px}.drawing-label{position:absolute;left:25px;top:20px;font-size:9px;letter-spacing:.12em;color:var(--muted)}.compressor-photo{width:260px;position:relative;z-index:1}.compressor-photo img{width:100%}.gate{position:absolute;top:75px;bottom:70px;width:43px;background:repeating-linear-gradient(90deg,transparent,transparent 11px,#899e8b 11px,#899e8b 14px);border-block:3px solid #899e8b}.gate-left{left:16px}.gate-right{right:16px}.dimension{position:absolute;bottom:24px;left:38px;right:38px;text-align:center;border-top:1px solid #52725f}.dimension:before,.dimension:after{content:'';position:absolute;top:-5px;height:9px;border-left:1px solid #52725f}.dimension:before{left:0}.dimension:after{right:0}.dimension span{background:white;padding:0 10px;position:relative;top:-13px;font-size:10px;color:#52685a}.access-note{padding:24px 30px}.access-note strong{font-size:15px}.access-note p{font-size:13px;color:var(--muted);margin-top:6px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.section-heading>p{max-width:340px;color:var(--muted);font-size:16px}.services-section{background:#e8ede3;border-block:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{background:var(--paper);display:flex;flex-direction:column;border:1px solid #ced7c7;border-radius:3px;overflow:hidden}.service-art{border-bottom:1px solid #c7d0bd}.service-art svg{width:100%}.service-content{padding:27px 26px 30px;display:flex;align-items:flex-start;flex-direction:column;flex:1}.service-number{font-size:9px;letter-spacing:.12em;font-weight:700;color:#677b65;margin-bottom:17px}.service-content h3{font-size:25px}.service-content h3 a{text-decoration:none}.service-promise{font-size:14px;font-weight:700;margin-top:18px!important;line-height:1.5}.service-content p:not(.service-promise):not(.service-number){font-size:14px;color:var(--muted);margin-top:12px}.service-content .text-link{margin-top:auto;padding-top:26px;font-size:12px;gap:16px}.tree-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:90px}.tree-visual{border-radius:4px;overflow:hidden;border:1px solid var(--line)}.tree-copy h2{margin-bottom:28px}.tree-copy p:not(.eyebrow){color:var(--muted)}.line-list{list-style:none;margin:28px 0 30px;border-top:1px solid var(--line)}.line-list li{padding:14px 0 14px 23px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.line-list li:before{content:'↗';color:#619272;position:absolute;left:0}.field-section{background:var(--ink);color:var(--paper)}.field-grid{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:46px;align-items:center}.field-copy .eyebrow{color:#bad0b5}.field-copy h2{font-size:clamp(35px,3.4vw,49px);margin-bottom:30px}.field-copy p:not(.eyebrow){font-size:15px;color:#c1d0c0}.field-copy .text-link{margin-top:30px;color:#d4e6cc}.field-photo{position:relative;align-self:stretch}.field-photo img{width:100%;height:430px;object-position:center center;border-radius:3px}.field-photo figcaption{font-size:11px;color:#c6d8c3;margin-top:15px;line-height:1.5}.field-photo figcaption span{display:block;font-size:8px;letter-spacing:.15em;margin-bottom:4px}.field-detail{font-size:15px;color:#c1d1c0;border-left:1px solid #58715b;padding-left:25px}.big-index{font-size:62px;line-height:1;color:#9bc9a9;display:block;margin-bottom:25px}.field-detail .small{color:#9eb89e;font-size:12px}.process-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin-top:55px}.process-list li{border-top:1px solid #a8baa7;padding-top:22px}.process-list span{display:block;color:var(--orange);font-size:12px;margin-bottom:25px}.process-list h3{font-size:24px;margin-bottom:15px}.process-list p{font-size:14px;color:var(--muted)}.contact-section{background:#dfe7d6;border-top:1px solid #ccd5c4}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.contact-intro h2{margin-bottom:30px}.contact-intro>p:not(.eyebrow){color:#4a614e;max-width:375px;font-size:15px}.phone-link{display:inline-block;font-size:22px;font-weight:700;letter-spacing:-.035em;text-decoration:none}.contact-intro .phone-link{margin-top:28px}.contact-note{display:block;font-size:10px;color:#596d56;margin-top:10px;letter-spacing:.02em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:block;font-size:12px;font-weight:700}.form-grid label span{color:#5e7c57}.form-grid label small{font-size:10px;font-weight:400;color:#65775d;float:right;padding-top:2px}input,select,textarea{display:block;width:100%;background:#f4f5ed;color:#183c2d;border:1px solid #bdcbb3;border-radius:2px;padding:12px 13px;outline-offset:2px;margin-top:7px;min-width:0;font-size:14px}input,select{height:49px}textarea{resize:vertical;min-height:120px}input::placeholder,textarea::placeholder{font-size:12px;color:#71816a}select{padding-right:25px;font-size:12px}.field-wide{grid-column:1/-1}.form-privacy{font-size:11px;color:#5a6d53;line-height:1.65;margin:20px 0}.form-help{font-size:11px;color:#5a6d53;margin-top:14px}.submit-button{min-width:215px}.submit-button:disabled{opacity:.65;cursor:wait}.form-status{font-size:14px;margin-top:15px}.form-status:empty{display:none}.form-status.is-error{color:#812c1c;border-left:3px solid #a2482b;padding:10px 14px;background:#faf0e4}.form-status.is-success{background:#f4f7ec;border-left:3px solid #3e764d;padding:10px 14px}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{padding:48px 0 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px;border-bottom:1px solid var(--line)}.footer-top>p{font-size:12px;color:var(--muted)}.footer-top .phone-link{font-size:19px}.footer-links{display:flex;gap:24px;padding-block:26px;flex-wrap:wrap}.footer-links a{font-size:12px;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-top:23px;border-top:1px solid var(--line);font-size:10px;color:#627460}.footer-bottom p span{font-size:9px}.footer-bottom>a{font-size:10px}
.breadcrumb{display:inline-block;font-size:12px;color:#657b68;margin-bottom:40px;text-decoration:none}.inner-hero{padding-top:40px;background:#e9eee3;border-bottom:1px solid var(--line)}.inner-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.inner-hero h1{font-size:clamp(42px,4.4vw,64px)}.inner-hero .large-copy{margin:26px 0 30px;font-size:19px;max-width:550px}.inner-illustration{border:1px solid #cad4c2;border-radius:4px;overflow:hidden}.inner-illustration>p{font-size:10px;line-height:1.5;padding:12px 18px;color:#657b68;background:#f5f5ee}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.detail-grid h2{font-size:clamp(32px,3.2vw,46px)}.detail-grid p{color:var(--muted)}.detail-grid .eyebrow{color:var(--ink)}.summary{font-size:20px;line-height:1.8}.notice{margin-top:30px;border-left:3px solid var(--teal);padding:22px 26px;background:#e5edde}.notice p{font-size:14px;margin-top:10px}.checks-section{background:#e8ede2}.checks-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.checks-grid h2{font-size:40px}.checks-grid .line-list{margin-bottom:0}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.evidence-grid figure img{width:100%;max-height:570px;object-fit:cover;border-radius:3px}.evidence-grid figcaption{font-size:11px;color:var(--muted);margin-top:12px}.evidence-grid h2{margin-bottom:30px}.evidence-grid .text-link{margin-top:30px}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}details{border-bottom:1px solid #bfcebc;padding:0}details:first-child{border-top:1px solid #bfcebc}summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}summary::-webkit-details-marker{display:none}summary span{font-size:25px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{padding:0 28px 24px 0;color:var(--muted);font-size:15px}.cta-strip{background:var(--ink);color:var(--paper);padding:70px 0}.cta-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-strip .eyebrow{color:#b6cbb0}.cta-strip h2{font-size:42px}.reference-links{display:grid;gap:18px;margin-top:35px;font-size:14px}.legal{max-width:850px}.legal h1{font-size:65px;margin-bottom:45px}.legal h2{font-size:26px;margin:40px 0 16px;letter-spacing:-.03em}.legal>p{color:var(--muted)}.legal .button{margin-top:35px}.simple-page{min-height:65vh;max-width:900px}.simple-page h1{margin-bottom:32px}.simple-page .button{margin-top:32px}
@media(min-width:1600px){.wrap{width:min(1360px,calc(100% - 160px))}.hero{padding-top:70px}.hero-grid{gap:65px}.hero h1{font-size:86px}}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:28px}.hero h1{font-size:59px}.hero-lead{font-size:21px}.hero-footnote{margin-top:30px}.hero .button-row{gap:18px}.hero .button-row .text-link{font-size:12px}.hero .button{font-size:13px;gap:22px;padding:13px 19px}.access-grid,.tree-grid,.contact-grid,.detail-grid,.checks-grid,.evidence-grid{gap:55px}nav{gap:18px}.service-grid{gap:16px}.service-content{padding:24px 20px}.service-content h3{font-size:22px}.field-grid{grid-template-columns:1fr 1fr;gap:50px}.field-detail{grid-column:1/-1;display:flex;gap:40px;align-items:center;border-left:0;border-top:1px solid #58715b;padding:25px 0 0}.field-detail .big-index{margin:0;font-size:45px}.field-detail p{margin:0}.field-detail .small{margin-left:auto}.field-photo img{height:420px}.inner-hero-grid{gap:40px}.method-switch{margin-inline:14px}.method-switch button{font-size:10px}.diagram-caption{padding-inline:18px;gap:12px}.diagram-caption p{font-size:10px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:900px){.header-inner{height:78px}.brand{font-size:22px}.brand-symbol{width:48px;flex-basis:48px}.menu-toggle:not([hidden]){display:block}.menu-toggle span{margin-left:12px}nav{gap:14px}nav>a:not(.button){font-size:12px}.button-small{font-size:11px;padding:10px 12px;gap:12px}.hero h1{font-size:49px}.hero-copy .eyebrow{font-size:8px}.hero-description{font-size:14px}.hero .button-row .text-link{display:none}.hero-lead{font-size:19px}.hero-footnote{font-size:9px}.hero-visual{align-self:center}.diagram-caption{display:block;min-height:88px}.motion-toggle{margin-top:8px}.method-switch button{font-size:9px}.hero-grid{gap:25px}.access-grid,.tree-grid,.contact-grid{gap:40px}.section-heading>p{max-width:270px;font-size:14px}.service-content h3{font-size:21px}.service-grid{grid-template-columns:1fr}.service-card{display:grid;grid-template-columns:.9fr 1.1fr}.service-art{align-self:stretch;border:0;background:#e1e8d9;display:flex;align-items:center}.service-content{padding:26px 30px}.service-content p:not(.service-promise):not(.service-number){max-width:400px}.service-content .text-link{padding-top:20px}.service-number{margin-bottom:13px}.process-list{gap:24px}.contact-grid{grid-template-columns:.8fr 1.2fr}.form-grid{gap:15px}.footer-top{flex-wrap:wrap}.footer-top>p{margin-left:auto}.footer-top .phone-link{width:100%;font-size:18px}.inner-hero-grid{grid-template-columns:1fr}.inner-illustration{max-width:650px}.inner-hero h1{font-size:60px}.detail-grid{gap:50px}.summary{font-size:18px}.faq-grid{gap:45px;grid-template-columns:.8fr 1.2fr}.faq-grid h2{font-size:35px}.cta-strip h2{font-size:34px}}
@media(max-width:700px){:root{--space:68px}.wrap{width:calc(100% - 40px)}.header-inner{height:72px;gap:14px}.brand{font-size:23px}.brand-symbol{width:46px;flex-basis:46px}.menu-toggle:not([hidden]){display:block}nav{position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:20px;box-shadow:0 15px 25px #183b3015;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none}nav.is-open{display:flex}nav>a:not(.button){font-size:15px;padding:13px 8px}nav>.button{margin-top:12px;padding:13px 20px;font-size:14px}.hero{padding:38px 0 35px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:21px}.hero h1{font-size:clamp(48px,10.5vw,68px);line-height:1.03}.hero-lead{font-size:20px;margin-top:24px}.hero-description{font-size:15px;max-width:500px;margin-top:16px}.hero .button-row{gap:22px;margin-top:25px}.hero .button-row .text-link{display:inline-flex;font-size:12px}.hero .button{font-size:13px;gap:20px;padding:13px 17px}.hero-footnote{display:none}.hero-visual{width:100%;max-width:580px;margin-inline:auto}.hero-art{max-height:none}.method-switch{margin:0 18px;padding-top:12px}.method-switch button{font-size:10px;padding:8px 3px}.diagram-caption{display:flex;min-height:76px;padding:14px 18px 18px;gap:12px}.diagram-caption p{font-size:10px;max-width:240px}.motion-toggle{font-size:9px;margin:0}.principles .wrap{display:flex;flex-direction:column;padding-block:12px}.principles p{font-size:12px;padding:9px 0}.principles p+p{border:0;padding-left:0}.principles span{margin-right:14px}.access-grid,.tree-grid,.field-grid,.contact-grid,.detail-grid,.checks-grid,.faq-grid,.evidence-grid{grid-template-columns:1fr;gap:38px}.section-intro h2{margin-bottom:23px}h2{font-size:40px}.large-copy{font-size:20px}.access-display{max-width:500px}.access-drawing{min-height:310px;padding:55px 40px 45px}.compressor-photo{width:235px}.section-heading{display:block;margin-bottom:33px}.section-heading>p{max-width:460px;margin-top:23px;font-size:15px}.service-card{display:flex}.service-art svg{width:100%}.service-grid{gap:25px}.service-content{padding:25px}.service-content h3{font-size:27px}.service-content p:not(.service-promise):not(.service-number){font-size:15px}.service-content .text-link{font-size:13px}.tree-copy{order:-1}.tree-visual{max-width:600px}.field-copy h2{font-size:40px}.field-photo{max-width:500px}.field-photo img{height:460px}.field-detail{display:block;padding-top:20px}.field-detail .big-index{display:none}.field-detail .small{margin-top:15px}.field-detail p{max-width:400px}.process-list{grid-template-columns:1fr 1fr;gap:35px 28px;margin-top:35px}.process-list span{margin-bottom:15px}.process-list h3{font-size:22px}.process-list p{font-size:13px}.contact-intro h2{margin-bottom:24px}.contact-intro>p:not(.eyebrow){max-width:500px}.contact-grid{gap:35px}.form-grid{gap:18px}.footer-top{display:block;padding-bottom:28px}.footer-top>p{margin:20px 0}.footer-top .phone-link{font-size:20px}.footer-links{gap:12px 24px}.footer-bottom{display:block}.footer-bottom>a{display:inline-block;margin-top:20px;margin-right:25px}.inner-hero{padding-top:26px}.breadcrumb{margin-bottom:30px}.inner-hero-grid{gap:35px}.inner-hero h1{font-size:clamp(42px,10vw,60px)}.inner-hero .eyebrow{font-size:10px}.inner-hero .large-copy{font-size:18px}.detail-grid h2,.checks-grid h2,.faq-grid h2{font-size:36px}.detail-grid{gap:28px}.summary{font-size:18px;line-height:1.75}.checks-grid{gap:40px}.evidence-grid{gap:35px}.evidence-grid figure img{max-height:470px}.evidence-grid>div{order:-1}.faq-grid{gap:30px}summary{font-size:16px}.cta-strip{padding:55px 0}.cta-strip .wrap{display:block}.cta-strip h2{font-size:36px}.cta-strip .button{margin-top:30px}.legal h1{font-size:46px}.legal h2{font-size:25px}.simple-page h1{font-size:48px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand{font-size:21px}.brand-symbol{width:42px;flex-basis:42px}.hero h1{font-size:45px}.hero .button-row{gap:17px}.hero .button-row .text-link{font-size:11px;gap:10px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.method-switch{margin-inline:10px}.method-switch button{font-size:9px}.diagram-caption{padding-inline:13px}.process-list{gap:28px 20px}.dimension span{font-size:9px}.field-photo img{height:410px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.mole-travel{transform:none}.soil-pulse{opacity:1}}
@media print{.site-header,.site-footer,.button-row,.motion-toggle,.method-switch,form{display:none!important}body{background:white;color:black}.section{padding:30px 0}.wrap{width:100%}.hero-grid,.detail-grid{display:block}.hero-visual{max-width:500px;margin-top:30px}a{text-decoration:none}h1{font-size:40px}h2{font-size:28px}.service-card,.tree-grid,.field-grid{break-inside:avoid}.contact-grid{display:block}}

@media(max-width:700px){input,select,textarea{font-size:16px}.hero .button-row{gap:16px}.hero .button-row .text-link{font-size:11px;gap:10px}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}

.inner-illustration .airflow,.inner-illustration .mole-travel,.inner-illustration .soil-pulse{animation:none}

@media(max-width:380px){.menu-toggle{white-space:nowrap;flex-shrink:0;padding:8px 10px;min-height:44px;font-size:12px}.menu-toggle span{margin-left:6px}}
