/* One question at a time, shared by the homepage and contact page. */
#quote{scroll-margin-top:120px}
.guided-quote .quote-progress-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:.8125rem;line-height:1.5;color:var(--muted)}
.guided-quote .quote-progress-label p{margin:0;font-weight:700;color:var(--red)}
.guided-quote .quote-progress{height:5px;background:#eceef1;border-radius:20px;overflow:hidden;margin:0 0 28px}
.guided-quote .quote-progress>span{display:block;height:100%;background:var(--red);border-radius:inherit;transition:width .2s ease}
.guided-quote .enquiry-step{min-height:204px}
.guided-quote .enquiry-step legend{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:0;margin:0 0 10px;font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;font-weight:700}
.guided-quote .question-help{margin:0 0 22px;font-size:.9375rem;line-height:1.6;color:var(--muted)}
.guided-quote .quote-answer{min-width:0}
.guided-quote .quote-answer>input,.guided-quote .quote-answer>select,.guided-quote .quote-answer>textarea{display:block;width:100%;min-width:0;min-height:54px;font:inherit;font-size:1rem;line-height:1.5;padding:14px;border:1px solid #d8dbe1;border-radius:10px;background:#f9fafb;color:var(--ink)}
.guided-quote .quote-answer>textarea{min-height:145px;resize:vertical}
.guided-quote .quote-answer>input:focus,.guided-quote .quote-answer>select:focus,.guided-quote .quote-answer>textarea:focus{outline:2px solid #c51e2f35;outline-offset:2px;border-color:var(--red);background:#fff}
.guided-quote .quote-choices{display:grid;grid-template-columns:1fr;gap:10px}
.guided-quote .quote-choice{display:block;position:relative;cursor:pointer;margin:0;font-size:.9375rem;font-weight:550}
.guided-quote .quote-choice>input{position:absolute;left:16px;top:50%;width:18px;height:18px;min-height:0;padding:0;transform:translateY(-50%);margin:0;accent-color:var(--red)}
.guided-quote .quote-choice>span{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 14px 13px 48px;background:#f9fafb;border:1px solid #d8dbe1;border-radius:10px;line-height:1.4}
.guided-quote .quote-choice svg{width:23px;height:23px;flex-shrink:0;color:var(--muted)}
.guided-quote .quote-choice>input:checked+span{background:#fff4f5;border-color:var(--red);color:var(--red)}
.guided-quote .quote-choice>input:checked+span svg{color:var(--red)}
.guided-quote .quote-choice>input:focus-visible+span{outline:3px solid #c51e2f55;outline-offset:2px}
.guided-quote .enquiry-step-actions{display:flex;flex-wrap:nowrap;gap:12px;margin:26px 0 0}
.guided-quote .enquiry-step-actions .btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:52px;width:auto;padding:14px 18px;font-size:.9375rem;border-radius:10px}
.guided-quote .enquiry-step-actions [data-enquiry-next]{flex:1;width:auto}
.guided-quote [hidden]{display:none!important}
.guided-quote .status{margin:18px 0 0;font-size:.9375rem;line-height:1.65}
.guided-quote .status.is-success{border:1px solid #c4dfd1;border-radius:10px;padding:20px;background:#f0f8f3;color:#20563c}
.guided-quote .form-note{font-size:.75rem;line-height:1.65;color:var(--muted);margin:18px 0 0}
@media(max-width:550px){
 .guided-quote .enquiry-step legend{font-size:1.35rem}
 .guided-quote .question-help{font-size:.875rem;margin-bottom:19px}
 .guided-quote .quote-progress{margin-bottom:25px}
 .guided-quote .enquiry-step-actions{gap:10px;margin-top:23px}
 .guided-quote .enquiry-step-actions .btn{padding:13px 15px}
 .guided-quote .quote-progress-label{font-size:.75rem}
}
