/* Fixed vector icons keep their shape and color on iOS and Android. */
.se-vector-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex:none;overflow:visible}
.agency-subpage .content-actions a:after{content:'';display:inline-block;width:1em;height:1em;flex:none;background:currentColor;-webkit-mask:url(arrow-up-right.svg) center/contain no-repeat;mask:url(arrow-up-right.svg) center/contain no-repeat}

/* The approved desktop layout is retained. Navigation polish is mobile only. */
@media(max-width:782px){
 :root{--header-height:80px}
 .site-header{padding:14px 0}
 .site-header .header-row{min-height:52px;padding-inline:20px;gap:18px;align-items:center}
 .site-header .brand{line-height:0;margin:0}
 .site-header .brand a{display:block}
 .site-header .brand img{display:block;width:132px;height:auto}
 .site-header .main-navigation{margin-left:auto}
 .main-navigation .wp-block-navigation__responsive-container-open,.main-navigation .wp-block-navigation__responsive-container-close,.preview-menu-toggle{
  align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #e8edd33b;border-radius:50%;color:#f4f2e9;background:#10272130;line-height:1;box-sizing:border-box
 }
 .main-navigation .wp-block-navigation__responsive-container-open svg,.main-navigation .wp-block-navigation__responsive-container-close svg{width:24px;height:24px}
 .main-navigation .wp-block-navigation__responsive-container-open:hover,.main-navigation .wp-block-navigation__responsive-container-close:hover{background:#35543b}
 .site-header:has(.is-menu-open),.site-header.preview-menu-open{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .main-navigation .wp-block-navigation__responsive-container.is-menu-open{
  position:fixed;inset:0;width:100%;height:100dvh;max-height:none;padding:calc(112px + env(safe-area-inset-top)) 24px calc(32px + env(safe-area-inset-bottom));background:#102721!important;color:#f4f2e9!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;animation:none!important;transform:none!important
 }
 .main-navigation .wp-block-navigation__responsive-container.is-menu-open:before,.preview-nav.is-open:before{
  content:'';position:fixed;z-index:2;top:calc(14px + env(safe-area-inset-top));left:20px;width:132px;height:52px;background:url(logo.png) left center/contain no-repeat;pointer-events:none
 }
 .main-navigation .wp-block-navigation__responsive-container.is-menu-open:after,.preview-nav.is-open:after{content:'';position:fixed;z-index:1;inset:0 0 auto;height:calc(80px + env(safe-area-inset-top));background:#102721;pointer-events:none}
 .main-navigation .is-menu-open .wp-block-navigation__responsive-close,.main-navigation .is-menu-open .wp-block-navigation__responsive-dialog{width:100%;max-width:none;position:static;margin:0}
 .main-navigation .is-menu-open .wp-block-navigation__responsive-container-close{position:fixed;top:calc(18px + env(safe-area-inset-top));right:20px;z-index:3;display:flex}
 .main-navigation .is-menu-open .wp-block-navigation__responsive-container-content{position:relative;z-index:0;padding:0!important;align-items:stretch!important;gap:0;width:100%}
 .main-navigation .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch!important;gap:0!important;flex-direction:column!important;margin:0;padding:0}
 .main-navigation .is-menu-open .wp-block-navigation-item{width:100%;align-items:flex-start!important;justify-content:flex-start!important;gap:0}
 .main-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{display:flex;flex-direction:column;border-bottom:1px solid #bdcfa82e}
 .main-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{
  width:100%;display:block;padding:13px 0!important;text-align:left;font-family:Heritage,Georgia,serif;font-weight:500;font-size:34px;line-height:1.2;letter-spacing:-.3px;color:#f4f2e9
 }
 .main-navigation .is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
 .main-navigation .is-menu-open .wp-block-navigation__submenu-container{
  width:100%;max-width:none;min-width:0!important;align-items:stretch!important;gap:0!important;margin:4px 0 20px!important;padding:0 0 0 19px!important;border:0;border-left:1px solid #92af7d6b;background:transparent!important;border-radius:0
 }
 .main-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  display:block;width:100%;min-height:44px;padding:11px 0!important;font-family:Suedevent,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.65;text-align:left;color:#c5d6bd;letter-spacing:0;white-space:normal;overflow-wrap:anywhere
 }
 .main-navigation .is-menu-open .wp-block-navigation-item__content:hover{color:#a4ce97}
 .main-navigation .is-menu-open .wp-block-navigation__container>.ticket-link{border:0;padding-top:24px}
 .main-navigation .is-menu-open .wp-block-navigation__container>.ticket-link>.wp-block-navigation-item__content{
  padding:14px 24px!important;text-align:center;font-family:Suedevent,Arial,sans-serif;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.2px;background:#5bca68;color:#fff
 }
 body.admin-bar .site-header{top:46px}
 body.admin-bar #wpadminbar{position:fixed}
 body.admin-bar .main-navigation .wp-block-navigation__responsive-container.is-menu-open{top:46px;height:calc(100dvh - 46px)}
 body.admin-bar .main-navigation .is-menu-open .wp-block-navigation__responsive-container-close{top:calc(64px + env(safe-area-inset-top))}
 body.admin-bar .main-navigation .wp-block-navigation__responsive-container.is-menu-open:before{top:calc(60px + env(safe-area-inset-top))}
 body.admin-bar .main-navigation .wp-block-navigation__responsive-container.is-menu-open:after{top:46px}
 .preview-menu-toggle{display:flex;position:relative;z-index:1002;flex-direction:column;gap:5px;flex:none;margin-left:auto}
 .preview-menu-toggle span{width:22px;height:1.5px;margin:0;transition:transform .2s,opacity .2s}
 .preview-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
 .preview-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .preview-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
 .preview-nav.is-open{position:fixed;inset:0;height:100dvh;max-height:none;width:100%;padding:112px 24px 32px;background:#102721;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain}
 .preview-nav.is-open>a,.preview-nav.is-open>.preview-submenu{border-bottom:1px solid #bdcfa82e}
 .preview-nav.is-open>a,.preview-nav.is-open .preview-submenu>button{display:block;width:100%;padding:13px 0;font:500 34px/1.2 Heritage,Georgia,serif;text-align:left;color:#f4f2e9}
 .preview-nav.is-open .preview-submenu-links{position:static;min-width:0;background:none;padding:0 0 0 19px;margin:4px 0 20px;border-left:1px solid #92af7d6b}
 .preview-nav.is-open .preview-submenu-links a{display:block;padding:10px 0;font:400 13px/1.65 Suedevent,Arial,sans-serif;color:#c5d6bd;overflow-wrap:anywhere}
 .preview-nav.is-open .preview-submenu>button>span{display:none}
 .preview-nav.is-open>.ticket-link{margin-top:24px;padding:14px 24px;font:500 16px/1.6 Suedevent,Arial,sans-serif;text-align:center;color:#fff;width:100%;border:0}
 body.preview-menu-open{overflow:hidden}
 @media(prefers-reduced-motion:reduce){.preview-menu-toggle span{transition:none}}
}
@media(max-width:360px){
 .agency-subpage .sp-night-utility{grid-template-columns:1fr;gap:14px}
 .agency-subpage .sp-contact-mail{font-size:26px}
}
