/* Section 59: premium minimal desktop header. Only >=1250px. No DOM or mobile changes. */
@media(min-width:1250px){
 .site-header{background:#05281f!important}
 .site-header .header-inner{
   display:grid!important;grid-template-columns:minmax(0,1fr) clamp(320px,32vw,450px) minmax(0,1fr)!important;
   grid-template-rows:76px!important;column-gap:0!important;
   padding:0 12px!important;width:100%!important;max-width:100%!important;
   box-sizing:border-box!important;align-items:center!important;overflow:visible!important;
 }
 .site-header .header-inner>.brand{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important}
 .site-header .header-inner>.rh50-center-brand{
   grid-area:1/2!important;position:static!important;transform:none!important;
   left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;
   display:flex!important;flex-direction:column!important;justify-content:center!important;
   align-items:center!important;text-align:center!important;white-space:nowrap!important;
   pointer-events:none!important;line-height:1!important;z-index:1!important;
 }
 .site-header .rh50-center-brand strong{
   font-size:clamp(36px,3.5vw,52px)!important;line-height:1.02!important;
   letter-spacing:.025em!important;
 }
 .site-header .rh50-center-brand small{
   font-size:clamp(11px,1.1vw,15px)!important;letter-spacing:.32em!important;
   margin-top:3px!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right){
   grid-area:1/1!important;display:flex!important;align-items:center!important;
   justify-content:flex-start!important;box-sizing:border-box!important;
   width:100%!important;min-width:0!important;padding:0 6px 0 58px!important;
   margin:0!important;gap:0!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right)>a{display:none!important}
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right) .nav-hours-wrap{
   display:flex!important;align-items:center!important;position:relative!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right) .nav-hours-trigger{
   display:inline-flex!important;align-items:center!important;white-space:nowrap!important;
   font-size:clamp(10px,.78vw,12px)!important;
 }
 .site-header .rh57-right-zone{
   grid-area:1/3!important;display:flex!important;align-items:center!important;
   justify-content:flex-end!important;gap:clamp(5px,.6vw,10px)!important;
   width:100%!important;min-width:0!important;box-sizing:border-box!important;
 }
 .site-header .rh57-right-zone>nav.rh51-desktop-nav-right.desktop-nav{
   display:flex!important;align-items:center!important;justify-content:flex-end!important;
   flex:0 0 auto!important;gap:clamp(5px,.5vw,9px)!important;
   width:auto!important;min-width:0!important;padding:0!important;margin:0!important;
 }
 .site-header .rh57-right-zone>.header-controls{
   display:flex!important;align-items:center!important;flex:0 0 auto!important;
   gap:clamp(4px,.4vw,7px)!important;margin:0!important;padding:0!important;
 }
 .site-header .rh57-right-zone .header-socials{gap:clamp(4px,.4vw,7px)!important}
 .site-header .rh57-right-zone .header-book{padding:8px!important}
 .site-header .rh57-right-zone>.header-controls>a.header-call{display:none!important}
 .site-header .brand-portrait.portrait-neon,
 .site-header .brand-portrait.portrait-neon::before,
 .site-header .brand-portrait.portrait-neon::after{animation:none!important;box-shadow:none!important;filter:none!important}
}
@media(min-width:1250px) and (max-width:1400px){
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) 340px minmax(0,1fr)!important;padding:0 9px!important}
 .site-header .header-inner>.brand{left:9px!important;width:36px!important}
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right){padding-left:46px!important}
 .site-header .rh50-center-brand strong{font-size:38px!important}
 .site-header .rh50-center-brand small{font-size:11px!important}
 .site-header .rh57-right-zone{gap:4px!important}
 .site-header .rh57-right-zone>nav.rh51-desktop-nav-right.desktop-nav{gap:4px!important}
 .site-header .rh57-right-zone .header-socials{gap:4px!important}
 .site-header .rh57-right-zone .header-book{padding:6px!important}
}

/* Section 60: targeted desktop-only correction, deliberately following Section 59.
   Earlier Section 54/58 selectors use !important; match them explicitly. */
@media (min-width:1250px){
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right)>.rh54-desktop-only,
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right)>a[data-gallery-filter],
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right)>a[data-gallery-filter="all"]{
   display:none!important;visibility:hidden!important;
 }
 .site-header .header-inner>.brand{
   left:8px!important;width:102px!important;height:68px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;
   margin:0!important;padding:0!important;min-width:0!important;
 }
 .site-header .header-inner>.brand .brand-copy{display:none!important}
 .site-header .header-inner>.brand .brand-portrait{
   display:flex!important;align-items:center!important;justify-content:center!important;
   width:102px!important;height:68px!important;max-width:none!important;
   min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;
   background:transparent!important;border:0!important;box-shadow:none!important;
   animation:none!important;filter:none!important;overflow:visible!important;
 }
 .site-header .header-inner>.brand .brand-portrait picture,
 .site-header .header-inner>.brand .brand-portrait img{
   display:block!important;width:102px!important;height:68px!important;
   max-width:none!important;max-height:none!important;
   object-fit:contain!important;animation:none!important;filter:none!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right){
   padding-left:114px!important;gap:0!important;
 }
}
@media (min-width:1250px) and (max-width:1400px){
 .site-header .header-inner>.brand{left:5px!important;width:94px!important;height:66px!important}
 .site-header .header-inner>.brand .brand-portrait,
 .site-header .header-inner>.brand .brand-portrait picture,
 .site-header .header-inner>.brand .brand-portrait img{
   width:94px!important;height:66px!important;
 }
 .site-header .header-inner>nav.desktop-nav:not(.rh51-desktop-nav-right){padding-left:101px!important}
}
