/* Event pages share the homepage's translucent, compact-on-scroll header. */
html{scroll-padding-top:146px}
html.header-compact{scroll-padding-top:83px}
.site-header.event-header{position:fixed;inset:0 0 auto;z-index:10;height:126px;min-height:0;gap:24px;padding-block:12px;background:rgba(20,43,59,.65);color:var(--paper);border-bottom:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:height .2s ease,padding-block .2s ease}
.event-header .brand{flex:none;min-height:44px}
.event-header .event-family-logo{display:block;width:240px;height:102px;object-fit:contain;transition:width .2s ease,height .2s ease}
.event-header nav{flex:none;white-space:nowrap;color:var(--paper);transition:font-size .2s ease,gap .2s ease}
.event-header nav a{display:inline-flex;align-items:center;min-height:44px}
.event-header .nav-signup{color:inherit;border-color:currentColor;transition:padding .2s ease}
.wine-page .event-header{background:rgba(248,245,239,.88);color:#302d29;box-shadow:0 1px 0 rgba(48,45,41,.12)}
.wine-page .event-header nav{color:inherit}
.event-header a:focus-visible{outline:2px solid var(--coral);outline-offset:4px}
.site-header.event-header.is-compact{height:63px;padding-block:6px}
.event-header.is-compact .event-family-logo{width:120px;height:51px}
.event-header.is-compact nav{gap:20px;font-size:12px}
.event-header.is-compact .nav-signup{padding:4px 10px}
.ski-page .hero{padding-top:126px;min-height:max(836px,100svh)}
.wine-page main{padding-top:126px}
@media(max-width:740px){
  html{scroll-padding-top:112px}
  html.header-compact{scroll-padding-top:66px}
  .site-header.event-header{height:92px;padding:12px 20px;gap:16px}
  .event-header .event-family-logo{width:160px;height:68px}
  .event-header nav{gap:12px;font-size:11px}
  .event-header nav a[href="#hotel"]{display:none}
  .site-header.event-header.is-compact{height:46px;padding-block:1px}
  .event-header.is-compact .event-family-logo{width:80px;height:34px}
  .event-header.is-compact nav{gap:14px;font-size:11px}
  .ski-page .hero{padding-top:92px;min-height:max(782px,100svh)}
  .wine-page main{padding-top:92px}
}
@media(max-width:380px){
  .site-header.event-header{padding-inline:16px;gap:12px}
  .event-header .event-family-logo{width:132px;height:56px}
  .event-header nav{gap:10px}
  .event-header.is-compact .event-family-logo{width:66px;height:28px}
}
@media(prefers-reduced-motion:reduce){.site-header.event-header,.event-header .event-family-logo,.event-header nav,.event-header .nav-signup{transition:none}}
@media print{.ski-page .hero,.wine-page main{padding-top:0}.ski-page .hero{min-height:0}}
