/* HumTum V102.3: editorial cleanup, calculator usability and upload-first experience. */
html body .v46-location span{color:inherit!important;font-size:11px!important;font-weight:400!important;margin:0 6px!important}
html body main .estimate-number{letter-spacing:-.055em!important}
html body main .estimate-number span{display:none!important}
/* Identical, single-line primary calls to action. */
html body main .v102-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body main .v102-primary-actions>a{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:52px!important;padding:13px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.25!important;font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(11px,.83vw,13px)!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:uppercase!important;white-space:nowrap!important;border-radius:2px!important}
html body main .v102-primary-actions>a:focus-visible{outline:2px solid #96ff32!important;outline-offset:3px!important}
/* Clicking elsewhere closes estimator help (handled in v1023-estimator-ui.js). */
html body .ht-estimator-help-panel{max-height:min(320px,55vh);overflow-y:auto;overscroll-behavior:contain}
/* Upload destination appears immediately after the compact page introduction. */
html body:has(#upload-portal) main>.v9-hero.ht-page-hero{min-height:0!important;padding-block:clamp(22px,3vw,48px)!important}
html body:has(#upload-portal) main>.v9-hero.ht-page-hero .v9-hero-inner{min-height:0!important;padding-block:0!important}
html body:has(#upload-portal) main>.v9-hero.ht-page-hero .v9-scroll{margin-top:12px!important}
html body #upload-portal{scroll-margin-top:clamp(65px,6vw,90px)!important;padding-top:clamp(20px,2.6vw,40px)!important}
html body #upload-portal .v20-masv-wrap{display:flex!important;flex-direction:column!important;gap:16px!important}
html body #upload-portal .v20-masv-wrap>h2{order:1!important;margin:0!important}
html body #upload-portal .v1023-upload-note{order:2!important;margin:0!important;font-size:14px!important;color:#c0c6cc!important;line-height:1.5!important}
html body #upload-portal .v1023-upload-note a{color:#fff!important;text-underline-offset:3px}
html body #upload-portal .v22-masv-embed{order:3!important;margin:0!important}
html body #upload-portal .v41-embed-fallback{order:4!important;margin:0!important}
html body #upload-portal .v28-trust{order:5!important;margin-top:24px!important;padding-top:20px!important;border-top:1px solid #3a4146!important}
html body .v11-upload-info{padding-block:clamp(32px,4vw,64px)!important}
@media(max-width:480px){html body main .v102-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}html body main .v102-primary-actions>a{font-size:10px!important;padding-inline:5px!important;min-height:48px!important}html body #upload-portal{scroll-margin-top:68px!important}}

/* V102.4: Contact links land on the 20-minute consultation section. */
html body #book-meeting{scroll-margin-top:clamp(78px,7vw,105px)}
