/* Progressive enhancements kept separate from the original compressed design CSS. */
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;background:#fff;color:#101010;transform:translateY(-160%);transition:transform .2s;text-decoration:none;font-weight:800}
.skip-link:focus{transform:none}
html:not(.js) .reveal,.js-failed .reveal{opacity:1;transform:none}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #1677ff;outline-offset:3px}
.lead-form input:focus-visible,.lead-form textarea:focus-visible{outline:2px solid #1677ff;outline-offset:3px;border-color:#1677ff}
.button-accent,.role-toggle button.active{color:#101010}.button-accent:hover{color:#fff}.button>[data-i18n],.button>[data-submit-label]{font-size:inherit}
.button:disabled{cursor:wait;opacity:.65;filter:grayscale(.15)}
.hp-field{position:fixed!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.calc-card>input[type="range"]{display:block;width:100%;margin:12px 0 24px}
.lead-estimate{margin:18px 0 6px;padding:12px 14px;background:#f2f0e9;border-left:3px solid #ff4d32;font-size:11px;font-weight:700;line-height:1.45}
.consent-check{display:flex!important;align-items:flex-start;gap:10px;margin:18px 0!important;font-size:10px!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
.consent-check input{flex:0 0 auto;width:18px!important;height:18px;margin:1px 0 0;padding:0;border:1px solid #777}
.consent-check a{text-underline-offset:2px}
.form-status{min-height:20px;margin:12px 0 0;font-size:11px;line-height:1.45;font-weight:700}
.form-status.success{color:#176b35}.form-status.error{color:#b42318}
.footer-links{display:flex;gap:28px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}
.consent-banner{position:fixed;z-index:80;right:24px;bottom:24px;width:min(620px,calc(100% - 48px));padding:22px;background:#fff;color:#101010;border:1px solid #cbc9c1;box-shadow:0 18px 50px #0004;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.consent-banner strong{font:600 15px Unbounded,sans-serif}.consent-banner p{margin:8px 0 0;font-size:11px;line-height:1.5;color:#555}
.consent-actions{display:flex;gap:8px}.consent-actions .button{padding:12px 14px;gap:0;font-size:11px;white-space:nowrap}
.privacy-page{min-height:100vh;background:#f2f0e9}.privacy-header{border-bottom:1px solid #cbc9c1}.privacy-header .header-inner{height:78px}.privacy-main{max-width:820px;padding:80px 0 120px}.privacy-main h1{font:600 clamp(38px,7vw,72px)/.95 Unbounded,sans-serif;letter-spacing:-.06em;margin:0 0 48px}.privacy-main h2{font:600 22px/1.2 Unbounded,sans-serif;letter-spacing:-.04em;margin:42px 0 12px}.privacy-main p,.privacy-main li{font-size:14px;line-height:1.75}.privacy-main .policy-note{padding:18px;border-left:4px solid #ff4d32;background:#fff}.privacy-main ul{padding-left:22px}.privacy-main time{color:#686862;font-size:12px}
@media(max-width:800px){.hero h1{font-size:12.7vw}.case-tshirt{width:340px;max-width:92%;height:auto;bottom:-45px}.consent-banner{right:16px;bottom:16px;width:calc(100% - 32px);grid-template-columns:1fr;gap:16px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.consent-actions .button{min-width:0;width:100%;padding:12px 8px}.footer-links{gap:14px;flex-direction:column;align-items:flex-end}.privacy-main{padding:55px 0 80px}.privacy-main p,.privacy-main li{font-size:13px}}
@media(max-width:520px){.header .round-link{display:none}.language-switch{width:58px}.hero h1{font-size:12.2vw}.button{gap:20px}.hero-actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
