.calculator-page{background:#fff9e8}
.calculator-page .wrap{max-width:1160px;padding-left:28px;padding-right:28px}
.calculator-header{background:#fff;border-bottom:1px solid #e6e9e8}
.calculator-header>.wrap{display:flex;align-items:center;gap:26px;min-height:104px}
.calculator-header .logo{width:155px;height:72px}
.calculator-header-label{border-left:1px solid var(--line);padding-left:26px;font-size:9px;letter-spacing:1.4px;line-height:1.8;color:var(--muted)}
.calculator-header-label b{font-size:13px;letter-spacing:0;color:var(--navy)}
.calculator-phone{margin-left:auto;font-size:13px;font-weight:700;padding:12px 17px;border:1px solid var(--line);border-radius:5px;white-space:nowrap}
.calculator-phone span{margin-left:18px;color:#14758b}
.calculator-page .quote-section{padding:55px 0 65px;background:radial-gradient(ellipse at 3% 5%,#ffdd70 0,transparent 55%),linear-gradient(120deg,#fff0b7,#fff9e8 80%)}
.calculator-page .quote-grid{grid-template-columns:.86fr 1.4fr;gap:58px;align-items:start}
.calculator-page .quote-intro{top:28px}
.calculator-page .quote-intro .eyebrow{color:#58633f;font-size:10px;letter-spacing:2px;margin:8px 0 22px}
.calculator-page .quote-intro h1{font-size:57px;line-height:1.04;letter-spacing:-2.8px;color:var(--navy)}
.calculator-page .quote-intro h1 span{color:#14758b}
.calculator-page .quote-intro>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:350px;margin-top:23px;color:#5a5b43}
.calculator-page .quote-intro .calculator-reassurance{display:flex;gap:8px;align-items:flex-start;font-size:11px;font-weight:700;line-height:1.5;margin-top:18px;color:#35514c}
.calculator-reassurance svg{width:17px;height:17px}
.calculator-page .quote-call{margin-top:32px}
.calculator-page .quote-email{font-size:12px;overflow-wrap:anywhere}
.calculator-page .quote-steps{margin-top:34px}
.calculator-page .quote-steps p{font-size:12px;color:#5a5b43}
.calculator-page .quote-form{padding:32px;gap:24px;border:1px solid #e8e5d8;box-shadow:0 15px 50px #5963440d}
.calculator-page .quote-form legend{font-size:14px;margin-bottom:14px}
.calculator-page .quote-form fieldset label,.calculator-page .quote-form>label{font-size:12px}
.calculator-page .service-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.calculator-page .quote-form .service-options span{font-size:12px;line-height:1.4;padding:12px;min-height:58px;display:flex;align-items:center}
.calculator-page .quote-form input:not([type=checkbox]),.calculator-page .quote-form select,.calculator-page .quote-form textarea{font-size:14px;min-height:48px;padding:12px 10px}
.calculator-page .quote-form select{height:48px}
.calculator-page .field-hint{font-size:12px;line-height:1.75}
.calculator-page .form-note{font-size:11px;line-height:1.8}
.calculator-page .price-questions legend{font-size:12px;margin-bottom:4px}
.calculator-page .calculator-offers>p:not(.offers-title){font-size:12px}
.calculator-page .calculator-offers>span{font-size:10px}
.calculator-page .calculator-offers .offers-title{font-size:13px}
.calculator-page .button-estimate{font-size:14px;min-height:54px}
.calculator-page .whatsapp-submit{min-height:54px;font-size:14px}
.calculator-page .form-alternatives button{font-size:12px;padding:5px 0}
.calculator-page .estimate-line strong,.calculator-page .estimate-line b{font-size:13px}
.calculator-page .estimate-line span{font-size:11px;line-height:1.65}
.calculator-page .estimate-heading{font-size:13px}
.calculator-page .estimate-summary-row{font-size:12px;gap:15px}
.calculator-page .estimate-total strong{font-size:19px}
.calculator-page .estimate-conditional,.calculator-page .estimate-note{font-size:11px;line-height:1.75}
.calculator-footer{background:var(--navy);padding:32px 0 24px;color:white}
.calculator-footer>.wrap{display:grid;grid-template-columns:1fr auto;gap:28px}
.calculator-footer strong{font-size:15px}
.calculator-footer p{font-size:12px;color:#becddd;margin-top:6px}
.calculator-footer-links{display:flex;gap:25px;align-items:center;font-size:12px}
.calculator-footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#becddd}
.calculator-footer-bottom button{border:0;background:none;padding:0;color:#fff;font-size:11px}
@media(min-width:951px){.calculator-page .quote-intro{position:sticky}}
@media(max-width:950px){
 .calculator-page .quote-grid{gap:30px;grid-template-columns:.78fr 1.3fr}
 .calculator-page .quote-intro h1{font-size:47px}
 .calculator-page .quote-form{padding:25px}
 .calculator-page .quote-intro>p:not(.eyebrow){font-size:13px}
 .calculator-page .quote-intro .calculator-reassurance{font-size:10px}
 .calculator-page .quote-email{font-size:10px}
 .calculator-footer-links{gap:15px}
}
@media(max-width:720px){
 .calculator-page .wrap{padding-left:20px;padding-right:20px}
 .calculator-header>.wrap{min-height:84px;gap:16px}
 .calculator-header .logo{width:139px;height:65px}
 .calculator-header-label{display:none}
 .calculator-phone{font-size:12px;padding:10px 12px}
 .calculator-phone span{margin-left:12px}
 .calculator-page .quote-section{padding:26px 0 35px}
 .calculator-page .quote-grid{grid-template-columns:1fr;gap:23px}
 .calculator-page .quote-intro{position:static}
 .calculator-page .quote-intro .eyebrow{font-size:9px;margin:0 0 14px}
 .calculator-page .quote-intro h1{font-size:42px;letter-spacing:-1.9px}
 .calculator-page .quote-intro>p:not(.eyebrow){font-size:13px;line-height:1.65;margin-top:16px;max-width:440px}
 .calculator-page .quote-intro .calculator-reassurance{font-size:10px;margin-top:12px}
 .calculator-page .quote-intro .quote-call,.calculator-page .quote-intro .quote-email,.calculator-page .quote-steps{display:none}
 .calculator-page .quote-form{padding:24px 19px;gap:24px}
 .calculator-page .form-row{grid-template-columns:1fr}
 .calculator-page .quote-form legend{font-size:13px}
 .calculator-page .quote-form .service-options span{font-size:11px;padding:11px;min-height:56px}
 .calculator-page .quote-form input:not([type=checkbox]),.calculator-page .quote-form select,.calculator-page .quote-form textarea{font-size:16px}
 .calculator-page .field-hint{font-size:11px}
 .calculator-page .calculator-offers>p:not(.offers-title){font-size:11px}
 .calculator-page .calculator-offers>span{font-size:9px}
 .calculator-page .estimate-summary-row{font-size:11px}
 .calculator-page .estimate-total strong{font-size:17px}
 .calculator-footer>.wrap{grid-template-columns:1fr;gap:20px}
 .calculator-footer-links{gap:18px;font-size:11px;flex-wrap:wrap}
 .calculator-footer-bottom{font-size:9px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
