/* V5.3 additive UI only; brand colors from existing site retained. */
.fp-contact-v53{padding:66px 0;background:var(--orange,#f86f1d)}.fp-contact-heading{max-width:760px;margin-bottom:26px}.fp-contact-heading h2{font-size:clamp(27px,3vw,41px);line-height:1.12;margin:10px 0}.fp-contact-heading p{font-size:15px;line-height:1.65}.fp-contact-options{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:18px;align-items:stretch}.fp-book-card,.fp-info-card{background:#fff;border-radius:14px;padding:26px;color:#173151;box-shadow:0 10px 35px #17315116}.fp-label{font-size:11px;font-weight:800;letter-spacing:.13em;color:#d65b11}.fp-book-card h3,.fp-info-card h3{font-size:22px;color:#05254a;margin:15px 0 8px}.fp-book-card p,.fp-info-card p{font-size:13px;line-height:1.65;color:#52657b}.fp-book-card a{margin-top:24px;display:inline-flex}.fp-form-intro{margin:14px 0}.fp-enquiry-form{display:block}.fp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fp-enquiry-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#29435e}.fp-enquiry-form input,.fp-enquiry-form select,.fp-enquiry-form textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #cbd5dd;border-radius:8px;background:#fff;color:#132b46;font-size:13px}.fp-enquiry-form :is(input,select,textarea):focus-visible{outline:3px solid #f86f1d70;outline-offset:1px}.fp-msg-label{margin-top:12px}.fp-enquiry-form .fp-form-privacy{font-size:11px;margin:11px 0}.fp-enquiry-form .fp-form-privacy a{color:#174c88;text-decoration:underline}.fp-enquiry-form .fp-hp{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.fp-enquiry-form .fp-submit{margin-top:8px}.fp-form-preview{font-weight:700;color:#8b481d}.fp-consent{position:fixed;bottom:16px;left:16px;z-index:20000;background:#fff;width:min(520px,calc(100vw - 32px));border:1px solid #d0dbe3;border-left:5px solid #f86f1d;box-shadow:0 15px 56px #071e3770;border-radius:12px;padding:20px;color:#16304c;font:14px/1.5 system-ui,sans-serif}.fp-consent[hidden],.fp-consent-settings[hidden]{display:none!important}.fp-consent-copy strong{font-size:16px}.fp-consent-copy p{font-size:12px;color:#415873;margin:9px 0 15px}.fp-consent-buttons{display:flex;gap:9px;flex-wrap:wrap}.fp-consent-buttons button{border:1px solid #123b61;background:#012147;color:white;border-radius:7px;padding:10px;font-size:12px;font-weight:700}.fp-consent-buttons button:nth-child(2){background:#fff;color:#012147}.fp-consent-buttons button:nth-child(3){background:#eff4f7;color:#123b61;border-color:#c6d2de}.fp-consent-buttons button:focus-visible,.fp-cookie-link:focus-visible{outline:3px solid #f86f1d;outline-offset:2px}.fp-consent-settings{background:#f2f6f9;padding:12px;border-radius:7px;margin-bottom:12px}.fp-consent-settings label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:9px 0;font-size:13px}.fp-consent-settings input{width:18px;height:18px;accent-color:#012147}.fp-cookie-link{display:block;background:transparent;border:0;color:inherit;text-align:left;font-size:inherit;padding:3px 0;text-decoration:underline;cursor:pointer}.fp-assistant-actions a.fp-assistant-email{display:inline-flex}.fp-enquiry-success{padding:80px 20px;min-height:55vh;background:white;color:#012147}.fp-enquiry-success .container{max-width:850px;margin:auto}.fp-enquiry-success h1{font-size:clamp(30px,4vw,49px)}
@media(max-width:850px){.fp-contact-options{grid-template-columns:1fr}.fp-form-grid{grid-template-columns:1fr}.fp-contact-v53{padding:50px 0}.fp-consent{bottom:10px;left:10px;width:calc(100vw - 20px)}}


/* Preserve all consent choices; reduce visual obstruction on small screens. */
@media(max-width:600px){.fp-consent{max-height:min(48vh,380px);overflow-y:auto;overscroll-behavior:contain;padding:13px 14px}.fp-consent-copy p{margin:6px 0 10px}.fp-consent-buttons{gap:6px}.fp-consent-buttons button{padding:9px 10px}}

/* V5.9: small-screen inclusive, unobtrusive consent position; buttons retain equal access. */
@media(min-width:851px){.fp-consent{left:auto;right:18px;bottom:18px;width:min(405px,calc(100vw - 36px));padding:15px 16px;box-shadow:0 12px 35px #071e3750}.fp-consent-copy p{margin:6px 0 11px}}
@media(max-width:850px){.fp-consent{box-shadow:0 8px 24px #071e374b;max-height:min(45vh,300px);overflow-y:auto}}
