/* V102: align editorial sections, reduce vague whitespace, keep existing cinematic visual language. */
html body main .v27-clients>.v9-wrap{width:100%!important;max-width:var(--max,1600px)!important;margin-inline:auto!important;padding-inline:var(--pad,clamp(24px,5vw,94px))!important;box-sizing:border-box!important}
html body main .v28-process>.v9-wrap{width:100%!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:clamp(24px,5vw,94px)!important;box-sizing:border-box!important}
html body main .v9-section#details>.v9-wrap{width:100%!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:clamp(24px,5vw,94px)!important;box-sizing:border-box!important}
html body main .v9-hero.ht-page-hero>.v9-wrap{width:100%!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:clamp(24px,5vw,94px)!important;box-sizing:border-box!important}
html body main .v34-calculator{width:calc(100% - 2*clamp(24px,5vw,94px))!important;max-width:1412px!important;margin-inline:auto!important}
html body main .advantage{padding-block:clamp(42px,5vw,80px)!important}
html body main .advantage .advantage-inner{width:100%!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:clamp(24px,5vw,94px)!important;box-sizing:border-box!important}
html body main .advantage h2{margin-bottom:16px!important}
html body main .v102-advantage-intro{color:#b7bec4;font-size:clamp(15px,1.2vw,18px);margin:0 0 28px;max-width:62ch}
html body main .advantage-cols{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:20px 0!important}
html body main .advantage-item{padding:clamp(18px,1.8vw,28px)!important;min-width:0!important;min-height:0!important;margin:0!important}
html body main .advantage-item h3{font-size:clamp(18px,1.6vw,23px)!important;line-height:1.25!important;margin:12px 0!important}
html body main .advantage-item p{font-size:clamp(14px,1.05vw,16px)!important;line-height:1.58!important;margin:0!important}
html body main .advantage-item .symbol{font-size:14px!important;line-height:1.2!important;color:#b6bec6!important}
html body main .advantage .balance{margin-top:22px!important;padding-block:20px!important}
html body main .v102-estimate-cta{border-top:1px solid #424a51;margin-top:24px;padding-top:22px}
html body main .v102-cta-heading{font-size:clamp(18px,1.5vw,23px)!important;color:#fff!important;font-weight:700!important;margin:0 0 6px!important}
html body main .v102-cta-copy{font-size:14px!important;line-height:1.5!important;color:#bfc7ce!important;margin:0 0 18px!important}
html body main .v102-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body main .v102-primary-actions a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:48px!important;padding:12px 14px!important;border:1px solid #7c858e!important;background:#242a2f!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.02em!important}
html body main .v102-primary-actions a:hover,html body main .v102-primary-actions a:focus-visible{border-color:#96ff32!important;background:#30383e!important;color:#fff!important}
html body main .v102-estimate-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:13px}
html body main .v102-estimate-utilities button{border:1px solid #4c545c!important;background:transparent!important;color:#d6dde2!important;border-radius:4px;padding:8px 10px;font-size:12px;cursor:pointer}
html body main .v102-estimate-utilities button:hover{border-color:#96ff32!important;color:#fff!important}
html body main .v102-estimate-utilities a{color:#d6dde2!important;font-size:12px;text-underline-offset:4px}
html body main .v102-estimate-utilities a:hover{color:#fff!important}
@media(max-width:1000px){html body main .advantage-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){html body main .advantage-cols{grid-template-columns:1fr!important}html body main .v102-primary-actions{grid-template-columns:1fr}html body main .v102-estimate-utilities{gap:10px}}
/* The larger illustrative example must stay within its card at mobile widths. */
html body main .estimate-number{font-size:clamp(52px,6.6vw,104px)!important;letter-spacing:-.065em!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
@media(max-width:650px){html body main .estimate-number{font-size:clamp(43px,10vw,62px)!important}}

/* V102.1 — concise, accessible budget estimator guidance */
.ht-help-heading{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ht-estimator-help{position:relative;display:inline-block;vertical-align:middle;flex:none;z-index:2}.ht-estimator-help[open]{z-index:25}.ht-estimator-help summary{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #8c949b;border-radius:50%;color:#f4f4f4;background:#25282c;cursor:pointer;font:700 13px/1 Arial,sans-serif;list-style:none;user-select:none}.ht-estimator-help summary::-webkit-details-marker{display:none}.ht-estimator-help summary:hover,.ht-estimator-help summary:focus-visible{border-color:#96ff32;outline:2px solid #96ff32;outline-offset:2px}.ht-estimator-help-panel{position:absolute;left:0;top:calc(100% + 10px);width:min(330px,calc(100vw - 46px));padding:15px 17px;background:#24272b;color:#fff;border:1px solid #777f86;border-radius:5px;box-shadow:0 12px 30px #000b;text-align:left;font:400 14px/1.55 'DM Sans',Arial,sans-serif}.ht-estimator-help-panel strong{display:block;margin:0 0 5px;font-size:14px;color:#fff}.ht-estimator-help-panel p{margin:0;color:#d5d7da;font-size:14px;line-height:1.55}.v37-row .ht-help-heading{min-width:0}.v37-extra-grid .ht-estimator-help{margin-left:8px}@media(max-width:650px){.ht-estimator-help-panel{left:auto;right:-12px;width:min(290px,calc(100vw - 42px))}}
