/* Matches the approved V4 orange-accent wordmark without changing the editable text. */
#page-container .dy-site-header .dy-wordmark strong{color:#ed7643!important;margin-left:.12em!important;}
/* Digital Yak V4: navigation, dropdown and mobile behaviour.
   This only styles the editable Divi Theme Builder Menu module. */
:root{--dy-nav-ink:#171a19;--dy-nav-orange:#ed7643;--dy-nav-paper:#f7f7f3;--dy-nav-h:89px;}
#page-container .et-l--header,
#page-container .et-l--header .et_builder_inner_content,
#page-container .dy-site-header,
#page-container .dy-site-header .et_pb_row,
#page-container .dy-site-header .et_pb_column,
#page-container .dy-site-header .dy-main-menu,
#page-container .dy-site-header .dy-main-menu .et_pb_menu_inner_container,
#page-container .dy-site-header .dy-main-menu .et_pb_menu__wrap,
#page-container .dy-site-header .dy-main-menu .et_pb_menu__menu,
#page-container .dy-site-header .dy-main-menu .et-menu-nav{overflow:visible!important;}
#page-container .et-l--header{height:var(--dy-nav-h)!important;min-height:var(--dy-nav-h)!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;}
#page-container .dy-site-header.et_pb_section{height:var(--dy-nav-h)!important;min-height:var(--dy-nav-h)!important;padding:0!important;margin:0!important;position:relative!important;background:rgba(247,247,243,.97)!important;box-shadow:0 1px 0 rgba(20,24,23,.075)!important;backdrop-filter:blur(15px);}
#page-container .dy-site-header>.et_pb_row{height:var(--dy-nav-h)!important;min-height:var(--dy-nav-h)!important;padding:0!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(145px,1fr) minmax(0,auto) minmax(178px,1fr)!important;align-items:center!important;gap:clamp(14px,2.3vw,34px)!important;max-width:1300px!important;}
#page-container .dy-site-header>.et_pb_row>.et_pb_column{width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;float:none!important;display:flex!important;align-items:center!important;}
#page-container .dy-site-header>.et_pb_row>.et_pb_column:first-child{justify-content:flex-start!important;}
#page-container .dy-site-header>.et_pb_row>.et_pb_column:nth-child(2){justify-content:center!important;}
#page-container .dy-site-header>.et_pb_row>.et_pb_column:last-child{justify-content:flex-end!important;}
#page-container .dy-site-header .dy-main-menu .et_pb_menu__wrap{justify-content:center!important;align-items:center!important;}
#page-container .dy-site-header .dy-main-menu .et-menu{display:flex!important;align-items:center!important;gap:clamp(18px,2.8vw,41px)!important;flex-wrap:nowrap!important;margin:0!important;padding:0!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li{display:flex!important;align-items:center!important;margin:0!important;padding:0!important;position:relative!important;white-space:nowrap!important;height:var(--dy-nav-h)!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li>a{height:100%!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important;font:600 13px/1.3 'DM Sans',Arial,sans-serif!important;text-decoration:none!important;letter-spacing:0!important;padding:0!important;margin:0!important;opacity:.91!important;color:var(--dy-nav-ink)!important;transition:color .22s ease,opacity .22s ease!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li:hover>a,
#page-container .dy-site-header .dy-main-menu .et-menu>li:focus-within>a{opacity:1!important;color:var(--dy-nav-orange)!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li.menu-item-has-children>a:first-child:after{content:none!important;display:none!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li.menu-item-has-children{gap:5px!important;}
#page-container .dy-site-header .dy-main-menu .dy-submenu-toggle{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:21px!important;height:32px!important;padding:0!important;margin:0 -8px 0 0!important;border:0!important;border-radius:5px!important;box-shadow:none!important;outline-offset:3px!important;background:transparent!important;color:var(--dy-nav-ink)!important;cursor:pointer!important;transition:color .2s!important;}
#page-container .dy-site-header .dy-main-menu .dy-submenu-toggle:before{content:"";display:block;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .22s ease;}
#page-container .dy-site-header .dy-main-menu .dy-submenu-open>.dy-submenu-toggle:before,
#page-container .dy-site-header .dy-main-menu li:hover>.dy-submenu-toggle:before{transform:translateY(2px) rotate(225deg);}
#page-container .dy-site-header .dy-main-menu .dy-submenu-toggle:hover,
#page-container .dy-site-header .dy-main-menu .dy-submenu-toggle:focus-visible{color:var(--dy-nav-orange)!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li>ul.sub-menu{position:absolute!important;left:-23px!important;right:auto!important;top:calc(100% - 1px)!important;width:269px!important;min-width:269px!important;box-sizing:border-box!important;display:block!important;margin:0!important;padding:11px!important;background:var(--dy-nav-paper)!important;background-image:none!important;border:1px solid #e2e3df!important;border-top:2px solid var(--dy-nav-orange)!important;border-radius:0 0 12px 12px!important;box-shadow:0 21px 44px rgba(15,20,18,.16)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(9px)!important;transition:opacity .2s ease,transform .2s ease,visibility .2s!important;z-index:100000!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li:hover>ul.sub-menu,
#page-container .dy-site-header .dy-main-menu .et-menu>li:focus-within>ul.sub-menu,
#page-container .dy-site-header .dy-main-menu .et-menu>li.dy-submenu-open>ul.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
#page-container .dy-site-header .dy-main-menu ul.sub-menu>li{position:relative!important;width:100%!important;height:auto!important;float:none!important;display:block!important;margin:0!important;padding:0!important;background:none!important;}
#page-container .dy-site-header .dy-main-menu ul.sub-menu>li>a,
body.home #page-container .dy-site-header .dy-main-menu ul.sub-menu>li>a,
body:has(.dy-home-hero) #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu ul.sub-menu>li>a{display:block!important;box-sizing:border-box!important;width:100%!important;height:auto!important;padding:13px 14px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--dy-nav-ink)!important;font:600 13px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;opacity:1!important;text-shadow:none!important;white-space:normal!important;transition:background .2s ease,color .2s ease!important;}
#page-container .dy-site-header .dy-main-menu ul.sub-menu>li:hover>a,
#page-container .dy-site-header .dy-main-menu ul.sub-menu>li>a:focus-visible,
body.home #page-container .dy-site-header .dy-main-menu ul.sub-menu>li:hover>a{background:#f1e8e1!important;color:#a9401b!important;}
/* Distinct colours for the transparent header and the readable dropdown. */
body.home #page-container .dy-site-header:not(.dy-scrolled),
body:has(.dy-home-hero) #page-container .dy-site-header:not(.dy-scrolled){background:transparent!important;background-color:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
body.home #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu .et-menu>li>a,
body:has(.dy-home-hero) #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu .et-menu>li>a{color:#fff!important;}
body.home #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu .et-menu>li:hover>a,
body:has(.dy-home-hero) #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu .et-menu>li:hover>a{color:#ffad82!important;}
body.home #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu .dy-submenu-toggle,
body:has(.dy-home-hero) #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu .dy-submenu-toggle{color:white!important;}
body.home #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu ul.sub-menu>li>a{color:var(--dy-nav-ink)!important;}
body.home #page-container .dy-site-header.dy-scrolled,
body:has(.dy-home-hero) #page-container .dy-site-header.dy-scrolled{background:rgba(247,247,243,.97)!important;backdrop-filter:blur(15px)!important;}
body.home #page-container .dy-site-header.dy-scrolled .dy-main-menu .et-menu>li>a,
body:has(.dy-home-hero) #page-container .dy-site-header.dy-scrolled .dy-main-menu .et-menu>li>a,
body.home #page-container .dy-site-header.dy-scrolled .dy-main-menu .dy-submenu-toggle{color:var(--dy-nav-ink)!important;}
#page-container .dy-site-header .dy-header-cta .et_pb_button{font-size:12px!important;font-weight:750!important;padding:12px 19px!important;line-height:1.35!important;min-height:43px!important;white-space:nowrap!important;border-radius:100px!important;}
#page-container .dy-site-header .dy-header-cta .et_pb_button:hover{transform:translateY(-2px);padding:12px 19px!important;}
/* On phones/tablets the Divi menu remains the edit source; the same links are cloned
   into a controlled mobile drawer with separate, accessible submenu toggles. */
.dy-main-menu .dy-mobile-trigger,.dy-main-menu .dy-mobile-drawer{display:none;}
@media(max-width:1080px){
  :root{--dy-nav-h:77px;}
  #page-container .et-l--header,#page-container .dy-site-header.et_pb_section{height:77px!important;min-height:77px!important;}
  #page-container .dy-site-header>.et_pb_row{height:77px!important;min-height:77px!important;display:grid!important;grid-template-columns:minmax(130px,1fr) auto auto!important;gap:14px!important;}
  #page-container .dy-site-header>.et_pb_row>.et_pb_column:first-child{grid-column:1!important;}
  #page-container .dy-site-header>.et_pb_row>.et_pb_column:nth-child(2){grid-column:3!important;}
  #page-container .dy-site-header>.et_pb_row>.et_pb_column:last-child{grid-column:2!important;}
  #page-container .dy-site-header .dy-main-menu .et_pb_menu__menu{display:none!important;}
  /* Native Divi mobile menu remains a functional fallback until enhancement is ready. */
  #page-container .dy-site-header .dy-main-menu:not(.dy-nav-enhanced) .et_mobile_nav_menu{display:block!important;}
  #page-container .dy-site-header .dy-main-menu.dy-nav-enhanced .et_mobile_nav_menu{display:none!important;}
  #page-container .dy-site-header .dy-main-menu:not(.dy-nav-enhanced) .mobile_menu_bar{display:block!important;color:#bc4c20!important;}
  #page-container .dy-site-header .dy-main-menu:not(.dy-nav-enhanced) .et_mobile_menu{background:#f7f7f3!important;border-top:2px solid #ed7643!important;box-shadow:0 20px 40px #1112!important;}
  #page-container .dy-site-header .dy-main-menu:not(.dy-nav-enhanced) .et_mobile_menu a{color:#171a19!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-trigger{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:43px;height:43px;border-radius:50%;background:transparent;border:1px solid currentColor;color:#222;cursor:pointer;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-trigger span{display:block;width:19px;height:2px;background:currentColor;transform-origin:center;transition:transform .23s ease;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-trigger[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg);}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-trigger[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg);}
  body.home #page-container .dy-site-header:not(.dy-scrolled) .dy-mobile-trigger{color:#fff!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer{position:fixed!important;display:block!important;left:0!important;right:0!important;top:77px!important;background:var(--dy-nav-paper)!important;color:#222!important;padding:15px var(--dy-v4-side,24px) 26px!important;max-height:calc(100svh - 77px)!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:0 22px 42px #0000001f!important;z-index:100001!important;visibility:hidden!important;opacity:0!important;transform:translateY(-12px)!important;pointer-events:none!important;transition:opacity .25s ease,transform .25s ease,visibility .25s!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer.dy-mobile-open{visibility:visible!important;opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer ul{display:block!important;margin:0!important;padding:0!important;list-style:none!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer li{display:block!important;position:relative!important;list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #e3e5df!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer li>a{display:block!important;padding:16px 38px 16px 4px!important;font-size:20px!important;font-weight:650!important;letter-spacing:-.04em!important;line-height:1.3!important;color:#171a19!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer li>a:hover{color:#ac4927!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer .dy-submenu-toggle{position:absolute!important;right:0;top:10px;width:41px;height:40px;display:grid!important;place-items:center!important;border:1px solid #d5d8d0;background:#fff!important;border-radius:50%;color:#171a19!important;cursor:pointer;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer .dy-submenu-toggle:before{content:"";width:8px;height:8px;display:block;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer li.dy-submenu-open>.dy-submenu-toggle:before{transform:translateY(2px) rotate(225deg);}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer ul.sub-menu{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;width:100%!important;background:transparent!important;box-shadow:none!important;border:none!important;padding:0 0 12px 12px!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer li.dy-submenu-open>ul.sub-menu{display:block!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer ul.sub-menu li{border:0!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer ul.sub-menu li>a{padding:10px 4px!important;font:550 15px/1.45 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;color:#525d55!important;}
}
@media(max-width:650px){
  #page-container .dy-site-header>.et_pb_row{gap:8px!important;}
  #page-container .dy-site-header .dy-wordmark .et_pb_text_inner p{font-size:24px!important;}
  #page-container .dy-site-header .dy-header-cta .et_pb_button{font-size:10px!important;padding:10px 12px!important;min-height:39px!important;}
}

/* Keep touch navigation clear of the WordPress admin bar during staging review. */
@media(max-width:1080px){
  body.admin-bar #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer{top:calc(77px + var(--wp-admin--admin-bar--height, 32px))!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer ul.sub-menu li>a[aria-current="page"]{color:#a9431e!important;font-weight:800!important;}
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer li>a:focus-visible{outline:2px solid #bc4c20!important;outline-offset:2px!important;}
}
#page-container .dy-site-header .dy-main-menu ul.sub-menu>li.current-menu-item>a{background:#f1e8e1!important;color:#a9431e!important;font-weight:750!important;}
body.dy-mobile-menu-open{overscroll-behavior:none;}
@media(max-width:1080px){
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer,
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer li>a {
    text-align:left!important;
  }
  #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer .dy-submenu-toggle {
    width:44px!important;height:44px!important;top:7px!important;right:0!important;
    margin:0!important;border:1px solid #d5d8d0!important;border-radius:50%!important;
    color:#171a19!important;background:#fff!important;
  }
  body.home #page-container .dy-site-header:not(.dy-scrolled) .dy-main-menu .dy-mobile-drawer .dy-submenu-toggle {
    color:#171a19!important;
  }
}

