.calculator{background:var(--deep);color:#fff;display:grid;grid-template-columns:.68fr 1.32fr;gap:6vw;align-items:start}.calc-intro{position:sticky;top:2rem}.calc-intro h2{font-size:clamp(2.8rem,4.5vw,5.1rem)}.calc-intro h2 em{font-style:normal;color:var(--lime)}.calc-intro>p:not(.eyebrow){color:rgba(255,255,255,.64);line-height:1.7;max-width:500px}.calc-promise{display:flex;gap:1rem;border-top:1px solid rgba(255,255,255,.17);margin-top:2rem;padding-top:1.5rem}.calc-promise>span{flex:0 0 28px;width:28px;height:28px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center;color:var(--lime);font-weight:700}.calc-promise p{font-size:.78rem;line-height:1.6;color:rgba(255,255,255,.58);margin:0}.calc-promise strong{display:block;color:#fff;font-size:.86rem}.calc-form{background:#fff;color:var(--ink);padding:2.4rem}.calc-form fieldset{border:0;margin:0;padding:0 0 2.5rem}.calc-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:2.5rem}.calc-form legend{font:600 1.35rem Manrope;margin-bottom:1.8rem;width:100%}.calc-form legend span{color:#89928d;font:500 .7rem "DM Sans";margin-right:1rem}.form-grid{display:grid;gap:1.2rem}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.two{grid-template-columns:repeat(2,1fr)}.calc-form label{font-size:.72rem}.calc-form input,.calc-form select{border:1px solid var(--line);padding:.82rem .75rem;margin-top:.45rem}.field-help{font-size:.72rem;line-height:1.55;color:var(--muted);margin:.8rem 0 0}.choice-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:1.5rem}.choice{display:flex!important;align-items:flex-start;gap:.8rem;border:1px solid var(--line);padding:1rem;flex:1;min-width:190px;margin:0!important;cursor:pointer}.choice input{width:auto;margin:.15rem 0 0}.choice strong,.choice small{display:block}.choice small{color:var(--muted);font-weight:400;line-height:1.4;margin-top:.25rem}.conditional{display:none;background:#f4f4ef;padding:1.2rem;margin:0 0 1.5rem}.conditional.show{display:block}.warning{border-left:3px solid #c78829;background:#fff6e6;padding:1rem;margin-top:1rem;font-size:.76rem;line-height:1.55;color:#684918}.warning strong{display:block}.subhead{display:flex;justify-content:space-between;align-items:center;margin:0 0 .8rem}.subhead:not(:first-child){margin-top:2rem}.subhead h3{font:600 1rem Manrope;margin:0}.add-row{background:none;border:0;border-bottom:1px solid var(--ink);padding:.5rem 0;font:600 .75rem "DM Sans";cursor:pointer}.item-row{display:grid;grid-template-columns:1.3fr .8fr .8fr 34px;gap:.7rem;align-items:end;margin-bottom:.7rem}.item-row.window-row,.item-row.skylight-row{grid-template-columns:1fr 1fr 34px}.remove-row{width:34px;height:42px;border:1px solid var(--line);background:#fff;color:#9a3e32;font-size:1.1rem;cursor:pointer;margin-bottom:1rem}.calculate{width:100%;font-size:1rem}.estimate{grid-column:1/-1;background:var(--stone);color:var(--ink);margin-top:2rem;padding:clamp(1.5rem,4vw,4rem)}.estimate-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-bottom:1px solid #cbd0ca;padding-bottom:2rem}.estimate-head h3{font:600 clamp(2rem,4vw,4rem)/1 Manrope;margin:0}.estimate-head p:last-child{color:var(--muted);font-size:.8rem}.estimate-total{text-align:right}.estimate-total small,.estimate-total span{display:block}.estimate-total strong{display:block;font:700 clamp(2.5rem,5vw,5rem) Manrope;color:var(--ink)}.estimate-total span{font-size:.8rem;color:var(--muted)}.estimate-table-wrap{overflow-x:auto}.estimate table{width:100%;border-collapse:collapse;margin:2rem 0}.estimate th,.estimate td{text-align:left;border-bottom:1px solid #ccd1cb;padding:1rem .6rem;font-size:.82rem}.estimate th{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.estimate th:last-child,.estimate td:last-child{text-align:right;font-weight:700}.estimate-notes{display:grid;grid-template-columns:1fr 1fr;gap:2rem;background:#fff;padding:1.5rem}.estimate-notes h4{font:600 .85rem Manrope;margin:0 0 .6rem}.estimate-notes p,.estimate-notes li{font-size:.72rem;line-height:1.55;color:var(--muted)}.estimate-notes ul{margin:0;padding-left:1.1rem}.structural-print-warning{border:2px solid #c47d24;background:#fff6df;padding:1.2rem;margin-top:1.2rem;line-height:1.5;font-size:.82rem}.structural-print-warning strong{display:block}.estimate-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.rate-stamp{font-size:.68rem;color:var(--muted);line-height:1.5;margin-top:2rem}.tbc{color:#9a5c00}
@media(max-width:1050px){.calculator{grid-template-columns:1fr}.calc-intro{position:static}.estimate{grid-column:auto}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.calc-form{padding:1.3rem}.form-grid.three,.form-grid.two{grid-template-columns:1fr}.item-row,.item-row.window-row,.item-row.skylight-row{grid-template-columns:1fr 1fr}.item-row label:first-child{grid-column:1/-1}.remove-row{grid-column:2;justify-self:end}.estimate-head{align-items:start;flex-direction:column}.estimate-total{text-align:left}.estimate-notes{grid-template-columns:1fr}.estimate-actions{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff}.site-header,.hero,.trust-strip,.intro,.services,.projects,.process,.testimonial,.faq,.contact,footer,.calc-intro,.calc-form,.estimate-actions{display:none!important}.calculator{display:block;background:#fff;color:#000;padding:0}.estimate{display:block!important;margin:0;padding:0;background:#fff}.estimate-head{break-after:avoid}.estimate table{font-size:10pt}.structural-print-warning{break-inside:avoid}.rate-stamp{border-top:1px solid #ccc;padding-top:1rem}}
