:root{--estimate-navy:#062f66;--estimate-blue:#0c4f93;--estimate-red:#e62632;--estimate-ink:#132a43;--estimate-paper:#fff;--estimate-wash:#f2f6fa;--estimate-line:#d7e2ec}*{box-sizing:border-box}body{min-height:100vh;background:radial-gradient(circle at 87% 0,#dbeaf7 0,transparent 29rem),linear-gradient(180deg,#f4f8fb,#edf3f8);color:var(--estimate-ink)}.estimate-shell{width:min(calc(100% - 32px),1100px);margin:0 auto;padding:30px 0 88px}.estimate-brand{display:inline-flex;align-items:center;padding:10px 0}.estimate-brand img{width:205px}.estimate-intro,.estimate-result{position:relative;overflow:hidden;margin:22px 0 26px;padding:56px;isolation:isolate;background:linear-gradient(120deg,#031f43,#0b579c);box-shadow:0 22px 55px rgba(3,31,67,.2)}.estimate-intro:after,.estimate-result:after{position:absolute;z-index:-1;right:-92px;bottom:-140px;width:430px;height:430px;border:55px solid rgba(255,255,255,.065);border-radius:50%;content:""}.estimate-intro .eyebrow,.estimate-result .eyebrow{color:#b8ddfa}.estimate-intro h1,.estimate-result h1{max-width:770px;margin:10px 0 15px;color:#fff;font-size:clamp(2.35rem,5vw,4.2rem);line-height:1.02}.estimate-intro p{max-width:720px;margin:0;color:#dcecff;font-size:1.08rem;line-height:1.65}.estimate-form{display:grid;gap:18px}.estimate-form section{position:relative;padding:31px 34px;border:1px solid var(--estimate-line);background:rgba(255,255,255,.96);box-shadow:0 10px 26px rgba(3,31,67,.055)}.estimate-form section h2{display:flex;margin:0 0 23px;align-items:center;gap:12px;color:var(--estimate-navy);font-size:1.35rem}.estimate-form section h2:before{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--estimate-navy);color:#fff;font-size:.72rem}.estimate-form section:nth-of-type(1) h2:before{content:"1"}.estimate-form section:nth-of-type(2) h2:before{content:"2"}.estimate-form section:nth-of-type(3) h2:before{content:"3"}.estimate-form section:nth-of-type(4) h2:before{content:"4"}.estimate-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.estimate-choice-grid label{position:relative;cursor:pointer}.estimate-choice-grid input{position:absolute;opacity:0}.estimate-choice-grid span{display:flex;min-height:91px;padding:17px 19px;align-items:center;border:1px solid #ccdae7;background:#fff;color:var(--estimate-navy);font-size:.9rem;font-weight:850;line-height:1.35;transition:.18s ease}.estimate-choice-grid label:hover span{border-color:var(--estimate-blue);box-shadow:0 8px 16px rgba(3,31,67,.08);transform:translateY(-2px)}.estimate-choice-grid input:checked+span{border-color:var(--estimate-red);background:linear-gradient(135deg,#fff,#fff1f2);box-shadow:inset 0 0 0 1px var(--estimate-red)}.estimate-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.estimate-fields label,.wide{display:grid;gap:7px;color:#334b64;font-size:.72rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.estimate-fields .wide{grid-column:span 3}.wide{grid-column:span 2}.estimate-form input:not([type=checkbox]):not([type=radio]),.estimate-form select,.estimate-form textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #bdcddd;border-radius:2px;background:#fff;color:var(--estimate-ink);font:inherit;font-size:.94rem;letter-spacing:normal;text-transform:none}.estimate-form textarea{min-height:105px;resize:vertical}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:3px solid rgba(12,79,147,.15);border-color:var(--estimate-blue)}.estimate-checks{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:20px}.estimate-checks label{display:flex;min-height:75px;padding:14px;align-items:flex-start;gap:11px;border:1px solid #d7e2ec;background:#f9fbfd}.estimate-checks input{margin-top:4px;accent-color:var(--estimate-red)}.estimate-checks small,.estimate-checks strong{display:block}.estimate-checks strong{color:var(--estimate-navy);font-size:.84rem}.estimate-checks small{margin-top:4px;color:#68778a;font-size:.75rem;line-height:1.35}.estimate-ack{display:flex;margin-top:4px;padding:18px 20px;align-items:flex-start;gap:12px;border:1px solid #bed9ee;background:#eaf4fd;color:#284865;font-size:.86rem;line-height:1.5}.estimate-ack input{margin-top:4px;accent-color:var(--estimate-red)}.estimate-form>.btn{justify-self:start;margin-top:4px;padding-inline:26px}.hp{position:absolute;left:-9999px}.estimate-error{margin:0 0 18px;padding:15px 18px;border-left:4px solid var(--estimate-red);background:#fff0f1;color:#8d151d}.estimate-ranges{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.estimate-ranges article{position:relative;overflow:hidden;padding:25px;background:#fff;color:var(--estimate-navy);box-shadow:0 12px 28px rgba(0,0,0,.14)}.estimate-ranges article:nth-child(2){border-top:5px solid var(--estimate-red);transform:translateY(-8px)}.estimate-ranges article span{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.estimate-ranges strong,.estimate-ranges small{display:block}.estimate-ranges strong{margin:11px 0 7px;font-size:1.55rem}.estimate-ranges small{color:#5c6a7e}.estimate-disclaimer{max-width:900px;padding:18px 20px;border-left:4px solid #80b7e1;background:#edf6fd;color:#38516c;font-size:.82rem;line-height:1.6}.estimate-result .btn-outline{border-color:#d6e8f9;color:#fff}.estimate-result .btn-outline:hover{background:#fff;color:var(--estimate-navy)}@media(max-width:760px){.estimate-choice-grid{grid-template-columns:1fr 1fr}.estimate-fields{grid-template-columns:1fr 1fr}.estimate-fields .wide{grid-column:span 2}.estimate-intro,.estimate-result{padding:38px 28px}.estimate-form section{padding:26px 20px}}@media(max-width:520px){.estimate-shell{width:min(calc(100% - 22px),1100px);padding-top:15px}.estimate-brand img{width:175px}.estimate-intro,.estimate-result{padding:31px 21px}.estimate-choice-grid,.estimate-fields,.estimate-checks,.estimate-ranges{grid-template-columns:1fr}.estimate-fields .wide,.wide{grid-column:auto}.estimate-ranges article:nth-child(2){transform:none}.estimate-form section{padding:23px 17px}.estimate-form section h2{font-size:1.15rem}}
