:root{--yellow:#ffbf00;--orange:#ffb400;--red:#ed4141;--ink:#242424;--muted:#777;--line:#e7e7e7;--soft:#fafafa;font-family:'Montserrat',Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Montserrat',Arial,sans-serif}button,input{font:inherit}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{position:relative;min-height:765px;background:url('./assets/hero-interior.webp') center/cover no-repeat;color:#fff;overflow:hidden}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.91) 0%,rgba(14,14,14,.86) 49%,rgba(10,10,10,.38) 78%,rgba(10,10,10,.24) 100%)}.hero-inner{position:relative;z-index:1;padding:14px 0 48px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.brand-wrap{display:flex;align-items:center;gap:14px}.brand-mark{width:60px;height:60px;border:2px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 4px rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:400;line-height:1}.brand-copy{font-size:14px;line-height:1.35}.phone{display:grid;grid-template-columns:auto 1fr;color:#fff;text-decoration:none;font-size:19px;line-height:1.2;gap:0 8px;margin-top:12px}.phone-dot{color:var(--yellow);font-size:18px}.phone small{grid-column:2;font-size:12px;text-align:center;margin-top:6px}.hero-copy{max-width:780px}.rating{display:inline-flex;align-items:center;gap:5px;background:var(--red);padding:9px 18px;border-radius:999px;font-size:15px;font-weight:700;box-shadow:0 5px 15px rgba(0,0,0,.14);margin-bottom:16px;color:#ffd31b}.rating b{color:#fff}.hero h1{font-size:32px;line-height:1.22;margin:0 0 16px;font-weight:800;letter-spacing:.1px}.lead{font-size:16px;line-height:1.6;margin:0 0 17px;max-width:775px}.what-title{color:#ffd000;font-weight:800;font-size:16px;margin:12px 0 10px}.benefits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;max-width:785px}.benefits li{display:grid;grid-template-columns:30px 1fr;gap:14px;align-items:start;font-size:15px;line-height:1.55}.check{font-size:37px;line-height:.85;color:#ffd000;font-weight:800;transform:rotate(-5deg)}.benefits b{font-weight:800}.hero-cta{font-size:15px;line-height:1.55;margin:26px 0 0}.hero-cta b{color:#ffd000}.quiz-section{background:#fff;padding:50px 0 80px}.narrow{width:min(760px,calc(100% - 32px))}.quiz-card{position:relative;min-height:420px;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 17px 32px rgba(24,31,43,.14);overflow:hidden;border-top:4px solid #cacaca;margin-bottom:32px}.progress{position:absolute;top:0;left:0;right:0;height:4px;background:#d4d4d4}.progress div{height:100%;width:25%;background:var(--yellow);transition:width .45s cubic-bezier(.22,.61,.36,1)}#quiz-content{min-height:416px;opacity:1;transform:translateY(0);transition:opacity .17s ease,transform .28s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
#quiz-content.quiz-leave-next{opacity:0;transform:translateY(-10px)}
#quiz-content.quiz-leave-back{opacity:0;transform:translateY(10px)}
#quiz-content.quiz-enter-from-next{opacity:0;transform:translateY(12px)}
#quiz-content.quiz-enter-from-prev{opacity:0;transform:translateY(-12px)}
.quiz-inner{padding:36px 46px 44px;min-height:416px;display:flex;flex-direction:column}
.quiz-inner .quiz-actions{margin-top:auto;padding-top:42px}.quiz-title{font-size:22px;line-height:1.3;margin:0 0 18px;font-weight:700}.step-caption{font-size:12px;color:#9a9a9a;margin-bottom:13px}.options{display:flex;flex-direction:column;gap:12px}.option{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:#6d6d6d;font-size:15px}.radio{width:20px;height:20px;border:2px solid #ffbd1a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.option.selected .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:#ffbd1a}.option.selected{color:#2b2b2b;font-weight:600}.quiz-actions{display:flex;justify-content:space-between;align-items:center;margin-top:0;gap:18px}.back-btn{border:0;background:none;color:#777;cursor:pointer;font-size:14px;padding:10px 0}.next-btn,.submit-btn{border:0;background:linear-gradient(180deg,#ffc400,#ffb000);color:#fff;font-weight:700;border-radius:999px;padding:14px 31px;min-width:126px;cursor:pointer;box-shadow:0 8px 15px rgba(255,178,0,.18)}.next-btn:hover,.submit-btn:hover{filter:brightness(.97)}.quiz-error{color:#d93025;font-size:13px;font-weight:600;min-height:18px;margin-top:12px}.text-input,.phone-input{width:100%;border:1px solid #e2e2e2;border-radius:8px;min-height:52px;padding:0 15px;font-size:16px;outline:none}.text-input:focus,.phone-input:focus{border-color:#ffbe1a;box-shadow:0 0 0 3px rgba(255,190,26,.12)}.field-label{display:block;font-size:13px;font-weight:700;margin:15px 0 7px}.checkbox-row{display:flex;gap:9px;align-items:flex-start;margin:13px 0;font-size:12px;line-height:1.4;color:#666}.checkbox-row input{width:17px;height:17px;accent-color:#f5b700;margin-top:0}.checkbox-row a{color:#b27b00}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success{text-align:center;padding:95px 30px}.success-mark{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff5d4;color:#e2a400;font-size:28px;font-weight:800}.success h2{font-size:28px;margin:0 0 10px}.success p{margin:0;color:#666}.not-fit{padding:0 0 10px}.not-fit h2{font-size:14px;margin:0 0 18px;font-weight:800}.not-fit ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:18px}.not-fit li{font-size:14px;line-height:1.55;color:#656565;padding-left:4px}.not-fit li::marker{color:#111}.final-note{font-size:13px;line-height:1.5;color:#777;margin:6px 0 18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:820px){.hero{min-height:auto}.hero-shade{background:linear-gradient(90deg,rgba(8,8,8,.92),rgba(8,8,8,.78))}.hero-inner{padding-bottom:40px}.topbar{margin-bottom:26px}.hero-copy{max-width:none}.hero h1{font-size:29px}.lead{font-size:15px}.rating{font-size:12px}.phone{font-size:16px}.brand-copy{font-size:12px}}@media(max-width:600px){.container{width:calc(100% - 24px)}.topbar{align-items:center}.brand-mark{width:50px;height:50px;font-size:28px}.brand-copy{display:none}.phone{font-size:14px;margin-top:0}.phone small{font-size:10px}.rating{display:block;border-radius:14px;line-height:1.35;padding:9px 12px}.hero h1{font-size:25px}.lead{font-size:14px;line-height:1.5}.benefits li{grid-template-columns:25px 1fr;font-size:14px}.check{font-size:31px}.hero-cta{font-size:14px}.quiz-section{padding-top:28px}.narrow{width:calc(100% - 20px)}.quiz-inner{padding:30px 22px 34px}.quiz-title{font-size:20px}.quiz-inner .quiz-actions{padding-top:30px}.contact-grid{grid-template-columns:1fr}.not-fit{padding:0 5px}.not-fit li{font-size:13px}}

/* Exact quiz final step from source screenshots */
.final-phone-step{padding-top:38px}
.final-phone-step .quiz-title{margin-bottom:12px;text-align:left}
.exact-final-note{text-align:left;margin:0 0 18px;color:#9a9a9a;font-size:14px}
.phone-line-wrap{display:flex;align-items:center;border-bottom:1px solid #f6b900;min-height:48px;margin-bottom:18px;gap:8px}
.phone-flag{font-size:18px;line-height:1}
.phone-prefix{font-size:16px;color:#555}
.exact-phone{border:0!important;box-shadow:none!important;padding:0!important;height:46px!important;font-size:16px!important;background:transparent!important;flex:1}
.exact-phone:focus{outline:none!important}
.legal-consent{font-size:11px;color:#8a8a8a;margin:8px 0 0}
.final-phone-step .quiz-actions{margin-top:66px}
.final-phone-step .submit-btn{min-width:190px}
