/* Header logo layout fix: reserve a separate non-shrinking column */
.header{height:104px!important}
.nav{display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;align-items:center!important;column-gap:28px!important;min-height:104px!important}
.brand{display:block!important;width:245px!important;min-width:245px!important;max-width:245px!important;overflow:visible!important}
.brand img{display:block!important;width:245px!important;height:88px!important;max-width:100%!important;object-fit:contain!important;object-position:left center!important}
.nav nav{justify-content:flex-end!important;gap:clamp(9px,1.1vw,20px)!important;min-width:0!important;white-space:nowrap!important;font-size:11px!important}
.nav .nav-cta{padding:13px 15px!important;white-space:nowrap!important}
@media(max-width:1180px){.nav{grid-template-columns:205px minmax(0,1fr)!important;gap:14px!important}.brand{width:205px!important;min-width:205px!important;max-width:205px!important}.brand img{width:205px!important;height:82px!important}.nav nav{font-size:10px!important;gap:10px!important}}
@media(max-width:920px){.header{height:84px!important}.nav{display:flex!important;justify-content:space-between!important;min-height:84px!important}.brand{width:190px!important;min-width:190px!important}.brand img{height:72px!important;width:190px!important}.nav nav{white-space:normal!important}.menu-toggle{margin-left:auto}}
@media(max-width:760px){.header{height:80px!important}.nav{min-height:80px!important}.brand{width:175px!important;min-width:175px!important}.brand img{width:175px!important;height:68px!important}}

/* Keep the navigation accessible on small tablets. */
@media(max-width:920px){.menu-toggle{display:block}.nav nav{display:none!important;position:absolute;top:84px;left:0;right:0;background:white;padding:20px 22px;flex-direction:column;align-items:stretch;gap:0!important;box-shadow:0 12px 18px #0002}.nav nav.open{display:flex!important}.nav nav a{padding:13px}.nav .nav-cta{margin-top:8px}}
@media(max-width:760px){.nav nav{top:80px}}
.contact-note a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.btn:disabled{opacity:.6;cursor:wait}
