.estimate-main{background:linear-gradient(160deg,#fbf5ff 0%,#fff 33%,#f8fbff 100%)}.est-header{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;align-items:center;padding:66px 0 42px}.est-header h1{font-size:clamp(2.75rem,5vw,4.65rem);margin:0 0 19px;line-height:1.06}.est-header p{font-size:.98rem;color:var(--muted);max-width:680px}.est-preview-notice{margin:22px 0 0!important;font-size:.81rem!important;line-height:1.55!important;color:#66305f!important;background:#fff1fa;border:1px solid #efcce4;border-radius:13px;padding:12px 16px}.est-headimage{position:relative;overflow:hidden;border-radius:27px;box-shadow:var(--shadow);height:300px}.est-headimage img{height:100%;width:100%;object-fit:cover;object-position:center}.est-headimage>span{position:absolute;bottom:18px;left:17px;background:#fff;border-radius:50px;font-size:.65rem;letter-spacing:.1em;font-weight:850;padding:9px 12px;box-shadow:0 4px 20px #0003}.est-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:25px;align-items:start;padding-bottom:54px}.est-formcard,.est-result-inner{background:#fff;border:1px solid #e9e8ef;box-shadow:0 18px 45px #252d440c;border-radius:26px;padding:34px}.est-card-title{display:flex;gap:16px;align-items:center;margin-bottom:31px}.est-step{width:48px;height:48px;border-radius:15px;background:var(--gradient);color:#fff;display:grid;place-items:center;font-weight:850}.est-card-title .eyebrow{margin-bottom:4px}.est-card-title h2{font-size:1.76rem;margin:0}.est-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;row-gap:21px}.est-field{min-width:0;margin:0;border:0;padding:0}.est-field.full,.est-fields>.full{grid-column:1/-1}.est-field label:not(.est-segment label),.est-field legend{font-size:.87rem;font-weight:780;display:block;margin-bottom:9px;color:#232936}.est-field input[type=number],.est-field select{width:100%;height:51px;background:#fbfcff;color:#222839;border:1px solid #d8dce8;border-radius:12px;padding:12px 14px;min-width:0}.est-field input[type=number]:focus-visible,.est-field select:focus-visible{outline:3px solid #a342f3;outline-offset:1px}.est-segment{display:grid;grid-template-columns:1fr 1fr;gap:9px}.est-segment label{position:relative;cursor:pointer}.est-segment input{position:absolute;opacity:0;width:1px;height:1px}.est-segment span{display:flex;align-items:center;justify-content:center;text-align:center;padding:14px 10px;border-radius:13px;background:#f8f9fc;border:1px solid #dfe2ed;min-height:58px;font-weight:700;font-size:.87rem;transition:.15s}.est-segment input:checked+span{border-color:#a933f1;background:linear-gradient(110deg,#fff1fc,#ecf9ff);color:#8529ba;box-shadow:0 0 0 1px #a933f1}.est-segment input:focus-visible+span{outline:3px solid #713ee9;outline-offset:3px}.est-segment.units{max-width:320px}.est-segment.units span{min-height:45px;padding:10px}.est-assist{color:#697589;margin:-11px 0 0;font-size:.76rem}.est-result{position:sticky;top:104px}.est-result-inner{background:linear-gradient(150deg,#fff,#fefbff)}.est-result-top{display:flex;gap:10px;align-items:center;justify-content:space-between}.est-result-top .eyebrow{margin:0}.est-status{font-size:.66rem;color:#64158e;background:#f8e9fb;border-radius:12px;padding:6px 9px;font-weight:750}.est-result h2{font-size:1.88rem;margin:14px 0 5px}.est-result-desc{font-size:.85rem;color:var(--muted);margin-bottom:20px}.est-area{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;font-size:.87rem}.est-area strong{font-size:1.15rem;white-space:nowrap}.est-priceoutcome{padding:25px 0 7px}.est-price-label{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;font-weight:750;color:#5a6070}.est-price{font-size:clamp(1.9rem,3.1vw,2.7rem);line-height:1.24;letter-spacing:-.045em;font-weight:850;margin-top:8px;color:#192134}.est-calcnote{font-size:.81rem;color:#667082;line-height:1.55;margin:12px 0 0}.est-divider{height:1px;background:var(--line);margin:25px 0}.est-includes strong{font-size:.88rem}.est-includes ul{padding-left:19px;color:#687084;font-size:.81rem;line-height:1.65}.est-cta{display:flex;width:100%;min-height:55px;align-items:center;justify-content:center;text-align:center;margin-top:22px}.est-small{font-size:.72rem;line-height:1.58;color:#768094;text-align:center;margin:12px 0 0}.est-footer-info{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;border-top:1px solid #e9eaf1;padding:64px 0}.est-footer-info h2{font-size:2.2rem}.est-process{display:grid;gap:12px}.est-process>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;background:#fff;border:1px solid #eceaf3;padding:17px;border-radius:13px}.est-process strong{font-size:.88rem}.est-process span{color:var(--muted);font-size:.82rem}.est-questions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:22px;background:var(--gradient);color:#fff;padding:28px 33px;margin-bottom:80px}.est-questions strong{font-size:1.3rem}.est-questions a{background:#fff;border-radius:40px;color:#23283d;font-weight:750;font-size:.88rem;padding:12px 17px;white-space:nowrap}.estimate-toplink{margin-left:auto;color:#6d31c1;text-decoration:underline;font-size:.88rem;font-weight:700;text-underline-offset:4px}
@media(max-width:900px){.est-header{gap:24px;padding:40px 0}.est-headimage{height:250px}.est-layout{grid-template-columns:1fr}.est-result{position:static}.est-footer-info{gap:24px}.est-questions{margin-bottom:60px}}
@media(max-width:650px){.est-header{grid-template-columns:1fr;gap:17px;padding:35px 0 25px}.est-header h1{font-size:2.7rem}.est-headimage{height:212px}.est-layout{gap:15px}.est-formcard,.est-result-inner{padding:22px 18px;border-radius:20px}.est-card-title h2{font-size:1.52rem}.est-fields{gap:17px 12px}.est-segment span{font-size:.78rem}.est-result h2{font-size:1.7rem}.est-price{font-size:2rem}.est-footer-info{grid-template-columns:1fr;padding:43px 0}.est-footer-info h2{font-size:1.75rem}.est-process>div{grid-template-columns:1fr;gap:5px}.est-questions{flex-direction:column;align-items:stretch;margin-bottom:38px;padding:23px}.est-questions a{text-align:center;white-space:normal}.estimate-toplink{display:none}}

.est-location-hint{font-size:.76rem;color:#657083;line-height:1.55;margin:8px 0 0}.est-field input[type=text]{width:100%;min-height:51px;border:1px solid #d8dce8;border-radius:12px;padding:12px 14px;background:#fbfcff;color:#222839}.est-field input[type=text]:focus-visible{outline:3px solid #a342f3;outline-offset:1px}
