.construction-calculator{scroll-margin-top:110px}.construction-calc-grid{background:#f0f3e9;border:1px solid #dce2d4;border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.construction-calc-controls{min-width:0;padding:clamp(24px,4vw,56px)}.construction-calc-controls>label:first-child{margin-bottom:16px;font-size:18px;font-weight:600;display:block}.construction-area-wrap{position:relative}.construction-area-wrap input{box-sizing:border-box;width:100%;min-height:94px;font:inherit;font-variant-numeric:tabular-nums;color:#23372a;background:#fff;border:1px solid #a3ae97;border-radius:8px;padding:18px 72px 18px 22px;font-size:clamp(28px,3vw,44px)}.construction-area-wrap input::placeholder{color:#8b9486;font-size:clamp(19px,2vw,27px)}.construction-area-wrap>span{color:#66735e;font-size:24px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.construction-area-wrap input:focus-visible,.construction-install-option input:focus-visible{outline-offset:4px;outline:3px solid #6e885d}.construction-area-wrap input[aria-invalid=true]{border-color:#a13e31}.construction-calc-controls>p{color:#68745f;margin-top:12px;font-size:14px;line-height:1.6}.construction-calc-controls .construction-calc-error{color:#983c2f}.construction-install-option{cursor:pointer;border-top:1px solid #d1d9c7;flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;padding-top:28px;display:flex}.construction-install-option input{appearance:auto;accent-color:#38513c;flex:0 0 24px;width:24px;height:24px;min-height:0;margin:0;padding:0}.construction-install-option>span{flex:1;min-width:150px}.construction-install-option strong{font-size:18px;line-height:1.35;display:block}.construction-install-option small{color:#68745f;margin-top:5px;font-size:13px;line-height:1.5;display:block}.construction-install-option>b{white-space:nowrap;font-size:18px}.construction-cut-note{margin-top:24px!important}.construction-calc-result{color:#fff;background:#263b2e;min-width:0;padding:clamp(24px,4vw,56px)}.construction-calc-result .eyebrow{color:#b7c6a5;font-size:11px}.construction-calc-total{letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:22px 0 16px;font-size:clamp(36px,4.5vw,68px);font-weight:500;line-height:1.15;display:block}.construction-calc-unit{color:#c6d0be;flex-wrap:wrap;align-items:baseline;gap:8px 18px;font-size:14px;line-height:1.6;display:flex}.construction-calc-unit strong{color:#fff;white-space:nowrap;font-size:20px;font-weight:500}.construction-calc-breakdown{border-top:1px solid #51634e;margin:28px 0}.construction-calc-breakdown>div{border-bottom:1px solid #51634e;justify-content:space-between;align-items:baseline;gap:16px;padding:17px 0;font-size:15px;line-height:1.45;display:flex}.construction-calc-breakdown dt{min-width:0}.construction-calc-breakdown small{color:#bdcbb3;margin-top:4px;font-size:12px;display:block}.construction-calc-breakdown dd{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;font-weight:500}.construction-calc-result .button{justify-content:space-between;width:100%}.construction-calc-result .button:disabled{opacity:.5;cursor:default}.construction-calc-result .construction-calc-note{color:#bdcbb3;margin-top:18px;font-size:12px;line-height:1.7}@media (width<=900px){.construction-calc-grid{grid-template-columns:1fr}.construction-calc-total{font-size:clamp(38px,8vw,68px)}}@media (width<=400px){.construction-calc-controls,.construction-calc-result{padding:22px 18px}.construction-install-option>b{margin-left:38px}.construction-calc-breakdown>div{gap:10px;font-size:13px}.construction-calc-total{font-size:38px}.construction-calc-result .button{padding-inline:16px;font-size:13px}}
