/* Shared form geometry; the theme supplies the surface and type. */
.ula-form-placement{max-width:860px;margin-inline:auto;width:100%}
.ula-form-placement .gform_wrapper{--gf-color-primary:var(--accent,#29abe2);--gf-ctrl-btn-bg-color-primary:var(--accent,#29abe2);--gf-ctrl-btn-color-primary:#111;--gf-ctrl-radius:0;--gf-ctrl-border-color:#777;--gf-ctrl-label-color-primary:inherit;--gf-ctrl-desc-color:inherit;--gf-ctrl-font-family:inherit;font-family:inherit}
.ula-form-placement .gform_wrapper .gsection{margin-block:1.5rem .25rem;border-bottom:1px solid currentColor;padding-bottom:.75rem}
.ula-form-placement .gform_wrapper .gsection_title{font-size:1.5rem;letter-spacing:normal;line-height:1.3}
.ula-form-placement .gform_wrapper .gfield_label{font-weight:600;line-height:1.4}
.ula-form-placement .gform_wrapper textarea{min-height:160px}
.ula-form-placement .gform_wrapper input[type=submit]{cursor:pointer;min-height:48px;padding:14px 26px;font-weight:700}
.ula-form-placement .gform_wrapper input[type=submit]:hover{filter:brightness(.9)}
.ula-form-placement .gform_wrapper :is(input,select,textarea,button):focus-visible{outline:2px solid currentColor;outline-offset:3px}
.ula-form-placement .gform_confirmation_message{border:1px solid currentColor;padding:2rem}
@media(max-width:640px){.ula-form-placement .gform_wrapper .gfield{grid-column:1/-1}}

/* Newsletter and unified Contact share a deliberate, readable form surface. */
.newsletter-layout .ula-form-placement,.contact-form-card{background:#fff;color:#202b35;border:1px solid #dce3e8;border-radius:14px;padding:clamp(24px,3.3vw,48px);box-shadow:0 18px 60px #0000000b}
.newsletter-layout .ula-form-placement{border-top:4px solid #29abe2}
:is(.newsletter-layout,.contact-form-card) .gform_wrapper{--gf-ctrl-bg-color:#f4f7f9;--gf-ctrl-color:#202b35;--gf-ctrl-label-color-primary:#202b35;--gf-ctrl-desc-color:#596773;--gf-ctrl-border-color:#ccd6de;--gf-ctrl-radius:6px;--gf-ctrl-size:52px;--gf-color-primary:#187ea9;--gf-ctrl-btn-bg-color-primary:#202b35;--gf-ctrl-btn-color-primary:#fff;--gf-ctrl-btn-radius:6px;--gf-form-gap-y:22px;--gf-ctrl-font-size:16px}
:is(.newsletter-layout,.contact-form-card) .gform_wrapper :is(.gfield_label,.gform-field-label){color:#202b35!important;font-size:14px;font-weight:600}
:is(.newsletter-layout,.contact-form-card) .gform_wrapper .gfield_description{color:#596773!important;line-height:1.55}
:is(.newsletter-layout,.contact-form-card) .gform_wrapper :is(input[type=text],input[type=email],input[type=tel],select,textarea){background:#f4f7f9;color:#202b35;border:1px solid #ccd6de;border-radius:6px;min-height:50px;padding:12px 14px;font:inherit;box-shadow:none}
:is(.newsletter-layout,.contact-form-card) .gform_wrapper .gfield_required{color:#9b3530}
:is(.newsletter-layout,.contact-form-card) .gform_wrapper :is(input[type=submit],button[type=submit]){background:#202b35!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:15px 28px!important;font:600 15px/1.3 inherit;min-height:50px;box-shadow:none!important}
:is(.newsletter-layout,.contact-form-card) .gform_wrapper :is(input,select,textarea,button):focus-visible{outline:3px solid #187ea9;outline-offset:3px}
.contact-form-card .gform_wrapper .gsection{border-bottom:1px solid #dce3e8;margin:16px 0 0;padding-bottom:14px}
.contact-form-card .gform_wrapper .gsection_title{font-size:22px;letter-spacing:-.02em}
.contact-form-card .gform_wrapper .gfield_html{background:#f1f7fa;border-left:3px solid #29abe2;padding:16px;font-size:13px;line-height:1.65}
.contact-form-card .gform_wrapper .gform_footer{padding-bottom:0}

/* Whole-card labels keep the native radio keyboard and conditional-field behaviour. */
.contact-form-card .enquiry-selector .gfield_radio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-form-card .enquiry-selector .gchoice{position:relative;display:block;margin:0}
.contact-form-card .enquiry-selector .gchoice label{display:flex;align-items:center;width:100%;max-width:none;min-height:66px;height:100%;margin:0!important;padding:16px 14px 16px 44px;border:1px solid #ccd6de;border-radius:7px;background:#f7f9fa;cursor:pointer;line-height:1.4;transition:background .15s,border-color .15s}
.contact-form-card .enquiry-selector .gchoice input[type=radio]{position:absolute;z-index:1;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;margin:0;accent-color:#187ea9}
.contact-form-card .enquiry-selector .gchoice label:hover{border-color:#187ea9;background:#f0f8fc}
.contact-form-card .enquiry-selector input:checked+label{border-color:#187ea9;background:#e8f5fc;box-shadow:inset 0 0 0 1px #187ea9}
.contact-form-card .enquiry-selector input:focus-visible+label{outline:3px solid #187ea9;outline-offset:3px}
@media(max-width:480px){.contact-form-card .enquiry-selector .gfield_radio{grid-template-columns:1fr}.contact-form-card .enquiry-selector .gchoice label{min-height:56px}}
