/* Header proportions only; the original logo artwork and crop stay intact. */
.site-header:not(.dulce-site-header){--corporate-header-height:94px}
.site-header:not(.dulce-site-header)>.wrap.navrow{width:min(calc(100% - 112px),1360px);min-height:var(--corporate-header-height);align-items:center;gap:28px}
.site-header:not(.dulce-site-header) .header-brand-link{display:flex;align-items:center;flex:none;width:260px;max-width:calc(100% - 88px);min-height:44px;line-height:0}
.site-header:not(.dulce-site-header) .header-wordmark{display:block;width:100%;max-width:100%;min-height:0;height:auto;aspect-ratio:1273/221}
.site-header:not(.dulce-site-header) .navrow nav{gap:23px;font-size:15px}
.site-header:not(.dulce-site-header) .navrow nav a{display:inline-flex;align-items:center;min-height:44px}
.site-header:not(.dulce-site-header) .navrow nav .nav-quote{min-height:46px;line-height:1.3;padding:12px 18px}
.site-header:not(.dulce-site-header) .menu-toggle{min-width:64px;min-height:44px;justify-content:flex-end;font-size:12px;gap:8px;padding:6px 0}
@media(max-width:1200px){
 .site-header:not(.dulce-site-header)>.wrap.navrow{gap:24px}
 .site-header:not(.dulce-site-header) .menu-toggle{display:flex;align-items:center}
 .site-header:not(.dulce-site-header) .navrow nav{display:none;position:absolute;top:var(--corporate-header-height);left:0;right:0;width:100%;flex-direction:column;align-items:stretch;padding:20px 24px 24px;gap:8px;max-height:calc(100svh - var(--corporate-header-height));overflow-y:auto;background:#fff!important;border-bottom:1px solid #ddd;box-shadow:0 15px 35px #0001}
 .site-header:not(.dulce-site-header) .navrow nav.open{display:flex}
 .site-header:not(.dulce-site-header) .navrow nav a{padding:11px 0}
 .site-header:not(.dulce-site-header) .navrow nav .nav-quote{justify-content:center;padding:14px 18px;margin-top:5px}
}
@media(max-width:760px){
 .site-header:not(.dulce-site-header){--corporate-header-height:84px}
 .site-header:not(.dulce-site-header)>.wrap.navrow{gap:12px}
 .site-header:not(.dulce-site-header) .header-brand-link{width:244px;max-width:calc(100% - 76px)}
 .site-header:not(.dulce-site-header) .navrow nav{padding:18px 20px 24px}
}
/* The artwork crop is already exact (61,66 / 1273x221 in the original PNG).
   Share the content grid instead of moving, shrinking or redrawing the logo. */
.quote-system:not(.dulce-quote-context) .system-header>.wrap{width:min(calc(100% - 112px),1360px)}
@media(max-width:1100px){
 .site-header:not(.dulce-site-header)>.wrap.navrow,
 .quote-system:not(.dulce-quote-context) .system-header>.wrap{width:calc(100% - 64px)}
}
@media(max-width:850px){
 .site-header:not(.dulce-site-header)>.wrap.navrow,
 .quote-system:not(.dulce-quote-context) .system-header>.wrap{width:calc(100% - 48px)}
}
