/* R04.1 — intrinsic SVG lockup. No font downloads or JavaScript required. */
.header .logo,.footer .logo,.site-header .logo,.site-footer .logo{display:flex;align-items:center;gap:0;min-width:0;width:300px;max-width:100%;flex:0 0 auto;color:inherit;line-height:1}
.logo .brand-image{width:100%;height:auto;max-width:100%;object-fit:contain;object-position:left center;flex:none}
.logo .brand-image--dark{display:block}
.logo .brand-image--light{display:none}
.footer .logo .brand-image--dark,.site-footer .logo .brand-image--dark{display:none}
.footer .logo .brand-image--light,.site-footer .logo .brand-image--light{display:block}
.header__inner,.site-header .header-inner{gap:22px}
.header .header__nav{gap:20px}
.footer .logo,.site-footer .logo{width:340px}
@media(max-width:1280px) and (min-width:901px){.header .logo,.site-header .logo{width:270px}.header .header__nav{gap:15px}.header__cta{display:none}.site-header .phone-link{display:none}}
@media(max-width:1050px) and (min-width:901px){.site-header .desktop-nav{gap:14px}.site-header .button-small{font-size:13px;padding-inline:14px}}
@media(max-width:900px){.header .logo,.site-header .logo{width:280px}.footer .logo,.site-footer .logo{width:320px}}
@media(max-width:600px){.header .logo,.site-header .logo{width:252px;max-width:calc(100% - 60px)}.header__inner,.site-header .header-inner{gap:14px}.footer .logo,.site-footer .logo{width:300px}.site-header .menu-toggle{margin-left:auto;flex-shrink:0}.header .mobile-nav{flex-shrink:0}}
@media print{.logo .brand-image--dark{display:block!important}.logo .brand-image--light{display:none!important}}
