:root{
	--m-out:cubic-bezier(.23,1,.32,1);
	--m-io:cubic-bezier(.77,0,.175,1);
	--m-fast:.14s;
	--m-base:.22s;
	--m-slow:.55s;
}
@view-transition{ navigation:auto; }
::view-transition-old(root){ animation:m-fade-out .14s ease both; }
::view-transition-new(root){ animation:m-fade-in .22s var(--m-out) both; }
@keyframes m-fade-in{ from{ opacity:0; } to{ opacity:1; } }
@keyframes m-fade-out{ to{ opacity:0; } }
@keyframes m-rise{ from{ opacity:0; transform:translateY(14px); } to{ opacity:1; transform:none; } }
@keyframes m-pop{ from{ opacity:0; transform:scale(.96); } to{ opacity:1; transform:none; } }
@keyframes m-drop{ from{ opacity:0; transform:translateY(-6px) scale(.98); } to{ opacity:1; transform:none; } }

.btn, .asec-cta, .bento-card__expand-btn, .asec-link, .asec-doc, .news-card__link, .single-post__navlink, .kontakt-card{
	transition:transform var(--m-fast) var(--m-out), box-shadow var(--m-base) var(--m-out), background-color var(--m-base) ease, border-color var(--m-base) ease, color var(--m-base) ease;
}
.btn:active, .asec-cta:active, .bento-card__expand-btn:active{ transform:scale(.97); transition-duration:.08s; }
.asec-link:active, .asec-doc:active, .news-card__link:active, .single-post__navlink:active{ transform:scale(.985); transition-duration:.08s; }
.bento-card:not(.is-expanded):not(.bento-card--map):active{ transform:scale(.988); transition:transform .08s var(--m-out); }
.nav-list > li > a, .mobile-nav__list a, .site-footer a, .social-badge{ transition:color var(--m-base) ease, background-color var(--m-base) ease, border-color var(--m-base) ease; }
a:focus-visible, button:focus-visible, summary:focus-visible, [tabindex]:focus-visible{ outline:2px solid var(--c-red); outline-offset:3px; transition:outline-offset var(--m-fast) var(--m-out); }

@media (hover:hover) and (pointer:fine){
	.btn--primary:hover{ transform:translateY(-1px); }
	.btn--primary:hover:active{ transform:scale(.97); }
	.news-card__link:hover .news-card__media img, .asec-gallery__link:hover img, .agallery-card:hover .agallery-card__media img{ transition:transform .7s var(--m-out); }
}

.reveal.reveal--hidden{ opacity:0; transform:translateY(14px); }
.reveal.reveal--visible{
	transition:opacity var(--m-slow) var(--m-out), transform var(--m-slow) var(--m-out);
	transition-delay:calc(min(var(--reveal-delay, 0), 5) * 55ms);
}
.m-item{ opacity:0; transform:translateY(12px); }
.m-item.m-in{
	opacity:1; transform:none;
	transition:opacity var(--m-slow) var(--m-out), transform var(--m-slow) var(--m-out);
	transition-delay:calc(min(var(--m-i, 0), 8) * 45ms);
}
body.asec-edit-mode .m-item{ opacity:1; transform:none; transition:none; }

@media (prefers-reduced-motion:no-preference){
	.hero__inner > .eyebrow, .hero__inner > h1, .hero__inner > .hero__lead, .hero__inner > .hero__cta, .hero__inner > .hero__next-termin,
	.asec-hero__text > *{ animation:m-rise .7s var(--m-out) both; }
	.hero__inner > .eyebrow, .asec-hero__text > :nth-child(1){ animation-delay:.04s; }
	.hero__inner > h1, .asec-hero__text > :nth-child(2){ animation-delay:.1s; }
	.hero__inner > .hero__lead, .asec-hero__text > :nth-child(3){ animation-delay:.18s; }
	.hero__inner > .hero__cta, .asec-hero__text > :nth-child(4){ animation-delay:.26s; }
	.hero__inner > .hero__next-termin{ animation-delay:.34s; }
	.hero__bg img{ animation:m-fade-in 1.1s ease both; }
	.asec-hero__media{ animation:m-pop .7s var(--m-out) .12s both; }

	.nav-list .sub-menu{ transform-origin:top left; transform:translateY(-4px) scale(.98); transition:opacity var(--m-base) var(--m-out), transform var(--m-base) var(--m-out), visibility 0s linear var(--m-base); }
	.nav-list li:hover > .sub-menu, .nav-list li:focus-within > .sub-menu, .nav-list li.is-open > .sub-menu{ transform:none; transition:opacity var(--m-base) var(--m-out), transform var(--m-base) var(--m-out), visibility 0s; }
	.mobile-nav{ transition:max-height .32s var(--m-out), opacity .2s ease; }
	.js .mobile-nav__list .is-open > .sub-menu{ animation:m-drop .22s var(--m-out) both; }

	.bento-card.is-expanded .bento-card__cal--full .bento-cal__row,
	.bento-card.is-expanded .bento-card__fact{ animation:m-rise .38s var(--m-out) both; }
	.bento-card.is-expanded .bento-card__cal--full .bento-cal__row:nth-child(1), .bento-card.is-expanded .bento-card__fact:nth-child(1){ animation-delay:.06s; }
	.bento-card.is-expanded .bento-card__cal--full .bento-cal__row:nth-child(2), .bento-card.is-expanded .bento-card__fact:nth-child(2){ animation-delay:.1s; }
	.bento-card.is-expanded .bento-card__cal--full .bento-cal__row:nth-child(3), .bento-card.is-expanded .bento-card__fact:nth-child(3){ animation-delay:.14s; }
	.bento-card.is-expanded .bento-card__cal--full .bento-cal__row:nth-child(4), .bento-card.is-expanded .bento-card__fact:nth-child(4){ animation-delay:.18s; }
	.bento-card.is-expanded .bento-card__cal--full .bento-cal__row:nth-child(n+5), .bento-card.is-expanded .bento-card__fact:nth-child(n+5){ animation-delay:.22s; }
	.bento-overlay-backdrop{ transition:opacity .22s ease; }

	.alb:not([hidden]){ animation:m-fade-in .2s ease both; }
	.alb:not([hidden]) .alb__fig{ animation:m-pop .28s var(--m-out) both; }

	.asec-faq__chevron{ transition:transform .28s var(--m-out); }
	.asec-faq__item{ transition:border-color var(--m-base) ease, box-shadow var(--m-base) var(--m-out); }
	.asec-faq__item[open]{ border-color:color-mix(in srgb, var(--c-red) 35%, var(--c-border)); box-shadow:var(--shadow-sm); }

	.bento-dots__dot{ transition:width .3s var(--m-out), background-color .2s ease; }
	.kal-grid .kal-day, .kalender__item{ transition:background-color var(--m-base) ease, border-color var(--m-base) ease; }
	.site-header{ transition:box-shadow var(--m-base) ease, background-color var(--m-base) ease, border-color var(--m-base) ease; }
}
@media (prefers-reduced-motion:reduce){
	.m-item{ opacity:1; transform:none; }
	.reveal.reveal--hidden{ opacity:1; transform:none; }
	@view-transition{ navigation:none; }
	*, *::before, *::after{ scroll-behavior:auto !important; }
}
.site-header.is-scrolled{ box-shadow:0 1px 0 var(--c-border), 0 8px 24px -16px rgba(18,24,31,.25); }