/* Responsive visual review — keep the three native header columns on one row.
   Divi places the CTA class on the link itself. */
#page-container .dy-site-header > .et_pb_row > .et_pb_column {
  grid-row:1!important;
}
#page-container .dy-site-header .dy-header-cta.et_pb_button {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;min-height:43px!important;padding:12px 19px!important;
  font:750 12px/1.35 'DM Sans',Arial,sans-serif!important;white-space:nowrap!important;
  border-radius:100px!important;
}
body.home #page-container .dy-site-header:not(.dy-scrolled) .dy-header-cta.et_pb_button {
  background:#fff!important;border-color:#fff!important;color:#171919!important;
}
body.home #page-container .dy-site-header.dy-scrolled .dy-header-cta.et_pb_button {
  background:#171919!important;border-color:#171919!important;color:#fff!important;
}
@media(max-width:1080px){
  #page-container .dy-site-header > .et_pb_row {grid-template-rows:77px!important;}
}
@media(max-width:650px){
  #page-container .dy-site-header .dy-header-cta.et_pb_button {
    font-size:10px!important;min-height:39px!important;padding:10px 12px!important;
  }
}

@media(prefers-reduced-motion:reduce){
 #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer,
 #page-container .dy-site-header .dy-main-menu .dy-mobile-trigger span,
 #page-container .dy-site-header .dy-main-menu .et-menu>li>ul.sub-menu{transition:none!important;}
}
