*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#3d190f;background-color:#edc8c9;background-image:radial-gradient(circle at 18% 8%,#ffefdd6b,#0000 31rem),radial-gradient(circle at 84% 92%,#bf767733,#0000 34rem),repeating-linear-gradient(93deg,#ffffff06 0 1px,#0000 1px 5px);margin:0;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif}button,input{font:inherit}a{color:#57261a;text-underline-offset:.18em}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #fff0c9}:root{--blush:#edc8c9;--blush-soft:#f2d7d5;--blush-deep:#c88f8c;--cream:#fff0c9;--ink:#3d190f;--muted:#72463d;--shadow:#74352740}.app-shell{place-items:center;min-height:100vh;padding:clamp(18px,4vw,56px);display:grid}.plaque{width:min(100%,940px);box-shadow:0 28px 70px var(--shadow), inset 0 1px 0 #ffffff94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#edc8c9b8;border:1px solid #fff0c9b8;border-radius:54px;padding:clamp(26px,5vw,64px)}.quiz-header{border:3px solid var(--cream);text-align:center;background:linear-gradient(#f3d3d1f5,#daa7a6eb);border-radius:999px;width:min(100%,760px);margin:0 auto clamp(24px,4vw,44px);padding:clamp(18px,3vw,28px) clamp(22px,5vw,50px);box-shadow:0 10px 22px #7f3d2b45,inset 0 2px 9px #ffffff80,0 0 15px #fff0c99e}.quiz-header-title{color:var(--ink);font-size:clamp(1.35rem,3vw,2.25rem);font-weight:800;line-height:1.08}.center-text{text-align:center}.brand-logo{border-radius:20px;width:76px;height:76px;margin:0 auto 18px;display:block;box-shadow:0 10px 24px #3d190f33}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.82rem;font-weight:800}.headline{color:var(--ink);margin:0 0 16px;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.06}.body-copy{max-width:660px;color:var(--muted);margin:0 auto 28px;font-family:system-ui,sans-serif;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.62}.quiz-prompt{text-align:center;max-width:750px;color:var(--ink);margin:0 auto clamp(26px,4vw,42px);font-size:clamp(1.45rem,3.1vw,2.45rem);font-weight:800;line-height:1.14}.answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,28px);display:grid}.answer-btn{border:3px solid var(--cream);width:100%;min-height:104px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(#efc9c9f5,#d29c9be6);border-radius:999px;align-items:center;gap:14px;padding:18px clamp(20px,3vw,34px);font-size:clamp(1.02rem,1.8vw,1.35rem);font-weight:800;line-height:1.14;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 9px 18px #7538293d,inset 0 2px 7px #ffffff73,0 0 12px #fff0c966}.answer-btn:hover:not(:disabled){background:linear-gradient(#f4d8d5,#dca6a4);transform:translateY(-3px);box-shadow:0 13px 23px #75382947,0 0 16px #fff0c994}.answer-btn.popped{transform:translateY(4px)scale(.98);box-shadow:0 3px 8px #75382933,inset 0 2px 8px #602a1c21}.answer-slot{flex:none;font-size:clamp(1.55rem,3vw,2.35rem)}.progress-label{text-align:center;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0 0 9px;font:700 .84rem/1 system-ui,sans-serif}.progress-row{justify-content:center;gap:9px;margin-bottom:24px;display:flex}.progress-dot{background:#68362b33;border-radius:50%;width:10px;height:10px}.progress-dot.filled{background:var(--cream);transform:scale(1.17);box-shadow:0 0 7px #fff0c9d9}.bubble-btn{border:3px solid var(--cream);min-height:58px;color:var(--ink);cursor:pointer;background:linear-gradient(#efd1ce,#d29b99);border-radius:999px;justify-content:center;align-items:center;padding:15px 30px;font-size:1.05rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 17px #75382940,0 0 12px #fff0c973}.bubble-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 21px #75382947,0 0 16px #fff0c99e}.bubble-btn:disabled{opacity:.6;cursor:not-allowed}.bubble-btn.block{width:100%}.lead-field{gap:8px;margin-bottom:18px;display:grid}.lead-field label{color:var(--ink);font:750 .9rem/1.2 system-ui,sans-serif}.lead-field input{width:100%;min-height:55px;color:var(--ink);background:#fff4e799;border:2px solid #fff0c9e6;border-radius:999px;padding:13px 20px;font-family:system-ui,sans-serif;font-size:1rem}.lead-field input:focus{border-color:var(--cream);outline:0;box-shadow:0 0 0 4px #fff0c938}.consent-row{color:var(--muted);grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:16px 2px;font:.92rem/1.45 system-ui,sans-serif;display:grid}.consent-row input{accent-color:#7b4033;width:18px;height:18px;margin:2px 0 0}.turnstile-wrap{place-items:center;min-height:66px;margin:20px 0;display:grid}.error-text{color:#681f1f;text-align:center;margin:14px 0;font:750 .94rem/1.4 system-ui,sans-serif}.score-circle{border:3px solid var(--cream);background:linear-gradient(#efd0ce,#cc9593);border-radius:50%;justify-content:center;align-items:baseline;width:116px;height:116px;margin:0 auto 26px;padding-top:31px;display:flex;box-shadow:0 10px 20px #7538293d,0 0 14px #fff0c980}.score-circle-num{font-size:2.35rem;font-weight:800;line-height:1}.score-circle-den{font-size:1rem;font-weight:800}.booking-confirmation{border:2px solid var(--cream);color:var(--ink);background:#fff0c940;border-radius:24px;padding:18px 22px;font:700 1rem/1.45 system-ui,sans-serif}.text-button{color:var(--muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;margin-top:22px;padding:8px;font:700 .95rem/1 system-ui,sans-serif;text-decoration:underline;display:inline-block}@media (width<=680px){.app-shell{align-items:start;padding:14px}.plaque{border-radius:34px;padding:24px 16px 30px}.quiz-header{border-width:2px;margin-bottom:26px}.answer-grid{grid-template-columns:1fr}.answer-btn{border-width:2px;min-height:84px;padding:15px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.result-divider{border:0;border-top:1px solid #11131129;margin:24px 0}.lead-field select{width:100%;min-height:55px;color:var(--ink);appearance:none;background:#fff4e799 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%233d190f' stroke-width='2'/%3E%3C/svg%3E") right 20px center no-repeat;border:2px solid #fff0c9e6;border-radius:999px;padding:13px 44px 13px 20px;font-family:system-ui,sans-serif;font-size:1rem}.lead-field select:focus{border-color:var(--cream);outline:0;box-shadow:0 0 0 4px #fff0c938}a.bubble-btn{text-decoration:none}.scorecard{text-align:left;max-width:660px;margin:0 auto 26px}.bottleneck{border:3px solid var(--cream);text-align:center;background:#fff0c952;border-radius:28px;margin-bottom:22px;padding:20px 24px}.bottleneck .eyebrow{margin-bottom:4px}.bottleneck-title{color:var(--ink);margin:0 0 8px;font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.1}.bottleneck-advice{color:var(--ink);margin:0;font:1rem/1.55 system-ui,sans-serif}.scorecard-heading{color:var(--ink);margin:0 0 12px;font-size:1.15rem}.area-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.area-row{background:#fff4e76b;border:2px solid #fff0c9bf;border-radius:22px;padding:14px 18px}.area-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:6px;display:flex}.area-title{color:var(--ink);font-weight:800}.area-status{border:2px solid var(--cream);color:var(--ink);border-radius:999px;padding:3px 12px;font:750 .8rem/1.4 system-ui,sans-serif}.area-status-fine{background:#fff4e7e6}.area-status-unsure{background:var(--cream)}.area-status-struggling{background:var(--blush-deep)}.area-status-need_service{background:var(--blush-deep);border-color:var(--ink)}.area-advice{color:var(--muted);margin:0;font:.97rem/1.55 system-ui,sans-serif}.next-step{margin-top:26px}.next-step-heading{color:var(--ink);margin:0 0 10px;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.15}.cost-hours{border:0;margin:8px 0 18px;padding:0}.cost-hours legend{color:var(--ink);margin-bottom:12px;font:800 1.05rem/1.3 system-ui,sans-serif}.cost-result{margin-top:28px}.cost-figure{color:var(--ink);font-variant-numeric:tabular-nums;margin:0 0 8px;font-size:clamp(2.4rem,7vw,3.6rem);font-weight:800;line-height:1}.area-cost{color:var(--ink);font-variant-numeric:tabular-nums;font:750 .9rem/1.4 system-ui,sans-serif}.kit-benefits{max-width:660px;color:var(--muted);gap:14px;margin:8px auto 0;padding-left:22px;font:1rem/1.6 system-ui,sans-serif;display:grid}.kit-benefits strong{color:var(--ink)}
