/* Site templates: preserve semantic WordPress navigation and all authored content. */
body.arc-chrome-enabled{--arc-header-bg:#102721;--arc-header-text:#fff;--arc-header-accent:#5bca68;--arc-header-height:104px;--arc-logo-width:178px;--arc-menu-gap:34px;--arc-footer-bg:#102721;--arc-footer-text:#fff;--arc-footer-accent:#5bca68;--arc-footer-padding:64px;--arc-footer-columns:3;--arc-drop-bg:#102721;--arc-drop-text:#f4f2e9;--arc-drop-accent:#5bca68;--arc-drop-width:360px;--arc-drop-radius:14px;--arc-drop-columns:1}
body.arc-chrome-enabled:not(.arc-theme-header-managed) .site-header{overflow:visible;box-sizing:border-box}
body.arc-chrome-enabled:not(.arc-theme-header-managed) .site-header .header-row{box-sizing:border-box}
body.arc-chrome-enabled:not(.arc-theme-header-managed) .site-header .main-navigation{position:relative}
body.arc-chrome-enabled:not(.arc-theme-header-managed) .site-header .main-navigation a,body.arc-chrome-enabled:not(.arc-theme-header-managed) .site-header .main-navigation button{transition:color .18s,background-color .18s,border-color .18s}
body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .site-header{padding:18px 0;background:var(--arc-header-bg);color:var(--arc-header-text)}
body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .header-row{min-height:calc(var(--arc-header-height) - 36px);gap:clamp(16px,3vw,40px)}
body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .brand img,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-size-custom .brand img{width:var(--arc-logo-width);max-width:30vw;height:auto;max-height:calc(var(--arc-header-height) - 24px);object-fit:contain}
body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .main-navigation{color:var(--arc-header-text)}
body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .main-navigation .wp-block-navigation__container,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-gap-custom .main-navigation .wp-block-navigation__container{gap:var(--arc-menu-gap)}
body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .ticket-link>a{background:var(--arc-header-accent)}
body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .ticket-link>a:hover{filter:brightness(1.09);color:#fff}
body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .wp-block-navigation__container>.wp-block-navigation-item:not(.ticket-link)>.wp-block-navigation-item__content:hover,body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .wp-block-navigation__container>.wp-block-navigation-item:not(.ticket-link)>.wp-block-navigation-item__content[aria-current=page]{color:var(--arc-header-accent)}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-size-custom .site-header{min-height:var(--arc-header-height)}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-border .site-header{border-bottom:1px solid color-mix(in srgb,var(--arc-header-accent) 45%,transparent)}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-classic .site-header{box-shadow:0 8px 30px #001a1420}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-centered .header-row{flex-direction:column;gap:16px}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-centered .main-navigation{margin-inline:auto}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-centered .brand img{width:calc(var(--arc-logo-width)*.85)}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .header-row{display:grid;grid-template-columns:1fr auto 1fr}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .brand{grid-column:1;margin-right:0}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .main-navigation{grid-column:2/4;justify-self:end}
@media(min-width:1101px){
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .header-row:has(.wp-block-navigation__container>.wp-block-navigation-item:nth-child(5):last-child){display:flex;position:relative}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .header-row:has(.wp-block-navigation__container>.wp-block-navigation-item:nth-child(5):last-child) .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .header-row:has(.wp-block-navigation__container>.wp-block-navigation-item:nth-child(5):last-child) .main-navigation{width:100%;margin:0}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .main-navigation .wp-block-navigation__container:has(>.wp-block-navigation-item:nth-child(5):last-child){display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) calc(var(--arc-logo-width) + 64px) repeat(3,minmax(0,.66667fr));width:100%;gap:0;align-items:center}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .main-navigation .wp-block-navigation__container>.wp-block-navigation-item{justify-self:center}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-split .main-navigation .wp-block-navigation__container>.wp-block-navigation-item:nth-child(3){grid-column:4}
}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-floating .site-header{inset:18px 24px auto;width:calc(100% - 48px);background:transparent;box-shadow:none;padding:0}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-floating .header-row{background:color-mix(in srgb,var(--arc-header-bg) 78%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #ffffff28;border-radius:16px;padding:20px 32px;box-shadow:0 16px 50px #031e1830}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-minimal .site-header{padding:12px 0;border-bottom:1px solid #ffffff26;background:color-mix(in srgb,var(--arc-header-bg) 92%,transparent)}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-minimal .main-navigation{font-size:14px;letter-spacing:.04em}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-minimal .main-navigation .ticket-link>a{font-size:13px;padding:12px 20px;border-radius:0}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-editorial .site-header,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-contrast .site-header{background:#f4f2e9;color:#102721;border-bottom:1px solid #10272120}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-editorial .brand img,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-contrast .brand img{filter:brightness(0);mix-blend-mode:multiply}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-editorial .main-navigation,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-contrast .main-navigation{color:#102721}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-editorial .main-navigation{font-size:13px;letter-spacing:.12em;text-transform:uppercase}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-editorial .main-navigation .ticket-link>a{font-size:12px;letter-spacing:.12em;padding:13px 24px;background:#102721;color:#f4f2e9;border-radius:0}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-medieval .site-header{background:linear-gradient(120deg,#0b201eea,#183b32ef);border-top:3px solid #b8bd86;border-bottom:1px solid #b8bd8675;box-shadow:0 6px 0 #102721,0 7px 0 #b8bd8640}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-medieval .header-row{position:relative;padding-block:4px}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-medieval .main-navigation{font:500 22px/1.2 Heritage,Georgia,serif;letter-spacing:.01em}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-medieval .ticket-link>a{clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);padding-inline:32px;font:500 16px/1.2 Suedevent,Arial,sans-serif;background:#a6b581;color:#142b24}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-rounded .site-header{background:transparent;padding:14px 20px;box-shadow:none}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-rounded .header-row{border-radius:999px;background:var(--arc-header-bg);padding:14px 32px;min-height:var(--arc-header-height);box-shadow:0 10px 40px #001a1428}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-rounded .ticket-link>a{border-radius:999px}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-boxed .site-header{background:transparent;padding:16px 24px;box-shadow:none}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-boxed .header-row{background:var(--arc-header-bg);border:1px solid #ffffff4d;outline:1px solid #ffffff24;outline-offset:5px;padding:20px 28px}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-stacked .header-row{display:flex;flex-direction:column;gap:18px}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-stacked .brand{align-self:flex-start}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-stacked .main-navigation{width:100%;border-top:1px solid #ffffff30;padding-top:16px}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-stacked .main-navigation .wp-block-navigation__container{justify-content:space-between;width:100%}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-contrast .main-navigation .ticket-link>a{background:#102721;color:#fff;border-radius:8px}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-bg-custom .site-header{background:var(--arc-header-bg)}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-text-custom .main-navigation{color:var(--arc-header-text)}
body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original).arc-header-align-center .main-navigation{margin-inline:auto}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-align-left .main-navigation{margin-left:0;margin-right:auto}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-align-right .main-navigation{margin-left:auto;margin-right:0}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-sticky-none .site-header{position:absolute!important}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-sticky-always .site-header{position:fixed!important}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-sticky-always:not(.arc-header-floating):not(.arc-header-boxed):not(.arc-header-rounded):not(.arc-header-editorial):not(.arc-header-contrast) .site-header{background:var(--arc-header-bg)}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-opaque:not(.arc-header-floating):not(.arc-header-boxed):not(.arc-header-rounded):not(.arc-header-editorial):not(.arc-header-contrast) .site-header{background:var(--arc-header-bg)}
body.arc-chrome-enabled:not(.arc-theme-header-managed):is(.arc-header-classic,.arc-header-centered,.arc-header-split,.arc-header-minimal,.arc-header-stacked):not(.arc-header-opaque) .site-header:not(.is-scrolled){background:color-mix(in srgb,var(--arc-header-bg) 42%,transparent)}
body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-opaque:is(.arc-header-floating,.arc-header-boxed,.arc-header-rounded) .header-row{background:var(--arc-header-bg)}

/* Native dropdowns: the same links, keyboard buttons and nested lists. */
@media(min-width:783px){
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__container>.has-child{position:relative}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container{position:absolute!important;left:var(--arc-menu-left,0px)!important;right:auto!important;top:var(--arc-menu-top,calc(100% + 12px))!important;bottom:auto!important;margin:0!important;transform:none;transform-origin:var(--arc-menu-origin,20px) top}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(var(--arc-drop-columns),minmax(0,1fr))}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__submenu-container{box-sizing:border-box;min-width:0!important;width:min(var(--arc-drop-width),calc(100vw - 48px));max-width:calc(100vw - 48px);padding:12px;margin-top:14px;margin-inline-start:0;border:1px solid color-mix(in srgb,var(--arc-drop-text) 18%,transparent);border-radius:var(--arc-drop-radius);background:var(--arc-drop-bg);color:var(--arc-drop-text);box-shadow:0 24px 75px #03181245;overflow:visible;gap:2px;text-transform:none;letter-spacing:normal;transform-origin:top left}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__container>.has-child>.wp-block-navigation__submenu-container:before{content:'';position:absolute;top:auto;bottom:100%;left:var(--arc-menu-bridge-left,0px);right:auto;width:var(--arc-menu-bridge-width,100%);height:var(--arc-menu-bridge-height,14px);background:transparent}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__submenu-container>.wp-block-navigation-item{width:100%;min-width:0;box-sizing:border-box}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:flex;align-items:center;min-height:48px;padding:12px 15px!important;border-radius:7px;white-space:normal;text-wrap:pretty;overflow-wrap:anywhere;width:100%;box-sizing:border-box;color:var(--arc-drop-text);font:400 15px/1.5 Suedevent,Arial,sans-serif;text-decoration:none;gap:16px;transition:background .18s,color .18s}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-dropdown-original) .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible{color:var(--arc-drop-accent);background:color-mix(in srgb,var(--arc-drop-text) 8%,transparent);outline-offset:-2px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-hover .main-navigation .has-child:not(.arc-submenu-suppressed):hover>.wp-block-navigation__submenu-container,body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .has-child.arc-submenu-open>.wp-block-navigation__submenu-container{opacity:1;visibility:visible;width:min(var(--arc-drop-width),calc(100vw - 48px));height:auto;overflow:visible;pointer-events:auto}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-click .main-navigation .has-child:not(.arc-submenu-open)>.wp-block-navigation__submenu-container{opacity:0;visibility:hidden;pointer-events:none}
 body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .has-child.arc-submenu-suppressed>.wp-block-navigation__submenu-container{opacity:0!important;visibility:hidden!important;pointer-events:none!important;animation:none!important}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-classic .main-navigation .wp-block-navigation__submenu-container{padding:12px 14px;border-top:2px solid var(--arc-drop-accent)}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-classic .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item+.wp-block-navigation-item{border-top:1px solid color-mix(in srgb,var(--arc-drop-text) 9%,transparent)}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-classic .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:after{content:'';width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);margin-left:auto;flex:none;opacity:.6}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-mega .main-navigation .wp-block-navigation__submenu-container{display:grid!important;grid-template-columns:repeat(var(--arc-drop-columns),minmax(0,1fr));width:min(var(--arc-drop-width),calc(100vw - 48px));padding:24px;gap:8px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-mega .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{min-height:64px;padding:16px!important;border:1px solid color-mix(in srgb,var(--arc-drop-text) 12%,transparent);font:500 19px/1.35 Heritage,Georgia,serif}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-minimal .main-navigation .wp-block-navigation__submenu-container{border-radius:0;border:0;border-top:1px solid var(--arc-drop-accent);padding:20px;box-shadow:0 20px 45px #03181220}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-minimal .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 4px!important;border-radius:0;min-height:44px;font-size:14px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-boxed .main-navigation .wp-block-navigation__submenu-container{outline:1px solid color-mix(in srgb,var(--arc-drop-text) 16%,transparent);outline-offset:5px;border-radius:0;padding:18px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-rounded .main-navigation .wp-block-navigation__submenu-container{border-radius:var(--arc-drop-radius);padding:16px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-rounded .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{border-radius:999px;padding:12px 20px!important}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-medieval .main-navigation .wp-block-navigation__submenu-container{border:1px solid #a6b581;border-radius:2px;outline:1px solid #a6b58145;outline-offset:5px;background:linear-gradient(145deg,var(--arc-drop-bg),color-mix(in srgb,var(--arc-drop-bg) 80%,#536646));padding:24px 18px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-medieval .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font:500 22px/1.3 Heritage,Georgia,serif;padding:12px!important;border-radius:0}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-medieval .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:before{content:'';width:6px;height:6px;transform:rotate(45deg);background:#a6b581;flex:none}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-editorial .main-navigation .wp-block-navigation__submenu-container{padding:26px 22px;border-radius:0}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-editorial .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font:500 24px/1.2 Heritage,Georgia,serif;letter-spacing:-.02em;padding:14px 4px!important;border-radius:0}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-drop-align-center .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{justify-content:center;text-align:center}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-drop-align-right .main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{justify-content:flex-end;text-align:right}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-drop-motion-fade .main-navigation .has-child{--arc-drop-in:arc-menu-fade}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-drop-motion-slide .main-navigation .has-child{--arc-drop-in:arc-menu-slide}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-drop-motion-scale .main-navigation .has-child{--arc-drop-in:arc-menu-scale}
 body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .arc-submenu-open>.wp-block-navigation__submenu-container,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-dropdown-hover .main-navigation .has-child:not(.arc-submenu-suppressed):hover>.wp-block-navigation__submenu-container{animation:var(--arc-drop-in,none) .2s ease both}
}
@keyframes arc-menu-fade{from{opacity:0}to{opacity:1}}
@keyframes arc-menu-slide{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0 0}}
@keyframes arc-menu-scale{from{opacity:0;scale:.97}to{opacity:1;scale:1}}

/* Footer templates use the existing contact, social and legal groups. */
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .footer-scene{background:var(--arc-footer-bg);background-image:none;padding:var(--arc-footer-padding) 0;color:var(--arc-footer-text)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .footer-title{color:inherit;margin-bottom:40px;line-height:1.08}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .contact-ribbons{max-width:none}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .paint-edge{display:none}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .ribbon{min-height:0;clip-path:none;border-radius:0;font-size:15px;padding:24px;background:transparent;color:inherit;box-sizing:border-box}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .ribbon-columns{gap:24px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .phones a{font-size:15px;gap:10px;white-space:normal}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .phones img{filter:invert(1);width:20px;height:24px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .email-ribbon{font-family:Heritage,Georgia,serif;font-size:clamp(24px,3.4vw,42px);line-height:1.2}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .footer-base{background:var(--arc-footer-bg);color:var(--arc-footer-text);border-top:1px solid #ffffff26;padding:26px 0}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .legal-links a{color:inherit}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-classic .contact-ribbons{max-width:800px;gap:0}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-classic .ribbon{border-top:1px solid #ffffff26;padding-block:26px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-columns .contact-ribbons{display:grid;grid-template-columns:repeat(var(--arc-footer-columns),minmax(0,1fr));gap:24px;text-align:left;align-items:stretch}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-columns .ribbon{border:1px solid #ffffff2b;border-radius:12px;padding:30px 24px;display:flex;align-items:center;justify-content:center}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-columns .ribbon-columns{flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:16px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-columns .email-ribbon{font:500 clamp(17px,2.1vw,26px)/1.4 Suedevent,Arial,sans-serif;overflow-wrap:anywhere}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .footer-scene,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .footer-scene,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-contrast .footer-scene{background:#f4f2e9;color:#102721}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .footer-base,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .footer-base,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-contrast .footer-base{background:#f4f2e9;color:#102721;border-color:#10272125}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .footer-title{font-size:40px;text-align:left;margin-bottom:28px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .contact-ribbons{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .ribbon{padding:16px 0;text-align:left;border-top:1px solid #10272130}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .ribbon-columns{align-items:flex-start;flex-direction:column;text-align:left;gap:12px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .email-ribbon{font-size:24px;overflow-wrap:anywhere}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .phones img,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .phones img,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-contrast .phones img{filter:none}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-centered .contact-ribbons{max-width:650px;margin-inline:auto;gap:12px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-centered .ribbon{border:1px solid #ffffff25;border-radius:999px;padding-block:20px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-centered .footer-bottom{display:flex;flex-direction:column;gap:22px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .footer-title{font-size:clamp(58px,7.5vw,112px);letter-spacing:-.035em;text-align:left;max-width:900px;margin-bottom:55px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .contact-ribbons{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .ribbon{padding:24px 0;border-top:1px solid #10272140;text-align:left}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .ribbon-columns{flex-direction:column;text-align:left;align-items:flex-start;gap:16px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .email-ribbon{font-size:26px;overflow-wrap:anywhere}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-medieval .footer-scene{background-image:linear-gradient(135deg,#163b32,#102721);border-top:5px solid #a6b581}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-medieval .footer-title:before{content:'';display:block;width:12px;height:12px;background:#a6b581;transform:rotate(45deg);margin:0 auto 22px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-medieval .contact-ribbons{max-width:850px;gap:16px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-medieval .ribbon{clip-path:polygon(0 0,100% 0,96% 50%,100% 100%,0 100%,4% 50%);padding:24px 50px;background:#f4f2e9;color:#102721}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-medieval .phones img{filter:none}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-boxed .footer-scene{padding:var(--arc-footer-padding) 24px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-boxed .footer-scene>.shell{border:1px solid #ffffff4d;outline:1px solid #ffffff20;outline-offset:8px;padding:50px 40px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-boxed .contact-ribbons{max-width:850px;margin-inline:auto}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-dark .footer-scene{background:#071b17;color:#f4f2e9;padding-block:calc(var(--arc-footer-padding)*1.2)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-dark .footer-title{font-size:clamp(52px,7vw,96px);max-width:1000px;margin-inline:auto}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-dark .email-ribbon{border-block:1px solid #ffffff28;max-width:850px;width:100%;margin-inline:auto;font-size:clamp(24px,5vw,64px);color:var(--arc-footer-accent)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-dark .footer-base{background:#071b17}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-contrast .ribbon{background:#102721;color:#f4f2e9;border-radius:10px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-contrast .phones img{filter:invert(1)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-compact .footer-scene{padding:34px 0}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-compact .footer-title{font-size:35px;margin-bottom:22px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-compact .contact-ribbons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-compact .ribbon{padding:0;text-align:left;font-size:12px;min-width:0}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-compact .ribbon-columns{font-size:12px;align-items:flex-start;text-align:left;gap:12px;flex-direction:column}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-compact .email-ribbon{font:500 20px/1.4 Suedevent,Arial,sans-serif;overflow-wrap:anywhere}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-compact .phones a{font-size:12px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .footer-scene{padding-block:calc(var(--arc-footer-padding)*1.25);background:linear-gradient(110deg,var(--arc-footer-bg),color-mix(in srgb,var(--arc-footer-bg) 80%,var(--arc-footer-accent)))}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .footer-scene>.shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .footer-title{font-size:clamp(45px,5vw,78px);text-align:left;line-height:1;margin:0}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .contact-ribbons{gap:0}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .ribbon{border-bottom:1px solid #ffffff26;text-align:left;padding:20px 0}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .ribbon-columns{justify-content:flex-start;text-align:left}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .email-ribbon{font-size:clamp(20px,2.6vw,34px);overflow-wrap:anywhere}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-align-left .footer-title{text-align:left}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-align-right .footer-title{text-align:right}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-bg-custom .footer-scene,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-bg-custom .footer-base{background:var(--arc-footer-bg);background-image:none}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-text-custom .footer-scene,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-text-custom .footer-base{color:var(--arc-footer-text)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-text-custom .footer-title,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-text-custom .footer-bottom,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-text-custom .site-footer .ribbon{color:var(--arc-footer-text)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-padding-custom .footer-scene{padding-block:var(--arc-footer-padding)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-contact-hidden .contact-ribbons,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-social-hidden .social-icons{display:none!important}
/* Draw the chosen edge above the footer. Masking the whole scene exposes body-colored gaps. */
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original).arc-footer-divider-wave .footer-scene{position:relative;overflow:visible}
body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original).arc-footer-divider-wave .footer-scene:before{content:'';position:absolute;inset:-23px 0 auto;height:24px;background:inherit;pointer-events:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12C180 -4 320 -4 500 12S820 28 1000 12V24H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 24' preserveAspectRatio='none'%3E%3Cpath d='M0 12C180 -4 320 -4 500 12S820 28 1000 12V24H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-divider-line .footer-scene{border-top:1px solid var(--arc-footer-accent)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-divider-angle .footer-scene{clip-path:polygon(0 20px,100% 0,100% 100%,0 100%);padding-top:calc(var(--arc-footer-padding) + 20px)}
body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-original.arc-footer-divider-none .paint-edge,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-original.arc-footer-divider-line .paint-edge,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-original.arc-footer-divider-angle .paint-edge{display:none}

/* Page settings only affect the selected page and never remove its saved modules. */
.arc-page-title-hidden .page-title-scene h1,.arc-page-title-hidden .sp-hero-title h1,.arc-page-title-hidden .sp-generic-header h1,.arc-page-title-hidden .wp-block-post-title{display:none!important}
.arc-page-header-hidden .site-header,.arc-page-footer-hidden .site-footer,.arc-page-layout-canvas .site-header,.arc-page-layout-canvas .site-footer{display:none!important}
.arc-page-layout-full-width .content-page{max-width:none;width:100%;box-sizing:border-box}
.arc-page-layout-full-width .content-page>.shell,.arc-page-layout-full-width .content-page .page-content{max-width:none;width:100%;box-sizing:border-box}
.arc-page-layout-canvas .page-title-scene,.arc-page-layout-canvas .sp-masthead,.arc-page-layout-canvas .sp-generic-header{display:none!important}
.arc-page-layout-canvas .content-page{max-width:none;width:100%;box-sizing:border-box}
.arc-page-layout-full-width.agency-subpage .sp-page-main,.arc-page-layout-full-width.agency-subpage .sp-page-content,.arc-page-layout-full-width.agency-subpage .sp-wrap,.arc-page-layout-canvas.agency-subpage .sp-page-main,.arc-page-layout-canvas.agency-subpage .sp-page-content,.arc-page-layout-canvas.agency-subpage .sp-wrap{max-width:none;width:100%;box-sizing:border-box}
body.arc-page-background-custom{background-color:var(--arc-page-background)}

@media(max-width:1100px) and (min-width:783px){body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .main-navigation .wp-block-navigation__container{gap:min(var(--arc-menu-gap),20px)}body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .brand img{max-width:150px}body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-footer-columns .contact-ribbons{gap:12px}body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-footer-columns .ribbon{padding:20px 16px}}
@media(max-width:782px){
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .site-header{padding:12px 0}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .header-row{display:flex;flex-direction:row;min-height:52px;padding-inline:20px;gap:16px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed):not(.arc-header-original) .brand img,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-size-custom .brand img{width:min(var(--arc-logo-width),145px);max-width:45vw;max-height:52px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-floating .site-header{inset:10px 10px auto;width:calc(100% - 20px);padding:0}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-floating .header-row{padding:12px 18px;border-radius:12px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed) .site-header:has(.is-menu-open),body.arc-chrome-enabled:not(.arc-theme-header-managed) .header-row:has(.is-menu-open){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important;contain:none!important;isolation:auto}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-rounded .site-header,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-boxed .site-header{padding:10px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-rounded .header-row{padding:10px 20px;min-height:64px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-boxed .header-row{padding:12px 18px;outline-offset:3px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-stacked .main-navigation{border:0;padding:0;width:auto}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-centered .brand{margin-right:auto}
 body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-editorial .main-navigation,body.arc-chrome-enabled:not(.arc-theme-header-managed).arc-header-contrast .main-navigation{color:#102721}
 body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--arc-header-bg)!important;color:var(--arc-header-text)!important;border:0;border-radius:0;box-shadow:none;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .wp-block-navigation__responsive-container.is-menu-open:after{background:var(--arc-header-bg)}
 body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{color:var(--arc-header-text);letter-spacing:normal;text-transform:none;font-size:32px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--arc-header-text);font-size:14px}
 body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation .is-menu-open .wp-block-navigation__submenu-container{opacity:1!important;visibility:visible!important;display:flex!important;transform:none!important;translate:none!important;scale:none!important;animation:none!important;margin-inline-start:0!important}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .footer-scene{padding:44px 0}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .footer-title{font-size:42px;margin-bottom:28px;text-wrap:balance}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed) .site-footer .contact-ribbons{max-width:100%}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .contact-ribbons,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .footer-scene>.shell{display:flex;flex-direction:column;gap:16px;align-items:stretch}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .ribbon{padding:20px;font-size:14px;overflow-wrap:anywhere}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .email-ribbon{font-size:clamp(20px,6vw,28px)}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .ribbon-columns{flex-wrap:wrap;gap:14px}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed):not(.arc-footer-original) .phones a{font-size:14px}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-boxed .footer-scene{padding-inline:20px}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-boxed .footer-scene>.shell{padding:30px 18px}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-medieval .ribbon{padding-inline:30px}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .footer-title,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-dark .footer-title{font-size:58px}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-centered .ribbon{border-radius:14px}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-compact .ribbon,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-minimal .ribbon,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-editorial .ribbon,body.arc-chrome-enabled:not(.arc-theme-footer-managed).arc-footer-banner .ribbon{padding-inline:0}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed) .site-footer .footer-bottom{display:flex;flex-direction:column;gap:22px;text-align:center;align-items:center}
 body.arc-chrome-enabled:not(.arc-theme-footer-managed) .site-footer .legal-links{flex-wrap:wrap;justify-content:center}
}
@media(prefers-reduced-motion:reduce){body.arc-chrome-enabled:not(.arc-theme-header-managed) .main-navigation *,body.arc-chrome-enabled:not(.arc-theme-header-managed) .site-header{animation:none!important;transition:none!important}}
