.calc-page{background:#f2eee6;color:#111}.calc-hero{background:#050505;color:#fff;padding:calc(var(--header-h) + 105px) 0 110px}.calc-hero h1{font-size:clamp(4rem,7.6vw,8rem);line-height:.88;letter-spacing:-.06em;margin:18px 0 32px;max-width:1120px}.calc-hero>div>p:last-child{max-width:760px;color:rgba(255,255,255,.65);font-size:clamp(1rem,1.25vw,1.18rem);margin:0}.calc-section{padding:clamp(90px,12vw,165px) 0;background:#fff}.calc-layout{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(60px,9vw,130px);align-items:start}.calc-intro{position:sticky;top:calc(var(--header-h) + 44px)}.calc-intro h2{margin-bottom:24px}.calc-intro>p:last-child{color:var(--muted);max-width:420px}.calc-form{min-width:0;position:relative}.calc-progress{height:3px;background:#ddd7cd;margin-bottom:16px;overflow:hidden}.calc-progress span{display:block;width:50%;height:100%;background:var(--bronze);transition:width .28s ease}.calc-step-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:36px}.calc-step{border:0;padding:0;margin:0;min-width:0}.calc-step[hidden]{display:none}.calc-step legend{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:-.045em;font-weight:700;margin-bottom:16px}.calc-hint{color:var(--muted);max-width:680px;margin-bottom:34px}.calc-surfaces{display:grid;gap:16px}.calc-surface{display:grid;grid-template-columns:1.35fr .75fr .75fr .55fr;gap:14px;padding:20px;border:1px solid #d4cec3;background:#f7f4ee;position:relative}.calc-form label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.calc-form label small{font:400 10px/1 var(--sans);color:var(--muted);text-transform:none;letter-spacing:0}.calc-form input,.calc-form textarea{width:100%;border:1px solid #c9c3b9;border-radius:0;background:#fff;color:#111;padding:13px 14px;font:400 16px/1.4 var(--sans);appearance:none}.calc-form input{min-height:52px}.calc-form textarea{resize:vertical;min-height:125px}.calc-form input:focus,.calc-form textarea:focus{outline:2px solid var(--bronze);outline-offset:2px;border-color:#111}.calc-surface__result{grid-column:1/4;align-self:center;font-size:1.2rem;font-weight:700}.calc-remove{grid-column:4;background:none;border:0;padding:4px 0;color:#765b48;text-decoration:underline;text-underline-offset:3px;justify-self:end;cursor:pointer}.calc-remove:disabled{visibility:hidden}.calc-add,.calc-back{border:0;background:none;color:#111;font:700 13px/1.2 var(--sans);padding:14px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.calc-total{margin:26px 0 30px;padding:25px 0;border-top:1px solid #222;border-bottom:1px solid #222;display:flex;justify-content:space-between;align-items:end;gap:20px}.calc-total span,.calc-summary span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.calc-total output{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.9;letter-spacing:-.05em;font-weight:700}.calc-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #111;background:#f2eee6;margin-bottom:28px}.calc-summary strong{font-size:1.8rem}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.calc-step>label{margin-bottom:18px}.calc-consent{display:flex!important;align-items:flex-start;gap:12px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:400!important}.calc-consent input{width:20px;height:20px;min-height:20px;flex:0 0 20px;padding:0;appearance:auto}.calc-consent a{color:inherit;text-underline-offset:2px}.calc-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px}.calc-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.calc-status{padding:14px 16px;border:1px solid #9b4c42;background:#fff4f2;margin:0 0 22px}.calc-success{padding:clamp(35px,6vw,70px);background:#f2eee6;border-top:4px solid var(--bronze)}.calc-success h2{margin:12px 0 22px}.calc-success p:not(.jm-eyebrow){max-width:610px;margin-bottom:30px}
@media(max-width:980px){.calc-layout{grid-template-columns:1fr;gap:48px}.calc-intro{position:static}.calc-intro>p:last-child{max-width:680px}.calc-surface{grid-template-columns:1fr 1fr}.calc-surface__result{grid-column:1}.calc-remove{grid-column:2}}
@media(max-width:680px){.calc-hero{padding:calc(var(--header-h) + 58px) 0 82px}.calc-hero h1{font-size:clamp(3.1rem,15.5vw,4.5rem);overflow-wrap:anywhere}.calc-section{padding:78px 0}.calc-layout{gap:38px}.calc-step legend{font-size:2.35rem}.calc-surface{grid-template-columns:1fr;padding:17px}.calc-surface__result,.calc-remove{grid-column:1}.calc-remove{justify-self:start}.calc-total{align-items:flex-start;flex-direction:column}.calc-fields{grid-template-columns:1fr}.calc-actions{align-items:stretch;flex-direction:column-reverse}.calc-actions .jm-button,.calc-step>.jm-button{width:100%;justify-content:center}.calc-back{min-height:44px}}
@media(prefers-reduced-motion:reduce){.calc-progress span{transition:none}}