:root{--brand-contrast:#16324f}
body .site-header .logo.brand .brand-mark{width:72px!important;height:24px!important;color:var(--brand-contrast)!important;filter:none!important;transition:none!important;flex-shrink:0}
body .site-footer .logo.brand .brand-mark{width:108px!important;height:28px!important;color:var(--brand-contrast)!important;filter:none!important;transition:none!important;flex-shrink:0}
body .site-header .brand-wm b,body .site-footer .brand-wm b{font-family:"Archivo",sans-serif!important;font-style:normal!important;font-weight:700!important;letter-spacing:-.015em!important;color:var(--brand-contrast)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important;transition:none!important;white-space:nowrap;text-transform:uppercase}
body .site-header .brand-wm b{font-size:20px!important}body .site-footer .brand-wm b{font-size:25px!important}
body .site-header .brand-wm b small,body .site-footer .brand-wm b small{color:inherit!important;-webkit-text-fill-color:currentColor!important;font:500 9px var(--body)!important;letter-spacing:0!important;margin-left:2px;text-transform:none}
body .site-header .logo.brand,body .site-footer .logo.brand{gap:10px!important}
.brand-tag{display:none!important}
@media(max-width:1100px){body .site-header .logo.brand .brand-mark{width:72px!important;height:21px!important}body .site-header .brand-wm b{font-size:20px!important}}
@media(max-width:760px){body .site-header .logo.brand .brand-mark{width:58px!important;height:18px!important}body .site-header .brand-wm b{font-size:16px!important}body .site-header .logo.brand{gap:7px!important}body .site-header .brand-wm b small{display:none!important}body .site-footer .logo.brand{flex-wrap:wrap}body .site-footer .brand-wm b{font-size:24px!important}}
@media(max-width:390px){body .site-header .logo.brand .brand-mark{width:46px!important;height:16px!important}body .site-header .brand-wm b{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){body .site-header .brand-mark,body .site-footer .brand-mark,body .site-header .brand-wm b,body .site-footer .brand-wm b{transition:none!important}}

/* A consistent navy mark on a light backing keeps contrast on every photo palette. */
body .site-header .logo.brand,body .site-footer .logo.brand{align-items:center!important;background:#f5f7fa!important;border:1px solid #dbe3eb!important;border-radius:6px!important;padding:8px 10px!important;box-shadow:none!important}
body .site-header .brand-mark,body .site-footer .brand-mark{object-fit:contain;overflow:visible}
@media(max-width:760px){body .site-header .logo.brand{padding:6px!important}body .site-footer .logo.brand{flex-wrap:nowrap!important}}

/* Keep the bold wordmark and shopping controls within the header. */
body .site-header .wrap{gap:12px!important}
body .site-header .nav>a{padding-inline:8px}
@media(max-width:1280px){body .site-header .menu-btn{display:inline-flex}body .site-header .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px var(--gutter) 16px;gap:2px}body .site-header .nav.open{display:flex}body .site-header .nav>a{border-radius:var(--radius);padding:12px 20px}}
@media(max-width:760px){body .site-header .wrap{gap:8px!important}}
