/* Same typography and colour system as the original site. */
.attendance-options{border:0;padding:0;margin:0 0 24px;min-width:0}
.attendance-options legend{font-size:1rem;font-weight:700;margin-bottom:12px;line-height:1.4}
.attendance-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.attendance-option{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:16px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:#fff}
.attendance-option input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--blue)}
.attendance-copy{display:grid;gap:10px;min-width:0;font-size:.9375rem;line-height:1.45}
.attendance-copy>strong{font-weight:700}
.attendance-copy>span{color:var(--muted);font-size:.875rem}
.attendance-copy b{font-size:1.05rem;color:var(--blue);white-space:nowrap}
.attendance-option:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f0f4ff}
.attendance-option:has(input:focus-visible){outline:3px solid #84a4ff;outline-offset:3px}
.flow-main .attendance-options .help{margin-top:12px;line-height:1.5}
.flow-main .quote-attendance{font-size:.9375rem;color:var(--blue);margin:8px 0 16px}
.flow-aside .help{color:#b3c6ee}
.attendance-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.attendance-offer{display:flex;flex-direction:column;min-width:0;border:1px solid #d9e2f1;border-radius:16px;padding:28px;background:#fff}
.attendance-offer h3{font-size:1.4rem;line-height:1.3;margin:0;letter-spacing:-.03em;flex:1}
.attendance-offer>p{font-size:1rem;line-height:1.6;color:var(--muted)}
.attendance-offer .attendance-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:20px 0 0;color:var(--ink)}
.attendance-price>span{font-size:.9375rem}
.attendance-price>strong{font-size:2.8rem;font-weight:800;line-height:1;letter-spacing:-.05em;white-space:nowrap}
.attendance-section .attendance-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:18px auto 0;text-align:center;max-width:760px}
.attendance-note strong{color:var(--ink)}
.landing-page .sticky-price,.inspection-page .sticky-price{font-size:.875rem;white-space:normal}
@media(max-width:599px){
 .attendance-choices{grid-template-columns:1fr;gap:10px}
 .attendance-copy{gap:5px}
 .attendance-offers{grid-template-columns:1fr;gap:16px}
 .attendance-offer{padding:24px}
 .attendance-offer h3{font-size:1.3rem}
}
