/* Refined shared header: consistent proportions, quieter controls, clear contrast. */
body.reference-home .site-header,body.reference-home .site-header.is-sticky,
body.doris-subpage .site-header,body.doris-subpage .site-header.is-sticky{
 height:96px;padding:0 5vw!important;display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr);align-items:center;gap:28px;
}
body .site-header:not(.is-sticky){background:linear-gradient(180deg,#15110d40,transparent);border:0}
body .site-header::after{content:'';position:absolute;left:5vw;right:5vw;bottom:0;height:1px;background:#ffffff25;pointer-events:none}
body .site-header .header-logo{justify-self:start;display:inline-flex;align-items:center;transition:opacity .2s}
body .site-header .header-logo:hover{opacity:.8}
body .site-header .header-logo .brand-image{height:64px;max-width:210px}
body .site-header .header-nav{margin:0;gap:36px;align-items:center}
body .site-header .header-nav .nav-link{position:relative;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.25px;line-height:1.5;padding:10px 0;color:#ffffffe0;text-shadow:none}
body .site-header .header-nav .active-flourish,body .site-header .nav-item.active::after{display:none}
body .site-header .header-nav .nav-link::after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:1px;background:currentColor;opacity:.65;transform:scaleX(0);transform-origin:center;transition:transform .25s}
body .site-header .header-nav .nav-item.active .nav-link::after,
body .site-header .header-nav .nav-item .nav-link:hover::after,
body .site-header .header-nav .nav-item .nav-link:focus-visible::after{transform:scaleX(1)}
body .site-header .header-actions{justify-self:end;margin:0}
body .site-header .search-btn{display:inline-flex;gap:11px;align-items:center;justify-content:center;width:76px;height:42px;padding:0;border:1px solid #ffffff28;border-radius:24px;background:#ffffff08;color:#fff;transition:background .2s,border-color .2s}
body .site-header .search-btn::after{content:'ARA';font:500 9px/1 'Montserrat',sans-serif;letter-spacing:1.4px}
body .site-header .search-icon-svg{width:18px;height:18px;stroke-width:1.4;filter:none}
body .site-header .search-btn:hover{background:#ffffff15;border-color:#ffffff70;transform:none}
body .site-header.is-sticky .search-btn{border-color:#e7e1d8;background:#faf8f4;color:#40372e}
body .site-header.is-sticky .search-btn:hover{border-color:#c8b499;background:#f2ede6}
@media(max-width:1200px) and (min-width:1025px){body .site-header .header-nav{gap:24px}body .site-header .header-nav .nav-link{font-size:10px;letter-spacing:1px}}
@media(max-width:1024px){
 body.reference-home .site-header,body.reference-home .site-header.is-sticky,
 body.doris-subpage .site-header,body.doris-subpage .site-header.is-sticky{height:84px;padding:0 22px!important;display:flex;gap:0}
 body .site-header::after{left:22px;right:22px}
 body .site-header .header-logo{left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 148px)}
 body .site-header .header-logo .brand-image{height:60px;max-width:100%}
 body .site-header .mobile-menu-toggle,body .site-header .search-btn{width:42px;height:42px;top:50%;transform:translateY(-50%);border:1px solid #ffffff25;border-radius:50%;background:#ffffff05}
 body .site-header .mobile-menu-toggle{left:20px;align-items:center;justify-content:center;gap:5px;padding:0}
 body .site-header .mobile-menu-toggle span{width:19px;height:1px;border-radius:2px;flex-shrink:0}
 body .site-header .search-btn{right:20px;padding:0}
 body .site-header .search-btn::after{display:none}
 body .site-header .search-btn:hover{transform:translateY(-50%)}
 body .site-header.is-sticky .mobile-menu-toggle{border-color:#e7e1d8;background:#faf8f4}
}
