/* ROSSINI 2.9.25 — independent WordPress menu, single row on Unicon iOS mobile.
   Replaces the native mobile header ONLY after navigation has initialized. */
#rplg-nav25 { display:none !important; }
@media screen and (max-width:980px) {
  html body.rplg-active.rplg-nav25-ready {
    padding-top:68px !important;
    --rplg-native-mobile-top:68px;
  }
  html body.rplg-active.rplg-nav25-ready :is(
    #header,#headerwrap,#header-wrapper,header#masthead,.site-header,
    #mobile-header,#mobile-headerwrap,#header-clone,#mobile-navigation-trigger,
    #mobile-menu-trigger,#mobile-navigation,#mobile-nav,#mobile-menu,
    .mobile-navigation,.mobile-menu,.rplg-mobile-brand-row
  ) { display:none !important; }
  /* The former navigation.js sticky spacer otherwise leaves a giant empty row. */
  html body.rplg-active.rplg-nav25-ready .rplg-mobile-header-spacer,
  html body.rplg-active.rplg-nav25-ready .rplg-mobile-header-spacer[hidden] {
    display:none !important; height:0 !important; min-height:0 !important;
    max-height:0 !important; margin:0 !important; padding:0 !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 {
    display:block !important; position:fixed !important; inset:0 0 auto 0 !important;
    top:var(--wp-admin--admin-bar--height,0px) !important;
    box-sizing:border-box !important; height:68px !important; min-height:68px !important;
    width:100% !important; max-width:100vw !important;
    padding:0 !important; margin:0 !important; overflow:visible !important;
    isolation:isolate !important; visibility:visible !important; opacity:1 !important;
    background:#faf8f3 !important; border-bottom:1px solid rgba(52,47,41,.15) !important;
    z-index:2147483005 !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 *,
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 *::before,
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 *::after { box-sizing:border-box !important; }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-bar {
    position:relative !important; display:flex !important; flex-direction:row !important;
    flex-wrap:nowrap !important; justify-content:space-between !important; align-items:center !important;
    width:100% !important; height:68px !important;
    gap:15px !important; padding:0 17px !important;
    background:#faf8f3 !important; margin:0 !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-brand {
    display:flex !important; flex:0 1 165px !important; align-items:center !important;
    justify-content:flex-start !important; width:165px !important; max-width:165px !important;
    min-width:0 !important; height:54px !important; max-height:54px !important;
    position:relative !important; float:none !important; clear:none !important;
    margin:0 auto 0 0 !important; padding:0 !important;
    text-decoration:none !important; transform:none !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-brand img,
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-brand svg {
    display:block !important; position:static !important; float:none !important;
    width:100% !important; max-width:165px !important; height:auto !important;
    max-height:50px !important; object-fit:contain !important;
    object-position:left center !important; border:0 !important;
    padding:0 !important; margin:0 !important; transform:none !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-brand-fallback {
    display:block !important; font:600 22px/1 sans-serif !important;
    letter-spacing:.12em !important; color:#252320 !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-toggle {
    appearance:none !important; -webkit-appearance:none !important;
    display:flex !important; position:static !important; flex-direction:column !important;
    justify-content:center !important; align-items:center !important; gap:5px !important;
    flex:0 0 44px !important; width:44px !important; height:44px !important;
    min-width:44px !important; max-width:44px !important; min-height:44px !important;
    padding:0 !important; margin:0 !important; border:0 !important; border-radius:6px !important;
    background:transparent !important; box-shadow:none !important; cursor:pointer !important;
    opacity:1 !important; visibility:visible !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-toggle span {
    display:block !important; position:static !important; width:23px !important; height:2.5px !important;
    border-radius:3px !important; background:#252320 !important;
    padding:0 !important; margin:0 !important; transform:none !important;
    transition:transform .18s ease, opacity .18s ease !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25.is-open .rplg-nav25-toggle span:first-child { transform:translateY(7.5px) rotate(45deg) !important; }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25.is-open .rplg-nav25-toggle span:nth-child(2) { opacity:0 !important; }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25.is-open .rplg-nav25-toggle span:last-child { transform:translateY(-7.5px) rotate(-45deg) !important; }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-panel[hidden] {display:none !important;}
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-panel:not([hidden]) {
    display:block !important; position:fixed !important; inset:68px 0 auto 0 !important;
    top:calc(68px + var(--wp-admin--admin-bar--height,0px)) !important;
    height:auto !important; max-height:calc(100dvh - 68px - var(--wp-admin--admin-bar--height,0px)) !important;
    overflow-x:hidden !important; overflow-y:auto !important; overscroll-behavior:contain !important;
    padding:20px 22px 28px !important; margin:0 !important;
    background:rgba(250,248,244,.98) !important;
    box-shadow:0 15px 32px rgba(32,25,17,.12) !important;
    z-index:2147483006 !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-list,
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-list ul {
    display:block !important; width:100% !important; position:static !important;
    padding:0 !important; margin:0 !important; border:0 !important;
    background:transparent !important; box-shadow:none !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-list li {
    display:block !important; position:relative !important; float:none !important;
    width:100% !important; height:auto !important; padding:0 !important;
    margin:0 !important; background:transparent !important;
    border-bottom:1px solid rgba(76,64,52,.12) !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-list li > a,
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-search {
    display:block !important; position:relative !important; width:100% !important; height:auto !important;
    padding:14px 42px 14px 5px !important; margin:0 !important;
    font:500 16px/1.35 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif !important;
    color:#302d29 !important; text-decoration:none !important; text-transform:none !important;
    background:transparent !important; box-shadow:none !important; border:0 !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-list li > .rplg-nav25-subtoggle {
    display:flex !important; position:absolute !important; top:2px !important; right:0 !important;
    align-items:center !important; justify-content:center !important;
    width:42px !important; height:43px !important; border:0 !important;
    background:transparent !important; color:#302d29 !important;
    font:500 22px/1 sans-serif !important; cursor:pointer !important;
  }
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 li > ul.sub-menu[hidden] {display:none !important;}
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 li > ul.sub-menu:not([hidden]) {padding-left:15px !important;}
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 :is(a,button):focus-visible {outline:2px solid #a58559 !important;outline-offset:2px !important;}
}
@media screen and (max-width:360px) {
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-brand,
  html body.rplg-active.rplg-nav25-ready #rplg-nav25 .rplg-nav25-brand img {max-width:145px !important;}
}
/* MEDIA video loading indicator in absolute center of VIDEO, not the section below. */
html body.rplg-home.rplg-active .rplg-video-hero[data-rplg-video-provider="media"] .rplg-video-hero-media .rplg-video-preload {
  position:absolute !important; inset:auto !important;
  top:50% !important; left:50% !important; bottom:auto !important; right:auto !important;
  transform:translate(-50%,-50%) !important; text-align:center !important;
  width:auto !important; height:auto !important; min-width:0 !important;
  padding:0 !important; margin:0 !important; border:0 !important;
  border-radius:0 !important; background:transparent !important;
  box-shadow:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  z-index:8 !important; pointer-events:none !important;
}
html body.rplg-home.rplg-active .rplg-video-hero[data-rplg-video-provider="media"] .rplg-video-hero-media .rplg-video-preload-percent {
  display:block !important; color:#fff !important;
  font:600 clamp(17px,2.8vw,25px)/1.2 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif !important;
  font-variant-numeric:tabular-nums !important; letter-spacing:.03em !important;
  text-shadow:0 2px 12px rgba(0,0,0,.48) !important;
  background:none !important;
}
