/* One header, opt-in on home and Drug only. The flow reservation never compacts. */
html.header-pilot{--hp-full:88px;--hp-bar-full:0px;--hp-small:58px;--hp-bar-small:0px;--hp-row:var(--hp-full);--hp-bar:var(--hp-bar-full);--hp-time:200ms;--hp-ease:cubic-bezier(.25,.1,.25,1);scroll-padding-top:calc(var(--hp-row) + var(--hp-bar) + 16px)}
html.header-pilot-home{--hp-bar-full:36px;--hp-bar-small:30px}
html.header-pilot.header-compact{--hp-row:var(--hp-small);--hp-bar:var(--hp-bar-small)}
.header-pilot body:before{content:'';display:block;height:calc(var(--hp-full) + var(--hp-bar-full));flex:none;pointer-events:none}
.header-pilot .site-header{position:fixed;inset:0 0 auto;height:var(--hp-row);transition:height var(--hp-time) var(--hp-ease)}
.header-pilot .site-header>.wordmark{min-width:var(--hp-brand-width,auto);position:relative;transition:padding-bottom var(--hp-time) var(--hp-ease);padding-bottom:19.2px}
.header-pilot .site-header>.wordmark>span{position:absolute;left:0;top:100%;margin-top:-13.2px;white-space:nowrap;transition:opacity var(--hp-time) var(--hp-ease);opacity:1}
.header-pilot.header-compact .site-header>.wordmark{padding-bottom:0}
.header-pilot.header-compact .site-header>.wordmark>span{opacity:0;pointer-events:none}
.header-pilot .site-header>.header-contact{transition:padding var(--hp-time) var(--hp-ease);min-height:44px}
.header-pilot.header-compact .site-header>.header-contact{padding-top:5px;padding-bottom:5px}
.header-pilot .page-position{position:fixed;inset:var(--hp-row) 0 auto;height:var(--hp-bar);transition:top var(--hp-time) var(--hp-ease),height var(--hp-time) var(--hp-ease)}
.header-pilot .page-position>button{height:calc(var(--hp-bar) - 1px);padding-block:0;transition:height var(--hp-time) var(--hp-ease);font-size:12px}
.header-pilot .page-position nav{top:calc(100% + 7px);max-height:calc(100dvh - var(--hp-row) - var(--hp-bar) - 20px);overflow:auto}
.header-pilot.header-compact .position-prefix{display:none}
.header-pilot .help-dropdown{top:calc(100% + 4px);max-height:calc(100dvh - var(--hp-row) - 16px);overflow:auto}
.header-pilot .mobile-nav{top:var(--hp-row)}
.header-pilot #reading{scroll-margin-top:0}
.header-pilot :is(main a,main button,main summary,main [tabindex]){scroll-margin-top:16px}
/* Keep the existing full desktop axes; retain the telephone on the low laptop too. */
@media(min-width:1051px) and (max-width:1280px){.header-pilot.header-compact .header-phone{display:block}.header-pilot.header-compact .site-header{gap:20px}}
@media(max-width:800px){html.header-pilot{--hp-full:80px;--hp-small:56px}.header-pilot .site-header>.menu-toggle{width:44px;height:44px}html.header-pilot-home{--hp-bar-small:40px}}
@media(max-width:600px){html.header-pilot{--hp-full:74px}html.header-pilot-home{--hp-bar-full:33px}.header-pilot .site-header>.wordmark{padding-bottom:16.8px}.header-pilot .site-header>.wordmark>span{margin-top:-10.8px}.header-pilot.header-compact .site-header>.wordmark{padding-bottom:0}.header-pilot .site-header{gap:10px}.header-pilot .page-position>button{font-size:12px}.header-pilot .position-number{font-size:10px}.header-pilot .page-position nav{top:calc(100% + 6px)}}
@media(prefers-reduced-motion:reduce){html.header-pilot{--hp-time:0ms}}
html.header-pilot.review-reduced-motion{--hp-time:0ms}
