.fl-contact-form{padding:30px;background:#780e29;color:#fff;border:1px solid #780e29;border-radius:5px}.fl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fl-contact-form label{display:block;font-size:14px;line-height:1.4;color:#fff;font-weight:600;margin-bottom:18px}.fl-contact-form label>span:not(.fl-check span){color:#f3d69c}.fl-contact-form input:not([type=checkbox]),.fl-contact-form select,.fl-contact-form textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #c9c0c0;background:#fff;color:#25222a;border-radius:3px;padding:11px 12px;font:16px/1.45 Arial,Helvetica,sans-serif;margin-top:7px;min-height:45px}.fl-contact-form textarea{resize:vertical;min-height:158px}.fl-contact-form .fl-check{display:flex;gap:11px;align-items:flex-start;font-weight:400;font-size:13px}.fl-check input{margin:3px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#f4dfb8}.fl-contact-form .fl-form-status{margin:16px 0 0;color:#ddf5dd;font-size:14px}.fl-contact-form .fl-form-status.is-error{color:#ffe0dd}.fl-contact-form .fl-form-note{font-size:12px;color:#f3dce4;margin-top:13px}.fl-admin-note{background:#fff5d8;color:#4f3403;padding:12px;font-size:13px}.fl-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.fl-company-details p{margin:0 0 8px!important;font-size:16px}.fl-company-details a{word-break:break-word}.fl-cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:1100px;margin:auto;z-index:9998;background:#fff;box-shadow:0 8px 50px #24121d38;border:1px solid #dfd5d9;border-radius:7px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#302831;font:14px/1.5 Arial,Helvetica,sans-serif}.fl-cookie-banner[hidden]{display:none}.fl-cookie-banner strong{font-size:17px;color:#780e29;display:block;margin-bottom:5px}.fl-cookie-banner p{margin:0;max-width:570px}.fl-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fl-cookie-choice{border:1px solid #780e29;border-radius:3px;background:white;color:#780e29;font:600 13px/1.3 Arial,Helvetica,sans-serif;padding:11px 14px;min-height:42px}.fl-cookie-choice:hover{background:#f6edf0}.fl-cookie-customize{border:0;background:transparent;color:#780e29;text-decoration:underline;text-underline-offset:3px;font:13px Arial,Helvetica,sans-serif;padding:10px 0}.fl-cookie-dialog{border:1px solid #e3d5db;border-radius:7px;box-shadow:0 20px 100px #1e0d1645;padding:30px;width:min(560px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow:auto;color:#322932;font:15px/1.6 Arial,Helvetica,sans-serif}.fl-cookie-dialog::backdrop{background:#120d1ab0}.fl-cookie-dialog h2{font:700 26px/1.2 Arial,Helvetica,sans-serif;color:#780e29;margin:0 35px 14px 0}.fl-cookie-dialog p{margin:0 0 16px}.fl-cookie-dialog a{color:#780e29}.fl-cookie-close{position:absolute;top:15px;right:15px;border:0;background:transparent;color:#780e29;font-size:25px;padding:4px 8px}.fl-cookie-category{padding:17px 0;border-top:1px solid #e1d7dc}.fl-cookie-category label{display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:15px}.fl-cookie-category input{width:20px;height:20px;accent-color:#780e29;flex-shrink:0}.fl-cookie-category p{font-size:13px;line-height:1.6;color:#6c6069;margin:8px 30px 0 0}.fl-cookie-dialog .fl-cookie-actions{margin-top:20px}.fl-cookie-save{background:#780e29;color:#fff}.fl-cookie-save:hover{background:#951b39}.fl-media-placeholder{padding:30px;border:1px solid #d9cbd0;background:#f3eff1;text-align:center}.fl-media-placeholder.has-consent{padding:0;border:0}.fl-media-placeholder.has-consent>p,.fl-media-placeholder.has-consent>button{display:none}.fl-media-placeholder iframe{display:block;border:0;width:100%;aspect-ratio:16/9}.fl-noscript-notice{font-size:13px;color:#6b6065}
@media(max-width:900px){.fl-cookie-banner{flex-direction:column;align-items:stretch;gap:16px;padding:18px 20px;left:12px;right:12px;bottom:12px}.fl-cookie-banner p{max-width:none}.fl-cookie-actions{justify-content:flex-start}}
@media(max-width:650px){.fl-contact-form{padding:22px 18px}.fl-form-grid{grid-template-columns:1fr;gap:0}.fl-contact-form label{margin-bottom:18px}.fl-cookie-dialog{padding:25px 22px}.fl-cookie-banner{font-size:12px}.fl-cookie-choice{font-size:12px;padding:10px 12px}.fl-cookie-banner strong{font-size:16px}}

/* Contact form colours: burgundy panel, light controls and readable feedback. */
.fl-contact-form a{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.fl-contact-form a:hover{color:#f4dfb8}
.fl-contact-form input::placeholder,.fl-contact-form textarea::placeholder{color:#666;opacity:1}
.fl-contact-form select option{background:#fff;color:#25222a}
.fl-contact-form .fl-button{background:#f4dfb8;color:#780e29;border-color:#f4dfb8}
.fl-contact-form .fl-button:hover{background:#fff0d4;color:#780e29;border-color:#fff0d4}
.fl-contact-form .fl-button:disabled{opacity:1;background:#d7c4a3;color:#582032;border-color:#d7c4a3}
.fl-contact-form :is(a,button,input,select,textarea):focus-visible{outline:3px solid #f4dfb8;outline-offset:4px}
.fl-contact-form .fl-admin-note{color:#4f3403}
.fl-contact-form .fl-noscript-notice{color:#f3dce4}
