*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}body,button,input{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.app-shell{color:#18211d;background:radial-gradient(circle at 20% 0,#26a69a1f,#0000 28rem),linear-gradient(#f7faf7 0%,#eef4f0 100%);min-height:100vh}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f7faf7db;border-bottom:1px solid #18211d1a;justify-content:space-between;align-items:center;min-height:72px;padding:0 32px;display:flex;position:sticky;top:0}.brand,.site-nav,.builder-action,.secondary-link{align-items:center;display:flex}.brand{color:inherit;gap:12px;text-decoration:none}.brand-mark,.builder-icon{justify-content:center;align-items:center;display:inline-flex}.brand-mark{color:#d9ff72;background:#12352e;border-radius:8px;width:40px;height:40px}.brand strong,.brand small{display:block}.brand small{color:#68746d;margin-top:2px;font-size:.76rem}.site-nav{gap:8px}.site-nav a{color:#43514a;border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none}.site-nav a.active,.site-nav a:hover{color:#16221d;background:#e1ebe5}.builder-start,.builder-page,.placeholder-page,.contact-page,.about-page,.projects-page{width:100%;max-width:1280px;margin:0 auto;padding:48px 28px 72px}.start-intro,.about-intro,.projects-intro{max-width:780px}.start-intro{text-align:center;margin-left:auto;margin-right:auto}.eyebrow{color:#0f766e;letter-spacing:0;text-transform:uppercase;margin-bottom:12px;font-size:1rem;font-weight:800;display:block}h1,h2,h3,p{margin-top:0}h1{max-width:980px;margin-bottom:18px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.96}.about-intro h1{max-width:1080px;font-size:clamp(2rem,4vw,3.7rem);line-height:1.03}.projects-intro h1{max-width:1040px;font-size:clamp(2.05rem,4.5vw,4.25rem);line-height:1.02}h2{font-size:1.42rem;line-height:1.12}h3{font-size:1rem;line-height:1.25}.start-intro p,.placeholder-page p,.contact-page p,.about-intro p,.projects-intro p,.about-band p,.about-card p,.project-card p,.grow-pod-band p,.project-cta p{color:#4e5c55;max-width:740px;font-size:1.08rem;line-height:1.7}.builder-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:18px;margin-top:34px;display:grid}.builder-card{color:inherit;background:#ffffffd6;border:1px solid #18211d1c;border-radius:8px;min-height:270px;padding:24px;text-decoration:none}.builder-card.active:hover{border-color:#0f766e;transform:translateY(-2px);box-shadow:0 18px 44px #0f766e24}.builder-card.disabled{opacity:.66}.builder-icon{color:#0f766e;background:#e7f4ef;border-radius:8px;width:48px;height:48px}.builder-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.builder-card-button{color:#fff;white-space:nowrap;background:#12352e;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.86rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.builder-card-button:hover{background:#0f766e}.builder-card strong{margin-bottom:10px;font-size:1.2rem;display:block}.builder-card p{color:#55635c;line-height:1.55}.builder-price{color:#0f766e;margin-bottom:12px;font-weight:800;line-height:1.35;display:block}.about-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.about-card{background:#ffffffdb;border:1px solid #18211d1c;border-radius:8px;min-width:0;padding:22px}.about-icon{color:#0f766e;background:#e7f4ef;border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:18px;display:inline-flex}.about-card h2{font-size:1.18rem;line-height:1.2}.about-card p{margin-bottom:0;font-size:.98rem}.about-band{color:#fff;background:#12352e;border-radius:8px;margin-top:22px;padding:28px}.about-band h2{color:#fff}.about-band p{color:#d9e8e2;margin-bottom:0}.about-band-link{color:#12352e;background:#bced65;border-radius:999px;align-items:center;min-height:44px;margin-top:22px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.about-band-link:hover,.about-band-link:focus-visible{background:#d9ff72;outline:none}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.project-card{color:inherit;background:#ffffffe0;border:1px solid #18211d1c;border-radius:8px;gap:14px;min-width:0;padding:22px;text-decoration:none;display:grid;box-shadow:0 18px 54px #1e2c2612}.project-card-link:hover,.project-card-link:focus-visible{border-color:#0f766e;outline:none;transform:translateY(-2px);box-shadow:0 18px 44px #0f766e24}.project-card-heading,.project-meta,.project-highlight-list,.project-cta{align-items:center;display:flex}.project-card-heading,.project-cta{justify-content:space-between}.project-card-heading{gap:12px}.project-icon{color:#0f766e;background:#e7f4ef;border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.project-status{color:#0f766e;text-transform:uppercase;background:#edf8f4;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.project-card h2{margin-bottom:0;font-size:1.28rem}.project-meta{flex-wrap:wrap;gap:8px}.project-meta span{color:#53615a;background:#f1f6f3;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.84rem;font-weight:850;display:inline-flex}.project-crop{color:#12352e;font-size:.95rem;display:block}.project-card p{margin-bottom:0;font-size:.98rem}.project-card-action{color:#0f766e;align-items:center;gap:8px;margin-top:4px;font-weight:900;display:inline-flex}.project-highlight-list{flex-wrap:wrap;align-items:stretch;gap:8px}.project-highlight-list span{color:#12352e;background:#fff;border:1px solid #0f766e29;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:850;line-height:1.25}.grow-pod-band,.project-cta{border-radius:8px;margin-top:22px;padding:28px}.grow-pod-band{color:#fff;background:#12352e;grid-template-columns:minmax(240px,.78fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.grow-pod-band .eyebrow{color:#bced65}.grow-pod-band h2{color:#fff;margin-bottom:0;font-size:clamp(1.45rem,2.8vw,2.25rem)}.grow-pod-band p{color:#d9e8e2;max-width:none;margin-bottom:0}.project-cta{background:#ffffffe0;border:1px solid #18211d1c;gap:20px}.project-cta h2{margin-bottom:8px}.project-cta p{margin-bottom:0}.project-cta-button{flex:none;text-decoration:none}.project-detail-page{max-width:1160px}.project-back-link{margin-bottom:24px}.project-detail-intro{max-width:920px}.project-detail-meta{margin-bottom:18px}.project-detail-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;margin-top:30px;display:grid}.project-detail-panel{background:#ffffffe0;border:1px solid #18211d1c;border-radius:8px;padding:24px;box-shadow:0 18px 54px #1e2c2612}.project-detail-panel h2{margin:8px 0 18px;font-size:1.58rem}.project-detail-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.project-detail-list li{color:#3d4c45;align-items:flex-start;gap:10px;line-height:1.55;display:flex}.project-detail-list svg{color:#0f766e;flex:none;margin-top:3px}.project-result-panel{align-self:start}.project-result-panel p{color:#4e5c55;margin:8px 0 18px;font-size:1.02rem;line-height:1.65}.builder-action{color:#0f766e;gap:8px;margin-top:24px;font-weight:800}.builder-note{color:#55635c;margin-top:10px;font-weight:400;line-height:1.55;display:block}.product-price-bar{z-index:15;background:#fffffff0;border:1px solid #18211d1c;border-radius:8px;grid-template-columns:1.15fr 1fr 1fr;align-items:center;gap:1px;margin-bottom:22px;display:grid;position:sticky;top:72px;overflow:hidden;box-shadow:0 16px 42px #1e2c2614}.product-price-bar>div,.finance-trigger{background:#f7faf7e0;min-width:0;padding:13px 16px}.price-bar-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:3px;display:flex}.currency-toggle{background:#eef4f0;border-radius:999px;padding:3px;display:inline-flex}.currency-toggle button{color:#53615a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:26px;padding:0 9px;font-size:.72rem;font-weight:900}.currency-toggle button.selected{color:#fff;background:#12352e}.currency-toggle button:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.product-price-bar span,.product-price-bar strong,.confidence-list,.finance-trigger span,.finance-trigger strong,.finance-down-note,.finance-helper{overflow-wrap:anywhere;display:block}.product-price-bar span,.finance-trigger span{color:#68746d;text-transform:uppercase;margin-bottom:3px;font-size:.76rem;font-weight:800}.product-price-bar strong,.finance-trigger strong{color:#18211d;font-size:.96rem;line-height:1.25}.finance-trigger{cursor:pointer;font:inherit;text-align:left;border:0;gap:3px;display:grid}.finance-helper{color:#0f766e;align-items:center;gap:6px;margin-top:3px;font-size:.78rem;font-weight:850;line-height:1.2;display:flex}.finance-down-note{color:#53615a;font-size:.78rem;font-weight:750;line-height:1.25}.finance-helper svg{flex:none}.confidence-list{color:#18211d;margin:0;padding:0;font-size:.86rem;font-weight:800;line-height:1.35;list-style-position:inside}.confidence-list li+li{margin-top:3px}.finance-trigger:hover,.finance-trigger:focus-visible{background:#e7f4ef;outline:none}.finance-trigger:hover .finance-helper,.finance-trigger:focus-visible .finance-helper{color:#0b5f59}.builder-guide{color:#fff;background:#0f3d35;border-radius:8px;margin-bottom:20px;padding:14px 18px}.builder-guide strong,.builder-guide span{line-height:1.35;display:block}.builder-guide strong{font-size:1rem}.builder-guide span{color:#ffffffd6}.builder-guide-inline{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:3px;display:inline-flex}.builder-guide-inline button{cursor:pointer;font:inherit;color:#fff;background:#ffffff1f;border:0;border-radius:999px;min-height:32px;padding:0 12px;font-weight:850}.layout-submit-row{justify-content:flex-end;display:flex}.layout-submit-row .primary-button{border-radius:999px;min-width:180px}.layout-submit-row .primary-button:hover,.layout-submit-row .primary-button:focus-visible{background:#0f766e;outline:none}.builder-guide a{color:#bced65;font-weight:850;text-decoration:none}.builder-guide a:hover,.builder-guide a:focus-visible{text-decoration:underline}.calculator-backdrop{z-index:60;background:#12352e61;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.finance-calculator{background:#fff;border:1px solid #18211d21;border-radius:8px;width:min(620px,100%);max-width:620px;max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 28px 90px #12211d3d}.calculator-heading{border-bottom:1px solid #18211d1a;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.calculator-heading h2{margin-bottom:0}.calculator-heading button{color:#18211d;cursor:pointer;font:inherit;background:#f1f6f3;border:1px solid #18211d1f;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.calculator-estimate,.monthly-result{background:#f7faf7;border:1px solid #18211d1a;border-radius:8px;padding:14px}.calculator-estimate span,.monthly-result span{color:#68746d;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800;display:block}.calculator-estimate strong,.monthly-result strong{font-size:1.45rem;line-height:1.2;display:block}.down-payment-control{background:#fff;border:1px solid #18211d1f;border-radius:8px;margin:16px 0;padding:14px}.down-payment-heading,.payment-breakdown{justify-content:space-between;align-items:center;gap:12px;display:flex}.down-payment-heading span{color:#68746d;text-transform:uppercase;font-size:.78rem;font-weight:800}.down-payment-heading strong{color:#18211d;font-size:1.2rem}.down-payment-control input[type=range]{accent-color:#0f766e;width:100%;margin:14px 0}.payment-breakdown{align-items:stretch}.payment-breakdown span{color:#53615a;background:#f7faf7;border-radius:8px;flex:1;padding:10px;font-size:.86rem;line-height:1.35;display:block}.payment-breakdown strong{color:#18211d;margin-top:3px;font-size:1rem;display:block}.term-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.term-card{color:#18211d;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #18211d21;border-radius:8px;min-height:76px;padding:10px}.term-card.selected{background:#edf8f4;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e}.term-card strong,.term-card span{display:block}.term-card span{color:#0f766e;margin-top:6px;font-weight:800}.monthly-result p{color:#53615a;margin:10px 0 0;line-height:1.5}.monthly-result small{color:#53615a;margin-top:5px;font-weight:750;display:block}.builder-accuracy{color:#55635c;margin-top:12px;font-weight:400;line-height:1.55;display:block}.builder-detail{color:#55635c;margin-top:8px;font-weight:400;line-height:1.55;display:block}.builder-toolbar,.panel-heading,.wizard-actions{justify-content:space-between;align-items:center;display:flex}.builder-toolbar{gap:18px;margin-bottom:18px}.builder-toolbar h1{margin-bottom:0;font-size:clamp(1.9rem,4vw,3.3rem)}.builder-subtitle{color:#4e5c55;max-width:980px;margin:12px 0 0;line-height:1.65}.icon-button,.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.icon-button{color:#22312b;background:#fff;border:1px solid #18211d1f;width:42px;height:42px}.primary-button,.secondary-button{min-height:44px;padding:0 16px}.primary-button{color:#fff;background:#12352e}.secondary-button{color:#22312b;background:#fff;border:1px solid #18211d24}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.46}.api-alert{color:#5e4510;background:#fff8e1;border:1px solid #f2c94c;border-radius:8px;margin-bottom:16px;padding:14px 16px;font-weight:700}.precision-panel{background:#ffffffe6;border:1px solid #0f766e2e;border-radius:8px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:18px;display:flex}.precision-icon{color:#0f766e;background:#e7f4ef;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.precision-panel strong{margin-bottom:6px;font-size:1.04rem;display:block}.precision-panel p{color:#4e5c55;margin:0;line-height:1.6}.builder-workspace{grid-template-columns:1fr;align-items:start;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.wizard-panel,.preview-panel,.quote-panel{background:#ffffffe6;border:1px solid #18211d1c;border-radius:8px;min-width:0;box-shadow:0 18px 54px #1e2c2614}.wizard-panel{flex-direction:column;min-height:0;max-height:calc(100vh - 104px);padding:0;display:flex;position:sticky;top:92px;overflow:hidden}.wizard-scroll{flex:auto;min-height:0;padding:22px;overflow:auto}.insight-stack{gap:18px;min-width:0;display:grid}.progress-track{background:#e3ebe5;border-radius:999px;height:8px;margin-bottom:24px;overflow:hidden}.progress-track span{background:linear-gradient(90deg,#0f766e,#a3c943);height:100%;transition:width .18s;display:block}.step-heading{border-bottom:1px solid #18211d1a;margin-bottom:22px;padding-bottom:18px}.step-heading span,.muted-copy,.field-row small,.toggle-row small{color:#66746d}.step-heading span{margin-bottom:8px;font-size:.86rem;font-weight:800;display:block}.step-heading p,.question-block p{color:#53615a;line-height:1.6}.question-list{gap:22px;display:grid}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wizard-panel .option-grid{grid-template-columns:1fr}.option-card{color:#1a2621;cursor:pointer;text-align:left;background:#fbfdfb;border:1px solid #18211d21;border-radius:8px;min-height:118px;padding:16px}.option-card:hover,.option-card.selected{border-color:#0f766e}.option-card.selected{background:#edf8f4;box-shadow:inset 0 0 0 1px #0f766e}.option-card strong,.option-card span,.option-card em{display:block}.option-card span{color:#4f5e57;margin-top:8px;line-height:1.45}.option-card em{color:#7a4b13;margin-top:14px;font-style:normal;font-weight:800}.field-row,.toggle-row{background:#fbfdfb;border:1px solid #18211d1f;border-radius:8px;gap:10px;padding:16px;display:grid}.field-row span,.toggle-row strong{font-weight:800}.field-row input{color:#18211d;font:inherit;border:1px solid #18211d29;border-radius:8px;width:min(240px,100%);height:46px;padding:0 12px}.toggle-row{grid-template-columns:auto 1fr;align-items:center}.toggle-row input{accent-color:#0f766e;width:22px;height:22px}.toggle-row small{margin-top:4px;line-height:1.45;display:block}.wizard-actions{background:#fffffff5;border-top:1px solid #18211d1a;flex:none;gap:10px;margin-top:0;padding:14px 22px}.wizard-actions .primary-button,.wizard-actions .secondary-button{flex:1 1 0}.preview-panel,.quote-panel{padding:20px}.panel-heading{gap:14px;margin-bottom:18px}.panel-heading h2{margin-bottom:0}.layout-note{color:#53615a;max-width:760px;margin:8px 0 0;font-size:.92rem;line-height:1.45}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.status-pill{color:#0f766e;background:#e7f4ef;border-radius:999px;padding:7px 10px;font-size:.8rem;font-weight:800}.status-pill.pending{color:#795200;background:#fff8e1}.mini-action,.injector-chip button,.zone-delete,.add-diagram-card{cursor:pointer;font:inherit;border:0;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.mini-action{color:#0f766e;background:#f1f6f3;border-radius:999px;gap:6px;min-height:32px;padding:0 10px}.mini-action:hover,.mini-action:focus-visible{background:#e1f1eb;outline:none}.empty-preview{color:#53615a;text-align:center;background:#f5f8f6;border:1px dashed #18211d33;border-radius:8px;place-items:center;gap:10px;min-height:220px;padding:22px;display:grid}.visual-builder{gap:10px;display:grid}.injector-chip button:disabled,.zone-delete:disabled{cursor:not-allowed;opacity:.4}.injector-note{color:#604411;background:#fff8e1f5;border:1px solid #bced6538;border-radius:8px;margin:0;padding:12px 14px;font-size:.92rem;line-height:1.45}.skid-panel{background:#12352e;border:1px solid #bced652e;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a}.machine-card{color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:14px;padding:18px;display:flex}.machine-icon{color:#bced65;background:#bced6529;border-radius:8px;flex:none;justify-content:center;align-items:center;width:50px;height:50px;display:inline-flex}.machine-label,.machine-card small{color:#ffffffbd;line-height:1.35;display:block}.machine-label{text-transform:uppercase;font-size:.74rem;font-weight:850}.machine-card strong{margin:3px 0;font-size:1.18rem;line-height:1.25;display:block}.injector-series{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.add-diagram-card{color:#0f766e;background:#f7faf7;border:1px dashed #0f766e61;border-radius:8px;flex-direction:column;gap:8px;min-height:92px;padding:10px;font-size:.86rem}.add-diagram-card:hover,.add-diagram-card:focus-visible{background:#edf8f4;border-style:solid;outline:none}.injector-add-card{min-height:104px}.injector-chip{color:#0f766e;background:#eef8f4;border:1px solid #bced6547;border-radius:8px;justify-content:space-between;align-items:stretch;gap:8px;min-height:92px;padding:10px;font-size:.78rem;font-weight:850;display:flex;position:relative}.injector-chip>span{gap:5px;display:grid}.injector-chip button{color:#0f766e;background:#fff;border-radius:999px;flex:none;align-self:start;width:26px;height:26px}.injector-chip button:hover,.injector-chip button:focus-visible{background:#dff0ea;outline:none}.injector-chip em{color:#53615a;font-size:.72rem;font-style:normal;font-weight:750}.climate-core-panel{background:#17324a;border-color:#84cc162e}.climate-equipment-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.equipment-chip{color:#0f766e;background:#eef8f4;border:1px solid #bced653d;border-radius:8px;align-items:center;gap:8px;min-height:58px;padding:10px;font-size:.82rem;font-weight:850;display:inline-flex}.climate-zones-panel{background:#eef5f8;border-color:#17324a2e}.zone-count-panel{color:#fff;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;grid-template-columns:1fr minmax(160px,220px);align-items:stretch;gap:12px;padding:14px;display:grid;overflow:hidden}.zone-count-panel>div:first-child{gap:4px;display:grid}.zone-count-panel span{color:#ffffffb8;text-transform:uppercase;font-size:.76rem;font-weight:850}.zone-count-panel strong{color:#fff;font-size:1.4rem;line-height:1.2}.zone-count-panel small{color:#ffffffbd;line-height:1.45}.zone-count-panel .zone-valve-controls{border:0;border-radius:8px;overflow:hidden}.climate-zone-layout{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.climate-zone-card .zone-main{min-height:146px}.climate-zone-main{cursor:default;min-height:190px;padding-right:44px}.climate-zone-main:hover,.climate-zone-main:focus-visible{background:#f7faf7}.selected-output-list{flex-wrap:wrap;gap:7px;margin-top:6px;display:flex}.selected-output-chip{color:#12352e;background:#fff;border:1px solid #0f766e2e;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:4px 5px 4px 10px;font-size:.74rem;font-weight:850;line-height:1.2;display:inline-flex}.selected-output-chip button{color:#0f766e;cursor:pointer;background:#eef7f2;border:0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.selected-output-chip button:hover,.selected-output-chip button:focus-visible{background:#dff0ea;outline:none}.empty-output-note{color:#7a4b13;margin-top:6px;font-size:.82rem;font-style:normal;font-weight:850}.zone-output-trigger{color:#fff;cursor:pointer;font:inherit;background:#12352e;border:0;border-top:1px solid #18211d1a;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:.9rem;font-weight:850;display:inline-flex}.zone-output-trigger:hover,.zone-output-trigger:focus-visible{background:#0f766e;outline:none}.climate-zone-delete{box-shadow:0 0 0 1px #18211d0d}.output-picker-tab{background:#fff;border:1px solid #17324a2e;border-radius:8px;gap:14px;padding:16px;scroll-margin-top:190px;display:grid;box-shadow:0 18px 48px #17324a1f}.output-picker-heading{border-bottom:1px solid #18211d1a;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.output-picker-heading h3{margin-bottom:0;font-size:1.2rem}.output-picker-heading p{color:#53615a;max-width:680px;margin:6px 0 0;line-height:1.45}.output-picker-context{background:#eef7f2;border:1px solid #0f766e29;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.output-picker-context strong{color:#12352e}.output-picker-context span{color:#53615a;font-size:.86rem;font-weight:850}.output-category-tabs{background:#eef4f0;border-radius:999px;justify-self:start;gap:3px;padding:4px;display:inline-flex}.output-category-tabs button{color:#53615a;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:.82rem;font-weight:900}.output-category-tabs button.selected{color:#fff;background:#12352e}.output-category-tabs button:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.output-option-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.output-option-card{color:#18211d;cursor:pointer;text-align:left;background:#fbfdfb;border:1px solid #18211d1f;border-radius:8px;gap:8px;min-height:150px;padding:14px;display:grid}.output-option-card:hover,.output-option-card:focus-visible,.output-option-card.selected{border-color:#0f766e;outline:none}.output-option-card.selected{background:#edf8f4;box-shadow:inset 0 0 0 1px #0f766e}.output-option-icon{color:#0f766e;background:#e7f4ef;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.output-option-card strong{line-height:1.25}.output-option-card small{color:#53615a;line-height:1.45}.sensor-control-panel{background:#f7faf7;border:1px solid #18211d1a;border-radius:8px;grid-template-columns:1fr minmax(150px,220px);align-items:stretch;gap:12px;padding:14px;display:grid;overflow:hidden}.sensor-control-panel>div:first-child{gap:4px;display:grid}.sensor-control-panel span{color:#68746d;text-transform:uppercase;font-size:.76rem;font-weight:850}.sensor-control-panel strong{color:#18211d;font-size:1.3rem;line-height:1.2}.sensor-control-panel small{color:#53615a;line-height:1.45}.flow-arrow{color:#12352e;justify-content:center;align-items:center;gap:10px;min-height:36px;margin:2px 0;display:flex}.flow-arrow span{color:#53615a;text-transform:uppercase;font-size:.75rem;font-weight:850}.flow-arrow svg{color:#0f766e;stroke-width:2.5px}.zones-panel{background:#eef7f2;border:1px solid #0f766e33;border-radius:8px;gap:12px;padding:14px;display:grid}.zones-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.zones-panel-heading span{color:#12352e;text-transform:uppercase;font-size:.95rem;font-weight:900}.zones-panel-heading small{color:#53615a;font-weight:750}.zone-layout{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.zone-add-card{min-height:190px;position:relative;overflow:hidden}.zone-card{background:#fff;border:1px solid #18211d1f;border-radius:8px;display:grid;position:relative;overflow:hidden}.zone-delete{color:#0f766e;z-index:1;background:#fff;border-radius:999px;width:28px;height:28px;position:absolute;top:10px;right:10px}.zone-delete:hover,.zone-delete:focus-visible{background:#dff0ea;outline:none}.zone-main{color:#18211d;cursor:pointer;text-align:left;background:#f7faf7;border:0;gap:5px;min-height:112px;padding:14px;display:grid}.zone-main span{color:#68746d;text-transform:uppercase;font-size:.76rem;font-weight:850}.zone-main strong{font-size:1.12rem;line-height:1.2}.zone-main small{color:#68746d;gap:3px;line-height:1.35;display:grid}.zone-main small em{color:#7a4b13;font-style:normal;font-weight:850}.zone-main:hover,.zone-main:focus-visible{background:#edf8f4;outline:none}.zone-valve-controls{border-top:1px solid #18211d1a;grid-template-columns:38px 1fr 38px;align-items:center;display:grid}.zone-valve-controls button{color:#0f766e;cursor:pointer;font:inherit;background:#fff;border:0;justify-content:center;align-items:center;height:38px;font-size:1rem;font-weight:900;display:inline-flex}.zone-valve-controls button:hover,.zone-valve-controls button:focus-visible{background:#edf8f4;outline:none}.zone-valve-controls span{color:#18211d;text-align:center;font-size:.86rem;font-weight:850}.diagram-summary{background:#f7faf7;border:1px solid #18211d1a;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.diagram-summary span{color:#53615a;background:#fff;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:850}.quote-range{color:#fff;background:#12352e;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:8px;padding:18px;display:flex}.quote-range strong{font-size:1.35rem}.quote-range span{color:#b6c9c2}.line-items,.advice-list{gap:10px;margin-top:16px;display:grid}.line-item{border-bottom:1px solid #18211d17;justify-content:space-between;align-items:center;gap:12px;padding-bottom:9px;display:flex}.line-item span{font-weight:700}.line-item small{color:#53615a;white-space:nowrap}.advice-list p{color:#3d4c45;align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.advice-list svg{color:#0f766e;flex:none;margin-top:2px}.advice-list .warning svg{color:#b45309}.placeholder-page,.contact-page{max-width:1120px}.contact-intro{max-width:800px}.contact-intro h1{font-size:clamp(2.1rem,4.8vw,4.2rem)}.contact-layout{margin-top:28px}.contact-form{background:#ffffffe0;border:1px solid #18211d1f;border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 22px 60px #18211d14}.saved-build-card{background:#eef7f2;border:1px solid #0f766e33;border-radius:8px;gap:12px;padding:18px;display:grid}.form-section-label{color:#0f766e;text-transform:uppercase;font-size:.76rem;font-weight:900}.saved-build-card strong{font-size:1.24rem}.saved-build-grid,.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saved-build-grid span{color:#18211d;background:#fff;border:1px solid #18211d14;border-radius:8px;padding:12px;font-weight:850}.saved-build-grid small{color:#68746d;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:850;display:block}.contact-form label,.textarea-field{gap:7px;display:grid}.contact-form label span,.reach-field legend{color:#18211d;font-weight:850}.contact-form em,.reach-field em{color:#d12d1f;font-style:normal;font-weight:900}.contact-form input,.contact-form textarea{color:#18211d;font:inherit;background:#fff;border:1px solid #18211d24;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}.contact-form textarea{resize:vertical;line-height:1.5}.contact-form input:focus,.contact-form textarea:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e29}.reach-field{border:0;gap:10px;margin:0;padding:0;display:grid}.reach-options{flex-wrap:wrap;gap:10px;display:flex}.reach-options button{color:#43514a;cursor:pointer;font:inherit;background:#fff;border:1px solid #18211d24;border-radius:999px;min-height:42px;padding:0 18px;font-weight:850}.reach-options button.selected{color:#fff;background:#12352e;border-color:#12352e}.reach-options button:hover,.reach-options button:focus-visible{border-color:#0f766e;outline:none}.field-error{color:#b42318;font-weight:750}.contact-submit{justify-self:start;min-width:210px}.form-success{color:#12352e;background:#eef7f2;border:1px solid #0f766e33;border-radius:8px;margin:0;padding:14px;font-weight:750}.secondary-link{color:#0f766e;gap:8px;font-weight:800;text-decoration:none}@media (width<=980px){.builder-grid,.builder-workspace,.about-grid,.project-grid,.project-detail-layout,.product-price-bar,.grow-pod-band{grid-template-columns:1fr}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-stack{position:static}.wizard-panel{max-height:none;position:static;overflow:visible}.wizard-scroll{overflow:visible}.option-grid,.field-grid,.saved-build-grid{grid-template-columns:1fr}}@media (width<=680px){.site-header{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.builder-start,.builder-page,.placeholder-page,.contact-page,.about-page,.projects-page{padding:28px 16px 54px}.site-nav{flex-wrap:wrap}.builder-toolbar,.wizard-actions,.project-cta{flex-direction:column;align-items:stretch}.project-cta-button{align-self:flex-start}.product-price-bar{position:static}.calculator-heading{flex-direction:column}.term-grid{grid-template-columns:1fr}.wizard-panel{min-height:auto}.line-item{flex-direction:column;align-items:flex-start}.sensor-control-panel,.zone-count-panel,.output-picker-heading,.zone-count-panel{grid-template-columns:1fr}.output-picker-heading{flex-direction:column;align-items:stretch}.output-category-tabs{grid-template-columns:1fr;justify-self:stretch;display:grid}}
