/* FOF narrow header candidate. The supplied logo artwork is a separate PNG. */
/* Shared chrome-like sheen: white highlights, cyan face and electric-blue edging. */
.fof-form-head,.fof-form-head+.layout{--fof-brand-sheen:linear-gradient(172deg,#589fff 0%,#e8f4ff 11%,#fff 15%,#94c6ff 20%,#2b87ff 29%,#1d7bff 47%,#b9ddff 50%,#fff 53%,#75b4ff 57%,#2684ff 72%,#1f7dff 93%,#72b4ff 100%);--fof-brand-blue:#0074ff;--fof-brand-ink:#04101e}
.fof-brand-unit{display:inline-grid;grid-template-columns:190px auto;align-items:center;gap:22px;max-width:100%;min-width:0}
.site-head.fof-form-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px}
.fof-form-head .fof-brand-link{text-decoration:none;min-width:0}
.fof-logo-background-defs{position:absolute;width:0;height:0;overflow:hidden}
.fof-form-head .fof-brand-unit img{filter:url(#fof-logo-background-key);display:block;width:190px;max-width:100%;height:auto;object-fit:contain}
.fof-textured-tagline{display:flex;flex-direction:column;gap:.16em;color:#438fff;font:800 19px/1.28 Montserrat,Arial,sans-serif;letter-spacing:-.015em}
.fof-textured-tagline>span{display:block;white-space:nowrap}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.fof-textured-tagline>span{background:var(--fof-brand-sheen);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 -.35px 0 #cce8ff) drop-shadow(0 .7px 0 #0047aa) drop-shadow(0 2px 1.5px #00111db3)}}
.fof-header-contact{display:flex;align-items:flex-end;flex-direction:column;gap:8px;min-width:0}
.fof-updated-socials{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:2px;max-width:100%;min-width:0}
#fof-header-socials.fof-updated-socials,#fof-form-header-socials.fof-updated-socials{margin:0;background:transparent}
#fof-header-socials.fof-updated-socials>.fof-social-mark,#fof-form-header-socials.fof-updated-socials>.fof-social-mark{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;text-decoration:none;flex:0 0 44px}
.fof-updated-socials .fof-social-mark svg{display:block;width:24px;height:24px;overflow:visible}
.fof-updated-socials a.fof-social-mark:focus-visible{outline:3px solid #62f5fb;outline-offset:2px;border-radius:4px}
.fof-updated-socials a.fof-social-mark:hover{filter:brightness(1.2)}
.fof-updated-socials .fof-social-mark.is-unlinked{cursor:default}
.fof-form-head+.layout{padding-top:24px}
/* The candidate header plus both existing IDs keeps this out of other buttons/routes. */
.fof-form-head+.layout #fof-quick-enquiry #enquiry-submit{border:1px solid var(--fof-brand-blue);background-color:#2684ff;background-image:var(--fof-brand-sheen);color:var(--fof-brand-ink);text-shadow:none;box-shadow:inset 0 1px 0 #fff,inset 0 3px 5px #ffffff66,inset 0 -3px 0 #0047aa,inset 0 -6px 8px #003fa333,0 4px 12px #0074ff26}
.fof-form-head+.layout #fof-quick-enquiry #enquiry-submit:hover:not(:disabled){border-color:#005ed7;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #0074ffb3,0 5px 15px #0074ff38}
.fof-form-head+.layout #fof-quick-enquiry #enquiry-submit:focus-visible{outline:3px solid var(--fof-brand-blue);outline-offset:3px}
/* Only the inert offline preview shows the normal face; its fieldset stays disabled. */
.offline-preview .fof-form-head+.layout #fof-quick-enquiry #enquiry-submit:disabled{opacity:1;cursor:not-allowed}
.fof-nav-ctas:has(.fof-updated-socials){flex-wrap:wrap;justify-content:flex-end;min-width:0}
@media(max-width:1050px){.site-head.fof-form-head{flex-wrap:wrap}.fof-header-contact{margin-left:auto}.fof-form-head .fof-brand-unit img{width:168px}.fof-brand-unit{grid-template-columns:168px auto;gap:18px}.fof-textured-tagline{font-size:18px}}
@media(max-width:600px){.site-head.fof-form-head{padding:16px 20px 12px;gap:10px}.fof-form-head .fof-brand-link{width:100%}.fof-brand-unit{grid-template-columns:148px auto;gap:18px}.fof-form-head .fof-brand-unit img{width:148px}.fof-textured-tagline{font-size:17px}.fof-header-contact{width:100%;margin-top:4px}.fof-form-head .phone{font-size:12px;margin-left:auto}.fof-form-head+.layout{padding-top:22px}}
@media(max-width:360px){.site-head.fof-form-head{padding-left:16px;padding-right:16px}.fof-brand-unit{grid-template-columns:124px auto;gap:14px}.fof-form-head .fof-brand-unit img{width:124px}.fof-textured-tagline{font-size:15px}.fof-updated-socials{row-gap:2px}}
@media(max-width:350px){.fof-updated-socials{display:grid;grid-template-columns:repeat(4,44px);gap:2px}.fof-updated-socials>.fof-social-mark:nth-child(5){grid-column:2}}
@media(forced-colors:active){.fof-textured-tagline>span{background:none;color:CanvasText;filter:none}.fof-form-head+.layout #fof-quick-enquiry #enquiry-submit{background:ButtonFace;color:ButtonText;border-color:ButtonText;box-shadow:none;text-shadow:none}.fof-form-head+.layout #fof-quick-enquiry #enquiry-submit:focus-visible{outline-color:Highlight}.fof-updated-socials a.fof-social-mark:focus-visible{outline-color:Highlight}}
@media print{.fof-textured-tagline>span{background:none;color:#123046;filter:none}.fof-form-head+.layout #fof-quick-enquiry #enquiry-submit{background:none;color:#123046;border-color:#123046;box-shadow:none;text-shadow:none}.fof-updated-socials{display:none}}
