/* Optional text-message permission (sms-consent.js), the same on every booking form. */
.sms-consent{grid-column:1/-1;display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:start;margin:6px 0 4px;padding:12px 14px;border:1px solid #c6dfe5;border-radius:12px;background:#f5fafb;color:#173641;text-align:left}
.sms-consent input[type=checkbox]{width:22px;height:22px;min-height:22px;margin:1px 0 0;padding:0;flex:none;accent-color:#006d7c;cursor:pointer}
.sms-consent label{display:block;margin:0;font-size:13px;line-height:1.55;font-weight:normal;color:#173641;cursor:pointer;text-transform:none;letter-spacing:0}
.sms-consent .sms-consent-links{grid-column:2;margin:0;font-size:13px;line-height:1.5}
.sms-consent .sms-consent-links a{color:#006d7c;font-weight:bold;text-decoration:underline}
.sms-consent input[type=checkbox]:focus-visible{outline:3px solid #00a9c1;outline-offset:2px}
.sms-consent .sms-consent-links a:focus-visible{outline:3px solid #00a9c1;outline-offset:2px;border-radius:3px}
.tu-quote{margin:12px 0 16px;padding:14px 16px;border-left:4px solid #006d7c;background:#f5fafb;border-radius:0 10px 10px 0;font-size:15px;line-height:1.6;color:#173641}
