@font-face{font-family:WardEstimator;src:local("Inter"),local("Arial");font-display:swap}
body.ward-estimator-page{--est-ink:#203448;--est-blue:#246078;--est-cream:#faf7f0;--est-border:#d7dbd7;--est-muted:#52616b;--est-sage:#edf0e9;margin:0;background:var(--est-cream);color:var(--est-ink);font-family:WardEstimator,Arial,sans-serif;line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
.ward-estimator-page *{box-sizing:border-box}.ward-estimator-page [hidden]{display:none!important}.ward-estimator-page a{color:var(--est-blue);text-underline-offset:4px}.ward-estimator-page a:hover{color:#163f52}.ward-estimator-page button,.ward-estimator-page input,.ward-estimator-page select,.ward-estimator-page textarea{font:inherit}.ward-estimator-page :focus-visible{outline:3px solid #367b9a;outline-offset:4px}.ward-estimator-page h1,.ward-estimator-page h2,.ward-estimator-page h3,.ward-estimator-page p{margin:0}.ward-estimator-page h1,.ward-estimator-page h2,.ward-estimator-page h3{color:var(--est-ink);line-height:1.17;letter-spacing:-.035em}.est-skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:99999}.est-skip:focus{top:8px}.est-header{background:var(--est-ink);padding:20px max(5%,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.est-brand{display:block;line-height:0}.est-brand img{width:178px;height:auto;max-width:100%;object-fit:contain}.est-header .est-home{color:#fff;text-decoration:none;font-size:14px}.est-home span{padding-left:20px}.est-preview{font-size:14px;color:#59451b;background:#f2e7c9;text-align:center;padding:12px 20px;border-bottom:1px solid #d8cba7}.est-main{max-width:1240px;margin:auto;padding:55px 24px 70px}.est-intro{margin-bottom:34px;max-width:760px}.est-eyebrow,.est-step{font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase;color:var(--est-blue)}.est-intro h1{font-size:clamp(34px,4vw,50px);margin:12px 0 16px}.est-intro>p:last-child{font-size:18px;color:var(--est-muted)}.est-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.est-workspace{background:#fffefa;border:1px solid var(--est-border);border-radius:22px;padding:30px 34px 32px;min-width:0;box-shadow:0 12px 35px #20344805;scroll-margin-top:55px}.est-progress{margin-bottom:32px}.est-progress-label{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:var(--est-muted);margin-bottom:12px}.est-progress-count{font-variant-numeric:tabular-nums}.est-track{height:4px;background:#e9ece6;overflow:hidden;border-radius:10px}.est-track>span{display:block;height:100%;width:0;background:var(--est-blue);border-radius:10px;transition:width .2s ease}.est-panel{margin-bottom:30px}.est-panel h2{font-size:30px;margin:10px 0 14px}.est-panel h2:focus{outline:none}.est-help{color:var(--est-muted);font-size:15px;margin-bottom:25px!important;max-width:590px}.est-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.est-service{display:flex;align-items:center;gap:12px;position:relative;background:#fff;border:1px solid var(--est-border);border-radius:13px;min-height:96px;padding:16px 34px 16px 15px;cursor:pointer;transition:background .15s,border-color .15s}.est-service:hover{border-color:#839b9f;background:#fafbf8}.est-service:has(input:checked){background:#edf3f2;border-color:var(--est-blue);box-shadow:inset 0 0 0 1px var(--est-blue)}.est-service input{position:absolute;opacity:0;width:1px;height:1px}.est-service:has(input:focus-visible){outline:3px solid #367b9a;outline-offset:3px}.est-service-art{flex:0 0 30px;color:var(--est-blue)}.est-service-art svg{display:block;width:30px;height:30px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.est-service-copy strong{display:block;font-size:15px;line-height:1.3;letter-spacing:-.015em}.est-service-copy>span{display:block;font-size:11px;line-height:1.5;color:var(--est-muted);margin-top:5px}.est-service-check{position:absolute;right:12px;top:12px;border:1px solid #bbc8c9;color:transparent;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;font-size:11px;line-height:1}.est-service:has(input:checked) .est-service-check{background:var(--est-blue);color:#fff;border-color:var(--est-blue)}.est-question fieldset,.est-consent{border:0;margin:0;padding:0;min-width:0}.est-choice-grid{display:grid;grid-template-columns:1fr;gap:12px}.est-choice{display:flex;align-items:center;position:relative;gap:13px;padding:18px;border:1px solid var(--est-border);border-radius:12px;min-height:64px;cursor:pointer;line-height:1.45;background:#fff}.est-choice:hover{border-color:#839b9f}.est-choice:has(input:checked){border-color:var(--est-blue);background:#edf3f2;box-shadow:inset 0 0 0 1px var(--est-blue)}.est-choice input{accent-color:var(--est-blue);width:18px;height:18px;flex:0 0 18px;margin:0}.est-choice>span:first-of-type{padding-right:14px;overflow-wrap:break-word}.est-choice-tick{margin-left:auto;color:var(--est-blue);opacity:0}.est-choice:has(input:checked) .est-choice-tick{opacity:1}.est-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid #e7e8e2}.est-next,.est-submit{margin-left:auto;border:1px solid var(--est-blue);background:var(--est-blue);color:#fff;min-height:52px;border-radius:9px;padding:13px 22px;cursor:pointer;font-weight:700;font-size:15px;display:flex;align-items:center;gap:30px;justify-content:space-between}.est-next:hover,.est-submit:hover{background:#1a4c61}.est-submit:disabled{opacity:.65;cursor:wait}.est-back{background:none;border:0;color:var(--est-muted);min-height:48px;padding:8px 0;cursor:pointer;font-size:14px}.est-aside{overflow:hidden;background:var(--est-sage);border:1px solid var(--est-border);border-radius:20px;position:sticky;top:50px}.est-photo{position:relative;line-height:0}.est-photo img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}.est-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#16252c9c)}.est-photo>span{position:absolute;bottom:14px;left:19px;right:15px;z-index:1;color:#fff;font-size:10px;letter-spacing:.06em;line-height:1.5}.est-summary{padding:25px}.est-summary h2{font-size:26px;line-height:1.2;margin:10px 0 21px}.est-summary ul{padding-left:18px;font-size:14px;color:var(--est-muted);margin:0 0 24px}.est-summary li+li{margin-top:7px}.est-summary-line{height:1px;background:#d3dad1;margin-bottom:19px}.est-summary-benefit{font-size:12px;color:var(--est-muted);margin-top:9px!important;display:flex;gap:9px}.est-summary-benefit span{color:var(--est-blue)}.est-summary>a{display:block;font-size:12px;font-weight:700;margin-top:22px}.est-summary>a>span{margin-left:8px}.est-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.est-fields>div{min-width:0}.est-fields label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.est-fields label span{font-weight:400}.est-fields input,.est-fields select,.est-fields textarea{display:block;width:100%;border:1px solid #aebbbf;background:#fff;color:var(--est-ink);border-radius:8px;padding:12px;min-height:50px;max-width:100%}.est-fields input:focus,.est-fields select:focus,.est-fields textarea:focus{border-color:var(--est-blue)}.est-fields textarea{min-height:120px;resize:vertical;font-size:15px}.est-wide{grid-column:1/-1}.est-consent{margin-top:26px}.est-consent legend{font-size:13px;font-weight:700;margin-bottom:12px}.est-consent legend span{font-weight:400}.est-consent>label{display:flex;gap:11px;font-size:11px;line-height:1.7;color:var(--est-muted);cursor:pointer}.est-consent>label+label{margin-top:15px}.est-consent input{flex:0 0 19px;width:19px;height:19px;margin:1px 0 0;accent-color:var(--est-blue)}.est-privacy{font-size:11px;line-height:1.7;color:var(--est-muted);margin-top:17px!important}.est-review-item{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #e7e8e2;font-size:13px}.est-review-item strong,.est-review-item span,.est-review-contact span{display:block}.est-review-item strong{line-height:1.4}.est-review-item span{margin-top:5px;color:var(--est-muted)}.est-review-item button,.est-review-contact button{background:none;border:0;cursor:pointer;color:var(--est-blue);text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:9px;min-height:40px}.est-review-contact{background:var(--est-sage);border-radius:10px;padding:18px;margin-top:22px;font-size:13px;overflow-wrap:anywhere}.est-review-contact>strong{display:block;margin-bottom:8px}.est-review-contact>span{color:var(--est-muted)}.est-review-contact button{margin-top:10px;padding-left:0}.est-review-note,.est-notice{font-size:12px;color:var(--est-muted);margin-top:24px!important}.est-error{border:1px solid #ac604c;border-radius:8px;background:#fff0e9;color:#813821;padding:14px;margin-bottom:20px!important;font-size:14px;scroll-margin-top:55px}.est-success{padding:15px 0 30px;scroll-margin-top:50px}.est-success h2{font-size:34px;margin:13px 0 20px}.est-success-icon{background:var(--est-sage);color:var(--est-blue);width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-size:24px;margin-bottom:28px}.est-success>p{color:var(--est-muted);margin:15px 0!important}.est-success>a{display:inline-block;margin-top:20px;font-weight:700}.est-result-label{font-weight:700;color:var(--est-blue)}.est-price{font-size:42px;letter-spacing:-.04em;font-weight:700;margin:7px 0!important;color:var(--est-ink)}.est-small{font-size:12px;color:var(--est-muted)}.est-how{margin-top:75px;padding-top:40px;border-top:1px solid var(--est-border)}.est-how>h2{font-size:32px;margin:12px 0 30px}.est-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.est-how article>span{font-size:11px;letter-spacing:.08em;color:var(--est-blue);font-weight:700}.est-how h3{font-size:19px;margin:12px 0}.est-how article p{font-size:14px;color:var(--est-muted)}.est-footer{max-width:1192px;margin:0 auto;padding:35px 0;border-top:1px solid var(--est-border);display:grid;grid-template-columns:1fr auto;gap:30px;font-size:12px;color:var(--est-muted)}.est-footer>div:first-child strong,.est-footer>div:first-child span{display:block}.est-footer>div:first-child strong{color:var(--est-ink);font-size:14px;margin-bottom:5px}.est-footer nav{display:flex;gap:28px}.est-footer nav a{text-decoration:none;color:var(--est-muted)}.est-footer nav strong{display:block;font-size:14px;color:var(--est-ink)}.est-footer-links{display:flex;gap:20px;grid-column:1/-1}.est-sr,.est-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(min-width:1600px){.est-main{padding-top:65px}.est-layout{gap:36px}.est-workspace{padding:35px 40px}}
@media(max-width:1100px){.est-layout{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.est-workspace{padding:26px}.est-service-grid{grid-template-columns:1fr}.est-service{min-height:80px}.est-photo img{height:190px}.est-summary{padding:22px}.est-footer{margin:0 24px}.est-service-copy>span{font-size:12px}.est-panel h2{font-size:28px}}
@media(max-width:760px){.est-header{padding:18px 22px;gap:15px}.est-brand img{width:145px}.est-header .est-home{font-size:11px}.est-home span{padding-left:8px}.est-preview{font-size:11px;line-height:1.6;padding:10px 18px}.est-main{padding:34px 18px 45px}.est-intro{margin-bottom:25px}.est-intro h1{font-size:35px;line-height:1.08;margin-top:11px}.est-intro>p:last-child{font-size:15px;max-width:330px}.est-layout{display:flex;flex-direction:column;gap:24px}.est-workspace{padding:23px 20px;border-radius:17px;width:100%;scroll-margin-top:45px}.est-panel h2{font-size:27px;line-height:1.2;margin:10px 0 14px}.est-progress{margin-bottom:28px}.est-progress-label{font-size:11px}.est-help{font-size:13px;margin-bottom:22px!important}.est-service-grid{gap:10px}.est-service{padding:15px 38px 15px 16px;min-height:81px;gap:14px}.est-service-copy strong{font-size:15px}.est-service-copy>span{font-size:11px}.est-choice{padding:16px 13px;gap:12px;min-height:65px;font-size:14px}.est-choice-tick{font-size:12px}.est-navigation{margin-top:23px;padding-top:20px;gap:14px}.est-next,.est-submit{font-size:13px;padding:13px 16px;gap:15px;min-height:50px}.est-back{font-size:12px;white-space:nowrap}.est-aside{position:static;width:100%;display:grid;grid-template-columns:110px minmax(0,1fr);border-radius:14px}.est-photo img{height:100%;min-height:230px;object-fit:cover;object-position:45% center}.est-photo>span{display:none}.est-summary{padding:20px}.est-summary h2{font-size:20px;margin:8px 0 12px}.est-summary .est-eyebrow{font-size:9px}.est-summary ul{font-size:11px;margin-bottom:15px}.est-summary-line{margin-bottom:12px}.est-summary-benefit{font-size:10px}.est-summary>a{font-size:11px;margin-top:15px}.est-fields{grid-template-columns:1fr;gap:17px}.est-fields label{font-size:12px}.est-fields input,.est-fields textarea,.est-fields select{font-size:16px;min-height:49px}.est-consent>label{font-size:11px;gap:10px}.est-review-item{font-size:12px}.est-review-item button{padding-right:0}.est-review-note{font-size:11px}.est-how{margin-top:45px;padding-top:30px}.est-how>h2{font-size:28px;margin:10px 0 25px}.est-how>div{grid-template-columns:1fr;gap:24px}.est-how h3{font-size:18px;margin:7px 0 9px}.est-how article p{font-size:13px}.est-footer{grid-template-columns:1fr;margin:0 18px;padding:26px 0;gap:24px;font-size:11px}.est-footer nav{gap:24px;flex-wrap:wrap}.est-footer nav strong{font-size:13px}.est-footer-links{gap:16px;flex-wrap:wrap}.est-success h2{font-size:29px}.est-price{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ward-estimator-page *{scroll-behavior:auto!important;transition:none!important}}
