/* Existing inquiry markup and behavior, fitted to the selected service page. */
.quiz-section{padding-block:65px;border-block:1px solid var(--line);scroll-margin-top:20px}
.quiz-section .wrap{width:min(1240px,100%);padding-inline:46px;margin:auto}
.quiz-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.quiz-section .eyebrow{font:11px/1.5 'Space Mono',monospace;letter-spacing:.6px;text-transform:uppercase;color:var(--accent);margin-bottom:21px}
.quiz-section h2{font-size:48px}.quiz-section .section-lead{font-size:18px;color:var(--muted);margin-block:23px}
.quiz-section .fine{font-size:13px;color:var(--muted);line-height:1.6}.quiz-section .text-link{text-decoration:underline;text-underline-offset:4px}
.quiz-card{background:#eeefe5;border:1px solid var(--line);padding:31px;border-radius:5px;position:relative}
.quiz-section [hidden]{display:none!important}.quiz-progress{height:3px;background:#d1d7c7;margin-bottom:28px}.quiz-progress-bar{height:100%;background:var(--accent);transition:width .2s}
.quiz-section .q-step{display:none}.quiz-section .q-step.active{display:block}.quiz-section .q-label{font-size:12px;color:var(--muted);margin-bottom:16px}.quiz-section .q-title{font-size:29px;font-weight:700;margin-bottom:23px;line-height:1.1}
.quiz-section .q-options{display:grid;gap:10px}.quiz-section .q-opt{font:inherit;font-size:16px;line-height:1.4;background:#faf9f2;color:var(--ink);border:1px solid #bdc8b6;border-radius:3px;padding:15px 18px;text-align:left;min-height:52px}.quiz-section .q-opt:hover{border-color:var(--accent);background:#e3eadb}
.quiz-section .q-back{border:0;background:transparent;color:var(--muted);padding:18px 0 0;font-size:14px}
.quiz-section label{display:block;margin-bottom:18px;font-size:15px;font-weight:500}.quiz-section input:not([type=checkbox]){font:inherit;display:block;width:100%;background:#fffdf7;color:var(--ink);border:1px solid #9cae92;border-radius:3px;padding:13px 14px;margin-top:8px;min-height:49px}.quiz-section input::placeholder{color:#687560}
.quiz-section input[type=checkbox]{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:var(--accent)}.quiz-section .consent-check{display:flex;gap:12px;font-size:13px;font-weight:400;line-height:1.5}.quiz-section .opt{color:var(--muted);font-size:12px}
.quiz-section .hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.quiz-section .form-error{color:#a12e26;font-size:14px;margin-bottom:13px}.quiz-section .form-note{font-size:12px;color:var(--muted);margin-top:16px}
.quiz-section .btn{display:block;width:100%;min-height:52px;padding:15px 20px;border:0;border-radius:4px;background:var(--accent);color:#fff;font:inherit;font-weight:700;line-height:1.4}.quiz-section .btn:disabled{opacity:.6;cursor:wait}
.quiz-section .done-mark{color:var(--accent);font-size:40px}.quiz-section .done-copy{font-size:18px;margin-bottom:20px}.quiz-section .done-sig{color:var(--muted)}
.quiz-section :is(input,button):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:950px){.quiz-section .wrap{padding-inline:30px}.quiz-layout{gap:35px}}
@media(max-width:640px){.quiz-section{padding-block:40px}.quiz-section .wrap{padding-inline:22px}.quiz-layout{grid-template-columns:1fr;gap:25px}.quiz-section h2{font-size:36px}.quiz-section .section-lead{font-size:16px;margin-block:19px}.quiz-card{padding:23px}.quiz-section .q-title{font-size:27px}.quiz-section .q-opt{font-size:15px}.quiz-section .fine{font-size:12px}}
