/* Header rhythm, mobile brand, direct enquiries and branch photography. */
@media (min-width:1101px){
  header{max-width:1640px;justify-content:initial;gap:clamp(12px,1.3vw,22px);padding-inline:clamp(18px,2vw,34px)}
  header nav{flex:1;justify-content:center;gap:clamp(14px,1.7vw,27px);font-size:clamp(14px,1vw,16px)}
  header nav a{line-height:1.5}
  header .brand .company-logo{width:clamp(182px,15vw,220px)}
  header #account-link{font-size:14px}
}
@media (min-width:1101px) and (max-width:1350px){header>[data-request]{display:none}}
#language-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;border:1px solid #d5e1e8!important;border-radius:50%;background:#f6f9fb;padding:4px!important;color:#385365;white-space:nowrap}
#language-toggle .language-flag-round{display:flex;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px #102d3f24}
#language-toggle .language-flag{display:block;width:48px;height:32px;max-width:none;flex:none}
#language-toggle:focus-visible{outline:3px solid #007aaa;outline-offset:3px}
header .brand .company-logo{display:block;mix-blend-mode:multiply;object-fit:contain}
header #account-link{display:none!important}
header #account-link.is-authenticated{display:inline-flex!important}
@media (max-width:650px){
  header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 18px #193b4f16;overflow:visible}
  header .brand{min-width:0;flex:1}
  header .brand .company-logo{display:block;width:min(36vw,142px);max-width:100%;height:42px;object-fit:contain;mix-blend-mode:multiply;filter:none}
  #language-toggle{width:44px;min-width:44px;min-height:44px}
  #menu{flex:none}
}
#request.quick-dialog{max-width:680px}
#request .request-intro{color:#576f7e;font-size:14px;line-height:1.8;margin:9px 0 18px}
#request .quick-enquiry .fields{gap:16px}
#request .quick-enquiry .request-wide{grid-column:1/-1}
#request .quick-enquiry textarea{min-height:96px;resize:vertical}
#request .quick-enquiry .consent{font-size:12px;line-height:1.8;margin:18px 0}
#request .quick-enquiry [type=submit]{border-radius:999px;min-height:48px;padding:12px 25px}
#request .quick-enquiry [hidden]{display:none!important}
#request-feedback{font-size:13px;line-height:1.8;color:#245d75;margin:18px 0 0}
#request-feedback strong,#request-feedback span{display:block}
@media (max-width:650px){#request{padding:26px 20px;max-height:88dvh}#request .quick-enquiry .fields{grid-template-columns:1fr;gap:12px}#request .quick-enquiry input,#request .quick-enquiry select,#request .quick-enquiry textarea{font-size:16px}}
.branch-card{overflow:hidden}
.branch-visual{position:relative;min-height:380px;background:#182833;isolation:isolate}
.branch-visual>img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}
.branch-visual:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#091822bb);pointer-events:none}
.branch-brand{position:absolute;z-index:1;inset-inline:24px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.branch-brand img:first-child{width:92px;max-height:44px;object-fit:contain;filter:brightness(0) invert(1)}
.branch-brand img:last-child{width:min(62%,270px);max-height:65px;object-fit:contain;background:white;border-radius:8px;padding:8px}
@media (max-width:1000px){.branch-card{grid-template-columns:1fr}.branch-visual{min-height:280px}.branch-visual>img{min-height:280px;height:280px}}
