.calc-intro{padding:55px 0 30px;max-width:860px}.calc-intro h1{font-size:clamp(36px,4.2vw,57px)}.calc-intro .lead{font-size:19px;max-width:750px}.calc-intro .actions{margin-top:22px}.calc-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:32px;align-items:start;padding:12px 0 65px}.calc-form{min-width:0}.calc-hint{margin:0 0 20px;font-size:14px}.cost-section{background:#fff;border:1px solid var(--line);border-radius:12px;margin:0 0 15px;overflow:hidden}.cost-section summary{padding:20px 23px;font-size:18px;font-weight:650;cursor:pointer;line-height:1.4}.cost-section summary span{font-size:12px;color:#69816b;margin-right:13px}.cost-fields{padding:0 23px 23px}.cost-fields>p:first-child{margin-top:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-grid .field{min-width:0}.cost-fields .field:last-child{margin-bottom:0}.input-unit{position:relative}.input-unit input{padding-right:54px}.input-unit>span{position:absolute;right:14px;top:12px;color:var(--muted);pointer-events:none;font-size:14px}.field .help{font-size:12px;line-height:1.5;margin:7px 0 0;color:var(--muted)}.cost-fields label{line-height:1.45}input[aria-invalid=true]{border:2px solid #a63c27}.calc-error{border-left:3px solid #a63c27;background:#fff0e9;padding:16px;margin-bottom:20px}.calc-summary{position:sticky;top:90px}.summary-card{background:var(--navy);color:#fff;border-radius:16px;padding:30px}.summary-card .eyebrow{color:#d5e9ab;font-size:11px;letter-spacing:1px}.summary-card h2{font-size:18px;letter-spacing:0;margin:22px 0 8px}.total-cost{font-size:clamp(30px,3.4vw,45px);font-weight:650;line-height:1.18;letter-spacing:-1px;overflow-wrap:anywhere}.summary-status{font-size:13px;color:#d5e0e6;line-height:1.6}.is-complete .total-cost{color:var(--accent)}.cost-breakdown{margin:24px 0 20px}.breakdown-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;border-bottom:1px solid #385369;font-size:13px}.breakdown-row dt{max-width:215px}.breakdown-row dd{margin:0;text-align:right;font-weight:600;max-width:165px}.summary-note{font-size:12px;line-height:1.55;color:#ccd9e0}.summary-card .button{width:100%;margin-top:15px}.budget-box{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px;margin-top:16px}.budget-box p{font-size:14px;margin:12px 0 0}.over-budget{color:#9b3a24}.pending-box{font-size:13px;margin-top:20px;max-width:100%}.pending-box summary{cursor:pointer;font-weight:650}.pending-box ul{padding-left:18px}.pending-link{display:inline;padding:0;border:0;background:none;color:var(--ink);font-size:13px;font-weight:400;text-decoration:underline;text-align:left}.calc-notes{padding:0 0 65px;max-width:850px}.calc-notes h2{font-size:28px}.calc-notes h3{font-size:20px;margin-top:28px}.calc-notes p,.calc-notes li{font-size:14px;color:var(--muted)}.calc-notes li{margin:10px 0}.print-report{display:none}.home-tools{padding:65px 0 15px}.calculator-feature{background:#e4ecea;border:1px solid #cbd9d3;border-radius:16px;display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center;padding:42px}.calculator-feature h2{font-size:34px}.calculator-feature p{max-width:570px}.calc-preview{padding:24px;background:#fff;border-radius:10px;transform:rotate(-1deg);box-shadow:0 12px 26px #102d4710}.calc-preview>div{border-bottom:1px solid var(--line);padding:9px 0;font-size:14px;display:flex;justify-content:space-between;gap:12px}.calc-preview>div:last-child{font-weight:700;border:0}.mvp-examples{padding-top:60px}.mvp-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mvp-card{background:white;border:1px solid var(--line);border-radius:12px;padding:30px}.mvp-card h3{font-size:24px}.mvp-card p{color:var(--muted);font-size:14px}.mvp-card .button{margin-top:12px}.mvp-examples .notice{font-size:13px;margin-bottom:24px}.calc-privacy{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.calc-layout{grid-template-columns:1fr 360px;gap:20px}.summary-card{padding:24px}.field-grid{grid-template-columns:1fr;gap:0}.calculator-feature{gap:25px;padding:30px}}
@media(max-width:820px){.calc-layout{display:flex;flex-direction:column;gap:25px}.calc-summary{position:static;order:-1;width:100%}.calc-form{width:100%}.calc-intro{padding-top:35px}.calc-intro .lead{font-size:17px}.calc-intro .actions{gap:10px}.calc-intro .button{font-size:14px;padding:12px 17px}.summary-card{padding:25px}.total-cost{font-size:38px}.cost-section summary{padding:19px;font-size:17px}.cost-fields{padding:0 19px 22px}.calculator-feature{grid-template-columns:1fr;padding:28px;gap:20px}.calculator-feature h2{font-size:30px}.mvp-grid{grid-template-columns:1fr}.mvp-card{padding:25px}.home-tools{padding-top:40px}.mvp-examples{padding-top:40px}.pending-box{margin-bottom:0}.calc-summary .pending-box[open]{max-height:240px;overflow:auto}}
@media print{.calc-intro{padding:0}.calc-intro h1{font-size:24pt}.calc-intro .lead,.calc-form,.calc-notes,.budget-box,.pending-box,.calc-privacy,.calc-hint{display:none!important}.calc-layout{display:block;padding:0}.calc-summary{position:static}.summary-card{color:var(--ink);background:white;border:1px solid var(--line);padding:18px}.summary-card .eyebrow,.summary-status,.summary-note,.is-complete .total-cost{color:var(--ink)}.total-cost{font-size:29pt}.cost-breakdown{display:none}.summary-card h2{margin-top:12px}.print-report{display:block;margin-top:25px}.print-report h2{font-size:18pt}.print-report table{width:100%;border-collapse:collapse;font-size:10pt}.print-report th,.print-report td{padding:6px 10px;border-bottom:1px solid #ddd;text-align:left}.print-report td{text-align:right}.print-report tr{break-inside:avoid}.print-report p{font-size:10pt}.calc-intro .eyebrow{font-size:9pt}.calc-intro h1{margin-bottom:10px}.summary-card{break-inside:avoid}body{print-color-adjust:exact}}
