.quote-panel .sms-choice label{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.65;font-weight:400}
.quote-panel .sms-choice input[type=checkbox]{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:4px 0 0;padding:0;accent-color:var(--green)}
.sms-choice a,#sms-note a,.form-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.quote-panel #sms-note{font-size:13px;line-height:1.65;margin:0 0 14px;color:var(--ink)}
.enquiry-status:not(:empty){padding:14px;border-left:3px solid var(--green);background:#eef1e6;margin-bottom:20px;font-size:14px;line-height:1.6}
.enquiry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sms-choice input:focus-visible,.quote-panel a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.sms-policy{max-width:800px;margin-inline:auto;padding:55px 24px 75px}
.sms-policy h1{font:500 clamp(36px,6vw,58px)/1.1 var(--heading);margin:20px 0 28px;letter-spacing:-1.5px}
.sms-policy h2{font:500 28px/1.2 var(--heading);margin:30px 0 15px}
.sms-policy p{font-size:16px;line-height:1.8;margin:0 0 20px}
.sms-policy a{text-decoration:underline;text-underline-offset:3px}
.sms-policy .policy-date{font-size:13px;color:#56604e}
.sms-policy nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
@media(max-width:600px){.quote-panel .sms-choice label{font-size:14px}.sms-policy{padding-top:30px}}
