.site-header {position:absolute;inset:0 0 auto;z-index:1200;height:84px;color:#fff;background:rgba(3,13,28,.34);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);transition:background .25s ease,box-shadow .25s ease} .site-header.is-scrolled {position:fixed;background:rgba(3,13,28,.97);box-shadow:0 8px 25px rgba(0,0,0,.18)} .site-header__inner.container {display:flex;width:min(calc(100% - 48px),1280px);min-height:84px;align-items:center;gap:22px;margin-inline:auto} .site-header .brand {display:inline-flex;align-items:center;flex-shrink:0} .site-header .brand__image {display:block;width:auto;max-width:220px;height:52px;object-fit:contain} .menu-toggle,.mobile-nav-head,.mobile-nav-phone,.mobile-nav-cta,.nav-overlay,.mobile-bottom-bar {display:none} .primary-nav {display:flex;height:84px;min-width:0;flex:1;align-items:stretch;justify-content:center} .mobile-nav-scroll {display:flex;height:84px;min-width:0;flex:1 1 auto;align-items:stretch;justify-content:center;gap:3px} .nav-item,.nav-parent-row {display:flex;height:84px;align-items:center} .nav-item {position:relative} .nav-parent-row>a {position:relative;display:flex;height:84px;align-items:center;gap:6px;padding:0 13px;color:#f9fafc;font-size:12px;font-weight:800;line-height:1;text-transform:uppercase;white-space:nowrap} .nav-parent-row>a::after {position:absolute;right:13px;bottom:14px;left:13px;height:2px;content:'';background:var(--gold-light);border-radius:999px;transform:scaleX(0);transition:transform .22s ease} .nav-parent-row>a:hover,.nav-parent-row>a:focus-visible,.nav-parent-row>a.is-current {color:var(--gold-light)} .nav-parent-row>a:hover::after,.nav-parent-row>a:focus-visible::after,.nav-parent-row>a.is-current::after {transform:scaleX(1)} .nav-item--has-submenu>.nav-parent-row>a::before {width:6px;height:6px;order:2;margin:-2px 0 0 1px;content:'';border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)} .submenu-toggle {display:none} .primary-nav .submenu {position:absolute;top:calc(100% - 4px);left:0;z-index:1400;display:grid;width:245px;max-height:min(560px,calc(100vh - 110px));padding:14px 9px;overflow-x:hidden;overflow-y:auto;visibility:hidden;opacity:0;background:rgba(255,255,255,.99);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 58px rgba(10,27,48,.14);transform:translateY(9px);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none} .primary-nav .submenu::-webkit-scrollbar {display:none;width:0;height:0} .primary-nav .nav-item--has-submenu:hover .submenu,.primary-nav .nav-item--has-submenu:focus-within .submenu {visibility:visible;opacity:1;transform:none} .primary-nav .submenu a {display:flex;align-items:center;gap:10px;padding:11px;color:#3b4a5f;border-radius:8px;font-size:13px;font-weight:850;line-height:1.35} .primary-nav .submenu a>i {width:17px;height:17px;flex:0 0 17px;color:var(--gold);text-align:center} .primary-nav .submenu a:hover,.primary-nav .submenu a:focus-visible {color:var(--navy-900);background:#fff4e3} .primary-nav .submenu .submenu-all {position:sticky;top:0;z-index:1;color:var(--navy-900);background:#fbefdd;box-shadow:0 5px 12px rgba(10,27,48,.06);font-weight:850} .header-book {display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:0 16px;color:var(--navy-900);background:linear-gradient(135deg,#f6ce80,var(--gold-light));border-radius:10px;box-shadow:0 10px 23px rgba(0,0,0,.18),inset 1px 1px 0 rgba(255,255,255,.55);font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap;transition:transform .22s ease,box-shadow .22s ease} .header-book:hover,.header-book:focus-visible {color:var(--navy-900);box-shadow:0 15px 30px rgba(0,0,0,.27);transform:translateY(-2px)} .header-book>i {flex:0 0 auto;font-size:1.05em} .header-book .bi-arrow-right {font-size:15px;transition:transform .22s ease} .header-book:hover .bi-arrow-right {transform:translateX(4px)} .header-phone {position:relative;display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;color:#fff;background:linear-gradient(145deg,rgba(12,37,64,.96),rgba(4,18,34,.94)) padding-box,linear-gradient(135deg,rgba(240,189,101,.86),rgba(255,255,255,.24),rgba(214,154,61,.38)) border-box;border:1px solid transparent;border-radius:999px;box-shadow:0 12px 26px rgba(0,0,0,.22);white-space:nowrap;transition:transform .22s ease} .header-phone:hover,.header-phone:focus-visible {color:#fff;transform:translateY(-2px)} .header-phone>i {display:grid;width:40px;height:40px;place-items:center;color:var(--navy-900);background:linear-gradient(135deg,#f7d389,var(--gold-light) 58%,#c98528);border-radius:50%;font-size:17px} .header-phone span {display:grid;color:#fff;font-size:14px;font-weight:900;letter-spacing:.015em;line-height:1.3} .header-phone small {color:var(--gold-light);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase} @media (min-width:901px) and (max-width:1320px) {.site-header .brand__image {max-width:180px} .site-header__inner.container {gap:12px} .nav-parent-row>a {padding-inline:8px;font-size:10px} .nav-parent-row>a::after {right:8px;left:8px} .header-book {padding-inline:12px;font-size:10px}} @media (max-width:900px) {body {padding-bottom:78px} body.menu-open {overflow:hidden} body.menu-open .site-header {position:fixed;z-index:4000} body.menu-open .menu-toggle {visibility:hidden} body.menu-open .mobile-bottom-bar {visibility:hidden;opacity:0;pointer-events:none} .site-header {height:76px} .site-header__inner.container {width:min(calc(100% - 32px),1280px);min-height:76px} .site-header__inner>.brand {margin-right:auto} .header-book,.header-phone {display:none} .menu-toggle {position:relative;z-index:1602;display:flex;width:44px;height:44px;align-items:center;flex-direction:column;justify-content:center;gap:5px;padding:0;color:var(--gold-light);background:rgba(255,255,255,.06);border:1px solid rgba(240,189,101,.46);border-radius:10px} .menu-toggle span {display:block;width:23px;height:2px;background:currentColor;border-radius:999px;transition:transform .25s ease,opacity .25s ease} .menu-toggle[aria-expanded="true"] span:nth-child(1) {transform:translateY(7px) rotate(45deg)} .menu-toggle[aria-expanded="true"] span:nth-child(2) {opacity:0} .menu-toggle[aria-expanded="true"] span:nth-child(3) {transform:translateY(-7px) rotate(-45deg)} .nav-overlay {position:fixed;inset:0;z-index:4001;display:block;visibility:hidden;opacity:0;background:rgba(3,13,28,.64);transition:opacity .25s ease,visibility .25s ease} .menu-open .nav-overlay {visibility:visible;opacity:1} .primary-nav {position:fixed;inset:0 auto 0 0;z-index:4002;display:flex;width:min(88vw,360px);height:100dvh;padding:0 18px env(safe-area-inset-bottom);overflow:hidden;flex-direction:column;background:radial-gradient(circle at 0 0,rgba(214,154,61,.16),transparent 34%),#fff;box-shadow:22px 0 55px rgba(3,13,28,.28);transform:translateX(-105%);transition:transform .3s ease} .menu-open .primary-nav {transform:none} .mobile-nav-head {display:flex;min-height:80px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)} .mobile-nav-head .brand {padding:0;background:transparent;border-radius:0} .mobile-nav-head .brand__image--mobile-menu {width:auto;max-width:210px;height:58px;object-position:left center} .nav-close {position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;color:var(--navy-900);background:#f1f4f7;border:0;border-radius:50%;font-size:25px;line-height:1} .nav-close>i {font-size:18px} .mobile-nav-scroll {display:block;height:auto;min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none} .mobile-nav-scroll::-webkit-scrollbar {display:none;width:0;height:0} .mobile-nav-phone {display:flex;align-items:center;gap:11px;padding:15px 0;color:var(--navy-900);border-bottom:1px solid var(--line)} .mobile-nav-phone>i:first-child {display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:#fff;background:linear-gradient(135deg,#8b5312,var(--gold));border-radius:50%;font-size:16px} .mobile-nav-phone>span:last-child {display:grid;line-height:1.3} .mobile-nav-phone small {color:#7b8796;font-size:9px;font-weight:750;text-transform:uppercase} .mobile-nav-phone strong {font-size:14px;font-weight:850} .nav-item {display:block;height:auto;border-bottom:1px solid var(--line)} .nav-parent-row {width:100%;height:auto;min-height:55px} .nav-parent-row>a {height:auto;min-height:55px;flex:1;padding:0 9px;color:var(--navy-900);font-size:11px;font-weight:800} .nav-parent-row>a::after,.nav-item--has-submenu>.nav-parent-row>a::before {display:none} .submenu-toggle {display:grid;width:52px;height:52px;place-items:center;padding:0;color:var(--navy-900);background:transparent;border:0;border-radius:10px;font-size:20px;transition:color .25s ease,background .25s ease} .submenu-toggle__icon {display:block;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s ease} .nav-item--has-submenu.is-submenu-open .submenu-toggle {color:#945911;background:#fff4e2} .nav-item--has-submenu.is-submenu-open .submenu-toggle__icon {transform:rotate(225deg) translate(-2px,-2px)} .primary-nav .nav-item--has-submenu .submenu,.primary-nav .nav-item--has-submenu:hover .submenu,.primary-nav .nav-item--has-submenu:focus-within .submenu {position:static;display:grid;width:100%;max-height:0;padding:0 0 0 10px;overflow:hidden;visibility:hidden;opacity:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:translateY(-5px);transition:max-height .38s ease,opacity .25s ease,transform .3s ease,padding .3s ease,visibility .25s ease} .primary-nav .nav-item--has-submenu.is-submenu-open .submenu,.primary-nav .nav-item--has-submenu.is-submenu-open:hover .submenu,.primary-nav .nav-item--has-submenu.is-submenu-open:focus-within .submenu {max-height:1200px;padding:6px 0 16px 10px;overflow:visible;visibility:visible;opacity:1;transform:none} .primary-nav .submenu a {padding:10px 11px;color:#536173;font-size:13px;font-weight:850} .primary-nav .submenu .submenu-all {position:static} .mobile-nav-cta {position:relative;z-index:2;display:block;padding:14px 0 max(16px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(255,255,255,0),#fff 22%,#fff);border-top:1px solid var(--line)} .mobile-nav-cta a {display:flex;min-height:54px;align-items:center;justify-content:space-between;padding:0 16px;color:var(--navy-900);background:linear-gradient(135deg,#f5cd7d,var(--gold-light));border-radius:10px;font-size:12px;font-weight:850;text-transform:uppercase} .mobile-bottom-bar {position:fixed;right:0;bottom:0;left:0;z-index:1250;display:grid;grid-template-columns:repeat(5,1fr);min-height:78px;padding:8px 9px max(8px,env(safe-area-inset-bottom));color:#5b697b;background:rgba(255,255,255,.98);border-top:1px solid rgba(10,27,48,.1);box-shadow:0 -8px 26px rgba(10,27,48,.12);backdrop-filter:blur(14px);transition:opacity .2s ease,visibility .2s ease} .mobile-bottom-bar a {display:grid;min-width:0;place-items:center;align-content:center;gap:4px;color:inherit;font-size:22px;line-height:1} .mobile-bottom-bar small {overflow:hidden;max-width:100%;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap} .mobile-bottom-bar__featured {width:66px;height:66px;align-self:start;justify-self:center;margin-top:-31px;color:var(--navy-900) !important;background:linear-gradient(135deg,#f7d187,var(--gold-light));border:4px solid #fff;border-radius:50%;box-shadow:0 9px 22px rgba(214,154,61,.35);font-size:21px} .mobile-bottom-bar__featured small {font-size:10px}} @media (max-width:640px) {.site-header .brand__image {max-width:190px;height:46px} .mobile-nav-head .brand__image--mobile-menu {max-width:210px;height:58px}} @supports (content-visibility:auto) {body:not(.page-home) main>.section:not(:first-child),body:not(.page-home) main>section:not(:first-child) {content-visibility:auto;contain-intrinsic-size:auto 760px}}
