.calc-intro{padding-bottom:35px}.calc-intro .intro{max-width:760px}.calc-intro>.note{max-width:800px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);gap:65px;padding-top:20px;align-items:start}.calculator-layout>div{min-width:0}.calculator-layout fieldset{min-width:0;border:0;border-top:1px solid var(--line);margin:0 0 30px;padding:25px 0 0}.calculator-layout legend{font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding-right:16px}.calc-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calculator-layout label{font-size:14px}.calculator-layout input,.calculator-layout select,.calculator-layout textarea{font-size:16px;min-width:0}.calculator-layout input{min-height:48px}.calculator-layout select{white-space:normal}.calc-summary{position:sticky;top:100px;padding:32px;background:var(--sand);border-top:3px solid var(--accent);min-width:0}.calc-summary .calc-total{font-size:clamp(32px,3.5vw,52px);font-weight:600;letter-spacing:-.04em;line-height:1.2;margin:0 0 20px}.calc-summary #calc-status{font-size:14px;line-height:1.8;min-height:52px}.calc-summary dl{margin:24px 0}.calc-summary dl[hidden]{display:none}.calc-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-top:1px solid #cec7b8;padding:12px 0;font-size:13px}.calc-summary dd{margin:0;text-align:right;font-weight:600}.calc-summary .button{width:100%;font-size:14px}.calc-summary details{margin:25px 0}.calc-summary summary{font-size:14px;cursor:pointer;padding:9px 0}.calc-summary details p{font-size:14px;line-height:1.8}.calc-contact{padding:35px 0!important;border-top:1px solid var(--line)}.calc-contact h2{font-size:35px}.calc-contact form .button{width:100%;margin-top:10px;font-size:14px;white-space:normal}.calc-contact textarea{min-height:110px}.calc-contact details{margin-top:22px}.calc-contact summary{cursor:pointer;padding:10px 0}.calc-contact label>span{font-size:12px;color:#596656}#calc-feedback{font-weight:600;font-size:14px;line-height:1.8}.calculator-promo{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--sand);border-top:1px solid var(--line)}.calculator-promo h2{font-size:clamp(28px,3vw,42px)}.calculator-promo p{max-width:650px}.calculator-promo>.button{flex-shrink:0}.calculator-layout [hidden]{display:none!important}@media(max-width:1000px){.calculator-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)}.calc-summary{padding:25px}.calculator-promo{flex-direction:column;align-items:flex-start}}@media(max-width:760px){.calculator-layout{grid-template-columns:1fr;gap:30px}.calc-summary{position:static;grid-row:1;top:auto}.calc-summary .calc-total{font-size:40px}.calc-intro{padding-bottom:20px}.calc-summary #calc-status{min-height:0}.calc-summary details{margin:18px 0}.calc-summary .eyebrow{margin-bottom:12px}.calc-contact h2{font-size:31px}.calc-intro h1{font-size:clamp(33px,8vw,42px)}.calculator-layout{padding-top:15px}}@media(max-width:430px){.calc-two{grid-template-columns:1fr;gap:0}.calc-summary{padding:22px}.calc-summary dl>div{font-size:13px;gap:10px}.calculator-promo>.button{width:100%}}
/* Input, result and inquiry remain in the same order for keyboard and mobile users. */
.calculator-layout>#planing-inputs{grid-column:1;grid-row:1}.calculator-layout>.calc-summary{grid-column:2;grid-row:1/3}.calculator-layout>.calc-contact{grid-column:1;grid-row:2;margin:0}.calculator-layout{row-gap:25px}@media(max-width:760px){.calculator-layout>#planing-inputs,.calculator-layout>.calc-summary,.calculator-layout>.calc-contact{grid-column:1;grid-row:auto}.calculator-layout>.calc-summary{position:static}.calc-summary .calc-total{font-size:36px}}
