/* Revised typography, result actions and consent. */
body{font-weight:400}.hero-cta{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:16px;color:#242435}.hero-cta:hover{color:#242435}.hero h1{font-weight:300}.hero-subtitle{font-weight:400}.wordmark{font-family:Raleway,Arial,sans-serif;font-weight:400;letter-spacing:-1.7px}.result-actions{display:flex;align-items:center;gap:10px}.estimate-jump{display:none}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right;font-size:12px;line-height:1.5}.footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.page-footer{gap:30px}.estimate-panel{position:relative}.estimate-panel h3{scroll-margin-top:22px}.estimate-panel #estimate-anchor{position:absolute;top:0}#estimate-anchor:focus{outline:none}.shine-button{position:relative;isolation:isolate;overflow:hidden}.shine-button::after{content:'';position:absolute;inset:-80% auto -80% -70%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.36),transparent);transform:translateX(-220%) skewX(-20deg);animation:lead-sheen 5.6s ease-in-out infinite;pointer-events:none}.cookie-notice{position:fixed;left:24px;bottom:24px;z-index:100;max-width:450px;padding:20px;border:1px solid #dcdce2;background:#fff;color:#37384c;border-radius:16px;box-shadow:0 8px 45px #17172a24}.cookie-notice p{font-size:12px;line-height:1.65;margin:0 0 14px}.cookie-notice a{text-decoration:underline;text-underline-offset:3px}.cookie-notice button{padding:10px 22px;font-size:13px;font-weight:500;min-height:44px}
@media(max-width:959px){.result-active .modal-footer{position:static;margin-top:20px;background:transparent}.result-active .modal-footer #next{background:transparent;border-color:#d4d4db;color:#37384c}.result-active .modal-footer #next:hover{background:#eaeaef}.estimate-jump{display:flex;align-items:center;justify-content:center;flex:1;text-align:center;color:#fff;font-size:13px;line-height:1.45;font-weight:500;padding:14px 12px;min-height:52px;border-radius:28px}.estimate-jump:hover{background:#55566b}.result-actions #download{flex:none;width:52px;height:52px;min-width:52px;justify-content:center;border-radius:50%;padding:0}.result-actions .download-label{display:none}.result-actions .download-icon{margin:0;width:21px;height:21px}.footer-links{align-items:flex-start;text-align:left}.page-footer{align-items:flex-start}.hero-cta{font-size:15px;font-weight:600}.cookie-notice{left:14px;right:14px;bottom:14px;max-width:450px;padding:16px}.cookie-notice p{font-size:11px}.cookie-notice button{width:100%}}
@media(min-width:480px) and (max-width:639px){.phone-visual{margin-top:-110px}.hero h1{font-size:40px}.hero-cta{font-size:15px}.page-footer{flex-direction:column}}
@media(max-width:479px){.phone-visual{margin-top:-92px}.hero-cta{font-size:14px;letter-spacing:0;gap:18px}.hero h1{font-size:clamp(29px,8.15vw,38px)}.result-active .modal-footer{padding-bottom:24px}.result-active .modal-footer button{font-size:12px}.page-footer{flex-direction:column}.footer-links{font-size:11px}.estimate-jump{font-size:12px}.cookie-notice{max-width:none}}
@media(prefers-reduced-motion:reduce){.shine-button::after{animation:none;display:none}}

h1,h2,h3,.hero h1,.estimate-panel h3,.info-dialog h2{font-weight:600}
/* Hero copy is one vertically centered group on side-by-side layouts. */
@media(min-width:960px){.hero-copy{top:50%;transform:translateY(-50%)}.hero-subtitle{margin-top:30px;margin-bottom:34px;max-width:620px}}
@media(min-width:640px) and (max-width:959px){.hero-subtitle{margin-top:26px;margin-bottom:28px}}
@media(max-width:639px){.hero-subtitle{margin-top:22px;margin-bottom:26px}.hero-subtitle br{display:initial}}
@media(max-width:479px){.hero-subtitle{font-size:14px;line-height:1.55}}
.upload{position:relative;max-width:650px;min-height:215px;padding:24px;cursor:pointer;border:1px dashed #aaa5b5;transition:border-color .25s,background .25s}.upload:hover{border-color:#686577;background:#e5e4eb}.upload:focus-within{outline:2px solid #ad8059;outline-offset:4px}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;pointer-events:none}.upload-prompt strong{font-size:18px;font-weight:600}.upload-prompt>span:last-child{font-size:12px;line-height:1.5;color:#797584}.upload-symbol{position:relative;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#f4f3f7;color:#575369}.upload-symbol::before{content:'';position:absolute;inset:-5px;border:1px solid #8c859d;border-radius:50%;animation:upload-pulse 2.8s ease-out infinite}.upload-symbol svg{width:31px;height:31px}.upload-arrow{animation:upload-nudge 1.8s ease-in-out infinite}.upload-done{display:none}.upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.has-photo .upload-arrow{display:none}.has-photo .upload-done{display:block}.has-photo .upload-symbol::before{animation:none;opacity:0}.has-photo .upload{border-style:solid}.check a{text-decoration:underline;text-underline-offset:3px}.photo-processing-note{max-width:650px;font-size:11px;line-height:1.5;color:#85818d;margin-top:8px}@keyframes upload-nudge{0%,100%{transform:translateY(3px)}50%{transform:translateY(-4px)}}@keyframes upload-pulse{0%{transform:scale(.9);opacity:.5}90%,100%{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.upload-arrow,.upload-symbol::before{animation:none}.upload-symbol::before{opacity:.2}}
.hero-subtitle{max-width:740px}.check{max-width:740px;margin-top:16px;margin-bottom:18px;border-radius:8px;padding:8px 10px;margin-left:-10px;transition:color .2s,background .2s}.check.field-error{color:#b72f3d;background:#fbe9ec}.check.field-error input{outline:1px solid #b72f3d;outline-offset:2px;accent-color:#b72f3d}.validation-hint{font-size:12px;line-height:1.5;color:#b72f3d;margin:0 0 14px}.upload.field-error{border-color:#b72f3d;background:#fbeff1}@media(min-width:960px){.hero-subtitle{max-width:none;white-space:nowrap}}@media(max-width:959px){.hero-subtitle{max-width:100%}.hero-subtitle br{display:none}}
