/* Shared website branding, isolated from the enquiry form styles. */
header.app-site-header{display:block;position:sticky;top:0;z-index:100;max-width:none;margin:0;padding:0;background:#fff;border-bottom:1px solid #e3ebed;color:#162d3e}
.app-site-header .header{width:min(1200px,calc(100% - 50px));margin:auto;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative}
.app-site-header .brand{width:275px;flex:0 0 275px;display:block}
.app-site-header .brand img{display:block;width:100%;height:auto;object-fit:contain}
.app-site-header .brand span,.app-site-header .prototype{display:none}
.app-site-header a{color:inherit;text-decoration:none}
.app-site-header nav{display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600}
.app-site-header .menu-toggle{display:none}
.app-site-header .nav-group{position:relative}
.app-site-header summary{cursor:pointer;list-style:none}
.app-site-header summary::-webkit-details-marker{display:none}
.app-site-header .nav-dropdown{display:flex;flex-direction:column;position:absolute;top:100%;left:0;width:240px;padding:10px;background:white;border:1px solid #d8e5e8;border-radius:6px;box-shadow:0 14px 30px #15334722}
.app-site-header .nav-group:not([open]) .nav-dropdown{display:none}
.app-site-header .nav-dropdown a{padding:10px 12px}
.app-site-header a:hover{color:#087e8b}
.app-site-header .button{background:#f2b35c;padding:12px 18px;border-radius:4px;white-space:nowrap;color:#162b3b}
.app-site-header :focus-visible{outline:3px solid #087e8b;outline-offset:3px}
@media(max-width:1020px){
 .app-site-header .header{min-height:102px}
 .app-site-header .menu-toggle{display:flex;align-items:center;gap:9px;min-height:44px;flex-shrink:0;background:white;border:1px solid #d8e5e8;border-radius:5px;color:#162d3e;padding:9px 15px;font-size:15px;cursor:pointer}
 .app-site-header .menu-toggle::after{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
 .app-site-header .menu-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
 .app-site-header nav{display:none;position:absolute;top:100%;right:0;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 140px);overflow-y:auto;padding:10px;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid #d8e5e8;border-radius:0 0 10px 10px;box-shadow:0 14px 30px #15334722}
 .app-site-header nav.open{display:flex}
 .app-site-header nav>a,.app-site-header summary{display:flex;align-items:center;min-height:46px;padding:11px 14px;font-size:16px;border-radius:5px}
 .app-site-header .nav-dropdown{position:static;width:100%;box-shadow:none;margin-top:12px;background:#f8fbfc}
}
@media(max-width:680px){.app-site-header .header{width:calc(100% - 50px)}.app-site-header .brand{width:230px;flex-basis:230px}}
@media(max-width:420px){.app-site-header .brand{width:205px;flex-basis:205px}.app-site-header .header{gap:12px}.app-site-header .menu-toggle{padding:8px 11px}}
@media(max-width:350px){.app-site-header .header{width:calc(100% - 32px)}.app-site-header .brand{width:180px;flex-basis:180px}}
body.website-embed>header.app-site-header{display:none}
