

.et-housing-solution {--hs-ink:#122c24;--hs-muted:#50675b;--hs-green:#147557;--hs-dark:#113e30;--hs-lime:#c4ec91;--hs-soft:#f2f6f0;--hs-line:#d9e4d9;--hs-white:#fff;--hs-warm:#f6eee2;display:block;width:100%;max-width:100%;margin:0;background:#fff;color:var(--hs-ink);font:16px/1.65 Arial,Helvetica,sans-serif;isolation:isolate;text-align:left;}
.et-housing-solution *, .et-housing-solution *::before, .et-housing-solution *::after {box-sizing:border-box;}
.et-housing-solution [hidden]{display:none!important;}
.et-housing-solution :is(h1,h2,h3,h4,p,figure,dl,dd,ol,ul){margin:0;}
.et-housing-solution :is(h1,h2,h3,h4){font-family:inherit;font-weight:700;font-style:normal;text-transform:none;color:var(--hs-ink);text-wrap:balance;}
.et-housing-solution h1{font-size:clamp(34px,3.7vw,56px);line-height:1.1;letter-spacing:-.04em;}
.et-housing-solution h2{font-size:clamp(28px,2.8vw,40px);line-height:1.16;letter-spacing:-.03em;}
.et-housing-solution h3{font-size:20px;line-height:1.35;letter-spacing:-.018em;}
.et-housing-solution p{color:var(--hs-muted);}
.et-housing-solution :is(a,button){-webkit-tap-highlight-color:transparent;}
.et-housing-solution a{color:var(--hs-green);text-decoration:none;text-underline-offset:4px;}
.et-housing-solution a:hover{text-decoration:underline;}
.et-housing-solution :is(button,input,textarea,select){font:inherit;}
.et-housing-solution button{cursor:pointer;}
.et-housing-solution :is(a,button,input,textarea,summary,select):focus-visible{outline:3px solid #147557;outline-offset:4px;}
.et-housing-solution .hs-wrap{width:min(1260px,calc(100% - 64px));margin-inline:auto;}
.et-housing-solution .hs-section{padding:76px 0;}
.et-housing-solution .hs-soft{background:var(--hs-soft);}
.et-housing-solution .hs-kicker{display:block;margin-bottom:14px;font-size:12px;font-weight:700;color:var(--hs-green);text-transform:uppercase;letter-spacing:.115em;line-height:1.6;}
.et-housing-solution .hs-head{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:end;margin-bottom:30px;}
.et-housing-solution .hs-head>p{max-width:53ch;}
.et-housing-solution .hs-small{font-size:13px;line-height:1.65;}
.et-housing-solution .hs-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;}
.et-housing-solution .hs-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid var(--hs-green);border-radius:9px;color:#fff;background:var(--hs-green);font-size:15px;font-weight:700;line-height:1.5;text-align:center;box-shadow:none;}
.et-housing-solution .hs-button:hover{background:var(--hs-dark);color:#fff;text-decoration:none;}
.et-housing-solution .hs-button-secondary{background:transparent;border-color:#afc3b4;color:var(--hs-dark);}
.et-housing-solution .hs-button-secondary:hover{background:#eaf2e4;color:var(--hs-dark);}
.et-housing-solution .hs-example{display:inline-flex;padding:5px 9px;border-radius:5px;background:#edf3e8;color:#42604f;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.035em;}
.et-housing-solution .hs-result{display:flex;gap:12px;align-items:flex-start;padding:17px 19px;border-radius:10px;background:#eaf2e2;margin-top:22px;font-size:15px;color:var(--hs-dark);}
.et-housing-solution .hs-result>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--hs-green);color:#fff;font-weight:700;}
.et-housing-solution .hs-result p{color:var(--hs-dark);}
.et-housing-solution .hs-number{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:var(--hs-dark);color:#fff;font-size:15px;font-weight:700;letter-spacing:0;line-height:1;}
.et-housing-solution .hs-numberline{display:flex;align-items:center;gap:12px;margin-bottom:15px;}
.et-housing-solution .hs-numberline .hs-kicker{margin:0;}
.et-housing-solution [id]{scroll-margin-top:95px;}
/* Image boxes remain separate from text under common WordPress img resets. */
.et-housing-solution .hs-media{position:relative;display:block;width:100%;min-width:0;min-height:0;aspect-ratio:16/10;overflow:hidden;background:#eff4eb;isolation:isolate;}
#et-h06-solution.et-housing-solution .hs-media>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;border-radius:0!important;box-shadow:none!important;}
#et-h06-solution.et-housing-solution .hs-media-scene>img{object-fit:cover!important;}
.et-housing-solution .hs-media-fallback{position:absolute;inset:0;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;padding:28px;text-align:center;background:repeating-linear-gradient(135deg,#f0f5ec,#f0f5ec 20px,#eaf0e5 20px,#eaf0e5 21px);}
.et-housing-solution .hs-media-fallback strong{max-width:28ch;font-size:18px;line-height:1.4;}
.et-housing-solution .hs-media-fallback small{font-size:12px;color:var(--hs-muted);}
.et-housing-solution .hs-fallback-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#5d7564;}
#et-h06-solution.et-housing-solution .hs-media-error>img{visibility:hidden!important;}
/* First screen: a project problem, not a company introduction. */
.et-housing-solution .hs-hero{padding:65px 0 0;background:linear-gradient(120deg,#eaf2e2,#f9fbf7 70%);}
.et-housing-solution .hs-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:52px;align-items:center;}
.et-housing-solution .hs-hero-copy>p{font-size:18px;line-height:1.65;margin-top:21px;}
.et-housing-solution .hs-hero-copy .hs-scope{font-size:13px;margin-top:17px;}
.et-housing-solution .hs-hero-art{border:1px solid #d9e5d4;border-radius:22px;overflow:hidden;background:#fff;}
.et-housing-solution .hs-hero-art .hs-media{aspect-ratio:16/10;}
.et-housing-solution .hs-hero-caption{padding:20px 22px 12px;}
.et-housing-solution .hs-hero-caption strong{font-size:20px;line-height:1.3;display:block;margin-bottom:9px;}
.et-housing-solution .hs-kit-chips{display:flex;gap:7px;flex-wrap:wrap;}
.et-housing-solution .hs-kit-chips span{font-size:12px;background:var(--hs-soft);padding:5px 8px;border-radius:5px;color:var(--hs-dark);}
.et-housing-solution .hs-hero-art figcaption{padding:0 22px 17px;font-size:11px;line-height:1.55;color:var(--hs-muted);}
.et-housing-solution .hs-problem-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px;padding:22px 0 25px;border-top:1px solid #cbdcca;}
.et-housing-solution .hs-problem-nav a{color:var(--hs-ink);display:grid;grid-template-columns:32px minmax(0,1fr);gap:11px;align-items:center;min-height:44px;font-size:14px;font-weight:700;line-height:1.5;}
.et-housing-solution .hs-problem-nav b{font-size:13px;display:grid;place-items:center;width:32px;height:32px;background:#fff;border:1px solid #cadaC6;border-radius:8px;color:var(--hs-green);}
/* The package matrix is the actual customer proposal. */
.et-housing-solution .hs-package-board{border:1px solid var(--hs-line);border-radius:18px;overflow:hidden;background:#fff;}
.et-housing-solution .hs-matrix-heading,.et-housing-solution .hs-matrix-row{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.18fr) minmax(0,.96fr);gap:28px;align-items:start;padding:23px 26px;}
.et-housing-solution .hs-matrix-heading{background:var(--hs-dark);color:#fff;font-size:13px;font-weight:700;padding-top:14px;padding-bottom:14px;}
.et-housing-solution .hs-matrix-row+.hs-matrix-row{border-top:1px solid var(--hs-line);}
.et-housing-solution .hs-matrix-row:nth-child(odd){background:#f8faf6;}
.et-housing-solution .hs-group-name{display:flex;align-items:flex-start;gap:12px;}
.et-housing-solution .hs-group-letter{width:29px;height:29px;flex:0 0 29px;border-radius:6px;display:grid;place-items:center;background:#e8f0e0;color:var(--hs-dark);font-size:13px;font-weight:700;}
.et-housing-solution .hs-matrix-row h3{font-size:18px;margin-bottom:6px;}
.et-housing-solution .hs-matrix-row p{font-size:14px;}
.et-housing-solution .hs-output{background:#edf3e8;padding:14px;border-radius:10px;font-size:14px;}
.et-housing-solution .hs-output strong{display:block;margin-bottom:5px;}
.et-housing-solution .hs-output p{font-size:13px;}
.et-housing-solution .hs-label-mobile{display:none;font-weight:700;font-size:12px;margin-bottom:6px;color:var(--hs-green);}
.et-housing-solution .hs-package-footer{padding:22px 26px;background:#f2f6ee;display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;}
.et-housing-solution .hs-package-footer strong{font-size:14px;}
.et-housing-solution .hs-package-footer .hs-kit-chips span{background:#fff;border:1px solid #dae5d4;}
.et-housing-solution .hs-afterline{margin-top:14px;font-size:13px;}
/* Pilot: show a fault, the change and what is carried into the order. */
.et-housing-solution .hs-pilot{background:var(--hs-dark);}
.et-housing-solution .hs-pilot :is(h2,h3){color:#fff;}
.et-housing-solution .hs-pilot p{color:#dce9d9;}
.et-housing-solution .hs-pilot .hs-kicker{color:var(--hs-lime);}
.et-housing-solution .hs-pilot .hs-number{background:var(--hs-lime);color:var(--hs-dark);}
.et-housing-solution .hs-pilot-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:54px;align-items:start;}
.et-housing-solution .hs-pilot-copy>p{margin-top:20px;}
.et-housing-solution .hs-pilot-result{border-left:3px solid var(--hs-lime);padding-left:18px;margin-top:28px;}
.et-housing-solution .hs-pilot-result strong{display:block;color:#fff;font-size:18px;}
.et-housing-solution .hs-pilot-result p{font-size:14px;margin-top:7px;}
.et-housing-solution .hs-pilot-board{border-radius:18px;background:#fff;padding:25px;}
.et-housing-solution .hs-pilot-board>header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:23px;}
.et-housing-solution .hs-pilot-board>header strong{font-size:19px;color:var(--hs-ink);line-height:1.35;}
.et-housing-solution .hs-pilot-example{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:start;margin-top:14px;}
.et-housing-solution .hs-pilot-example>div{padding:13px;border-radius:9px;background:var(--hs-warm);}
.et-housing-solution .hs-pilot-example>div:last-child{background:#eef4e8;}
.et-housing-solution .hs-pilot-example b{font-size:12px;color:#665132;display:block;margin-bottom:6px;}
.et-housing-solution .hs-pilot-example>div:last-child b{color:var(--hs-green);}
.et-housing-solution .hs-pilot-example p{font-size:13px;color:var(--hs-muted);}
.et-housing-solution .hs-pilot-example>span{color:var(--hs-green);align-self:center;}
.et-housing-solution .hs-pilot-board footer{font-size:13px;color:var(--hs-ink);padding-top:18px;margin-top:18px;border-top:1px solid var(--hs-line);}
.et-housing-solution .hs-pilot-foot{margin-top:22px;font-size:13px;max-width:95ch;}
/* Phase deliveries: one code shared by purchasing, boxes and site receiving. */
.et-housing-solution .hs-delivery-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:28px;align-items:stretch;}
.et-housing-solution .hs-shipment-figure{border:1px solid var(--hs-line);border-radius:18px;overflow:hidden;background:var(--hs-soft);display:flex;flex-direction:column;}
.et-housing-solution .hs-shipment-figure .hs-media{height:300px;aspect-ratio:auto;flex:1;min-height:270px;}
.et-housing-solution .hs-shipment-figure figcaption{padding:15px 20px;font-size:12px;color:var(--hs-muted);}
.et-housing-solution .hs-delivery-board{background:#fff;border:1px solid var(--hs-line);border-radius:18px;padding:24px;}
.et-housing-solution .hs-delivery-board>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px;}
.et-housing-solution .hs-phase{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:16px 0;}
.et-housing-solution .hs-phase+.hs-phase{border-top:1px solid var(--hs-line);}
.et-housing-solution .hs-phase-code{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;background:var(--hs-dark);color:#fff;font-size:12px;line-height:1.4;padding:12px 6px;}
.et-housing-solution .hs-phase-code strong{font-size:23px;margin-top:3px;}
.et-housing-solution .hs-phase-content>strong{display:block;font-size:16px;margin-bottom:4px;}
.et-housing-solution .hs-phase-content p{font-size:13px;}
.et-housing-solution .hs-phase-items{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;}
.et-housing-solution .hs-phase-items span{padding:4px 7px;background:var(--hs-soft);border-radius:5px;font-size:11px;color:var(--hs-dark);}
.et-housing-solution .hs-delivery-board footer{margin-top:16px;padding:13px 15px;background:var(--hs-warm);border-radius:9px;color:#6b542f;font-size:13px;}
.et-housing-solution .hs-three-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:24px;}
.et-housing-solution .hs-three-actions strong{font-size:15px;display:block;margin-bottom:6px;}
.et-housing-solution .hs-three-actions p{font-size:13px;}
/* Independent products: no hard line between image and text. */
.et-housing-solution .hs-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.et-housing-solution .hs-product{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hs-line);border-radius:18px;background:#fff;min-width:0;}
.et-housing-solution .hs-product-photo{display:block;padding:0;margin:0;border:0;flex:none;}
.et-housing-solution .hs-product-photo .hs-media{height:220px;aspect-ratio:auto;background:#fff;}
#et-h06-solution.et-housing-solution .hs-product-photo .hs-media>img{inset:18px!important;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;max-width:calc(100% - 36px)!important;max-height:calc(100% - 36px)!important;}
.et-housing-solution .hs-product-body{display:flex;flex-direction:column;flex:1;padding:8px 21px 22px;border:0!important;background:#fff;position:relative;}
.et-housing-solution .hs-product-type{align-self:flex-start;padding:4px 8px;border-radius:5px;background:#eef3e7;color:var(--hs-dark);font-size:12px;font-weight:700;margin-bottom:13px;}
.et-housing-solution .hs-product h3{font-size:19px;margin-bottom:13px;}
.et-housing-solution .hs-spec{display:flex;flex-direction:column;gap:3px;font-size:13px;margin-bottom:13px;}
.et-housing-solution .hs-spec b{color:var(--hs-ink);font-size:15px;}
.et-housing-solution .hs-spec span{color:var(--hs-muted);}
.et-housing-solution .hs-product-body>p{font-size:13px;line-height:1.65;margin-bottom:18px;}
.et-housing-solution .hs-product-links{display:flex;flex-direction:column;gap:8px;margin-top:auto;}
.et-housing-solution .hs-product-links a{font-size:13px;font-weight:700;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:6px;}
.et-housing-solution .hs-product-links a:last-child{border-radius:7px;background:var(--hs-soft);padding:9px 10px;}
/* Handover: identify one home first, then follow its record. */
.et-housing-solution .hs-handover-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:44px;align-items:center;}
.et-housing-solution .hs-home-file{padding:25px;border:1px solid var(--hs-line);border-radius:18px;background:#fff;box-shadow:7px 7px 0 #e4ecde;}
.et-housing-solution .hs-file-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;}
.et-housing-solution .hs-file-top strong{font-size:23px;}
.et-housing-solution .hs-home-file dl{display:grid;gap:10px;}
.et-housing-solution .hs-home-file dl div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:12px;border-radius:8px;background:var(--hs-soft);font-size:13px;}
.et-housing-solution .hs-home-file dt{font-weight:700;color:var(--hs-dark);}
.et-housing-solution .hs-home-file dd{color:var(--hs-muted);}
.et-housing-solution .hs-file-footer{margin-top:18px;font-size:13px;color:var(--hs-muted);}
.et-housing-solution .hs-handover-copy>p{margin-top:18px;}
.et-housing-solution .hs-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:23px;}
.et-housing-solution .hs-responsibilities div{padding-left:14px;border-left:2px solid #a4bf90;}
.et-housing-solution .hs-responsibilities strong{display:block;margin-bottom:5px;font-size:14px;}
.et-housing-solution .hs-responsibilities p{font-size:13px;}
.et-housing-solution .hs-aftercare{margin-top:27px;padding:18px 20px;border-radius:12px;background:#f2f6ee;color:var(--hs-dark);font-size:14px;}
.et-housing-solution .hs-aftercare strong{display:block;margin-bottom:6px;}
/* Per-home cost is an evaluation, never an invented savings figure. */
.et-housing-solution .hs-cost{background:#f2f1e9;}
.et-housing-solution .hs-cost-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:50px;align-items:start;}
.et-housing-solution .hs-cost-copy>p{margin-top:20px;}
.et-housing-solution .hs-cost-copy strong{color:var(--hs-ink);}
.et-housing-solution .hs-cost-map{display:grid;gap:12px;}
.et-housing-solution .hs-cost-row{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:12px;align-items:center;background:#fff;padding:16px 18px;border-radius:10px;}
.et-housing-solution .hs-cost-row strong{font-size:14px;}
.et-housing-solution .hs-cost-row p{font-size:13px;}
.et-housing-solution .hs-cost-row>span{color:var(--hs-green);}
.et-housing-solution .hs-cost-check{margin-top:18px;font-size:13px;}
.et-housing-solution .hs-cost-equation{margin-top:22px;padding:19px;background:#fff;border:1px solid #dedfcf;border-radius:12px;}
.et-housing-solution .hs-cost-equation strong{display:block;font-size:14px;margin-bottom:10px;}
.et-housing-solution .hs-cost-equation p{font-size:13px;line-height:1.7;}
.et-housing-solution .hs-cost-equation span{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #dfe3d6;font-size:14px;font-weight:700;color:var(--hs-dark);}
/* FAQ is independent and remains available without JavaScript. */
.et-housing-solution .hs-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:start;}
.et-housing-solution .hs-faq-item{border:1px solid var(--hs-line);border-radius:12px;background:#fff;}
.et-housing-solution .hs-faq-item summary{position:relative;padding:18px 45px 18px 20px;color:var(--hs-ink);font-size:15px;font-weight:700;line-height:1.5;list-style:none;cursor:pointer;}
.et-housing-solution .hs-faq-item summary::-webkit-details-marker{display:none;}
.et-housing-solution .hs-faq-item summary::after{content:'+';position:absolute;right:18px;top:17px;font-size:22px;font-weight:400;line-height:1;color:var(--hs-green);}
.et-housing-solution .hs-faq-item[open] summary::after{content:'−';}
.et-housing-solution .hs-faq-item p{padding:0 20px 20px;font-size:14px;}
/* Low-friction inquiry; no fake form backend. */
.et-housing-solution .hs-rfq{background:#e8f0df;}
.et-housing-solution .hs-rfq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start;}
.et-housing-solution .hs-rfq-copy>p{margin-top:19px;}
.et-housing-solution .hs-request-result{margin:23px 0;background:rgba(255,255,255,.8);padding:20px;border-radius:12px;}
.et-housing-solution .hs-request-result strong{font-size:16px;display:block;margin-bottom:12px;}
.et-housing-solution .hs-request-result ol{padding-left:20px;color:var(--hs-muted);font-size:14px;}
.et-housing-solution .hs-request-result li+li{margin-top:7px;}
.et-housing-solution .hs-copy-button{border:0;padding:10px 0;background:transparent;color:var(--hs-green);font-size:14px;font-weight:700;min-height:44px;}
.et-housing-solution .hs-copy-button:hover{text-decoration:underline;}
.et-housing-solution .hs-copy-status{min-height:22px;font-size:12px;}
.et-housing-solution .hs-copy-manual{width:100%;min-height:145px;padding:12px;border:1px solid #adbfaa;border-radius:8px;background:#fff;color:var(--hs-ink);font-size:13px;}
.et-housing-solution .hs-form{padding:27px;background:#fff;border:1px solid var(--hs-line);border-radius:18px;}
.et-housing-solution .hs-form>h3{font-size:23px;margin-bottom:7px;}
.et-housing-solution .hs-form-intro{font-size:14px;margin-bottom:19px;}
.et-housing-solution .hs-selection{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;background:#edf4e6;border-radius:9px;font-size:13px;margin-bottom:16px;color:var(--hs-dark);}
.et-housing-solution .hs-selection button{padding:7px;min-height:34px;border:0;background:none;color:var(--hs-dark);text-decoration:underline;font-size:12px;}
.et-housing-solution .hs-form :is(.wpcf7,.wpcf7-form){display:block!important;width:100%!important;max-width:none!important;margin:0!important;}
.et-housing-solution .hs-form :is(.wpcf7-form,.form-container,.form-wrapper,.form-card,.quote-form,.quote-form-wrap,.contact-form){padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;max-width:100%!important;}
.et-housing-solution .hs-form .wpcf7-form-control-wrap{display:block;width:100%;}
.et-housing-solution .hs-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),textarea,select){width:100%;max-width:100%;min-width:0;margin:6px 0 0;padding:11px 12px;border:1px solid #bdcdbf;border-radius:7px;color:var(--hs-ink);background:#f9fbf7;font:15px/1.5 Arial,sans-serif;box-shadow:none;}
.et-housing-solution .hs-form input[type=submit]{display:inline-block;width:100%;min-height:48px;padding:12px 18px;border:0;border-radius:8px;background:var(--hs-green);color:#fff;font-weight:700;cursor:pointer;}
.et-housing-solution .hs-form textarea{min-height:125px;resize:vertical;}
.et-housing-solution .hs-form p{margin:0 0 15px;font-size:14px;}
.et-housing-solution .hs-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.et-housing-solution .hs-preview-note{padding:9px 12px;font-size:12px;color:#755f3a;background:#faf3e7;border-radius:7px;margin-bottom:17px;}
.et-housing-solution .hs-preview-submit{width:100%;}
.et-housing-solution .hs-page-scope{margin-top:24px;font-size:12px;max-width:90ch;}
.et-housing-solution :is(.hs-hero-grid,.hs-head,.hs-pilot-grid,.hs-delivery-grid,.hs-products,.hs-handover-grid,.hs-cost-grid,.hs-rfq-grid,.hs-matrix-row,.hs-responsibilities)>*{min-width:0;}
@media(max-width:1050px){.et-housing-solution .hs-wrap{width:calc(100% - 44px);}.et-housing-solution .hs-hero-grid{gap:32px;}.et-housing-solution .hs-products{grid-template-columns:repeat(2,minmax(0,1fr));}.et-housing-solution .hs-head{gap:25px;}.et-housing-solution .hs-pilot-grid{gap:30px;}.et-housing-solution .hs-matrix-heading,.et-housing-solution .hs-matrix-row{gap:18px;padding-left:20px;padding-right:20px;}.et-housing-solution .hs-product-photo .hs-media{height:250px;}}
@media(max-width:800px){.et-housing-solution .hs-hero-grid,.et-housing-solution .hs-head,.et-housing-solution .hs-pilot-grid,.et-housing-solution .hs-delivery-grid,.et-housing-solution .hs-handover-grid,.et-housing-solution .hs-cost-grid,.et-housing-solution .hs-rfq-grid{grid-template-columns:1fr;gap:28px;}.et-housing-solution .hs-hero-art{max-width:680px;}.et-housing-solution .hs-hero-art .hs-media{aspect-ratio:16/9;}.et-housing-solution .hs-problem-nav{grid-template-columns:repeat(2,minmax(0,1fr));}.et-housing-solution .hs-section{padding:54px 0;}.et-housing-solution .hs-matrix-heading{display:none;}.et-housing-solution .hs-matrix-row{grid-template-columns:1fr;gap:16px;padding:24px;}.et-housing-solution .hs-label-mobile{display:block;}.et-housing-solution .hs-package-footer{grid-template-columns:1fr;gap:12px;}.et-housing-solution .hs-shipment-figure .hs-media{flex:none;height:280px;}.et-housing-solution .hs-faq-grid{grid-template-columns:1fr;}.et-housing-solution .hs-pilot-example{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);}}
@media(max-width:520px){.et-housing-solution .hs-wrap{width:calc(100% - 32px);}.et-housing-solution .hs-hero{padding-top:42px;}.et-housing-solution .hs-hero-copy>p{font-size:16px;}.et-housing-solution .hs-buttons{gap:10px;}.et-housing-solution .hs-buttons .hs-button{width:100%;}.et-housing-solution .hs-products,.et-housing-solution .hs-three-actions,.et-housing-solution .hs-responsibilities,.et-housing-solution .hs-preview-grid{grid-template-columns:1fr;}.et-housing-solution .hs-product-photo .hs-media{height:230px;}.et-housing-solution .hs-problem-nav{gap:12px;}.et-housing-solution .hs-problem-nav a{grid-template-columns:1fr;gap:6px;font-size:13px;}.et-housing-solution .hs-pilot-board{padding:18px;}.et-housing-solution .hs-pilot-board>header{align-items:flex-start;}.et-housing-solution .hs-pilot-example{grid-template-columns:1fr;gap:6px;}.et-housing-solution .hs-pilot-example>span{transform:rotate(90deg);justify-self:center;line-height:1;}.et-housing-solution .hs-delivery-board{padding:20px;}.et-housing-solution .hs-phase{grid-template-columns:65px minmax(0,1fr);gap:13px;}.et-housing-solution .hs-cost-row{grid-template-columns:1fr;gap:6px;}.et-housing-solution .hs-cost-row>span{display:none;}.et-housing-solution .hs-home-file{padding:20px;box-shadow:4px 4px 0 #e4ecde;}.et-housing-solution .hs-home-file dl div{grid-template-columns:1fr;gap:5px;}.et-housing-solution .hs-form{padding:20px;}.et-housing-solution .hs-section{padding:44px 0;}}
@media(prefers-reduced-motion:reduce){.et-housing-solution *{scroll-behavior:auto!important;transition:none!important;}}

