/* Shared Mojan header: one-line desktop navigation and compact disclosure menu. */
.site-header.m14-header{background:#f7f4ec;border-bottom:1px solid #dcd8cc;z-index:40}
.m14-header .header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;width:min(1280px,calc(100% - 48px));height:84px;min-height:84px;gap:24px;margin-inline:auto}
.m14-header .brand{display:block;flex:0 0 auto;margin:0;padding:0}
.m14-header .brand img{display:block;width:136px;height:auto;max-height:none;object-fit:contain}
.m14-header .site-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;width:auto;max-height:none;overflow:visible;margin:0;padding:0;border:0;background:transparent;box-shadow:none;order:0}
.m14-header .site-nav>a,.m14-header .nav-services>summary{display:flex;align-items:center;min-height:44px;padding:8px 0;margin:0;border:0;font-size:14px;font-weight:500;line-height:1.6;white-space:nowrap;color:#2f302e;text-decoration:none;cursor:pointer}
.m14-header .site-nav>a[aria-current=page]{color:#173a31;font-weight:700;text-decoration:underline;text-underline-offset:7px}
.m14-header .site-nav>a[aria-current=page]::after{display:none}
.m14-header .site-nav>a:hover,.m14-header .nav-services>summary:hover{color:#7a3045}
.m14-header .nav-services{position:relative;border:0;padding:0;margin:0}
.m14-header .nav-services>summary{gap:9px;list-style:none}
.m14-header .nav-services>summary::-webkit-details-marker{display:none}
.m14-header .nav-services>summary::after{content:'';display:block;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.m14-header .nav-services[open]>summary::after{transform:rotate(225deg);margin-top:3px}
.m14-header .m14-submenu{position:absolute;top:calc(100% + 8px);inset-inline-start:-20px;display:flex;flex-direction:column;min-width:280px;padding:10px 20px;background:#fffdf8;border:1px solid #dcd8cc;box-shadow:0 10px 24px #173a3112;border-radius:4px;z-index:42}
.m14-header .nav-services:not([open])>.m14-submenu{display:none}
.m14-header .m14-submenu a{display:flex;align-items:center;min-height:44px;padding:9px 0;font-size:14px;line-height:1.7;text-decoration:none;color:#2f302e;border-bottom:1px solid #ebe7de}
.m14-header .m14-submenu a:last-child{border:0;color:#173a31;font-weight:700}
.m14-header .m14-submenu a:hover,.m14-header .m14-submenu a[aria-current=page]{color:#7a3045}
.m14-header .header-book{display:block;flex:0 0 auto}
.m14-header .header-book .button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 19px;margin:0;border:1px solid #173a31;border-radius:4px;background:#173a31;color:#f7f4ec;font-size:14px;line-height:1.6;font-weight:600;white-space:nowrap;box-shadow:none}
.m14-header .header-book .button:hover{background:#244c40;color:#fff}
.m14-header .menu-toggle{display:none}
.m14-header a:focus-visible,.m14-header summary:focus-visible,.m14-header button:focus-visible{outline:2px solid #7a3045;outline-offset:4px}
@media(max-width:1119px){
 .m14-header .header-inner,.js .m14-header .header-inner{height:76px;min-height:76px;width:calc(100% - 32px);gap:16px}
 .m14-header .brand img{width:116px}
 .m14-header .header-book{display:block;margin-inline-start:auto}
 .m14-header .menu-toggle,.js .m14-header .menu-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:62px;padding:8px 0;border:0;background:transparent;color:#173a31;font-size:14px;line-height:1.6;white-space:nowrap}
 .m14-header .site-nav,.js .m14-header .site-nav{display:none;position:absolute;top:100%;left:-16px;right:-16px;width:auto;max-height:calc(100dvh - var(--mobile-header-bottom,76px) - var(--mobile-actions-height,0px) - 8px);overflow:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 24px 16px;border-top:1px solid #dcd8cc;border-bottom:1px solid #dcd8cc;background:#fffdf8;box-shadow:0 12px 20px #173a3110;z-index:41}
 .m14-header .site-nav.is-open,.js .m14-header .site-nav.is-open{display:flex}
 .m14-header .site-nav>a,.m14-header .nav-services>summary{font-size:16px;min-height:48px;padding:10px 0;line-height:1.7;border-bottom:1px solid #ebe7de}
 .m14-header .nav-services>summary{justify-content:space-between}
 .m14-header .m14-submenu{position:static;min-width:0;width:auto;margin:0 0 6px;padding:2px 16px 4px;background:#f7f4ec;border:0;border-inline-start:2px solid #c9a97e;border-radius:0;box-shadow:none}
 .m14-header .m14-submenu a{min-height:44px;white-space:normal;font-size:14px}
 .m14-header .header-book .button{padding:8px 13px;font-size:14px}
 html:not(.js) .m14-header .header-inner{height:auto;flex-wrap:wrap}
 html:not(.js) .m14-header .site-nav{display:flex;position:static;width:100%;order:4;max-height:none}
 html:not(.js) .m14-header .menu-toggle{display:none}
}
@media(max-width:380px){
 .m14-header .header-inner,.js .m14-header .header-inner{gap:10px}
 .m14-header .brand img{width:100px}
 .m14-header .header-book .button{padding:8px 10px;font-size:13px}
 .m14-header .menu-toggle,.js .m14-header .menu-toggle{gap:6px;min-width:57px;font-size:13px}
}
@media print{.site-header.m14-header{display:none!important}}
