/* PEACH CONNECT v0.4.7 — unified dropdowns across all page styles */
.site-header{overflow:visible!important;z-index:150!important}
.site-header .header-inner{overflow:visible!important}
.site-header .desktop-nav{align-self:stretch;align-items:stretch;gap:0!important;min-width:0}
.site-header .desktop-nav .pc-nav-list{display:flex;justify-content:center;align-items:stretch;gap:clamp(1px,.45vw,8px);list-style:none;margin:0;padding:0;height:100%;width:auto}
.site-header .desktop-nav .pc-menu-item{position:relative;display:flex;align-items:center;min-width:0}
.site-header .desktop-nav .pc-menu-head{display:flex;align-items:center;gap:0;position:relative;min-width:0}
.site-header .desktop-nav .pc-menu-head>.pc-menu-link,
.site-header .desktop-nav .pc-menu-head>.pc-menu-label{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 9px;border-radius:999px;border:1px solid transparent;background:transparent;color:#24515b;font-size:clamp(11px,.83vw,13px);font-weight:800;white-space:nowrap;line-height:1.4;text-decoration:none;transition:background .19s ease,color .19s ease}
.site-header .desktop-nav .pc-menu-head>.pc-menu-label{cursor:default}
.site-header .desktop-nav .pc-menu-item--parent>.pc-menu-head>.pc-menu-link,
.site-header .desktop-nav .pc-menu-item--parent>.pc-menu-head>.pc-menu-label{padding-right:3px;border-top-right-radius:0;border-bottom-right-radius:0}
.site-header .pc-submenu-toggle{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;border:0;background:transparent;color:#537d84;cursor:pointer;line-height:1}
.site-header .pc-submenu-toggle svg{transition:transform .21s ease;display:block}
.site-header .desktop-nav .pc-submenu-toggle{width:24px;height:40px;margin-left:0;padding:0 6px 0 2px;border-radius:0 999px 999px 0}
.site-header .desktop-nav .pc-menu-item--parent:hover>.pc-menu-head>.pc-menu-link,
.site-header .desktop-nav .pc-menu-item--parent:focus-within>.pc-menu-head>.pc-menu-link,
.site-header .desktop-nav .pc-menu-item--parent.is-expanded>.pc-menu-head>.pc-menu-link,
.site-header .desktop-nav .pc-menu-head>.pc-menu-link:hover,
.site-header .desktop-nav .pc-menu-head>.pc-menu-link:focus-visible{color:#a7653c;background:#f7eeea}
.site-header .desktop-nav .pc-menu-item--parent:hover>.pc-menu-head>.pc-submenu-toggle,
.site-header .desktop-nav .pc-menu-item--parent:focus-within>.pc-menu-head>.pc-submenu-toggle,
.site-header .desktop-nav .pc-menu-item--parent.is-expanded>.pc-menu-head>.pc-submenu-toggle{color:#a7653c;background:#f7eeea}
.site-header .desktop-nav .pc-menu-item--parent:hover>.pc-menu-head>.pc-submenu-toggle svg,
.site-header .desktop-nav .pc-menu-item--parent:focus-within>.pc-menu-head>.pc-submenu-toggle svg,
.site-header .desktop-nav .pc-menu-item--parent.is-expanded>.pc-menu-head>.pc-submenu-toggle svg{transform:rotate(180deg)}
.site-header .desktop-nav .pc-menu-item--current>.pc-menu-head>.pc-menu-link{color:#ad632c}
/* An attached popover: no dead space between parent and submenu. */
.site-header .desktop-nav .pc-submenu-shell{position:absolute;z-index:200;top:calc(100% - 1px);left:0;width:max-content;min-width:255px;max-width:min(360px,calc(100vw - 36px));padding:10px 0 0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease}
.site-header .desktop-nav .pc-menu-item--parent:hover>.pc-submenu-shell,
.site-header .desktop-nav .pc-menu-item--parent:focus-within>.pc-submenu-shell,
.site-header .desktop-nav .pc-menu-item--parent.is-expanded>.pc-submenu-shell{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.site-header .desktop-nav .pc-menu-item.is-dismissed>.pc-submenu-shell{opacity:0;visibility:hidden;pointer-events:none}
.site-header .desktop-nav .pc-submenu{display:flex;flex-direction:column;align-items:stretch;gap:2px;list-style:none;margin:0;padding:9px;border:1px solid #dfe9e9;border-radius:15px;background:#fff;box-shadow:0 20px 38px rgba(20,65,72,.17)}
.site-header .desktop-nav .pc-submenu .pc-menu-item{display:block;width:100%;height:auto}
.site-header .desktop-nav .pc-submenu .pc-menu-head{width:100%;display:flex;justify-content:space-between}
.site-header .desktop-nav .pc-submenu .pc-menu-head>.pc-menu-link,
.site-header .desktop-nav .pc-submenu .pc-menu-head>.pc-menu-label{justify-content:flex-start;text-align:left;min-height:44px;height:auto;flex:1;padding:11px 12px;border:0;border-radius:9px;background:transparent;white-space:normal;line-height:1.5;font-size:13px;font-weight:720;color:#28565e}
.site-header .desktop-nav .pc-submenu .pc-menu-head>.pc-menu-link:hover,
.site-header .desktop-nav .pc-submenu .pc-menu-head>.pc-menu-link:focus-visible{background:#edf7f7;color:#a7653c}
.site-header .desktop-nav .pc-submenu .pc-submenu-toggle{width:30px}
/* If an administrator configures 3 levels, fly the next level out sideways. */
.site-header .desktop-nav .pc-submenu .pc-submenu-shell{top:-9px;left:calc(100% - 2px);padding:0 0 0 8px}
.site-header .desktop-nav .pc-submenu .pc-menu-item:last-child>.pc-submenu-shell{top:auto;bottom:0}
.site-header .desktop-nav .pc-nav-list>.pc-menu-item:last-child>.pc-submenu-shell,
.site-header .desktop-nav .pc-nav-list>.pc-menu-item:nth-last-child(2)>.pc-submenu-shell{left:auto;right:0}
.site-header .desktop-nav .pc-submenu .pc-submenu .pc-submenu-shell{left:auto;right:calc(100% - 2px)}
/* Make the menu reachable even when a mouse cannot hover. */
.site-header .pc-menu-link:focus-visible,.site-header .pc-submenu-toggle:focus-visible{outline:3px solid #e8a06a;outline-offset:2px}
/* Touch/mobile: parent link navigates, independent chevron expands child links. */
@media (max-width:1100px){
 .site-header .desktop-nav,.site-header .desktop-contact{display:none!important}
 .site-header .menu-toggle{display:flex!important;margin-left:auto;flex:0 0 42px}
 .site-header .mobile-nav[hidden]{display:none!important}
 .site-header .mobile-nav:not([hidden]){display:block!important;position:absolute!important;left:0!important;right:0!important;top:100%!important;padding:14px max(16px,calc((100% - 720px)/2)) 25px!important;max-height:calc(100dvh - var(--header-height,68px));overflow-y:auto!important;background:#fff!important;box-shadow:0 15px 29px rgba(19,60,71,.18);z-index:160}
 .site-header .mobile-nav .pc-nav-list,.site-header .mobile-nav .pc-submenu{display:block;list-style:none;margin:0;padding:0}
 .site-header .mobile-nav .pc-menu-item{display:block;width:100%;min-width:0}
 .site-header .mobile-nav .pc-menu-head{display:flex;align-items:stretch;justify-content:space-between;gap:6px;margin:4px 0}
 .site-header .mobile-nav .pc-menu-head>.pc-menu-link,
 .site-header .mobile-nav .pc-menu-head>.pc-menu-label{display:flex;align-items:center;flex:1;min-width:0;min-height:46px;padding:10px 15px!important;margin:0!important;border-radius:11px;background:#f6faf9;border:1px solid #e1eded!important;color:#28565e;font-size:14px;font-weight:780;line-height:1.5;white-space:normal}
 .site-header .mobile-nav .pc-menu-head>.pc-menu-label{cursor:default}
 .site-header .mobile-nav .pc-menu-item--current>.pc-menu-head>.pc-menu-link{color:#b87549;background:#fff4e9}
 .site-header .mobile-nav .pc-submenu-toggle{width:46px;min-width:46px;min-height:46px;padding:0;border-radius:11px;border:1px solid #dce9e8;color:#245965;background:#f2f8f8}
 .site-header .mobile-nav .pc-menu-item.is-expanded>.pc-menu-head>.pc-submenu-toggle{background:#e5f3f3;color:#ad632c}
 .site-header .mobile-nav .pc-menu-item.is-expanded>.pc-menu-head>.pc-submenu-toggle svg{transform:rotate(180deg)}
 .site-header .mobile-nav .pc-submenu-shell{display:none;position:static;width:100%;margin:3px 0 12px;padding:3px 0 4px 13px;border-left:2px solid #cce1e3}
 .site-header .mobile-nav .pc-menu-item.is-expanded>.pc-submenu-shell{display:block}
 .site-header .mobile-nav .pc-submenu .pc-menu-head>.pc-menu-link,
 .site-header .mobile-nav .pc-submenu .pc-menu-head>.pc-menu-label{background:#fff;min-height:42px;font-weight:670;font-size:13px;padding-left:14px!important}
 .site-header .mobile-nav .pc-mobile-faq-link{display:flex;min-height:45px;align-items:center;margin:4px 0;padding:10px 15px!important;border:1px solid #e1eded;border-radius:11px;background:#f6faf9}
 .site-header .mobile-nav>.button{margin-top:16px;width:100%}
}
@media (min-width:1101px){
 .site-header .mobile-nav{display:none!important}
 .site-header .menu-toggle{display:none!important}
}
@media (prefers-reduced-motion:reduce){
 .site-header .desktop-nav .pc-submenu-shell,.site-header .pc-submenu-toggle svg{transition:none!important;transform:none!important}
}