.content-prose a:not(.btn){ background:linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition:background-size .3s var(--m-out), color var(--m-base) ease; text-decoration:none; }
.content-prose a:not(.btn):hover{ background-size:100% 1px; }
input[type="text"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input[type="password"], textarea, select{ transition:border-color var(--m-base) ease, box-shadow var(--m-base) var(--m-out); }
input:focus, textarea:focus, select:focus{ box-shadow:0 0 0 3px color-mix(in srgb, var(--c-red) 16%, transparent); }
button:not(.bento-card):not(:disabled):active, [role="button"]:not(.bento-card):active{ transition-duration:.08s; }
.m-head{ opacity:0; transform:translateY(10px); }
.m-head.m-in{ opacity:1; transform:none; transition:opacity .6s var(--m-out), transform .6s var(--m-out); }
.m-media{ clip-path:inset(6% 6% 6% 6% round var(--radius-lg)); opacity:0; transform:scale(1.03); }
.m-media.m-in{ clip-path:inset(0 0 0 0 round var(--radius-lg)); opacity:1; transform:none; transition:clip-path .8s var(--m-out), opacity .5s ease, transform .9s var(--m-out); }
body.asec-edit-mode .m-head, body.asec-edit-mode .m-media{ opacity:1; transform:none; clip-path:none; transition:none; }
.m-progress{ position:fixed; left:0; top:0; height:2px; width:100%; background:var(--c-red); transform:scaleX(0); transform-origin:0 50%; z-index:200; pointer-events:none; }
@media (hover:hover) and (pointer:fine){
	.bento-card .bento-card__glyph{ transition:transform .35s var(--m-out); }
	.bento-card:hover .bento-card__glyph{ transform:scale(1.07) rotate(-3deg); }
	.site-footer a:hover{ transform:translateX(2px); }
	.nav-list > li > a{ position:relative; }
}
.site-footer a{ display:inline-block; transition:transform var(--m-base) var(--m-out), color var(--m-base) ease; }
@media (prefers-reduced-motion:reduce){
	.m-head, .m-media{ opacity:1; transform:none; clip-path:none; }
	.m-progress{ display:none; }
}

body.motion-off .reveal, body.motion-off .m-item, body.motion-off .m-head, body.motion-off .m-media,
[class*="asec-anim-off"] .reveal, [class*="asec-anim-off"] .m-item, [class*="asec-anim-off"] .m-head, [class*="asec-anim-off"] .m-media{ opacity:1 !important; transform:none !important; clip-path:none !important; transition:none !important; }
body.motion-off .hero__inner > *, body.motion-off .asec-hero__text > *, body.motion-off .hero__bg, body.motion-off .hero__bg img, body.motion-off .asec-hero__media,
.asec-anim-off .hero__inner > *, .asec-anim-off .asec-hero__text > *, .asec-anim-off .hero__bg, .asec-anim-off .hero__bg img, .asec-anim-off .asec-hero__media, .asec-anim-off .bento-card{ animation:none !important; }

.asec-anim-arrow .bento-card.reveal{ opacity:1; transform:none; transition:none; }
.bento-streak{ position:absolute; left:0; top:50%; height:2px; width:38%; margin-top:-1px; z-index:5; pointer-events:none; background:linear-gradient(90deg, transparent, var(--c-red) 70%, #fff); border-radius:2px; opacity:0; }

@media (prefers-reduced-motion:no-preference){
	.asec-anim-draw .hero__bg{ animation:m-wipe 1.05s var(--m-out) .05s both; }
	.asec-anim-draw .hero-accent{ background:linear-gradient(var(--c-red), var(--c-red)) 0 94% / 0 3px no-repeat; animation:m-underline .8s var(--m-out) .6s forwards; }
	.asec-anim-draw .hero__inner > h1{ animation-name:m-rise-snap; }
	.asec-anim-float .hero__bg{ animation:m-drift 12s ease-in-out infinite alternate; transform:scale(1.04); }
	.asec-anim-float .hero-accent{ background:linear-gradient(100deg, var(--c-red) 40%, #ff5c93 50%, var(--c-red) 60%) 0 0 / 250% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:m-shine 5s ease-in-out 1.2s infinite; }
}
@keyframes m-wipe{ from{ clip-path:inset(0 100% 0 0); opacity:.3; } to{ clip-path:inset(0 0 0 0); opacity:1; } }
@keyframes m-underline{ to{ background-size:100% 3px; } }
@keyframes m-rise-snap{ 0%{ opacity:0; transform:translateX(-26px); } 60%{ opacity:1; transform:translateX(5px); } 100%{ opacity:1; transform:none; } }
@keyframes m-drift{ from{ transform:scale(1.04) translate3d(0,0,0); } to{ transform:scale(1.04) translate3d(0,-9px,0); } }
@keyframes m-shine{ 0%,60%{ background-position:100% 0; } 100%{ background-position:-100% 0; } }

.steps--arrow .asec-steps__fill{ transition-duration:.28s; transition-timing-function:cubic-bezier(.16,1,.3,1); }
.steps--arrow .asec-steps__card{ transition-duration:.3s !important; }

.bento.m-arrow-wait > .bento-card{ opacity:0; }
.bento.is-playing > .bento-card{ transform-origin:100% 50%; animation:m-bow 1.05s cubic-bezier(.16,1,.3,1) both; animation-delay:calc(var(--i, 0) * 95ms); }
.bento.is-playing > .bento-card > *{ animation:m-fade-in .35s ease both; animation-delay:calc(var(--i, 0) * 95ms + 560ms); }
.bento.is-playing > .bento-card::before{ content:''; position:absolute; left:0; top:50%; width:38%; height:2px; margin-top:-1px; z-index:5; pointer-events:none; border-radius:2px; background:linear-gradient(90deg, transparent, var(--c-red) 70%, #fff); animation:m-streak .46s cubic-bezier(.3,0,.2,1) both; animation-delay:calc(var(--i, 0) * 95ms + 520ms); }
@keyframes m-bow{
	0%{ opacity:0; transform:translateX(-40px) scaleX(.82); }
	46%{ opacity:.55; transform:translateX(-16px) scaleX(.92); }
	74%{ opacity:1; transform:translateX(12px) scaleX(1.012); }
	100%{ opacity:1; transform:none; }
}
@keyframes m-streak{ from{ transform:translateX(-120%); opacity:.9; } to{ transform:translateX(330%); opacity:0; } }

.artemis-section h1{ font-size:calc(clamp(2.4rem, 1.6rem + 3.6vw, 4.4rem) * var(--h-scale, 1)); }
.artemis-section--home_hero .hero h1{ line-height:1.02; letter-spacing:-0.03em; margin:0; }
.artemis-section .hero__lead, .artemis-section .asec-hero__lead{ font-size:calc(clamp(1.125rem, 1rem + .6vw, 1.4rem) * var(--t-scale, 1)); }
.artemis-section--home_hero .hero__inner > .eyebrow{ margin-bottom:12px; }
.artemis-section--home_hero .hero__lead{ margin:18px 0 0; line-height:1.4; max-width:26ch; }
.artemis-section--home_hero .hero__cta{ margin-top:28px; }
.asec-gap-tight.artemis-section--home_hero .hero__lead{ margin-top:10px; }
.asec-gap-tight.artemis-section--home_hero .hero__cta{ margin-top:18px; }
.asec-gap-wide.artemis-section--home_hero .hero__lead{ margin-top:28px; }
.asec-gap-wide.artemis-section--home_hero .hero__cta{ margin-top:40px; }
.asec-gap-tight .asec-hero__lead{ margin:8px 0 16px; }
.asec-gap-wide .asec-hero__lead{ margin:24px 0 36px; }
.artemis-section--home_hero .hero__lead{ color:var(--c-text); opacity:.82; }
.artemis-section--home_hero .hero{ min-height:calc(100vh - var(--header-h, 56px) - var(--wp-admin--admin-bar--height, 0px)); min-height:calc(100svh - var(--header-h, 56px) - var(--wp-admin--admin-bar--height, 0px)); display:flex; align-items:center; padding-top:clamp(32px, 6vh, 80px); padding-bottom:clamp(32px, 6vh, 80px); box-sizing:border-box; }
.artemis-section--home_hero .hero__grid{ width:100%; }
@media (max-width:760px){
	.artemis-section--home_hero .hero{ align-items:flex-end; padding-bottom:28px; }
}

.site-logo--text{ font-weight:800; font-size:1.25rem; letter-spacing:-0.01em; color:var(--c-red); text-decoration:none; white-space:nowrap; }
.hero__lead, .asec-hero__lead{ white-space:pre-line; }

.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map){
	--bc-fg:var(--c-text); --bc-fg2:var(--c-text-muted); --bc-chip:var(--c-bg-alt); --bc-chip-fg:var(--c-text); --bc-line:var(--c-border); --bc-btn:var(--c-red); --bc-btn-fg:#fff;
	background:var(--c-surface);
}
.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map) .bento-card__scrim{ display:none; }
.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map) .bento-card__title,
.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map) .bento-card__excerpt{ text-shadow:none !important; }
.bento-card.is-expanded .bento-card__facts{ counter-reset:fact; display:flex !important; flex-direction:column; gap:0; margin-top:var(--sp-4); flex:0 0 auto; }
.bento-card.is-expanded .bento-card__fact{ counter-increment:fact; display:grid; grid-template-columns:36px 1fr; grid-template-rows:auto auto; column-gap:14px; row-gap:2px; align-items:start; padding:14px 0; border-radius:0; background:none !important; border-top:1px solid var(--bc-line); }
.bento-card.is-expanded .bento-card__fact:last-child{ border-bottom:1px solid var(--bc-line); }
.bento-card.is-expanded .bento-card__fact::before{ content:counter(fact); grid-row:1 / span 2; width:36px; height:36px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:var(--c-red-tint); color:var(--c-red); font-weight:800; font-size:15px; }
.bento-card.is-expanded .bento-card__fact-title{ font-size:1rem; }
.bento-card.is-expanded .bento-card__fact-text{ font-size:.9rem; }
.bento-card.is-expanded .bento-card__expand-text{ font-size:1rem; line-height:1.6; max-width:60ch; }
@media (min-width:901px){
	.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map){ padding:40px 44px 40px calc(42% + 44px); justify-content:center; }
	.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map) .bento-card__media{ right:auto !important; width:42% !important; border-radius:inherit; border-top-right-radius:0; border-bottom-right-radius:0; }
	.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map) .bento-card__excerpt{ display:none; }
	.bento-card.is-expanded .bento-card__title{ font-size:clamp(1.6rem, 1.2rem + 1vw, 2.1rem); }
}
@media (max-width:900px){
	.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map){ padding-top:calc(150px + 20px) !important; }
	.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map) .bento-card__media{ bottom:auto !important; height:150px !important; border-bottom-left-radius:0; border-bottom-right-radius:0; }
	.bento-card.is-expanded .bento-card__fact{ padding:10px 0; }
}
@media (min-width:901px){ .bento-card[data-click-mode="expand"].is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map){ justify-content:center; } }
.bento-card.is-expanded .bento-card__title{ line-height:1.15; }
.bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map) .bento-card__expand-panel{ flex:0 0 auto; } .bento-card.is-expanded.bento-card--has-media:not(.bento-card--plain):not(.bento-card--map) .bento-card__expand-actions{ margin-top:24px; padding-top:0; }
.bento-card.is-expanded::after{ display:none; }
.bento-card.is-expanded{ border:1px solid var(--c-border); }
.bento-card--map.is-expanded{ min-height:min(72vh, 620px); }
.bento-card--map.is-expanded .bento-card__scrim{ display:none !important; }
.bento-card--map.is-expanded .bento-card__media--map iframe{ pointer-events:auto !important; }
.bento-card--map.is-expanded .bento-card__body{ position:absolute; left:16px; bottom:16px; right:auto; top:auto; padding:10px 14px !important; margin:0; background:rgba(255,255,255,.94); border-radius:12px; box-shadow:var(--shadow-sm); z-index:4; pointer-events:none; max-width:calc(100% - 32px); }
.bento-card--map.is-expanded .bento-card__excerpt{ display:none; }
.bento-card--map.is-expanded .bento-card__title{ font-size:1rem !important; margin:0; }
.bento-card--map.is-expanded .bento-map__actions{ left:auto !important; right:16px !important; bottom:16px !important; z-index:5; }
.bento-card--map.is-expanded .bento-card__close{ top:auto !important; bottom:76px; right:16px; left:auto; z-index:6; border-radius:10px; background:#fff; color:var(--c-text); box-shadow:var(--shadow-sm); }
@media (max-width:760px){
	.bento-card--map.is-expanded{ min-height:70vh; padding:0 !important; }
	.bento-card--map.is-expanded .bento-card__body{ bottom:76px; }
	.bento-card--map.is-expanded .bento-map__actions{ left:16px !important; right:16px !important; }
	.bento-card--map.is-expanded .bento-card__close{ bottom:auto; top:12px; }
	.bento-card.is-expanded .bento-card__close{ position:sticky; top:0; float:right; margin:-8px -8px 0 0; z-index:8; }
}
@media (max-width:760px){
	.bento-card--map[data-click-mode="expand"].is-expanded{ height:70vh !important; min-height:0 !important; max-height:none !important; overflow:hidden !important; display:block !important; }
	.bento-card--map.is-expanded .bento-card__close{ position:absolute !important; float:none; margin:0; top:12px !important; right:12px !important; bottom:auto !important; }
	.bento-card--map.is-expanded .bento-card__expand-panel{ display:none !important; }
}
@media (min-width:901px){
	.bento-card--content-calendar.is-expanded .bento-card__cal--full{ flex:1 1 auto !important; display:flex; flex-direction:column; min-height:0; }
	.bento-card--content-calendar.is-expanded .bento-card__cal--full .bento-cal{ flex:1 1 auto; align-content:stretch; }
	.bento-card--content-calendar.is-expanded .bento-card__cal--full .bento-cal--list{ grid-template-columns:repeat(2, minmax(0, 1fr)); grid-auto-rows:1fr !important; gap:10px 14px; }
	.bento-card--content-calendar.is-expanded .bento-card__cal--full .bento-cal--list .bento-cal__row{ padding:12px 16px; gap:14px; }
	.bento-card--content-calendar.is-expanded .bento-card__cal--full .bento-cal--list .bento-cal__date{ width:46px; height:46px; }
	.bento-card--content-calendar.is-expanded .bento-card__cal--full .bento-cal--list .bento-cal__day{ font-size:18px; }
	.bento-card--content-calendar.is-expanded .bento-card__cal--full .bento-cal--list .bento-cal__title{ font-size:14.5px; }
	.bento-card--content-calendar.is-expanded .bento-card__cal--full .bento-cal--grid,
	.bento-card--content-calendar.is-expanded .bento-card__cal--full .bento-cal--details{ grid-auto-rows:1fr !important; }
	.bento-card--content-calendar.is-expanded .bento-card__expand-panel{ flex:0 0 auto; }
	.bento-card--content-calendar.is-expanded .bento-card__expand-actions{ margin-top:14px !important; padding-top:0 !important; }
	.bento-card--content-calendar.is-expanded .bento-card__expand-text{ margin-bottom:0; }
}
@media (max-width:760px){
	body.bento-mobile-carousel .bento-card--plain:not(.is-expanded){ justify-content:space-between; }
	body.bento-mobile-carousel .bento-card--plain:not(.is-expanded) .bento-card__title{ font-size:1.6rem; line-height:1.15; }
	body.bento-mobile-carousel .bento-card--plain:not(.is-expanded) .bento-card__excerpt{ font-size:1.0625rem; line-height:1.55; }
	body.bento-mobile-carousel .bento-card--plain:not(.is-expanded) .bento-card__plain{ top:auto; bottom:-6%; right:-4%; transform:none; width:62%; opacity:.12; }
	body.bento-mobile-carousel .bento-card--plain:not(.is-expanded) .bento-card__body{ margin-top:0; max-width:none; }
}
@media (min-width:901px){ .bento-card--content-calendar.is-expanded .bento-card__body{ flex:1 1 auto; display:flex; flex-direction:column; min-height:0; } }
.bento-card--content-calendar.is-expanded .bento-card__expand-panel{ flex:0 0 auto !important; }
.asec-hero--band, .asec-hero--center{ justify-content:flex-start; text-align:left; }
.asec-hero--band .asec-hero__text, .asec-hero--center .asec-hero__text{ margin-inline:0; text-align:left; max-width:760px; flex:0 1 760px; width:100%; }
.asec-hero--band .asec-hero__lead, .asec-hero--center .asec-hero__lead{ margin-inline:0; }
.asec-hero--band .asec-cta-row, .asec-hero--center .asec-cta-row{ justify-content:flex-start; }
.asec-hero--band .asec-hero__text{ padding-left:clamp(24px, 4vw, 64px); box-sizing:border-box; flex-basis:820px; max-width:820px; }
.bento-card.is-expanded .bento-card__cal--full, .bento-card.is-expanded .bento-card__cal--full .bento-cal{ width:100%; max-width:none !important; align-self:stretch; }

.artemis-section h1, .artemis-section h2{ white-space:pre-line; }
.artemis-section h1 .h-light{ font-weight:400; letter-spacing:-0.01em; }

.asec-hero--band{ background:var(--c-bg-alt) !important; }
.bento-card__excerpt, .bento-card__title{ hyphens:manual; }

.artemis-section--home_hero .hero__inner{ display:flex; flex-direction:column; align-items:stretch; width:max-content; max-width:min(100%, 820px); flex:0 1 auto; }
.artemis-section--home_hero .hero__inner > h1{ width:max-content; max-width:100%; }
.artemis-section--home_hero .hero__lead{ max-width:var(--lead-w, 34ch) !important; }
.artemis-section--home_hero .hero__cta{ display:grid; grid-template-columns:1fr 1fr; gap:14px; width:100%; }
.artemis-section--home_hero .hero__cta .btn{ width:100%; justify-content:center; }
.artemis-section--home_hero .hero__next-termin{ width:100%; max-width:none; box-sizing:border-box; }
.asec-hfont-serif h1, .asec-hfont-serif h2{ font-family:Georgia, "Times New Roman", serif; font-weight:700; letter-spacing:-0.01em; }
.asec-hcase-upper h1{ text-transform:uppercase; letter-spacing:0; }
@media (max-width:760px){
	.artemis-section--home_hero .hero__inner{ width:100%; }
	.artemis-section--home_hero .hero__inner > h1{ width:auto; }
}
.artemis-section--home_hero .hero__cta, .artemis-section--home_hero .hero__next-termin, .artemis-section--home_hero .hero__lead{ width:0; min-width:100%; }
.artemis-section--home_hero .hero__lead{ width:auto; min-width:0; }
.artemis-section--home_hero .hero__cta{ grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.artemis-section--home_hero .hero__cta .btn{ white-space:normal; text-align:center; padding-left:12px; padding-right:12px; }
.artemis-section--home_hero .hero__next-termin{ flex-wrap:wrap; }
@media (max-width:420px){ .artemis-section--home_hero .hero__cta .btn{ font-size:14.5px; padding:14px 8px; } }
.artemis-section--home_hero .hero{ align-items:flex-start; padding-top:clamp(56px, 8vh, 104px); }
@media (max-width:760px){ .artemis-section--home_hero .hero{ align-items:flex-start; padding-top:48px; } }

.site-logo--text{ font-family:Arial, Helvetica, sans-serif !important; color:var(--c-red) !important; font-weight:700; }
@media (min-width:901px){
	.artemis-section .hero__inner, .artemis-section .asec-hero__text{ zoom:var(--hzoom, 1); }
}

.artemis-section--home_hero .hero{ background:var(--c-bg); }
.artemis-section--home_hero .hero__gradient{ display:none; }
.artemis-section--home_hero .hero__bg{ inset:0; }
.artemis-section--home_hero .hero__bg img{ object-fit:contain !important; object-position:var(--hero-bg-pos, 100% 75%); }
.artemis-section--home_hero .hero__bg-veil{ background:linear-gradient(90deg, var(--c-bg) 0%, color-mix(in srgb, var(--c-bg) 70%, transparent) 38%, transparent 62%) !important; opacity:1 !important; }
.artemis-section--home_hero .hero h1{ font-size:calc(clamp(2.6rem, 1rem + 5.2vw, 6.4rem) * var(--h-scale, 1)); }
.artemis-section--home_hero .hero__lead{ font-size:calc(clamp(1.15rem, .9rem + .7vw, 1.6rem) * var(--t-scale, 1)); }
.artemis-section--home_hero .hero::after{ display:none; content:''; position:absolute; left:50%; bottom:22px; width:22px; height:36px; margin-left:-11px; border:2px solid color-mix(in srgb, var(--c-text) 30%, transparent); border-radius:12px; z-index:3; pointer-events:none; background:radial-gradient(circle at 50% 30%, var(--c-red) 0 3px, transparent 4px) no-repeat; animation:m-scrollcue 1.8s ease-in-out infinite; }
@keyframes m-scrollcue{ 0%,100%{ background-position:0 0; } 50%{ background-position:0 9px; } }
@media (max-width:760px){
	.artemis-section--home_hero .hero__bg img{ object-position:var(--hero-bg-pos-m, 70% 20%); opacity:.5; }
	.artemis-section--home_hero .hero__bg-veil{ background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--c-bg) 60%, transparent) 45%, var(--c-bg) 75%) !important; }
	.artemis-section--home_hero .hero{ align-items:flex-end !important; padding-bottom:72px; }
	.artemis-section--home_hero .hero::after{ bottom:16px; }
}
@media (prefers-reduced-motion:reduce){ .artemis-section--home_hero .hero::after{ animation:none; } }
@media (min-width:761px){
	.artemis-section--home_hero .hero__bg{ left:40%; right:2%; top:5%; bottom:6%; inset:5% 2% 6% 40%; }
	.artemis-section--home_hero .hero__bg-veil{ display:none; }
}

