/* Shared header. Dropdowns use disclosure buttons for keyboard and touch access. */
.header,.home-page .header{position:sticky;top:0;z-index:100}
.header .nav{min-height:88px;flex-direction:row;gap:18px;position:relative}
.header .nav .brand-image{margin:0 auto 0 0;flex-shrink:0}
.header .brand-image img{width:175px;max-width:100%;height:auto}
.header .nav #site-menu{display:flex;position:static;flex-direction:row;align-items:center;gap:14px;margin:0;padding:0;box-shadow:none;max-height:none;overflow:visible;background:#fff;font-size:13px;white-space:nowrap}
.header .nav #site-menu>a{padding:12px 0}
.header .nav #site-menu>.btn{padding:11px 15px}
.header .menu-toggle,.header .header-book{display:none}
.nav-dropdown{position:relative}
.nav-dropdown-toggle{display:flex;align-items:center;gap:6px;padding:12px 0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.nav-dropdown-toggle span{transition:transform .15s}
.nav-dropdown-toggle[aria-expanded=true]{color:#b20d16}
.nav-dropdown-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.header .nav-submenu{position:absolute;top:calc(100% + 8px);left:-16px;min-width:285px;list-style:none;margin:0;padding:10px;background:white;border:1px solid #e8e4ec;border-top:3px solid #c62026;border-radius:0 0 10px 10px;box-shadow:0 15px 40px #191b2520;white-space:normal}
.header .nav-submenu[hidden]{display:none}
.header .nav-submenu li{margin:0;padding:0}
.header .nav-submenu a{display:block;padding:11px 12px;line-height:1.5;border-radius:5px}
.header .nav-submenu a:hover,.header .nav-submenu a:focus-visible{background:#fcf0f0;color:#a90f19}
.header a:focus-visible,.header button:focus-visible{outline:2px solid #b20d16;outline-offset:4px}
.header #site-menu [aria-current=page]{color:#b20d16;font-weight:700}
.footer-resources{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:26px;font-size:13px}
[id=pricing],[id=immigration-documents],[id=business-documents]{scroll-margin-top:110px}
@media(max-width:1179px){
 .header .nav,.home-page .nav{min-height:80px;gap:12px}
 .header .menu-toggle{display:block;flex-shrink:0;font:inherit;font-size:13px;cursor:pointer;border:1px solid #ded9e3;border-radius:5px;padding:9px 12px;background:#fff}
 .header .header-book{display:block;font-size:12px;padding:10px 13px;white-space:nowrap}
 .header .nav #site-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:2px;padding:18px 26px;background:white;max-height:calc(100dvh - 120px);overflow-y:auto;border-top:1px solid #eee;box-shadow:0 15px 25px #0001}
 .header .nav #site-menu.open{display:flex}
 .header .nav #site-menu>a,.header .nav-dropdown-toggle{padding:13px 0;font-size:15px}
 .header .nav-dropdown-toggle{width:100%;justify-content:space-between;text-align:left}
 .header .nav-submenu{position:static;min-width:0;margin:0 0 8px;padding:5px 10px;border:0;border-left:2px solid #c62026;border-radius:0;box-shadow:none;background:#faf8fa}
 .header .nav-submenu a{font-size:14px}
 .header .nav #site-menu .nav-book{display:none}
}
@media(max-width:450px){
 .header .nav{padding-left:15px;padding-right:15px;gap:8px}
 .header .brand-image img{width:120px}
 .header .header-book{padding:9px 8px;font-size:11px}
 .header .menu-toggle{font-size:12px;padding:8px}
}

@media(max-width:360px){.header .nav{padding-left:12px;padding-right:12px;gap:6px}.header .brand-image img{width:90px}.header .header-book{font-size:10px;padding:9px 7px}.header .menu-toggle{font-size:11px;padding:7px}}
