/* Menu hierarchy is managed in WordPress, not hidden or hard-coded in CSS. */
body { --dcn-admin-offset: 0px; }
body.admin-bar { --dcn-admin-offset: 32px; }
/* OceanWP renders an empty top-bar on some pages; remove it consistently. */
body #top-bar-wrap { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
body #site-header {
  position: sticky;
  top: var(--dcn-admin-offset);
  z-index: 1000;
}
/* OceanWP's floating back-to-top control is intentionally removed site-wide. */
body #scroll-top { display: none !important; }
html { scroll-padding-top: 112px; }
body #mobile-dropdown {
  max-height: calc(100vh - 74px - var(--dcn-admin-offset));
  max-height: calc(100dvh - 74px - var(--dcn-admin-offset));
  overflow-y: auto;
  overscroll-behavior: contain;
}
body #site-navigation-wrap .dropdown-menu > li > a {
  font-size: 14px;
  font-weight: 600;
  padding-inline: 18px;
}
body #site-navigation-wrap .dropdown-menu > .dcn-order > a {
  padding-left: 16px !important;
  padding-right: 0 !important;
}
body #site-navigation-wrap .dropdown-menu > .dcn-order > a > .text-wrap {
  display: inline-flex;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  line-height: 1.2 !important;
  padding: 13px 22px !important;
  background: #fff6ef !important;
  color: #93272c !important;
  font-weight: 800;
  border: 1px solid rgba(147,39,44,.15);
  border-radius: 999px;
  box-shadow: 0 3px 10px rgba(45,41,38,.14);
}
body #site-navigation-wrap .dropdown-menu > .dcn-order > a:hover > .text-wrap {
  background: #fff !important;
}
body #site-navigation-wrap .dropdown-menu .sub-menu {
  background: #fff6ef;
  border-top: 3px solid #93272c;
  border-radius: 0;
  box-shadow: 0 12px 30px rgba(38,25,26,.14);
  min-width: 205px;
  padding: 8px 0;
}
body #site-navigation-wrap .dropdown-menu .sub-menu a {
  color: #93272c;
  font-size: 14px;
  font-weight: 600;
  padding: 13px 20px;
  line-height: 1.5;
}
body #site-navigation-wrap .dropdown-menu .sub-menu a:hover,
body #site-navigation-wrap .dropdown-menu .sub-menu a:focus {
  background: #93272c;
  color: #fff6ef;
}
body #site-navigation-wrap .dropdown-menu > .dcn-order > .sub-menu { right: 0; left: auto; }
body #site-navigation-wrap .dropdown-menu li:focus-within > .sub-menu { display: block; visibility: visible; opacity: 1; }
body #site-navigation-wrap .dropdown-menu > .dcn-click-parent > a { padding-right: 44px !important; }
body #site-navigation-wrap .dcn-click-parent:not(.dcn-expanded) > .sub-menu { display: none !important; visibility: hidden !important; opacity: 0 !important; }
body #site-navigation-wrap .dcn-click-parent.dcn-expanded > .sub-menu { display: block !important; visibility: visible !important; opacity: 1 !important; }
body #site-navigation-wrap .dcn-submenu-toggle { position: absolute; right: 0; top: 15px; display: grid; place-items: center; width: 40px; height: 44px; margin: 0; padding: 0; color: #fff6ef; background: transparent; border: 0; border-radius: 0; font-size: 22px; line-height: 1; cursor: pointer; }
body #site-navigation-wrap .dcn-submenu-toggle:hover { background: rgba(255,246,239,.14); }
body #site-navigation-wrap .dcn-submenu-toggle:focus-visible { outline: 2px solid #fff6ef; outline-offset: -3px; }
body #site-header a:focus-visible, body #footer-bottom a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.dcn-mobile-order { display: none !important; }
.dcn-desktop-actions{display:none;}
.dcn-wide-navigation{display:none;}
.dcn-chevron{display:block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease;}
.dcn-submenu-toggle[aria-expanded="true"] .dcn-chevron{transform:translateY(2px) rotate(225deg);}
/* One shared navigation panel and controls across desktop, tablet and mobile. */
 body.dcn-menu-ready #site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:24px;}
 body.dcn-menu-ready #site-header-inner::after{display:none;}
 body.dcn-menu-ready .dcn-desktop-actions{display:flex;align-items:center;gap:16px;margin-left:auto;}
 body.dcn-menu-ready #site-header .oceanwp-mobile-menu-icon,body.dcn-menu-ready #site-header #mobile-dropdown{display:none!important;}
 body.dcn-menu-ready .dcn-desktop-order{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border-radius:999px;background:#fff6ef;color:#93272c;font-size:14px;line-height:1.2;font-weight:800;}
 body.dcn-menu-ready .dcn-desktop-order:hover{background:#fff;}
 .dcn-menu-toggle{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 14px;border:1px solid #fff6ef66;border-radius:999px;background:transparent;color:#fff6ef;font:700 14px/1.2 Arial,Helvetica,sans-serif;cursor:pointer;}
 .dcn-menu-toggle:hover,.dcn-menu-toggle[aria-expanded="true"]{background:#fff6ef18;}
 .dcn-menu-toggle:focus-visible{outline:2px solid #fff6ef;outline-offset:4px;}
 .dcn-menu-icon{display:flex;flex-direction:column;justify-content:center;gap:6px;width:18px;height:20px;}
 .dcn-menu-icon i{display:block;width:18px;height:2px;background:currentColor;transition:transform .18s ease;}
 .dcn-menu-toggle[aria-expanded="true"] .dcn-menu-icon i:first-child{transform:translateY(4px) rotate(45deg);}
 .dcn-menu-toggle[aria-expanded="true"] .dcn-menu-icon i:last-child{transform:translateY(-4px) rotate(-45deg);}
 body.dcn-menu-ready #site-header #site-navigation-wrap{display:none;position:absolute;top:calc(100% + 12px);right:0;left:auto;width:330px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 110px - var(--dcn-admin-offset));overflow-y:auto;overscroll-behavior:contain;float:none;margin:0;padding:12px;background:#93272c;border:1px solid #fff6ef40;border-radius:16px;box-shadow:0 18px 48px #0003;}
 body.dcn-menu-ready.dcn-menu-open #site-header #site-navigation-wrap{display:block;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .dropdown-menu{display:block;float:none;width:100%;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .dropdown-menu>li{display:block;float:none;width:100%;border-bottom:1px solid #fff6ef1a;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .dropdown-menu>li:last-child{border:0;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .dropdown-menu>li>a{display:block;height:auto;line-height:1.4;padding:15px 12px!important;color:#fff6ef;font:700 16px/1.4 Arial,Helvetica,sans-serif;border-radius:8px;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .dropdown-menu>.dcn-click-parent>a{padding-right:54px!important;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .dropdown-menu>li>a:hover{background:#fff6ef;color:#93272c;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .dcn-order>a>.text-wrap{display:inline;min-height:0;line-height:inherit!important;padding:0!important;background:transparent!important;color:inherit!important;border:0;border-radius:0;box-shadow:none;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .dcn-submenu-toggle{right:2px;top:4px;width:44px;height:44px;border-radius:8px;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .sub-menu{position:static;float:none;min-width:0;width:auto;border:0;border-radius:8px;overflow:hidden;background:#fff6ef;box-shadow:none;margin:0 0 10px;padding:4px 0;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .sub-menu a{padding:12px 20px;font-size:14px;line-height:1.4;color:#93272c;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .sub-menu a:hover,body.dcn-menu-ready #site-header #site-navigation-wrap .sub-menu a:focus{background:#93272c;color:#fff6ef;}
 body.dcn-menu-ready #site-header #site-navigation-wrap .sub-menu li,body.dcn-menu-ready #site-header #site-navigation-wrap .sub-menu a{border-color:#93272c26;}
@media(prefers-reduced-motion:reduce){.dcn-menu-icon i{transition:none;}}
body #footer-bottom { padding: 32px 20px; }
body #footer-bottom #footer-bottom-menu,
body #footer-bottom #copyright { float: none; width: 100%; text-align: center; }
body #footer-bottom #footer-bottom-menu { margin-bottom: 18px; }
body #footer-bottom #footer-bottom-menu ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 24px; margin: 0; }
body #footer-bottom #footer-bottom-menu li { float: none; display: block; margin: 0; padding: 0; }
body #footer-bottom #footer-bottom-menu li::after { display: none; }
body #footer-bottom #footer-bottom-menu a { display: inline-block; padding: 8px 0; font-size: 13px; }
@media (min-width: 960px) and (max-width: 1100px) {
  body #site-navigation-wrap .dropdown-menu > li > a { padding-inline: 12px; }
}
@media (max-width: 959px) {
  body.dcn-menu-ready #site-header-inner{width:100%;max-width:none;min-height:68px;gap:10px;padding:12px 16px;}
  body.dcn-menu-ready #site-logo{flex:1 1 auto;max-width:none;}
  body.dcn-menu-ready .dcn-desktop-actions{flex:0 0 auto;gap:8px;}
  body.dcn-menu-ready .dcn-desktop-order{min-height:44px;padding:10px 12px;font-size:13px;white-space:nowrap;}
  body.dcn-menu-ready .dcn-menu-toggle{width:44px;min-height:44px;justify-content:center;padding:10px;font-size:13px;border-radius:12px;}
  body.dcn-menu-ready .dcn-menu-label{display:none;}
  body.dcn-menu-ready #site-header #site-navigation-wrap{left:0;right:0;top:100%;width:100%;max-width:none;max-height:calc(100dvh - 86px - var(--dcn-admin-offset));padding:8px 16px;border:0;border-top:1px solid #fff6ef33;border-radius:0;box-shadow:0 16px 28px #0002;}
  body #site-header-inner { display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 12px; padding: 12px 16px; }
  body #site-header-inner::after { display: none; }
  body #site-logo { float: none; min-width: 0; max-width: calc(100% - 170px); }
  body #site-logo #site-logo-inner { display: block; height: auto; }
  body #site-logo #site-logo-inner a { display: block; }
  body #site-logo #site-logo-inner a img { display: block; max-width: 100%; max-height: 46px; width: auto; }
  body .oceanwp-mobile-menu-icon { float: none; display: flex !important; align-items: center; gap: 12px; flex-shrink: 0; }
  body #site-header .oceanwp-mobile-menu-icon a.dcn-mobile-order { display: inline-flex !important; align-items: center; justify-content: center; min-height: 44px; padding: 10px 15px; line-height: 1.2 !important; font-size: 13px; font-weight: 800; background: #fff6ef; color: #93272c !important; border: 1px solid rgba(147,39,44,.15); border-radius: 999px; box-shadow: 0 3px 10px rgba(45,41,38,.14); }
  body #site-header .oceanwp-mobile-menu-icon a.dcn-mobile-order:hover { background: #fff; }
  body .oceanwp-mobile-menu-icon a.mobile-menu { min-width: 32px; line-height: 44px !important; padding: 0 !important; text-align: center; }
  body .oceanwp-mobile-menu-icon .oceanwp-text,
  body .oceanwp-mobile-menu-icon .oceanwp-close-text { display: none !important; }
  body #site-header #mobile-dropdown .sub-menu { background: #fff6ef; border-radius: 0; }
  body #site-header #mobile-dropdown .sub-menu a { padding-left: 56px; color: #93272c; border-color: rgba(147,39,44,.15); }
  body #site-header #mobile-dropdown .sub-menu a:hover,
  body #site-header #mobile-dropdown .sub-menu a:focus { background: #93272c; color: #fff6ef; }
  body #mobile-dropdown .dropdown-toggle { color: #93272c; }
  body.home #mobile-dropdown .dropdown-toggle,
  body.page-id-10 #mobile-dropdown .dropdown-toggle { color: #fff6ef; }
  body #footer-bottom #footer-bottom-menu ul { gap: 4px 20px; }
}
@media(max-width:359px){body.dcn-menu-ready .dcn-menu-label{display:none;}body.dcn-menu-ready .dcn-menu-toggle{width:44px;justify-content:center;}}
@media (min-width: 601px) and (max-width: 782px) {
  body.admin-bar { --dcn-admin-offset: 46px; }
}
@media (max-width: 600px) {
  /* WordPress's mobile admin bar scrolls away; the site header stays at the top. */
  body.admin-bar { --dcn-admin-offset: 0px; }
  html { scroll-padding-top: 86px; }
}
/* Desktop horizontal navigation in the site's red, cream and rounded brand language. */
@media (min-width: 1024px) {
  body.dcn-wide-header #site-header{background:#93272c!important;border:0!important;box-shadow:0 1px 0 #fff6ef26!important;}
  body.dcn-wide-header #site-header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1680px;min-height:76px;height:auto;padding:10px clamp(24px,3.3vw,56px);gap:clamp(14px,1.8vw,28px);margin:0 auto;}
  body.dcn-wide-header #site-header-inner::before,body.dcn-wide-header #site-header-inner::after{display:none;}
  body.dcn-wide-header #site-header #site-logo{display:block!important;float:none;flex:0 0 clamp(138px,12vw,166px);width:clamp(138px,12vw,166px);max-width:none;margin:0;}
  body.dcn-wide-header #site-logo #site-logo-inner{display:block;height:auto;}
  body.dcn-wide-header #site-logo #site-logo-inner a{display:block;padding:0;}
  body.dcn-wide-header #site-logo #site-logo-inner a img{display:block;width:100%;max-width:100%;height:auto;max-height:54px;object-fit:contain;object-position:left center;}
  body.dcn-wide-header #site-header #site-navigation-wrap,
  body.dcn-wide-header #site-header .dcn-menu-toggle,
  body.dcn-wide-header #site-header .oceanwp-mobile-menu-icon{display:none!important;}
  body.dcn-wide-header .dcn-wide-navigation{display:block;min-width:0;margin-left:auto;}
  body.dcn-wide-header .dcn-wide-menu{display:flex;align-items:center;gap:clamp(3px,.65vw,11px);list-style:none;margin:0;padding:0;}
  body.dcn-wide-header .dcn-wide-menu li{position:relative;list-style:none;margin:0;padding:0;}
  body.dcn-wide-header .dcn-wide-menu>li{display:flex;align-items:center;flex-shrink:0;border-radius:999px;transition:background-color .18s ease;}
  body.dcn-wide-header .dcn-wide-menu>li>a{display:block;padding:12px clamp(9px,.85vw,14px);color:#fff6ef;font-size:clamp(14px,1.15vw,17px);font-weight:500;letter-spacing:.01em;line-height:1.4;text-transform:none;white-space:nowrap;border-radius:999px;}
  body.dcn-wide-header .dcn-wide-menu>li.menu-item-has-children>a{padding-right:3px;}
  body.dcn-wide-header .dcn-wide-menu>li:is(:hover,.dcn-expanded,.current-menu-item,.current-menu-ancestor){background:#fff6ef18;}
  body.dcn-wide-header .dcn-wide-menu .dcn-submenu-toggle{display:grid;place-items:center;width:30px;height:44px;padding:0;margin:0 4px 0 0;border:0;border-radius:999px;background:transparent;color:#fff6ef;cursor:pointer;}
  body.dcn-wide-header .dcn-wide-menu .dcn-submenu-toggle:hover{background:#fff6ef18;}
  body.dcn-wide-header .dcn-wide-menu .dcn-submenu-toggle:focus-visible{outline:2px solid #fff6ef;outline-offset:2px;}
  body.dcn-wide-header .dcn-wide-menu .sub-menu{display:none;position:absolute;left:0;top:calc(100% + 12px);z-index:10;min-width:210px;margin:0;padding:10px;background:#fff6ef;border:1px solid #93272c20;border-radius:16px;box-shadow:0 12px 28px #2d292626;}
  body.dcn-wide-header .dcn-wide-menu .dcn-expanded>.sub-menu{display:block;}
  body.dcn-wide-header .dcn-wide-menu li:not(.dcn-click-parent):hover>.sub-menu,
  body.dcn-wide-header .dcn-wide-menu li:not(.dcn-click-parent):focus-within>.sub-menu{display:block;}
  body.dcn-wide-header .dcn-wide-menu .sub-menu a{display:block;padding:11px 14px;border-radius:9px;color:#93272c;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap;}
  body.dcn-wide-header .dcn-wide-menu .sub-menu a:hover,
  body.dcn-wide-header .dcn-wide-menu .sub-menu .current-menu-item>a{background:#93272c;color:#fff6ef;}
  body.dcn-wide-header .dcn-desktop-actions{display:none;}
  body.dcn-wide-header .dcn-wide-menu>li.dcn-order{margin-left:clamp(8px,1vw,16px);background:#fff6ef;border:1px solid #fff6ef;border-radius:999px;}
  body.dcn-wide-header .dcn-wide-menu>.dcn-order>a{color:#93272c;font-weight:600;padding-left:22px;}
  body.dcn-wide-header .dcn-wide-menu>.dcn-order>.dcn-submenu-toggle{color:#93272c;margin-right:10px;}
  body.dcn-wide-header .dcn-wide-menu>.dcn-order>.dcn-submenu-toggle:focus-visible{outline-color:#93272c;}
  body.dcn-wide-header .dcn-wide-menu>.dcn-order:hover{background:#fff;}
  body.dcn-wide-header .dcn-wide-menu>.dcn-order>.sub-menu{left:auto;right:0;}
  body.dcn-wide-header #site-header .dcn-desktop-order{background:#fff6ef;color:#93272c;min-height:50px;padding:14px clamp(20px,1.8vw,30px);font-size:clamp(14px,1.15vw,17px);font-weight:600;letter-spacing:.01em;line-height:1.3;white-space:nowrap;border:1px solid #fff6ef;box-shadow:none;border-radius:999px;transition:background-color .18s ease;}
  body.dcn-wide-header #site-header .dcn-desktop-order:hover{background:#fff;}
}
@media(prefers-reduced-motion:reduce){.dcn-chevron{transition:none;}}