.artemis-section--home_hero, .artemis-section--home_hero .hero{ overflow:visible !important; }
.artemis-section--home_hero{ position:relative; z-index:0; }
.artemis-section--home_hero ~ .artemis-section{ position:relative; z-index:1; }
body{ overflow-x:clip; }
@media (min-width:761px){
	.artemis-section--home_hero .hero__bg{ inset:4% 0 -22% 38% !important; overflow:visible; }
	.artemis-section--home_hero .hero__bg img{ object-position:var(--hero-bg-pos, 70% 0%); }
}
@media (max-width:900px){
	.bento-card.is-expanded .bento-card__close{ position:absolute !important; float:none !important; margin:0 !important; top:12px !important; right:12px !important; bottom:auto !important; left:auto !important; width:40px; height:40px; border-radius:50% !important; background:rgba(255,255,255,.95) !important; color:var(--c-text) !important; box-shadow:0 4px 14px -4px rgba(18,24,31,.35); z-index:20; }
}

.bento-card__img-m{ display:none; }
@media (max-width:760px){
	.bento-card--m-alt .bento-card__media img:not(.bento-card__img-m){ display:none; }
	.bento-card--m-alt .bento-card__media .bento-card__img-m{ display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
	.bento-card--m-noimg:not(.is-expanded){ background:var(--c-bg-alt); --bc-fg:var(--c-text); --bc-fg2:var(--c-text-muted); --bc-chip:rgba(18,24,31,.08); --bc-chip-fg:var(--c-text); }
	.bento-card--m-noimg:not(.is-expanded) .bento-card__media, .bento-card--m-noimg:not(.is-expanded) .bento-card__scrim{ display:none; }
	.bento-card--m-noimg:not(.is-expanded) .bento-card__title, .bento-card--m-noimg:not(.is-expanded) .bento-card__excerpt{ color:var(--c-text) !important; text-shadow:none !important; }
	.bento-card--m-noimg:not(.is-expanded) .bento-card__excerpt{ color:var(--c-text-muted) !important; }
	.bento-card--m-noimg:not(.is-expanded){ justify-content:space-between; }
}
html{ overflow-x:hidden; }
@supports (overflow:clip){ html{ overflow-x:clip; } }
.mobile-nav.is-open{ max-height:calc(100dvh - var(--header-h, 56px)) !important; overscroll-behavior:contain; }
.mobile-nav__list{ padding:8px 16px 16px; gap:2px; }
.mobile-nav__list > li > a{ padding:15px 12px; border-bottom:0; border-radius:12px; font-size:1.0625rem; font-weight:700; color:var(--c-text); }
.mobile-nav__list > li > a:active, .mobile-nav__list > li.is-open > a{ background:var(--c-bg-alt); }
.mobile-nav__list > li + li{ border-top:1px solid var(--c-border); }
.mobile-nav__list .sub-menu{ border-left:0 !important; margin:2px 0 10px !important; padding:6px !important; background:var(--c-bg-alt); border-radius:14px; }
.mobile-nav__list .sub-menu a{ display:flex !important; align-items:center; justify-content:space-between; padding:12px 12px !important; border-bottom:0 !important; border-radius:10px; font-weight:500 !important; font-size:1rem; color:var(--c-text) !important; }
.mobile-nav__list .sub-menu a::after{ content:'›'; color:var(--c-text-muted); font-size:1.2rem; line-height:1; }
.mobile-nav__list .sub-menu li + li a{ border-top:1px solid color-mix(in srgb, var(--c-border) 70%, transparent) !important; border-radius:0; }
.mobile-nav__list .sub-menu .current-menu-item > a{ color:var(--c-red) !important; font-weight:700 !important; }
.mobile-nav__cta{ margin:8px 16px 24px !important; display:flex !important; justify-content:center; }
.hero__inner > h1, .asec-hero__text > h1, .page-hero h1{ margin-left:-0.06em; }
.asec-hfont-serif .hero__inner > h1, .asec-hfont-serif .asec-hero__text > h1{ margin-left:-0.045em; }
.artemis-section .hero__inner > h1, .artemis-section .asec-hero__text > h1, .page-hero h1{ margin-left:-0.045em !important; padding-left:0 !important; text-indent:0 !important; }
.artemis-section.asec-hfont-serif .hero__inner > h1, .artemis-section.asec-hfont-serif .asec-hero__text > h1{ margin-left:-0.05em !important; }
.artemis-section .hero__inner > h1 > span, .artemis-section .asec-hero__text > h1 > span{ margin:0; padding:0; }
body.header-dock-mode .site-header{ width:min(calc(100% - 32px), 1360px) !important; box-shadow:0 1px 2px rgba(18,24,31,.04), 0 6px 18px -12px rgba(18,24,31,.14) !important; }
body.header-dock-mode .site-header:hover{ box-shadow:0 1px 2px rgba(18,24,31,.05), 0 8px 22px -12px rgba(18,24,31,.18) !important; }
body.header-dock-mode .site-header__inner{ max-width:none; padding-left:20px; padding-right:12px; gap:16px; }
body.header-dock-mode .site-header__left{ gap:18px; min-width:0; }
body.header-dock-mode .nav-list{ gap:0; flex-wrap:nowrap; }
body.header-dock-mode .nav-list > li > a{ padding-left:10px; padding-right:10px; white-space:nowrap; }
body.header-dock-mode .site-header__right .btn{ white-space:nowrap; }
@media (max-width:1180px){
	body.header-dock-mode .nav-list > li > a{ padding-left:7px; padding-right:7px; font-size:.875rem; }
	body.header-dock-mode .site-logo__img{ max-width:150px; height:auto; }
}

.content-prose, .single-post__content, .entry-content{ overflow-wrap:anywhere; hyphens:auto; }
.content-prose .wp-block-table, .single-post .wp-block-table, .content-prose figure.wp-block-table{ display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.content-prose table, .single-post table{ border-collapse:collapse; min-width:100%; }
.content-prose th, .content-prose td, .single-post th, .single-post td{ padding:10px 12px; border-bottom:1px solid var(--c-border); text-align:left; vertical-align:top; }
.content-prose img, .single-post img{ max-width:100%; height:auto; }
.content-prose iframe, .content-prose video, .content-prose embed, .single-post iframe{ max-width:100%; }
.wp-block-embed__wrapper iframe{ width:100%; aspect-ratio:16/9; height:auto; }
.wp-block-columns{ display:flex; gap:var(--sp-5); flex-wrap:wrap; }
.wp-block-column{ flex:1 1 260px; min-width:0; }
.wp-block-buttons{ display:flex; flex-wrap:wrap; gap:12px; margin:var(--sp-4) 0; }
.wp-block-button__link{ display:inline-flex; align-items:center; padding:12px 22px; border-radius:var(--radius); background:var(--c-red); color:#fff !important; font-weight:600; text-decoration:none !important; background-image:none !important; }
.wp-block-button.is-style-outline .wp-block-button__link{ background:transparent; color:var(--c-red) !important; box-shadow:inset 0 0 0 2px var(--c-red); }
.wp-block-image figcaption, .wp-element-caption{ font-size:.875rem; color:var(--c-text-muted); margin-top:6px; }
.wp-block-separator{ border:0; border-top:1px solid var(--c-border); margin:var(--sp-6) 0; }
.single-post__navlink{ min-width:0; max-width:100%; }
.single-post__navlink strong{ overflow-wrap:anywhere; }
.artemis-comments{ max-width:720px; margin:var(--sp-7) 0 0; }
.artemis-comments__list{ list-style:none; padding:0; }
.artemis-comments .comment-body{ padding:16px 0; border-bottom:1px solid var(--c-border); }
.artemis-comments label{ display:block; font-weight:600; margin-bottom:4px; }
.artemis-comments input[type=text], .artemis-comments input[type=email], .artemis-comments input[type=url], .artemis-comments textarea{ width:100%; padding:10px 12px; border:1px solid var(--c-border); border-radius:var(--radius-sm); font:inherit; background:var(--c-surface); box-sizing:border-box; }
.artemis-comments .comment-form p{ margin:0 0 14px; }
.post-password-form{ max-width:420px; display:grid; gap:12px; }
.post-password-form input[type=password]{ width:100%; padding:10px 12px; border:1px solid var(--c-border); border-radius:var(--radius-sm); font:inherit; }
.post-password-form input[type=submit]{ justify-self:start; padding:12px 22px; border:0; border-radius:var(--radius); background:var(--c-red); color:#fff; font-weight:600; cursor:pointer; }
.gallery:empty, .content-prose p:empty{ display:none; }
.content-prose table:not(.wp-block-table table), .single-post table:not(.wp-block-table table), .asec-prose table{ display:block; max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }

:root{ --m-dist:12px; }
body.m-preset-subtle{ --m-dist:6px; }
body.m-preset-expressive{ --m-dist:28px; }
.reveal.reveal--visible, .m-item.m-in, .m-head.m-in{ transition-duration:calc(.55s * var(--m-speed, 1)) !important; }
.m-item.m-in{ transition-delay:calc(min(var(--m-i, 0), 8) * var(--m-stagger, 45ms)) !important; }
.reveal.reveal--visible{ transition-delay:calc(min(var(--reveal-delay, 0), 5) * var(--m-stagger, 45ms) * 1.2) !important; }
.m-item, .m-head, .reveal.reveal--hidden{ transform:translateY(var(--m-dist)); }
body.m-reveal-fade .m-item, body.m-reveal-fade .m-head, body.m-reveal-fade .reveal.reveal--hidden{ transform:none; }
body.m-reveal-zoom .m-item, body.m-reveal-zoom .m-head, body.m-reveal-zoom .reveal.reveal--hidden{ transform:scale(.96); }
body.m-reveal-blur .m-item, body.m-reveal-blur .m-head, body.m-reveal-blur .reveal.reveal--hidden{ transform:translateY(calc(var(--m-dist) / 2)); filter:blur(8px); }
body.m-reveal-side .m-item, body.m-reveal-side .m-head, body.m-reveal-side .reveal.reveal--hidden{ transform:translateX(calc(var(--m-dist) * -1.5)); }
.m-item.m-in, .m-head.m-in, .reveal.reveal--visible{ transform:none !important; filter:none !important; transition-property:opacity, transform, filter !important; }
body.m-preset-expressive .m-item.m-in, body.m-preset-expressive .reveal.reveal--visible{ transition-timing-function:cubic-bezier(.16,1.2,.3,1) !important; }
.hero__inner > *, .asec-hero__text > *, .bento.is-playing > .bento-card{ animation-duration:calc(.7s * var(--m-speed, 1)) !important; }
body.m-preset-subtle .hero__inner > *, body.m-preset-subtle .asec-hero__text > *{ animation-name:m-fade-in !important; }
@media (hover:hover) and (pointer:fine){
	body.m-hover-zoom .bento-card:not(.is-expanded) .bento-card__media img, body.m-hover-zoom .news-card__media img, body.m-hover-zoom .agallery-card__media img{ transition:transform .6s var(--m-out) !important; }
	body.m-hover-zoom .bento-card:not(.is-expanded):hover .bento-card__media img, body.m-hover-zoom .news-card__link:hover .news-card__media img, body.m-hover-zoom .agallery-card:hover .agallery-card__media img{ transform:scale(1.05) !important; }
	body.m-hover-outline .bento-card:not(.is-expanded):hover, body.m-hover-outline .news-card__link:hover, body.m-hover-outline .asec-doc:hover, body.m-hover-outline .asec-link:hover{ box-shadow:0 0 0 2px var(--c-red) !important; }
	body.m-hover-none .bento-card:hover, body.m-hover-none .news-card__link:hover, body.m-hover-none .asec-doc:hover, body.m-hover-none .asec-link:hover{ box-shadow:none !important; }
}
body.btn-shape-pill .btn, body.btn-shape-pill .wp-block-button__link, body.btn-shape-pill .bento-card__expand-btn{ border-radius:999px !important; }
body.btn-shape-square .btn, body.btn-shape-square .wp-block-button__link, body.btn-shape-square .bento-card__expand-btn{ border-radius:4px !important; }
body.radius-small{ --radius-lg:10px; --radius-md:8px; --radius-sm:6px; }
body.radius-large{ --radius-lg:32px; --radius-md:22px; --radius-sm:14px; }
.m-ch{ display:inline-block; }
@media (prefers-reduced-motion:no-preference){
	.asec-anim-letters .m-ch{ animation:m-letter calc(.6s * var(--m-speed, 1)) cubic-bezier(.16,1,.3,1) both; animation-delay:calc(var(--ci, 0) * 22ms + 80ms); }
}
@keyframes m-letter{ from{ opacity:0; transform:translateY(.35em) rotateX(-40deg); } to{ opacity:1; transform:none; } }
body.motion-off .m-ch{ animation:none !important; }
