.reserve-header{height:75px;position:sticky;top:0;z-index:100;isolation:isolate;box-shadow:0 3px 18px rgba(24,20,24,.035)}
.reserve-header .header-light{background:linear-gradient(100deg,#f4f0eb 0%,#faf8f5 22%,#fffefd 57%,#fff 100%);border-bottom:1px solid rgba(28,25,30,.07)}
.reserve-header .header-dark{background:var(--deep);border-bottom:1px solid var(--line-dark);color:#f5f1ef}
.reserve-header .header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.reserve-header .brand{width:161px;min-width:155px;display:flex;flex-direction:column;justify-content:center;align-self:center}
.reserve-header .brand img{width:100%;height:auto}
.reserve-header .brand-reserve{width:145px;transform:translateY(-1px)}
.reserve-header .brand-reserve span{font:italic 21px/.65 var(--font-serif);letter-spacing:-.025em;color:var(--champagne);align-self:flex-end;padding-right:2px}
.reserve-header .primary-nav{display:flex;align-items:center;gap:28px;height:100%;margin-left:auto}
.reserve-header .nav-menu{position:relative;display:flex;align-items:center;height:100%}
.reserve-header .nav-button,.reserve-header .nav-link{background:none;border:0;color:inherit;padding:10px 0;font-size:15px;font-weight:600;letter-spacing:-.015em;white-space:nowrap}
.reserve-header .nav-button:hover,.reserve-header .nav-link:hover{color:var(--magenta)}
.reserve-header .header-dark .nav-button:hover,.reserve-header .header-dark .nav-link:hover{color:var(--champagne)}
.reserve-header .chevron{display:inline-block;width:5px;height:5px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin:0 0 2px 5px}
.reserve-header .dropdown-menu{display:none;position:absolute;top:65px;left:-18px;min-width:230px;padding:8px 0;background:var(--paper);color:var(--ink);box-shadow:0 16px 36px rgba(0,0,0,.12);border:1px solid #e6ded9}
.reserve-header .has-submenu:hover .dropdown-menu,.reserve-header .has-submenu:focus-within .dropdown-menu,.reserve-header .has-submenu.open .dropdown-menu{display:block}
.reserve-header .dropdown-menu a{display:block;padding:11px 17px;font-size:15px;line-height:1.45}
.reserve-header .dropdown-menu a:hover{background:var(--warm);color:var(--magenta)}
.reserve-header .resources-menu{left:auto;right:-10px;width:230px;padding:0}
.reserve-header .has-submenu .resources-menu.states-open{display:grid;grid-template-columns:220px 300px;width:520px;right:-300px}
.reserve-header .resource-links{padding:8px 0}
.reserve-header .state-item{position:relative}
.reserve-header .state-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;background:none;border:0;color:inherit;font:inherit;font-size:15px;text-align:left;cursor:pointer}
.reserve-header .state-toggle:hover,.reserve-header .state-item.open>.state-toggle{background:var(--warm);color:var(--magenta)}
.reserve-header .side-chevron{display:block;width:6px;height:6px;border-right:1px solid currentColor;border-top:1px solid currentColor;transform:rotate(45deg);flex:none}
.reserve-header .state-panel{display:none;padding:17px 18px;background:var(--paper);border-left:1px solid var(--line)}
.reserve-header .resources-menu.states-open .state-panel{display:block}
.reserve-header .state-eyebrow{margin:0 0 8px;color:var(--bronze);font-size:13px;font-weight:600;letter-spacing:.16em}
.reserve-header .state-intro{margin:0 0 9px;color:var(--muted);font-size:13px;line-height:1.6}
.reserve-header .state-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 4px}
.reserve-header .state-links a{padding:7px 5px;font-size:14px}
.reserve-header .menu-hint{display:block;color:var(--muted-light);font-size:12px}
.reserve-header .nav-right{display:flex;align-items:center;gap:25px;margin-left:10px}
.reserve-header .header-phone{font-size:14px;font-weight:600;white-space:nowrap}
.reserve-header .header-phone:hover{color:var(--magenta)}
.reserve-header .button-nav{min-height:36px;padding-inline:17px;font-size:13px}
.reserve-header .mobile-toggle{display:none;background:transparent;border:0;width:37px;height:40px;align-items:center;flex-direction:column;justify-content:center;gap:5px}
.reserve-header .mobile-toggle span{display:block;width:23px;height:1px;background:currentColor}/* Homepage navigation, Reserve's plum glass surface. */
.reserve-header{height:75px;padding:0;background:rgba(33,27,40,.98);border-bottom:1px solid #ffffff16;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#f5f1ef;transition:background-color var(--motion-fast) var(--ease-out)}
.reserve-header.is-scrolled{background:rgba(33,27,40,.88)}
.reserve-header .header-inner{width:min(calc(100% - 104px),1240px);margin:auto;gap:28px}
.reserve-header .brand{width:161px;min-width:161px;display:block;height:66px;position:relative;margin:0;flex-shrink:0}
.reserve-header .brand .reserve-brand-art{padding:0;border:0;font-size:initial;letter-spacing:0;width:161px;height:66px}
.reserve-header .brand .parent-art{width:161px;top:10px;max-height:none}
/* Clip the old parent wordmark out of Dave's lettering crop. */
.reserve-header .signature-crop,.compare-top .signature-crop{clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,0 48%,20% 48%)}
.reserve-header .primary-nav{font-size:15px;gap:28px;align-items:center;display:flex}
.reserve-header .nav-button,.reserve-header .nav-link{font-family:var(--body);font-weight:450;font-size:15px;color:#f5f1ef;cursor:pointer}
.reserve-header .header-phone{font-size:14px;font-weight:500;display:block;margin:0}
.reserve-header .nav-right{gap:24px;margin-left:0}
.reserve-header .button-nav{background:#edce9d;color:#211b28;font-size:13px;min-height:36px;padding:10px 17px;border-color:#f4ddb9;white-space:nowrap}
.reserve-header .dropdown-menu{top:65px;min-width:230px;padding:8px 0;border-color:#dfd6e2;background:#f6f5f7;color:#302735}
.reserve-header .dropdown-menu a{color:#302735;font-size:15px}
.reserve-header .dropdown-menu a:hover,.reserve-header .state-toggle:hover,.reserve-header .state-item.open>.state-toggle{color:#8f4585;background:#e9e3ed}
.reserve-header .resources-menu{padding:0}
.reserve-header .state-panel{background:#f6f5f7;border-color:#dfd6e2}
.reserve-header .state-eyebrow{color:#ab754b;font-size:13px}
.reserve-header .state-intro{font-size:13px;color:#69616e;line-height:1.6}
.reserve-header .state-toggle{font-family:var(--body);color:#302735;cursor:pointer}
.reserve-header .state-links a{font-size:14px}
.reserve-header .mobile-toggle{color:#f5f1ef;cursor:pointer}
@media(max-width:1150px){.reserve-header .header-phone{display:none}.reserve-header .header-inner{gap:22px}.reserve-header .primary-nav{gap:22px}}
@media(max-width:1000px){
.reserve-header .mobile-toggle{display:flex;order:3;margin-left:2px}
.reserve-header .nav-right{margin-left:auto}
.reserve-header .primary-nav{display:none;position:absolute;top:75px;left:0;right:0;height:auto;max-height:calc(100dvh - 75px);overflow-y:auto;background:#f6f5f7;color:#302735;border-bottom:1px solid #dfd6e2;padding:12px 22px 22px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 24px #0002;margin:0}
.reserve-header .primary-nav.nav-open{display:flex}
.reserve-header .nav-menu{display:block;height:auto}
.reserve-header .nav-button,.reserve-header .nav-link{font-size:16px;width:100%;display:block;text-align:left;padding:12px 4px;border-bottom:1px solid #dfd6e2;color:#302735}
.reserve-header .dropdown-menu{position:static;box-shadow:none;border:0;padding:0 0 8px 15px;min-width:0;background:transparent;display:none}
.reserve-header .resources-menu{width:auto;right:auto;padding:0 0 8px 15px}
.reserve-header .has-submenu .resources-menu.states-open{display:block;width:auto;right:auto}
.reserve-header .resource-links{padding:0}
.reserve-header .state-toggle{padding:12px 3px;font-size:15.5px}
.reserve-header .side-chevron{transform:rotate(-45deg)}
.reserve-header .state-item.open .side-chevron{transform:rotate(135deg)}
.reserve-header .state-panel{padding:12px 8px 14px;margin:0 0 8px;background:#eee8f0;border:0;border-top:1px solid #dfd6e2}
.reserve-header .state-links a{padding:8px 5px}
.reserve-header .has-submenu:hover .dropdown-menu,.reserve-header .has-submenu:focus-within .dropdown-menu{display:none}
.reserve-header .has-submenu.open .dropdown-menu{display:block}
.reserve-header .dropdown-menu a{padding:9px 3px;font-size:15.5px}
}
@media(max-width:760px){.reserve-header .header-inner{width:calc(100% - 40px);gap:12px}.reserve-header .brand{width:133px;min-width:133px;height:61px}.reserve-header .brand .reserve-brand-art{width:133px;height:61px}.reserve-header .brand .parent-art{width:133px;top:11px}.reserve-header .button-nav{font-size:12px;padding:10px 12px}}
@media(max-width:390px){.reserve-header .button-nav{font-size:11.5px;padding:9px}.reserve-header .header-inner{gap:8px}}
.reserve-header .brand .signature-crop img{position:absolute;width:217.2%;max-width:none;height:auto;max-height:none;left:-113%;top:-173%;object-fit:fill}
/* Exact lettering from the user's clean Dave reference, not a substitute font. */
.reserve-header .brand .reserve-signature-word,.compare-top .reserve-signature-word{position:absolute;display:block;right:0;bottom:3px;width:73px;height:22px;border:0;padding:0;margin:0;overflow:hidden;line-height:0}
.reserve-signature-word svg{display:block;width:100%;height:100%}
/* Match the hero's top edge at rest; retain 95% opacity over scrolled content. */
.reserve-header{background:#211b28;border-bottom-color:transparent;box-shadow:none;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.reserve-header.is-scrolled{background:rgba(33,27,40,.95);border-bottom-color:rgba(255,255,255,.05);box-shadow:none}
@media(max-width:760px){.reserve-header .brand .reserve-signature-word{width:62px;height:19px;bottom:3px}}

/* Optical lockup spacing: clear the parent letters and let the final flourish extend. */
.reserve-header .brand .reserve-signature-word,.compare-top .reserve-signature-word{right:-5px;bottom:-1px}
@media(max-width:760px){.reserve-header .brand .reserve-signature-word{right:-4px;bottom:0}}
