/* Shared, compact enquiry layout. Smaller windows retain a scrollable field area. */
body .rs-enquiry-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;min-width:0}
body .rs-enquiry-grid .rs-contact-widget-field {display:flex;flex-direction:column;gap:4px;margin:0!important;min-width:0;font-size:13px;font-weight:650;line-height:1.3;color:#17344d}
body .rs-enquiry-grid .rs-field-email,body .rs-enquiry-grid .rs-field-location,body .rs-enquiry-grid .rs-field-message {grid-column:1/-1}
body .rs-enquiry-grid input,body .rs-enquiry-grid textarea {box-sizing:border-box;display:block;width:100%;min-width:0;min-height:42px;padding:8px 10px;margin:0;border:1px solid #889bad;border-radius:6px;background:#fff;color:#17344d;font-family:inherit;font-size:16px;line-height:1.35;font-weight:400}
body .rs-enquiry-grid textarea {height:60px;min-height:60px;resize:vertical}
body .rs-enquiry-grid :is(input,textarea):focus-visible {outline:2px solid #17344d;outline-offset:2px}
body label.rs-enquiry-consent {display:flex!important;align-items:flex-start;gap:10px!important;grid-column:1/-1;margin:0!important;padding:4px 0;font-size:12px!important;line-height:1.45!important;font-weight:400!important;color:#344b61;cursor:pointer}
body label.rs-enquiry-consent input[type=checkbox] {appearance:auto!important;flex:0 0 24px!important;box-sizing:border-box;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;margin:1px 0 0!important;padding:0!important;accent-color:#b7202c;cursor:pointer}
body .rs-enquiry-consent input:focus-visible {outline:2px solid #17344d;outline-offset:3px}
body .rs-enquiry-consent span {min-width:0}
body .rs-enquiry-consent a {color:#a71925;text-decoration:underline;text-underline-offset:2px}
body .rs-contact-page-form,body form.connection-form {display:grid;gap:12px;max-width:100%;margin:0}
body .rs-contact-page-form>button,body form.connection-form>button {min-height:44px;width:100%}
body .rs-contact-widget-modal {inset:0!important;box-sizing:border-box;padding:12px!important;overflow:hidden!important;align-items:center!important;z-index:10010!important}
body .rs-contact-widget-card {width:min(580px,100%)!important;max-height:calc(100vh - 24px)!important;max-height:calc(100dvh - 24px)!important;margin:0!important;display:flex;flex-direction:column;overflow:hidden!important}
body .rs-contact-widget-modal .rs-contact-widget-heading {min-height:0!important;padding:12px 18px!important}
body .rs-contact-widget-copy h3 {font-size:22px!important;line-height:1.2!important;padding-right:32px}
body .rs-contact-widget-copy p {font-size:12px!important;line-height:1.4!important;margin:4px 0 0!important}
body .rs-contact-widget-close {width:40px!important;height:40px!important;top:8px!important;right:8px!important}
body .rs-contact-widget-body {padding:0!important;min-height:0;overflow:hidden}
body .rs-contact-widget-body form {display:flex!important;flex:1;flex-direction:column;min-height:0;gap:0!important}
body .rs-quote-fields-scroll {display:flex!important;flex-direction:column;gap:10px!important;padding:12px 18px!important;overflow-y:auto!important;min-height:0;scrollbar-gutter:auto;overscroll-behavior:contain}
body .rs-quote-actions {padding:10px 18px!important;flex:none}
body .rs-contact-widget-submit {min-height:44px!important;padding:10px 14px!important;margin:0!important;gap:8px;font-size:14px!important;box-shadow:none!important}
body .rs-quote-actions .rs-contact-widget-status:empty {display:none!important;margin:0!important}
body .rs-quote-actions .rs-contact-widget-security {display:flex!important;justify-content:center;align-items:center;gap:4px!important;font-size:10px!important;line-height:1.3!important;margin:6px 0 0!important;text-align:center}
body .rs-quote-actions .rs-contact-widget-security i {font-size:11px!important;color:#526477!important;margin:0!important}
body .rs-inline-quote .rs-contact-widget-card {max-height:none!important;width:100%!important}
@media(min-width:720px) {body .rs-contact-page-form .rs-field-email,body .rs-contact-page-form .rs-field-location {grid-column:auto}}
@media(max-width:540px) {
  body .rs-contact-widget-modal {padding:8px!important}
  body .rs-contact-widget-card {max-height:calc(100dvh - 16px)!important}
  body .rs-contact-widget-modal .rs-contact-widget-heading {padding:12px 14px!important}
  body .rs-contact-widget-copy h3 {font-size:20px!important}
  body .rs-contact-widget-copy p {display:none!important}
  body .rs-quote-fields-scroll {padding:10px 14px!important;gap:8px!important}
  body .rs-quote-actions {padding:9px 14px!important}
  body .rs-enquiry-grid {gap:8px 10px}
  body .rs-contact-panel {padding:18px}
}
@media(max-height:540px) and (min-width:540px) {
  body .rs-enquiry-grid .rs-field-email,body .rs-enquiry-grid .rs-field-location {grid-column:auto}
  body .rs-contact-widget-copy p,body .rs-quote-actions .rs-contact-widget-security {display:none!important}
}
