#gform_wrapper_13 { --gf-local-color-primary:#761ba4; margin:20px 0 0; }
#gform_wrapper_13 .gform_heading, #gform_wrapper_13 .gfield_required, #gform_wrapper_13 .gform_required_legend { display:none!important; }
#gform_wrapper_13 .gform_fields { row-gap:12px!important; }
#gform_wrapper_13 .gfield { margin:0!important; padding:0!important; }
#gform_wrapper_13 .ginput_container { margin:0!important; }
#gform_wrapper_13 input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]), #gform_wrapper_13 textarea, #gform_wrapper_13 select {
 width:100%; min-height:48px; border:1px solid #d8d1de; border-radius:8px; background:#fff; color:#372042; padding:12px 14px!important; font:400 16px/1.4 aktiv-grotesk,sans-serif; box-shadow:none; margin:0;
}
#gform_wrapper_13 textarea { min-height:125px!important; height:125px; resize:vertical; }
#gform_wrapper_13 ::placeholder { color:#6c6172; opacity:1; }
#gform_wrapper_13 select { padding-right:32px!important; }
#gform_wrapper_13 :is(input,select,textarea,button):focus-visible { outline:2px solid #761ba4; outline-offset:3px; }
#gform_wrapper_13 .ginput_complex { display:flex; gap:12px; }
#gform_wrapper_13 .ginput_complex > span { flex:1; min-width:0; padding:0!important; margin:0!important; }
#gform_wrapper_13 .gform_footer { margin:16px 0 0!important; padding:0!important; }
#gform_submit_button_13 { width:100%; min-height:48px; border-radius:8px; text-transform:none!important; letter-spacing:0!important; font-size:16px!important; }
#gform_wrapper_13 .gfield_validation_message, #gform_wrapper_13 .sw-field-error { font:400 14px/1.4 aktiv-grotesk,sans-serif; color:#a62132; background:transparent; padding:6px 0 0; border:0; margin:0; }
#gform_wrapper_13 [aria-invalid=true] { border-color:#a62132!important; }
#gform_wrapper_13 .gform_validation_errors, #gform_wrapper_13 .sw-form-status { color:#822030; background:#fff4f5; border:1px solid #e4bac2; border-radius:8px; padding:12px; margin:0 0 14px; box-shadow:none; font:400 15px/1.4 aktiv-grotesk,sans-serif; }
#gform_wrapper_13 .gform_validation_errors h2 { font:700 16px/1.4 aktiv-grotesk,sans-serif!important; margin:0; }
#gform_confirmation_message_13 { padding:20px; background:#f5eff8; border-radius:8px; color:#372042; font:400 17px/1.5 aktiv-grotesk,sans-serif; }
#gform_submit_button_13 { background:#761ba4!important; color:#fff!important; border:0!important; font:700 16px/1.4 aktiv-grotesk,sans-serif!important; padding:14px 20px!important; border-radius:8px!important; cursor:pointer; }
#gform_submit_button_13:hover { background:#5e1683!important; }
#field_13_11 > .gfield_label { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip-path:inset(50%); }
#gform_wrapper_13 #input_13_6_3, #gform_wrapper_13 #input_13_6_6 { font-size:16px!important; border-radius:8px!important; }
/* A compact footer: enquiry form, essential contact details and legal links. */
.page-footer { padding-top:40px!important; border-top:1px solid #eee9f0; }
.page-footer > .container { max-width:1120px; }
.sw-footer-main { display:grid; grid-template-columns:minmax(0,650px) minmax(240px,1fr); gap:64px; align-items:start; }
.sw-footer-form { min-width:0; }
.sw-footer-form .footer-widget { margin-bottom:0!important; }
.sw-footer-form #gform_wrapper_13 { margin:0!important; }
.sw-footer-form #gform_wrapper_13 .gform_fields { gap:10px!important; }
.sw-footer-form #gform_wrapper_13 textarea { height:96px!important; min-height:96px!important; }
.sw-footer-form #gform_wrapper_13 :is(input[type=text],input[type=email],select) { min-height:46px!important; height:46px; font-size:16px!important; }
.sw-footer-form #gform_wrapper_13 #field_13_6, .sw-footer-form #gform_wrapper_13 #field_13_3,
.sw-footer-form #gform_wrapper_13 #field_13_9, .sw-footer-form #gform_wrapper_13 #field_13_15 { grid-column:span 6!important; }
.sw-footer-form #gform_wrapper_13 .ginput_complex { gap:10px; }
.sw-footer-form #gform_wrapper_13 .gform_footer { margin-top:12px!important; }
.sw-footer-form #gform_submit_button_13 { min-height:46px!important; padding:12px 20px!important; border-radius:6px!important; }
.sw-footer-contact { display:flex; flex-direction:column; gap:8px; padding-top:4px; margin:0; color:#6c6172; font:400 14px/1.6 aktiv-grotesk,sans-serif; }
.sw-footer-contact a { color:#514557!important; text-decoration:none; overflow-wrap:anywhere; }
.sw-footer-contact a:hover { color:#761ba4!important; text-decoration:underline; }
.sw-footer-contact span { margin-top:12px; }
.page-footer .page-footer__bottom { margin-top:28px!important; padding:16px 0!important; font-size:12px; }
.page-footer .page-footer__bottom .menu li { margin:0 5px; padding:0 5px; }
@media(max-width:767.98px) {
 .page-footer { padding-top:24px!important; }
 .sw-footer-main { grid-template-columns:1fr; gap:24px; }
 .sw-footer-form #gform_wrapper_13 #field_13_6, .sw-footer-form #gform_wrapper_13 #field_13_3,
 .sw-footer-form #gform_wrapper_13 #field_13_9, .sw-footer-form #gform_wrapper_13 #field_13_15 { grid-column:1 / -1!important; }
 .sw-footer-contact { gap:4px; font-size:13px; }
 .sw-footer-contact span { margin-top:8px; }
 .page-footer .page-footer__bottom { margin-top:20px!important; padding:12px 0!important; }
}
/* Shared, narrow enquiry form for the footer and contact page. */
.sw-footer-main { grid-template-columns:minmax(0,480px) minmax(240px,1fr); gap:56px; max-width:880px; margin-inline:auto; }
#gform_wrapper_13 { max-width:480px; }
#gform_wrapper_13 .gform_fields { column-gap:12px!important; }
#gform_wrapper_13 :is(#field_13_6,#field_13_3,#field_13_9,#field_13_15) { grid-column:span 6!important; }
#gform_wrapper_13 .ginput_complex .name_first { flex:1 1 100%; width:100%; }
#gform_wrapper_13 textarea { min-height:96px!important; height:96px!important; }
.sw-contact-enquiry { box-sizing:border-box; width:100%; max-width:480px; margin:56px auto 64px!important; }
.sw-contact-enquiry h2 { font-size:30px; line-height:1.2; margin-bottom:12px; }
.sw-contact-enquiry > p { color:#6c6172; font-size:16px; line-height:1.6; }
.sw-contact-enquiry .sw-hub-whatsapp { display:flex; align-items:center; justify-content:center; gap:12px; min-height:48px; padding:12px 20px; margin:24px 0; border-radius:8px; background:#25d366; color:#123326!important; text-decoration:none!important; font:700 16px/1.4 aktiv-grotesk,sans-serif; }
.sw-contact-enquiry .sw-hub-whatsapp:hover { background:#53df87; }
.sw-contact-enquiry .sw-hub-whatsapp:focus-visible { outline:3px solid #123326; outline-offset:3px; }
.sw-contact-enquiry .sw-contact-divider { display:flex; align-items:center; gap:14px; font-size:14px; margin:24px 0 18px; }
.sw-contact-divider::before,.sw-contact-divider::after { content:""; height:1px; flex:1; background:#e6e0e9; }
.sw-contact-enquiry #gform_wrapper_13 { margin:0; }
.sw-footer-main--contact { grid-template-columns:1fr; }
@media(max-width:767.98px) { .sw-footer-main { grid-template-columns:1fr; gap:24px; max-width:480px; } }
@media(max-width:540px) {
 #gform_wrapper_13 :is(#field_13_6,#field_13_3,#field_13_9,#field_13_15) { grid-column:1 / -1!important; }
 .sw-contact-enquiry { margin-block:32px 40px!important; }
 .sw-contact-enquiry h2 { font-size:26px; }
}
