/* Header matched to supplied Catch Training reference. */
.site-header{background:#fffefa;border-bottom:0}
.site-header .header-inner{width:min(1160px,calc(100% - var(--page-gutter,28px) - var(--page-gutter,28px)));max-width:1160px;height:104px;gap:30px;padding-inline:0;box-sizing:border-box;margin-inline:auto}
.site-header .logo,.site-header .logo img{width:160px}
.site-header .logo img{display:block;height:auto}
.site-header #main-nav{font-size:14px;gap:22px;font-weight:600;flex-wrap:nowrap;flex:1;min-width:0;margin-left:auto;justify-content:flex-end}
.site-header #main-nav>a,.site-header #main-nav summary{white-space:nowrap;text-decoration:none}
.site-header #main-nav summary{gap:8px}
.site-header #main-nav summary:after{content:"";width:7px;height:7px;border-right:2px solid #ff3025;border-bottom:2px solid #ff3025;transform:rotate(45deg);margin-top:-5px;font-size:0}
.site-header #main-nav .nav-book{font-size:16px;font-weight:600;flex-shrink:0;width:auto;min-height:48px;justify-content:center;padding:12px 20px;border-radius:8px;gap:14px;line-height:1.5;background:#d22a1d;color:#fff;border-color:#d22a1d;white-space:nowrap}
.site-header #main-nav .nav-book svg{width:17px;height:17px}
.site-header #main-nav .dropdown{font-size:15px;line-height:1.5;top:calc(100% + 18px)}
@media(max-width:1200px){.site-header .header-inner{height:88px;width:min(1160px,calc(100% - var(--page-gutter,28px) - var(--page-gutter,28px)))}.site-header .logo,.site-header .logo img{width:145px}.site-header .menu-toggle{display:block}.site-header #main-nav{display:none;position:absolute;top:88px;left:0;width:100%;margin:0;padding:24px;flex-direction:column;align-items:stretch;background:#fffefa;font-size:16px;gap:10px;max-height:calc(100vh - 88px);overflow:auto}.site-header #main-nav.open{display:flex}.site-header #main-nav .dropdown{position:static;width:100%;box-shadow:none;border:0;padding:12px 0}.site-header #main-nav .nav-book{font-size:18px;width:100%;min-height:56px;justify-content:space-between;padding:16px 22px}.site-header #main-nav summary{justify-content:space-between}}
@media(max-width:550px){.site-header .header-inner{height:80px}.site-header .logo,.site-header .logo img{width:130px}.site-header #main-nav{top:80px;max-height:calc(100vh - 80px)}}
