.site[data-theme=nordlicht]{--bg:#0a1126;--bg-soft:#111a36;--surface:rgb(255 255 255/0.05);--text:#c4cce4;--text-muted:#7e89ab;--heading:#eef2ff;--accent:#45e3c9;--accent-contrast:#06241f;--accent-soft:rgb(69 227 201/0.13);--border:rgb(160 180 255/0.16);--radius:16px;--radius-sm:10px;--shadow-sm:0 2px 10px rgb(2 6 20/0.4);--shadow:0 2px 8px rgb(2 6 20/0.35),0 14px 40px rgb(2 6 20/0.45);--shadow-lift:0 4px 12px rgb(2 6 20/0.4),0 24px 64px rgb(2 6 20/0.55);--font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-body);--header-bg:transparent;--header-text:#eef2ff;--footer-bg:#060b1c;--footer-text:#7e89ab;--focus-ring:rgb(69 227 201/0.4);background:var(--bg);position:relative;isolation:isolate}.site[data-theme=nordlicht]:before{content:"";position:fixed;inset:-12vh -10vw;z-index:-1;pointer-events:none;background:radial-gradient(58% 34% at 18% 22%,rgb(45 212 191/.5),transparent 70%),radial-gradient(64% 30% at 82% 38%,rgb(139 92 246/.52),transparent 72%),radial-gradient(70% 26% at 45% 72%,rgb(56 189 248/.34),transparent 70%),radial-gradient(50% 22% at 65% 92%,rgb(217 70 239/.2),transparent 75%);filter:blur(46px) saturate(1.15);animation:nordlicht-sky 22s ease-in-out infinite alternate}.site[data-theme=nordlicht]:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 22px 34px,rgb(255 255 255/.85),transparent 100%),radial-gradient(1.1px 1.1px at 88px 112px,rgb(255 255 255/.6),transparent 100%),radial-gradient(2px 2px at 156px 58px,rgb(214 233 255/.9),transparent 100%),radial-gradient(1px 1px at 205px 167px,rgb(255 255 255/.5),transparent 100%),radial-gradient(1.4px 1.4px at 251px 26px,rgb(255 255 255/.7),transparent 100%),radial-gradient(1px 1px at 121px 203px,rgb(190 227 255/.55),transparent 100%),radial-gradient(1.7px 1.7px at 304px 139px,rgb(255 255 255/.8),transparent 100%),radial-gradient(1px 1px at 47px 245px,rgb(255 255 255/.45),transparent 100%),radial-gradient(1.3px 1.3px at 274px 230px,rgb(222 240 255/.65),transparent 100%);background-size:340px 280px}@keyframes nordlicht-sky{0%{transform:translate3d(-3%,-1.5%,0) rotate(-2.5deg) scale(1.04)}to{transform:translate3d(3%,1.5%,0) rotate(2.5deg) scale(1.1)}}@media (prefers-reduced-motion:reduce){.site[data-theme=nordlicht]:before,[data-theme=nordlicht] .site-header:before{animation:none}}[data-theme=nordlicht] .site-header{position:relative;overflow:hidden;border-bottom:1px solid rgb(160 180 255/.14)}[data-theme=nordlicht] .site-header:before{content:"";position:absolute;inset:-60% -20%;background:radial-gradient(45% 60% at 22% 60%,rgb(45 212 191/.4),transparent 70%),radial-gradient(40% 55% at 52% 35%,rgb(56 189 248/.28),transparent 70%),radial-gradient(45% 60% at 80% 60%,rgb(139 92 246/.42),transparent 70%);filter:blur(34px);animation:nordlicht-drift 16s ease-in-out infinite alternate;pointer-events:none}@keyframes nordlicht-drift{0%{transform:translateX(-4%) rotate(-2deg)}to{transform:translateX(4%) rotate(2deg)}}[data-theme=nordlicht] .site-header-inner{position:relative;padding:26px 28px}[data-theme=nordlicht] .site-brand-title{background:linear-gradient(92deg,#7ef0dd,#8ab8ff 55%,#c4a2ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800;letter-spacing:-.01em}[data-theme=nordlicht] .nav-link{color:#c9d3f2;border-radius:999px}[data-theme=nordlicht] .nav-link:hover{background:rgb(255 255 255/.09);color:#ffffff}[data-theme=nordlicht] .nav-item.nav-active>.nav-link,[data-theme=nordlicht] .nav-item.nav-trail>.nav-link{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px rgb(69 227 201/.35)}[data-theme=nordlicht] .site-search.open{background:rgb(10 17 38/.85);border-color:rgb(160 180 255/.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=nordlicht] .site-search-input{color:#eef2ff}[data-theme=nordlicht] .site-search-input::placeholder{color:#7e89ab}[data-theme=nordlicht] .site-subnav{background:rgb(255 255 255/.04);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-top:44px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=nordlicht] .subnav-link{color:#c4cce4}[data-theme=nordlicht] .subnav-item.subnav-active>.subnav-link,[data-theme=nordlicht] .subnav-link:hover{background:var(--accent-soft);color:var(--accent)}[data-theme=nordlicht] .node-title{background:linear-gradient(95deg,#eef2ff 30%,#9be8da 75%,#b9a4ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}[data-theme=nordlicht] .node-title:after{content:"";display:block;height:2px;width:110px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,#45e3c9,#8b5cf6 80%,transparent);box-shadow:0 0 14px rgb(69 227 201/.55)}[data-theme=nordlicht] .html-content h2,[data-theme=nordlicht] .html-content h3{display:table;padding-bottom:8px;background-image:linear-gradient(90deg,#45e3c9,#8b5cf6 85%);background-repeat:no-repeat;background-size:100% 2px;background-position:0 100%;filter:drop-shadow(0 0 8px rgb(69 227 201/.45))}[data-theme=nordlicht] .site-content{background:linear-gradient(160deg,rgb(255 255 255/.055),rgb(13 20 44/.42));border:1px solid rgb(180 200 255/.18);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 36px 40px;margin-top:44px;box-shadow:var(--shadow-sm),inset 0 1px 0 rgb(255 255 255/.08)}[data-theme=nordlicht] .html-content blockquote{border-left:2px solid var(--accent);background:rgb(255 255 255/.03);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 20px;color:#aeb8d6}[data-theme=nordlicht] .appointment-card,[data-theme=nordlicht] .appointments-calendar,[data-theme=nordlicht] .blog-card,[data-theme=nordlicht] .contact-form,[data-theme=nordlicht] .download-card,[data-theme=nordlicht] .faq-item,[data-theme=nordlicht] .search-hit{background:linear-gradient(150deg,rgb(255 255 255/.07),rgb(255 255 255/.03));border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=nordlicht] .blog-card:hover{border-color:rgb(69 227 201/.4);box-shadow:var(--shadow-lift),0 0 32px rgb(69 227 201/.12)}[data-theme=nordlicht] .blog-card-title{color:#f3f5ff}[data-theme=nordlicht] .blog-card-opener{color:#b7c0dc}[data-theme=nordlicht] .appointments-ics-link,[data-theme=nordlicht] .blog-feed-link,[data-theme=nordlicht] .blog-page-link{background:rgb(255 255 255/.05);border-color:var(--border);color:#c4cce4}[data-theme=nordlicht] .appointments-ics-link:hover,[data-theme=nordlicht] .blog-feed-link:hover,[data-theme=nordlicht] .blog-page-link:hover{background:var(--accent-soft);border-color:rgb(69 227 201/.45);color:var(--accent);box-shadow:0 0 18px rgb(69 227 201/.2)}[data-theme=nordlicht] .comment{background:rgb(255 255 255/.04);border-left:3px solid rgb(139 92 246/.7)}[data-theme=nordlicht] .comment-author{color:#d9defc}[data-theme=nordlicht] .comment-input,[data-theme=nordlicht] .contact-form-input{background:rgb(7 12 28/.65);border-color:var(--border);color:var(--text)}[data-theme=nordlicht] .comment-submit,[data-theme=nordlicht] .contact-form-submit{background:linear-gradient(95deg,#38d9bd,#51b8f0);color:#04211c;box-shadow:0 4px 22px rgb(69 227 201/.35)}[data-theme=nordlicht] .gallery-thumb-button{background:rgb(255 255 255/.04);border-color:var(--border)}[data-theme=nordlicht] .gallery-thumb-button:hover{border-color:rgb(69 227 201/.5);box-shadow:var(--shadow-lift),0 0 26px rgb(69 227 201/.18)}[data-theme=nordlicht] .appointment-card{border-left:3px solid var(--accent);box-shadow:-6px 0 22px -10px rgb(69 227 201/.5)}[data-theme=nordlicht] .appointments-views{background:rgb(255 255 255/.05);border-color:var(--border)}[data-theme=nordlicht] .appointments-view-btn{color:#97a2c4}[data-theme=nordlicht] .appointments-view-btn.active{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 16px rgb(69 227 201/.45)}[data-theme=nordlicht] .calendar-nav{background:rgb(255 255 255/.05);border-color:var(--border);color:var(--text)}[data-theme=nordlicht] .calendar-day:hover{background:rgb(255 255 255/.05)}[data-theme=nordlicht] .calendar-day-outside{background:rgb(0 0 0/.18)}[data-theme=nordlicht] .calendar-event{background:rgb(139 92 246/.2);border-left-color:#a78bfa;color:#cfc2ff}[data-theme=nordlicht] .faq-question{color:#e7ebff}[data-theme=nordlicht] .faq-question:hover{background:rgb(69 227 201/.08)}[data-theme=nordlicht] .faq-item.open{border-color:rgb(69 227 201/.4);box-shadow:0 0 28px rgb(69 227 201/.1)}[data-theme=nordlicht] .faq-chevron{background:var(--accent-soft);color:var(--accent)}[data-theme=nordlicht] .download-icon{background:linear-gradient(135deg,rgb(69 227 201/.2),rgb(139 92 246/.25));color:#8ef0de}[data-theme=nordlicht] .download-title{color:#e7ebff}[data-theme=nordlicht] .appointments-empty,[data-theme=nordlicht] .blog-empty,[data-theme=nordlicht] .contact-form-empty,[data-theme=nordlicht] .downloads-empty,[data-theme=nordlicht] .faq-empty,[data-theme=nordlicht] .gallery-empty,[data-theme=nordlicht] .search-empty,[data-theme=nordlicht] .video-empty{background:rgb(255 255 255/.04);border:1px dashed var(--border)}[data-theme=nordlicht] .contact-form-success{background:var(--accent-soft);color:#c4f5ea}[data-theme=nordlicht] .site-footer{position:relative;margin-top:56px}[data-theme=nordlicht] .site-footer:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#45e3c9 25%,#51b8f0 50%,#8b5cf6 75%,transparent);box-shadow:0 0 22px rgb(99 188 246/.5)}[data-theme=nordlicht] .site-footer-inner{padding:38px 28px}[data-theme=nordlicht] .site-footer-link:hover{color:var(--accent)}@media (max-width:760px){[data-theme=nordlicht] .site-header-inner{padding:20px}[data-theme=nordlicht] .site-content{padding:6px 16px 24px;margin-top:20px}}.site[data-theme=bauhaus]{--bh-red:#d8201f;--bh-yellow:#f5c500;--bh-blue:#1456a0;--bg:#ffffff;--bg-soft:#f2f0eb;--surface:#ffffff;--text:#1b1b1b;--text-muted:#6e6a63;--heading:#111111;--accent:#d8201f;--accent-contrast:#ffffff;--accent-soft:#fbe9e9;--border:#111111;--radius:0px;--radius-sm:0px;--shadow-sm:4px 4px 0 #111111;--shadow:6px 6px 0 #111111;--shadow-lift:9px 9px 0 #111111;--font-body:"Futura","Avenir Next","Century Gothic","Trebuchet MS",system-ui,sans-serif;--font-heading:var(--font-body);--header-bg:#ffffff;--footer-bg:#111111;--footer-text:#b9b5ad}.site[data-theme=bauhaus] :focus-visible{border-radius:0}[data-theme=bauhaus] .site-header{position:relative;border-bottom:3px solid #111}[data-theme=bauhaus] .site-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:10px;background:linear-gradient(90deg,var(--bh-red) 0 33.34%,var(--bh-yellow) 33.34% 66.67%,var(--bh-blue) 66.67% 100%)}[data-theme=bauhaus] .site-header-inner{padding:22px 28px}[data-theme=bauhaus] .site-brand:before{content:"";width:.95em;height:.95em;margin-right:14px;background:var(--bh-red);flex:none}[data-theme=bauhaus] .site-brand:after{content:"";width:.95em;height:.95em;margin-left:14px;flex:none;background:var(--bh-yellow);border-radius:50%}[data-theme=bauhaus] .site-brand-title{font-weight:800;text-transform:uppercase;letter-spacing:.04em}[data-theme=bauhaus] .nav-link{border-radius:0;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;padding:10px 14px;border-bottom:4px solid transparent}[data-theme=bauhaus] .nav-link:hover{background:var(--bh-yellow);color:#111}[data-theme=bauhaus] .nav-item.nav-active>.nav-link,[data-theme=bauhaus] .nav-item.nav-trail>.nav-link{color:#111;border-bottom-color:var(--bh-red)}[data-theme=bauhaus] .site-search{border-radius:0;border-color:#111}[data-theme=bauhaus] .site-search:focus-within{box-shadow:3px 3px 0 #111;border-color:#111}[data-theme=bauhaus] .site-subnav{border:2px solid #111;border-top:10px solid var(--bh-blue);padding:12px;margin-top:44px;background:#fff}[data-theme=bauhaus] .subnav-link{border-radius:0;font-weight:600;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}[data-theme=bauhaus] .subnav-link:hover{background:var(--bh-yellow);color:#111;translate:none}[data-theme=bauhaus] .subnav-item.subnav-active>.subnav-link{background:#111;color:#fff}[data-theme=bauhaus] .node-title{font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:1.02;font-size:clamp(2.1rem,1.7rem + 2.4vw,3.4rem)}[data-theme=bauhaus] .node-title:after{content:"";display:block;margin-top:20px;width:180px;height:12px;background:linear-gradient(90deg,var(--bh-red) 0 60px,var(--bh-yellow) 60px 120px,var(--bh-blue) 120px 180px)}[data-theme=bauhaus] .html-content img{border-radius:0;border:2px solid #111}[data-theme=bauhaus] .html-content blockquote{border-left:10px solid var(--bh-yellow);font-weight:600;color:#111}[data-theme=bauhaus] .blog-card{border:2px solid #111;border-top:10px solid #111;box-shadow:var(--shadow)}[data-theme=bauhaus] .blog-card:nth-child(3n+1){border-top-color:var(--bh-red)}[data-theme=bauhaus] .blog-card:nth-child(3n+2){border-top-color:var(--bh-blue)}[data-theme=bauhaus] .blog-card:nth-child(3n){border-top-color:var(--bh-yellow)}[data-theme=bauhaus] .blog-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-lift)}[data-theme=bauhaus] .blog-card-title{font-weight:800;text-transform:uppercase;letter-spacing:.01em}[data-theme=bauhaus] .blog-card-byline{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}[data-theme=bauhaus] .appointments-ics-link,[data-theme=bauhaus] .blog-feed-link,[data-theme=bauhaus] .blog-page-link{border:2px solid #111;border-radius:0;color:#111;text-transform:uppercase;letter-spacing:.07em;background:#fff}[data-theme=bauhaus] .appointments-ics-link:hover,[data-theme=bauhaus] .blog-feed-link:hover,[data-theme=bauhaus] .blog-page-link:hover{background:var(--bh-yellow);border-color:#111;color:#111}[data-theme=bauhaus] .comment{background:var(--bg-soft);border-radius:0;border-left:8px solid var(--bh-blue)}[data-theme=bauhaus] .comment:nth-child(2n){border-left-color:var(--bh-red)}[data-theme=bauhaus] .comment-input,[data-theme=bauhaus] .contact-form-input{border:2px solid #111;border-radius:0}[data-theme=bauhaus] .comment-input:focus,[data-theme=bauhaus] .contact-form-input:focus{border-color:var(--bh-blue);box-shadow:3px 3px 0 var(--bh-blue)}[data-theme=bauhaus] .comment-submit,[data-theme=bauhaus] .contact-form-submit{border-radius:0;background:#111;text-transform:uppercase;letter-spacing:.08em;box-shadow:4px 4px 0 var(--bh-yellow)}[data-theme=bauhaus] .comment-submit:hover:not(:disabled),[data-theme=bauhaus] .contact-form-submit:hover:not(:disabled){filter:none;background:var(--bh-red);transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--bh-yellow)}[data-theme=bauhaus] .gallery-grid{gap:18px}[data-theme=bauhaus] .gallery-thumb-button{border:2px solid #111;border-radius:0;box-shadow:4px 4px 0 #111}[data-theme=bauhaus] .gallery-card:nth-child(3n+1) .gallery-thumb-button{box-shadow:4px 4px 0 var(--bh-red)}[data-theme=bauhaus] .gallery-card:nth-child(3n+2) .gallery-thumb-button{box-shadow:4px 4px 0 var(--bh-blue)}[data-theme=bauhaus] .gallery-card:nth-child(3n) .gallery-thumb-button{box-shadow:4px 4px 0 var(--bh-yellow)}[data-theme=bauhaus] .gallery-thumb-button:hover{transform:translate(-2px,-2px)}[data-theme=bauhaus] .gallery-card-title{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}[data-theme=bauhaus] .lightbox-image{border-radius:0}[data-theme=bauhaus] .appointment-card{border:2px solid #111;border-left:12px solid var(--bh-blue);border-radius:0;box-shadow:4px 4px 0 #111}[data-theme=bauhaus] .appointment-card:nth-child(2n){border-left-color:var(--bh-red)}[data-theme=bauhaus] .appointment-when{color:#111;text-transform:uppercase;letter-spacing:.04em}[data-theme=bauhaus] .appointments-views{border:2px solid #111;border-radius:0;background:#fff;padding:0}[data-theme=bauhaus] .appointments-view-btn{border-radius:0;text-transform:uppercase;letter-spacing:.06em}[data-theme=bauhaus] .appointments-view-btn.active{background:var(--bh-blue)}[data-theme=bauhaus] .appointments-calendar{border:2px solid #111;border-radius:0;box-shadow:var(--shadow)}[data-theme=bauhaus] .calendar-nav{border:2px solid #111;border-radius:0;color:#111}[data-theme=bauhaus] .calendar-day{border-color:#d9d5cd}[data-theme=bauhaus] .calendar-day-today{background:rgb(245 197 0/.18)}[data-theme=bauhaus] .calendar-day-today .calendar-day-number{background:var(--bh-red);border-radius:0}[data-theme=bauhaus] .calendar-event{border-radius:0;background:#e7effa;border-left-color:var(--bh-blue);color:var(--bh-blue)}[data-theme=bauhaus] .faq-item{border:2px solid #111;border-radius:0;box-shadow:4px 4px 0 #111}[data-theme=bauhaus] .faq-item.open{border-color:#111;box-shadow:4px 4px 0 var(--bh-red)}[data-theme=bauhaus] .faq-question{font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:.92em}[data-theme=bauhaus] .faq-question:hover{background:var(--bh-yellow);color:#111}[data-theme=bauhaus] .faq-chevron{border-radius:0;background:var(--bh-blue);color:#fff}[data-theme=bauhaus] .download-card{border:2px solid #111;box-shadow:4px 4px 0 #111}[data-theme=bauhaus] .download-card:hover{transform:translate(-2px,-2px);border-color:#111;box-shadow:6px 6px 0 #111}[data-theme=bauhaus] .download-icon{border-radius:0;background:var(--bh-yellow);color:#111}[data-theme=bauhaus] .downloads-list .download-card:nth-child(3n+2) .download-icon{background:var(--bh-red);color:#fff}[data-theme=bauhaus] .downloads-list .download-card:nth-child(3n) .download-icon{background:var(--bh-blue);color:#fff}[data-theme=bauhaus] .contact-form,[data-theme=bauhaus] .search-hit{border:2px solid #111;box-shadow:var(--shadow)}[data-theme=bauhaus] .contact-form-success{border-left:10px solid var(--bh-yellow);background:var(--bg-soft)}[data-theme=bauhaus] .site-footer{border-top:10px solid;border-image:linear-gradient(90deg,var(--bh-red) 0 33.34%,var(--bh-yellow) 33.34% 66.67%,var(--bh-blue) 66.67% 100%) 1}[data-theme=bauhaus] .site-footer-inner{padding:36px 28px;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:600}[data-theme=bauhaus] .site-footer-link:hover{color:var(--bh-yellow)}@media (max-width:760px){[data-theme=bauhaus] .site-brand:after{display:none}[data-theme=bauhaus] .node-title:after{width:120px;height:9px;background:linear-gradient(90deg,var(--bh-red) 0 40px,var(--bh-yellow) 40px 80px,var(--bh-blue) 80px 120px)}}.site[data-theme=schwarzwald]{--bg:#f7f3e9;--bg-soft:#efe8d8;--surface:#fffdf5;--text:#383830;--text-muted:#837d6b;--heading:#21351f;--accent:#2e6b3e;--accent-contrast:#f4f8ef;--accent-soft:#e1ecd9;--border:#ddd3bb;--wood:#7a4f2a;--fir:#1c3424;--radius:8px;--radius-sm:5px;--shadow-sm:0 1px 3px rgb(54 48 30/0.12);--shadow:0 1px 3px rgb(54 48 30/0.1),0 8px 24px rgb(54 48 30/0.12);--shadow-lift:0 2px 6px rgb(54 48 30/0.12),0 16px 40px rgb(54 48 30/0.18);--font-heading:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--header-bg:linear-gradient(180deg,#234430,#1c3424);--header-text:#e9efdf;--footer-bg:#2c1f12;--footer-text:#c2ab8c;position:relative;isolation:isolate}.site[data-theme=schwarzwald]:before{content:"";position:fixed;left:0;right:0;bottom:0;height:34vh;z-index:-1;pointer-events:none;background:radial-gradient(62% 120% at 12% 118%,rgb(46 107 62/.2),transparent 60%),radial-gradient(70% 130% at 86% 124%,rgb(28 52 36/.24),transparent 62%),radial-gradient(90% 150% at 45% 140%,rgb(33 53 31/.16),transparent 65%)}[data-theme=schwarzwald] .site-header{background:var(--header-bg);position:relative}[data-theme=schwarzwald] .site-header:before{content:"";position:absolute;top:0;left:0;right:0;height:12px;pointer-events:none;background:repeating-linear-gradient(91deg,rgb(0 0 0/.22) 0 2px,transparent 2px 9px,rgb(255 224 178/.12) 9px 11px,transparent 11px 26px),linear-gradient(180deg,#8a5d35,#6b431f);box-shadow:0 2px 4px rgb(20 20 10/.35)}[data-theme=schwarzwald] .site-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='30' preserveAspectRatio='none'%3E%3Crect width='96' height='3' fill='%231c3424'/%3E%3Cg fill='%231c3424'%3E%3Cpath d='M3 0h26L16 12zM6 8h20L16 19zM9 15h14L16 26z'/%3E%3Cpath d='M33 0h30L48 14zM37 9h22L48 22zM41 17h14L48 29z'/%3E%3Cpath d='M67 0h26L80 12zM70 8h20L80 19zM73 15h14L80 26z'/%3E%3C/g%3E%3C/svg%3E") repeat-x top /96px 30px;z-index:1;pointer-events:none}[data-theme=schwarzwald] .site-header-inner{padding:24px 28px 28px}[data-theme=schwarzwald] .site-brand-title{color:#f2f5e8;font-weight:600;letter-spacing:.01em}[data-theme=schwarzwald] .site-brand:before{content:"";width:34px;height:26px;margin-right:14px;flex:none;background:conic-gradient(from 150deg at 50% 0,#8fae72 0 60deg,transparent 60deg) 0 6px /12px 20px no-repeat,conic-gradient(from 150deg at 50% 0,#c9d8b0 0 60deg,transparent 60deg) 11px 0 /12px 26px no-repeat,conic-gradient(from 150deg at 50% 0,#8fae72 0 60deg,transparent 60deg) 22px 6px /12px 20px no-repeat}[data-theme=schwarzwald] .nav-link{color:#cfdcbe;font-weight:600;border-radius:var(--radius-sm)}[data-theme=schwarzwald] .nav-link:hover{background:rgb(233 239 223/.12);color:#ffffff}[data-theme=schwarzwald] .nav-item.nav-active>.nav-link,[data-theme=schwarzwald] .nav-item.nav-trail>.nav-link{background:rgb(233 239 223/.16);color:#ffffff;box-shadow:inset 0 -3px 0 #b88a52}[data-theme=schwarzwald] .site-search.open{background:rgb(20 36 25/.9);border-color:rgb(233 239 223/.3)}[data-theme=schwarzwald] .site-search.open .site-search-input{color:#e9efdf}[data-theme=schwarzwald] .site-search-input::placeholder{color:rgb(233 239 223/.5)}[data-theme=schwarzwald] .site-subnav{background:var(--surface);border:1px solid var(--border);border-top:6px solid var(--wood);border-radius:var(--radius-sm);padding:14px;margin-top:48px;box-shadow:var(--shadow-sm)}[data-theme=schwarzwald] .subnav-item.subnav-active>.subnav-link{background:var(--accent-soft);color:var(--heading)}[data-theme=schwarzwald] .site-main{padding-top:56px}[data-theme=schwarzwald] .node-title{font-weight:600;color:var(--heading)}[data-theme=schwarzwald] .node-title:after{content:"";display:block;margin-top:16px;width:130px;height:5px;background:linear-gradient(90deg,var(--accent) 0 60%,var(--wood) 60% 100%);border-radius:999px}[data-theme=schwarzwald] .html-content ul{list-style:none;padding-left:8px}[data-theme=schwarzwald] .html-content ul>li{position:relative;padding-left:24px}[data-theme=schwarzwald] .html-content ul>li:before{content:"";position:absolute;left:2px;top:.36em;width:12px;height:14px;background:conic-gradient(from 150deg at 50% 0,var(--accent) 0 60deg,transparent 60deg) 0 0 /12px 11px no-repeat,linear-gradient(var(--wood),var(--wood)) 5px 11px /2px 3px no-repeat}[data-theme=schwarzwald] .html-content blockquote{border-left:4px solid var(--wood);background:var(--bg-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:14px 20px;font-family:var(--font-heading);font-style:italic}[data-theme=schwarzwald] .blog-card{border:1px solid var(--border);border-top:5px solid var(--accent)}[data-theme=schwarzwald] .blog-card:hover{box-shadow:var(--shadow-lift);border-top-color:var(--wood)}[data-theme=schwarzwald] .blog-card-title{font-weight:600}[data-theme=schwarzwald] .blog-card-byline{color:var(--wood);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}[data-theme=schwarzwald] .blog-page-link:hover{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}[data-theme=schwarzwald] .comment{border-left-color:var(--wood);background:var(--bg-soft)}[data-theme=schwarzwald] .comment-submit,[data-theme=schwarzwald] .contact-form-submit{background:var(--fir);border-radius:var(--radius-sm)}[data-theme=schwarzwald] .comment-submit:hover:not(:disabled),[data-theme=schwarzwald] .contact-form-submit:hover:not(:disabled){background:var(--accent);filter:none}[data-theme=schwarzwald] .gallery-thumb-button{border:4px solid #fffdf5;outline:1px solid var(--border);box-shadow:var(--shadow)}[data-theme=schwarzwald] .gallery-thumb-button:hover{outline-color:var(--wood)}[data-theme=schwarzwald] .gallery-card-title{font-family:var(--font-heading);font-style:italic;color:var(--wood)}[data-theme=schwarzwald] .appointment-card{border-left:5px solid var(--wood)}[data-theme=schwarzwald] .appointment-when{color:var(--heading);font-family:var(--font-heading)}[data-theme=schwarzwald] .appointments-view-btn.active{background:var(--fir)}[data-theme=schwarzwald] .calendar-day-today{background:rgb(46 107 62/.08)}[data-theme=schwarzwald] .calendar-event{background:var(--accent-soft);border-left-color:var(--accent);color:#2b5036}[data-theme=schwarzwald] .faq-question{font-weight:600}[data-theme=schwarzwald] .faq-item.open{border-left:4px solid var(--accent)}[data-theme=schwarzwald] .faq-chevron{background:var(--accent-soft);color:var(--accent)}[data-theme=schwarzwald] .download-icon{background:linear-gradient(150deg,#8a5d35,#6b431f);color:#f3e8d5}[data-theme=schwarzwald] .contact-form{border-top:5px solid var(--accent)}[data-theme=schwarzwald] .contact-form-success{border-left-color:var(--wood)}[data-theme=schwarzwald] .site-footer{position:relative;background:repeating-linear-gradient(92deg,rgb(0 0 0/.12) 0 2px,transparent 2px 7px,rgb(255 235 200/.04) 7px 9px,transparent 9px 18px),linear-gradient(180deg,#38281612,transparent 30%),var(--footer-bg);border-top:5px solid var(--fir);margin-top:48px}[data-theme=schwarzwald] .site-footer:before{content:"";position:absolute;bottom:100%;margin-bottom:5px;left:0;right:0;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='30' preserveAspectRatio='none'%3E%3Crect width='96' height='3' fill='%231c3424'/%3E%3Cg fill='%231c3424'%3E%3Cpath d='M3 0h26L16 12zM6 8h20L16 19zM9 15h14L16 26z'/%3E%3Cpath d='M33 0h30L48 14zM37 9h22L48 22zM41 17h14L48 29z'/%3E%3Cpath d='M67 0h26L80 12zM70 8h20L80 19zM73 15h14L80 26z'/%3E%3C/g%3E%3C/svg%3E") repeat-x top /96px 30px;transform:scaleY(-1);pointer-events:none}[data-theme=schwarzwald] .site-footer-inner{padding:36px 28px}[data-theme=schwarzwald] .site-footer-link:hover{color:#ecd9b8}@media (max-width:760px){[data-theme=schwarzwald] .site-brand:before{width:23px;height:24px;background:conic-gradient(from 150deg at 50% 0,#c9d8b0 0 60deg,transparent 60deg) 0 0 /12px 24px no-repeat,conic-gradient(from 150deg at 50% 0,#8fae72 0 60deg,transparent 60deg) 11px 5px /12px 19px no-repeat}[data-theme=schwarzwald] .site-main{padding-top:40px}}.site[data-theme=kuestennebel]{--bg:#f4f8f9;--bg-soft:#e9f1f2;--surface:#fdfeff;--text:#46555e;--text-muted:#8aa0a8;--heading:#33454f;--accent:#5e93a3;--accent-contrast:#ffffff;--accent-soft:#ddebee;--border:#dfe9eb;--sand:#efe7d8;--radius:18px;--radius-sm:12px;--shadow-sm:0 2px 14px rgb(94 147 163/0.08);--shadow:0 2px 10px rgb(94 147 163/0.06),0 16px 44px rgb(94 147 163/0.12);--shadow-lift:0 4px 14px rgb(94 147 163/0.08),0 26px 64px rgb(94 147 163/0.18);--font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:var(--font-body);--header-bg:transparent;--header-text:#3d505a;--footer-bg:#e6dfd0;--footer-text:#8a7f68;background:linear-gradient(180deg,#eaf1f3,#f4f8f9 320px)}[data-theme=kuestennebel] .site-header{position:relative;background:linear-gradient(180deg,#dce8ec,rgb(234 241 243/0))}[data-theme=kuestennebel] .site-header:before{content:"";position:absolute;inset:0;overflow:hidden;background:radial-gradient(440px 130px at 12% 105%,rgb(255 255 255/.95),transparent 70%),radial-gradient(560px 170px at 60% 120%,rgb(255 255 255/.8),transparent 70%),radial-gradient(500px 150px at 95% 95%,rgb(235 226 207/.8),transparent 70%),radial-gradient(420px 120px at 35% -20%,rgb(168 199 207/.55),transparent 70%),radial-gradient(620px 110px at 80% 45%,rgb(255 255 255/.5),transparent 75%);background-size:200% 100%;background-position:0 0;animation:kuestennebel-fog 26s ease-in-out infinite alternate;pointer-events:none}@keyframes kuestennebel-fog{0%{background-position:0 0,100% 0,20% 0,80% 0,0 0}to{background-position:100% 0,0 0,80% 0,20% 0,100% 0}}@media (prefers-reduced-motion:reduce){[data-theme=kuestennebel] .site-header:before{animation:none}}[data-theme=kuestennebel] .site-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:26px;margin-top:-2px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='26' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q22 16 45 9 T90 11 T135 7 T180 10 V0 H0 Z' fill='%23dce8ec'/%3E%3Cpath d='M0 1 Q25 12 50 6 T100 8 T150 4 T180 7 V0 H0 Z' fill='%23ffffff' fill-opacity='0.85'/%3E%3C/svg%3E") repeat-x top /360px 26px}[data-theme=kuestennebel] .site-header-inner{position:relative;padding:30px 28px 36px}[data-theme=kuestennebel] .site-brand-title{font-weight:300;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(1.3rem,1.15rem + .8vw,1.7rem);color:#41555f}[data-theme=kuestennebel] .site-brand:after{content:"";flex:none;width:30px;height:12px;margin-left:14px;background:radial-gradient(10px 10px at 50% 110%,transparent 6.5px,#7da7b3 7px,transparent 8.5px) 0 0 /15px 12px no-repeat,radial-gradient(10px 10px at 50% 110%,transparent 6.5px,#7da7b3 7px,transparent 8.5px) 15px 0 /15px 12px no-repeat;opacity:.8}[data-theme=kuestennebel] .nav-link{color:#5b707a;font-weight:500;border-radius:999px;padding:9px 18px}[data-theme=kuestennebel] .nav-link:hover{background:rgb(255 255 255/.75);color:var(--heading);box-shadow:0 4px 16px rgb(94 147 163/.12)}[data-theme=kuestennebel] .nav-item.nav-active>.nav-link,[data-theme=kuestennebel] .nav-item.nav-trail>.nav-link{background:rgb(255 255 255/.9);color:var(--accent);box-shadow:0 4px 16px rgb(94 147 163/.14)}[data-theme=kuestennebel] .site-search.open{background:rgb(255 255 255/.9);border-color:transparent;box-shadow:0 4px 16px rgb(94 147 163/.14)}[data-theme=kuestennebel] .site-subnav{background:rgb(255 255 255/.7);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;margin-top:44px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=kuestennebel] .subnav-link{border-radius:999px;color:#5b707a}[data-theme=kuestennebel] .subnav-link:hover{translate:none}[data-theme=kuestennebel] .site-main{padding-top:52px}[data-theme=kuestennebel] .node-title{font-weight:300;letter-spacing:.02em}[data-theme=kuestennebel] .html-content h2:after,[data-theme=kuestennebel] .node-title:after{content:"";display:block;margin-top:16px;height:8px;width:170px;background:radial-gradient(circle at 4px 4px,#5e93a3 3.4px,transparent 4px) 0 0 /18px 8px repeat-x,radial-gradient(circle at 4px 4px,#d8cdb4 2.4px,transparent 3px) 9px 0 /18px 8px repeat-x}[data-theme=kuestennebel] .html-content h2:after{width:110px;margin-top:10px}[data-theme=kuestennebel] .html-content{line-height:1.85}[data-theme=kuestennebel] .html-content blockquote{border-left:none;background:linear-gradient(120deg,#e6eff1,#f1ece0);border-radius:var(--radius);padding:18px 26px;color:#5b707a}[data-theme=kuestennebel] .appointment-card,[data-theme=kuestennebel] .blog-card,[data-theme=kuestennebel] .download-card,[data-theme=kuestennebel] .faq-item,[data-theme=kuestennebel] .search-hit{border-color:transparent;background:radial-gradient(130% 110% at 50% -10%,#ffffff 55%,#e9f1f3 100%);box-shadow:var(--shadow-sm),inset 0 0 34px rgb(174 203 211/.22)}[data-theme=kuestennebel] .blog-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}[data-theme=kuestennebel] .blog-card-title{font-weight:450}[data-theme=kuestennebel] .blog-card-byline{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}[data-theme=kuestennebel] .appointments-ics-link,[data-theme=kuestennebel] .blog-feed-link,[data-theme=kuestennebel] .blog-page-link{border-color:transparent;background:rgb(255 255 255/.8);box-shadow:var(--shadow-sm)}[data-theme=kuestennebel] .comment{background:#eef4f5;border-left:none;border-radius:var(--radius-sm)}[data-theme=kuestennebel] .comment-input,[data-theme=kuestennebel] .contact-form-input{border-color:#e3ebec;background:#fbfdfd}[data-theme=kuestennebel] .comment-submit,[data-theme=kuestennebel] .contact-form-submit{background:linear-gradient(120deg,#6d9fae,#4f8595);box-shadow:0 8px 24px rgb(94 147 163/.3)}[data-theme=kuestennebel] .gallery-grid{gap:26px}[data-theme=kuestennebel] .gallery-thumb-button{border:6px solid #ffffff;border-radius:var(--radius);box-shadow:var(--shadow)}[data-theme=kuestennebel] .gallery-card-title{color:#8aa0a8;letter-spacing:.06em}[data-theme=kuestennebel] .appointment-card{border:none;border-left:4px solid #aecbd3;box-shadow:var(--shadow-sm)}[data-theme=kuestennebel] .appointment-when{color:#54838f}[data-theme=kuestennebel] .appointments-views{border-color:transparent;background:#ffffff;box-shadow:var(--shadow-sm)}[data-theme=kuestennebel] .appointments-calendar{border-color:transparent}[data-theme=kuestennebel] .calendar-event{background:#e3eef0;border-left-color:#7da7b3;color:#4f7d8a}[data-theme=kuestennebel] .faq-item{border-color:transparent}[data-theme=kuestennebel] .faq-item.open{border-color:transparent;box-shadow:var(--shadow-lift)}[data-theme=kuestennebel] .faq-question{font-weight:550}[data-theme=kuestennebel] .faq-chevron{background:linear-gradient(135deg,#dcebee,#efe9da);color:#54838f}[data-theme=kuestennebel] .download-card{border-color:transparent}[data-theme=kuestennebel] .download-icon{background:linear-gradient(135deg,#d6e7ea,#e9e1cd);color:#54838f;border-radius:999px}[data-theme=kuestennebel] .contact-form{border-color:transparent}[data-theme=kuestennebel] .site-footer{position:relative;margin-top:64px;background:linear-gradient(180deg,#ece4d3,#e2d9c5)}[data-theme=kuestennebel] .site-footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:56px;background:radial-gradient(58% 110% at 22% 100%,rgb(236 228 211/.95),transparent 70%),radial-gradient(50% 100% at 65% 100%,rgb(236 228 211/.7),transparent 75%),radial-gradient(45% 90% at 92% 100%,rgb(236 228 211/.85),transparent 70%);pointer-events:none}[data-theme=kuestennebel] .site-footer-inner{padding:36px 28px 40px;letter-spacing:.04em}[data-theme=kuestennebel] .site-footer-link:hover{color:#6d6048}@media (max-width:760px){[data-theme=kuestennebel] .site-brand:after{display:none}[data-theme=kuestennebel] .site-main{padding-top:32px}}.site[data-theme=mitternacht]{--bg:#0e0e11;--bg-soft:#17171c;--surface:#141419;--text:#c8c4ba;--text-muted:#847f73;--heading:#f0ece1;--accent:#c9a35c;--accent-contrast:#16120a;--accent-soft:rgb(201 163 92/0.12);--border:rgb(201 163 92/0.22);--hairline:rgb(201 163 92/0.35);--radius:4px;--radius-sm:3px;--shadow-sm:0 1px 6px rgb(0 0 0/0.5);--shadow:0 4px 24px rgb(0 0 0/0.5);--shadow-lift:0 10px 44px rgb(0 0 0/0.6);--font-heading:"Didot","Bodoni MT","Playfair Display",Georgia,"Times New Roman",serif;--font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--header-bg:transparent;--header-text:#f0ece1;--footer-bg:#0a0a0c;--footer-text:#847f73;--focus-ring:rgb(201 163 92/0.45);background:radial-gradient(1000px 480px at 50% -200px,rgb(201 163 92/.12),transparent 70%),radial-gradient(140% 100% at 50% 28%,transparent 40%,rgb(0 0 0/.62) 100%),var(--bg);background-attachment:fixed}[data-theme=mitternacht] .site-header{border-bottom:1px solid var(--hairline)}[data-theme=mitternacht] .site-header-inner{flex-direction:column;align-items:center;gap:18px;padding:46px 24px 0;position:relative}[data-theme=mitternacht] .site-header-tools{position:absolute;right:24px;bottom:8px}[data-theme=mitternacht] .site-brand{flex-direction:column;gap:10px}[data-theme=mitternacht] .site-brand-title{font-size:clamp(1.9rem,1.5rem + 2vw,3rem);font-weight:400;letter-spacing:.06em;background:linear-gradient(180deg,#f3e9cf 20%,#c9a35c 90%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=mitternacht] .site-brand:after{content:"◆";color:var(--accent);font-size:.55rem;letter-spacing:0;text-align:center}[data-theme=mitternacht] .site-nav{margin-left:0;width:100%;border-top:1px solid rgb(201 163 92/.18)}[data-theme=mitternacht] .nav-list{justify-content:center;gap:0}[data-theme=mitternacht] .nav-link{font-size:.76rem;text-transform:uppercase;letter-spacing:.22em;font-weight:500;color:#9a9384;border-radius:0;padding:16px 18px 14px;border-bottom:1px solid transparent}[data-theme=mitternacht] .nav-link:hover{background:none;color:var(--heading)}[data-theme=mitternacht] .nav-item.nav-active>.nav-link,[data-theme=mitternacht] .nav-item.nav-trail>.nav-link{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=mitternacht] .site-search{border-color:rgb(201 163 92/.25)}[data-theme=mitternacht] .site-search.open{background:var(--bg);z-index:2}[data-theme=mitternacht] .site-search-input{color:var(--heading)}[data-theme=mitternacht] .site-search:focus-within{border-color:var(--accent);background:var(--bg);box-shadow:none}[data-theme=mitternacht] .site-subnav{border-left:1px solid var(--hairline);padding-left:8px}[data-theme=mitternacht] .subnav-link{border-radius:0;color:var(--text);font-size:.88rem;letter-spacing:.04em}[data-theme=mitternacht] .subnav-link:hover{background:none;color:var(--accent)}[data-theme=mitternacht] .subnav-item.subnav-active>.subnav-link{background:none;color:var(--accent);box-shadow:-9px 0 0 -7px var(--accent)}[data-theme=mitternacht] .site-content{border:1px solid rgb(201 163 92/.3);outline:1px solid rgb(201 163 92/.14);outline-offset:5px;border-radius:var(--radius);padding:10px 38px 44px;margin-top:52px;margin-bottom:10px;background:rgb(20 20 25/.35)}[data-theme=mitternacht] .html-content h2,[data-theme=mitternacht] .html-content h3,[data-theme=mitternacht] .node-title{font-weight:400;letter-spacing:.02em;background:linear-gradient(180deg,#f6eed6 12%,#e3c98c 45%,#b08a3e 78%,#d9b86a);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=mitternacht] .node-title:after{content:"";display:block;margin-top:20px;width:64px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 1px 0 rgb(201 163 92/.15)}[data-theme=mitternacht] .html-content blockquote{border-left:1px solid var(--accent);font-family:var(--font-heading);font-style:italic;font-size:1.16em;color:#b5ae9e}[data-theme=mitternacht] .blog-card{background:linear-gradient(170deg,#16161b,#111114);border:1px solid rgb(201 163 92/.18);position:relative}[data-theme=mitternacht] .blog-card:before{content:"";position:absolute;inset:7px;border:1px solid rgb(201 163 92/.1);border-radius:2px;pointer-events:none}[data-theme=mitternacht] .appointment-card,[data-theme=mitternacht] .blog-card,[data-theme=mitternacht] .contact-form,[data-theme=mitternacht] .download-card,[data-theme=mitternacht] .faq-item,[data-theme=mitternacht] .search-hit{position:relative}[data-theme=mitternacht] .appointment-card:after,[data-theme=mitternacht] .blog-card:after,[data-theme=mitternacht] .contact-form:after,[data-theme=mitternacht] .download-card:after,[data-theme=mitternacht] .faq-item:after,[data-theme=mitternacht] .search-hit:after{content:"";position:absolute;inset:4px;pointer-events:none;background:linear-gradient(var(--accent),var(--accent)) left 0 top 0 /20px 2px,linear-gradient(var(--accent),var(--accent)) left 0 top 0 /2px 20px,linear-gradient(var(--accent),var(--accent)) right 0 top 0 /20px 2px,linear-gradient(var(--accent),var(--accent)) right 0 top 0 /2px 20px,linear-gradient(var(--accent),var(--accent)) left 0 bottom 0 /20px 2px,linear-gradient(var(--accent),var(--accent)) left 0 bottom 0 /2px 20px,linear-gradient(var(--accent),var(--accent)) right 0 bottom 0 /20px 2px,linear-gradient(var(--accent),var(--accent)) right 0 bottom 0 /2px 20px;background-repeat:no-repeat;opacity:.75}[data-theme=mitternacht] .blog-card:hover{border-color:rgb(201 163 92/.45);box-shadow:var(--shadow-lift)}[data-theme=mitternacht] .blog-card-title{font-weight:400;letter-spacing:.02em}[data-theme=mitternacht] .blog-card-byline{text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;color:var(--accent)}[data-theme=mitternacht] .blog-card-opener{color:#b3ada0}[data-theme=mitternacht] .appointments-ics-link,[data-theme=mitternacht] .blog-feed-link,[data-theme=mitternacht] .blog-page-link{border-radius:0;border-color:rgb(201 163 92/.3);color:var(--text);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}[data-theme=mitternacht] .appointments-ics-link:hover,[data-theme=mitternacht] .blog-feed-link:hover,[data-theme=mitternacht] .blog-page-link:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}[data-theme=mitternacht] .blog-card-footer{border-top-color:rgb(201 163 92/.15)}[data-theme=mitternacht] .comment{background:#101014;border-left:1px solid var(--accent);border-radius:0}[data-theme=mitternacht] .comment-author{color:var(--heading)}[data-theme=mitternacht] .comment-input,[data-theme=mitternacht] .contact-form-input{background:#0b0b0e;border-color:rgb(201 163 92/.25);border-radius:0;color:var(--text)}[data-theme=mitternacht] .comment-submit,[data-theme=mitternacht] .contact-form-submit{border-radius:0;background:linear-gradient(180deg,#d9b56c,#b08a45);color:#16120a;text-transform:uppercase;letter-spacing:.16em;font-size:.76em;padding:13px 30px}[data-theme=mitternacht] .gallery-thumb-button{border-radius:0;border:1px solid rgb(201 163 92/.25);background:#101014;padding:6px}[data-theme=mitternacht] .gallery-thumb-button:hover{transform:none;border-color:var(--accent);box-shadow:0 0 0 1px rgb(201 163 92/.25),var(--shadow)}[data-theme=mitternacht] .gallery-thumb{border-radius:0}[data-theme=mitternacht] .gallery-card-title{font-family:var(--font-heading);font-style:italic;color:#9a9384}[data-theme=mitternacht] .appointment-card{background:#121217;border:1px solid rgb(201 163 92/.18);border-left:2px solid var(--accent);border-radius:0}[data-theme=mitternacht] .appointment-when{font-family:var(--font-heading);color:var(--accent);font-weight:400;font-size:1.1em}[data-theme=mitternacht] .appointments-views{background:transparent;border-color:rgb(201 163 92/.3);border-radius:0;padding:0}[data-theme=mitternacht] .appointments-view-btn{border-radius:0;color:#9a9384}[data-theme=mitternacht] .appointments-view-btn.active{background:var(--accent);color:var(--accent-contrast)}[data-theme=mitternacht] .appointments-calendar{border-radius:0;border-color:rgb(201 163 92/.2)}[data-theme=mitternacht] .calendar-nav{background:transparent;border-color:rgb(201 163 92/.3);color:var(--text)}[data-theme=mitternacht] .calendar-day{border-color:rgb(201 163 92/.1)}[data-theme=mitternacht] .calendar-day:hover{background:rgb(201 163 92/.05)}[data-theme=mitternacht] .calendar-day-outside{background:rgb(0 0 0/.3)}[data-theme=mitternacht] .calendar-event{border-radius:0;background:var(--accent-soft);border-left-color:var(--accent);color:#d9bc7f}[data-theme=mitternacht] .faq-list{gap:0}[data-theme=mitternacht] .faq-item{background:transparent;border:none;border-top:1px solid rgb(201 163 92/.2);border-radius:0;box-shadow:none}[data-theme=mitternacht] .faq-item:last-child{border-bottom:1px solid rgb(201 163 92/.2)}[data-theme=mitternacht] .faq-item.open,[data-theme=mitternacht] .faq-item:hover{box-shadow:none}[data-theme=mitternacht] .faq-question{font-family:var(--font-heading);font-weight:400;font-size:1.18em;padding:20px 6px}[data-theme=mitternacht] .faq-question:hover{background:none;color:var(--accent)}[data-theme=mitternacht] .faq-chevron{background:transparent;border:1px solid rgb(201 163 92/.4);color:var(--accent)}[data-theme=mitternacht] .faq-answer{padding:0 6px 22px}[data-theme=mitternacht] .download-card{background:#121217;border-color:rgb(201 163 92/.18)}[data-theme=mitternacht] .download-card:hover{border-color:rgb(201 163 92/.45)}[data-theme=mitternacht] .download-icon{background:var(--accent-soft);color:var(--accent);border-radius:0;border:1px solid rgb(201 163 92/.3)}[data-theme=mitternacht] .download-title{color:var(--heading)}[data-theme=mitternacht] .contact-form,[data-theme=mitternacht] .search-hit{background:#121217;border-color:rgb(201 163 92/.18);border-radius:0}[data-theme=mitternacht] .contact-form-success{background:var(--accent-soft);border-left-color:var(--accent);border-radius:0}[data-theme=mitternacht] .appointments-empty,[data-theme=mitternacht] .blog-empty,[data-theme=mitternacht] .contact-form-empty,[data-theme=mitternacht] .downloads-empty,[data-theme=mitternacht] .faq-empty,[data-theme=mitternacht] .gallery-empty,[data-theme=mitternacht] .search-empty,[data-theme=mitternacht] .video-empty{background:#111115;border:1px solid rgb(201 163 92/.15);border-radius:0}[data-theme=mitternacht] .site-footer{border-top:1px solid var(--hairline);position:relative}[data-theme=mitternacht] .site-footer:before{content:"";position:absolute;top:3px;left:0;right:0;height:1px;background:rgb(201 163 92/.18)}[data-theme=mitternacht] .site-footer-inner{flex-direction:column;justify-content:center;gap:10px;padding:42px 24px;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem}[data-theme=mitternacht] .site-footer-link:hover{color:var(--accent)}@media (max-width:760px){[data-theme=mitternacht] .site-header-inner{align-items:center;padding:30px 18px 0}[data-theme=mitternacht] .site-header-tools{top:8px;right:12px;bottom:auto}[data-theme=mitternacht] .nav-link{padding:12px 12px 10px;letter-spacing:.14em}[data-theme=mitternacht] .site-footer-inner{align-items:center}[data-theme=mitternacht] .site-content{padding:6px 16px 28px;margin-top:28px;outline-offset:3px}}.site[data-theme=papier]{--bg:#f3edde;--bg-soft:#ece4d0;--surface:#f8f3e6;--text:#2e281f;--text-muted:#82796a;--heading:#241f17;--accent:#9b3b2c;--accent-contrast:#f8f3e6;--accent-soft:#ecdcd2;--border:#cfc3a6;--ink:#241f17;--radius:2px;--radius-sm:2px;--shadow-sm:none;--shadow:none;--shadow-lift:none;--font-heading:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--font-body:Georgia,"Times New Roman",Times,serif;--header-bg:transparent;--header-text:#241f17;--footer-bg:transparent;--footer-text:#82796a;background:repeating-linear-gradient(180deg,rgb(120 100 60/.05) 0 1px,transparent 1px 26px),radial-gradient(1200px 600px at 50% -10%,rgb(255 252 240/.7),transparent 70%),var(--bg);position:relative}.site[data-theme=papier]:before{content:"";position:fixed;inset:0;z-index:2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.42 0 0 0 0 0.35 0 0 0 0 0.2 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23g)'/%3E%3C/svg%3E");opacity:.5;mix-blend-mode:multiply}[data-theme=papier] h1,[data-theme=papier] h2,[data-theme=papier] h3,[data-theme=papier] h4{color:#2a2317;text-shadow:0 1px 0 rgb(255 255 255/.9),0 2px 2px rgb(255 252 240/.5),0 -1px 1px rgb(58 46 26/.3)}[data-theme=papier] .site-header{background:#faf5e8;border-bottom:none;position:relative;z-index:1}[data-theme=papier] .site-header:after{content:"";position:absolute;top:100%;left:0;right:0;height:16px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='16' preserveAspectRatio='none'%3E%3Cpath d='M0 0 L220 0 L220 7 L209 11 L197 5 L184 13 L171 6 L159 12 L147 5 L135 11 L122 8 L110 14 L97 6 L84 12 L71 5 L58 11 L46 8 L33 13 L21 6 L9 10 L0 5 Z' fill='%23faf5e8'/%3E%3C/svg%3E") repeat-x top /220px 16px;filter:drop-shadow(0 3px 2px rgb(110 90 50/.28))}[data-theme=papier] .site-header-inner{padding:30px 28px 18px}[data-theme=papier] .site-brand-title{font-weight:600;letter-spacing:.01em;text-shadow:0 1px 0 rgb(255 255 255/.65)}[data-theme=papier] .site-brand:after{content:"❧";margin-left:12px;color:var(--accent);font-size:1.1em}[data-theme=papier] .nav-link{border-radius:0;font-family:var(--font-heading);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.08em;font-size:1.02rem;color:#4d4534;border-bottom:2px solid transparent}[data-theme=papier] .nav-link:hover{background:none;color:var(--ink);border-bottom-color:var(--border)}[data-theme=papier] .nav-item.nav-active>.nav-link,[data-theme=papier] .nav-item.nav-trail>.nav-link{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=papier] .site-search{border-radius:0;border-color:var(--border);background:transparent}[data-theme=papier] .site-search.open{background:var(--surface)}[data-theme=papier] .site-search:focus-within{box-shadow:none;border-color:var(--ink)}[data-theme=papier] .site-subnav{background:var(--surface);border:1px solid var(--border);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--border);padding:18px;margin-top:44px}[data-theme=papier] .subnav-link{border-radius:0;font-family:var(--font-heading)}[data-theme=papier] .subnav-link:hover{background:none;color:var(--accent)}[data-theme=papier] .subnav-item.subnav-active>.subnav-link{background:none;color:var(--accent);font-style:italic}[data-theme=papier] .node-title{font-weight:500;border-bottom:1px solid var(--ink);padding-bottom:14px;position:relative}[data-theme=papier] .node-title:after{content:"";position:absolute;left:0;right:0;bottom:-4px;border-bottom:1px solid var(--ink)}[data-theme=papier] .html-content{font-size:1.05rem;line-height:1.75}[data-theme=papier] .html-content blockquote{border-left:none;border-top:1px dashed var(--border);border-bottom:1px dashed var(--border);padding:14px 28px;font-style:italic;color:#57503f}[data-theme=papier] .blog-card{background:var(--surface);border:1px solid var(--ink);box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px rgb(36 31 23/.4);border-radius:0;position:relative;overflow:visible}[data-theme=papier] .blog-card:before,[data-theme=papier] .contact-form:before,[data-theme=papier] .search-hit:before,[data-theme=papier] .site-subnav:before{content:"";position:absolute;top:-12px;left:22px;width:98px;height:27px;transform:rotate(-3.5deg);background:repeating-linear-gradient(45deg,rgb(255 255 255/.3) 0 7px,transparent 7px 14px),rgb(176 86 64/.34);-webkit-clip-path:polygon(2% 6%,98% 0,100% 34%,98% 100%,2% 94%,0 58%);clip-path:polygon(2% 6%,98% 0,100% 34%,98% 100%,2% 94%,0 58%);box-shadow:0 1px 2px rgb(80 65 35/.3);pointer-events:none}[data-theme=papier] .contact-form,[data-theme=papier] .search-hit,[data-theme=papier] .site-subnav{position:relative;overflow:visible}[data-theme=papier] .blog-card:hover{box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px var(--accent)}[data-theme=papier] .blog-card-title{font-weight:500}[data-theme=papier] .blog-card-byline{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.12em}[data-theme=papier] .blog-card-footer{border-top:1px dashed var(--border)}[data-theme=papier] .appointments-ics-link,[data-theme=papier] .blog-feed-link,[data-theme=papier] .blog-page-link{border-radius:0;border:1px solid var(--ink);color:var(--ink);background:var(--surface);font-family:var(--font-heading);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.08em}[data-theme=papier] .appointments-ics-link:hover,[data-theme=papier] .blog-feed-link:hover,[data-theme=papier] .blog-page-link:hover{background:var(--ink);color:var(--surface);border-color:var(--ink)}[data-theme=papier] .comment{background:transparent;border:1px dashed var(--border);border-radius:0}[data-theme=papier] .comment-input,[data-theme=papier] .contact-form-input{background:rgb(255 255 255/.5);border:1px solid var(--border);border-radius:0;box-shadow:inset 0 1px 2px rgb(120 100 60/.12)}[data-theme=papier] .comment-input:focus,[data-theme=papier] .contact-form-input:focus{border-color:var(--ink);box-shadow:inset 0 1px 2px rgb(120 100 60/.12)}[data-theme=papier] .comment-submit,[data-theme=papier] .contact-form-submit{border-radius:0;background:var(--accent);font-family:var(--font-heading);font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.12em;font-size:1em;box-shadow:none;border:1px solid #7c2c20}[data-theme=papier] .comment-submit:hover:not(:disabled),[data-theme=papier] .contact-form-submit:hover:not(:disabled){filter:none;background:#7c2c20;transform:none;box-shadow:none}[data-theme=papier] .gallery-thumb-button{border-radius:0;border:1px solid var(--border);background:#fffdf4;padding:8px;box-shadow:0 1px 3px rgb(80 65 35/.25)}[data-theme=papier] .gallery-thumb{border-radius:0;filter:sepia(.12)}[data-theme=papier] .gallery-thumb-button:hover{transform:rotate(-.6deg);box-shadow:0 4px 10px rgb(80 65 35/.3)}[data-theme=papier] .gallery-card-title{font-style:italic}[data-theme=papier] .appointment-card{background:transparent;border:none;border-top:1px solid var(--border);border-left:none;border-radius:0;padding:18px 4px;box-shadow:none}[data-theme=papier] .appointment-card:hover{box-shadow:none}[data-theme=papier] .appointment-when{font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.08em}[data-theme=papier] .appointments-views{border-radius:0;border-color:var(--ink);background:transparent;padding:0}[data-theme=papier] .appointments-view-btn{border-radius:0;font-family:var(--font-heading)}[data-theme=papier] .appointments-view-btn.active{background:var(--ink)}[data-theme=papier] .appointments-calendar{border-radius:0;border-color:var(--ink);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 4px var(--border)}[data-theme=papier] .calendar-nav{border-radius:0;background:transparent;border-color:var(--border)}[data-theme=papier] .calendar-day-today{background:rgb(155 59 44/.07)}[data-theme=papier] .calendar-day-today .calendar-day-number{border-radius:0}[data-theme=papier] .calendar-event{border-radius:0;background:transparent;border-left:2px solid var(--accent);color:var(--accent)}[data-theme=papier] .faq-list{gap:0}[data-theme=papier] .faq-item{background:transparent;border:none;border-top:1px dashed var(--border);border-radius:0;box-shadow:none}[data-theme=papier] .faq-item:last-child{border-bottom:1px dashed var(--border)}[data-theme=papier] .faq-item.open,[data-theme=papier] .faq-item:hover{box-shadow:none}[data-theme=papier] .faq-question{font-size:1.14em;font-weight:500;padding:18px 4px}[data-theme=papier] .faq-question:hover{background:none;color:var(--accent)}[data-theme=papier] .faq-chevron{background:transparent;border:1px solid var(--border);color:var(--accent);border-radius:0}[data-theme=papier] .faq-answer{padding:0 4px 20px}[data-theme=papier] .download-card{background:transparent;border:1px solid var(--border);border-radius:0;box-shadow:none}[data-theme=papier] .download-card:hover{transform:none;border-color:var(--ink);box-shadow:none}[data-theme=papier] .download-icon{border-radius:999px;background:radial-gradient(circle at 35% 30%,#b8503e,#7c2c20 70%);color:#f3e3d2;box-shadow:0 1px 3px rgb(80 30 20/.4)}[data-theme=papier] .contact-form{background:var(--surface);border:1px solid var(--ink);border-radius:0;box-shadow:inset 0 0 0 4px var(--surface),inset 0 0 0 5px rgb(36 31 23/.35)}[data-theme=papier] .search-hit{background:transparent;border:1px solid var(--border);border-radius:0}[data-theme=papier] .contact-form-success{background:var(--accent-soft);border-left:1px solid var(--accent);border-radius:0}[data-theme=papier] .appointments-empty,[data-theme=papier] .blog-empty,[data-theme=papier] .contact-form-empty,[data-theme=papier] .downloads-empty,[data-theme=papier] .faq-empty,[data-theme=papier] .gallery-empty,[data-theme=papier] .search-empty,[data-theme=papier] .video-empty{background:transparent;border:1px dashed var(--border);border-radius:0}[data-theme=papier] .site-footer{border-top:1px solid var(--ink);position:relative}[data-theme=papier] .site-footer:before{content:"";position:absolute;top:3px;left:0;right:0;border-top:1px solid var(--ink)}[data-theme=papier] .site-footer-inner{flex-direction:column;justify-content:center;gap:8px;padding:36px 24px;font-style:italic}[data-theme=papier] .site-footer-nav{font-style:normal;font-feature-settings:"smcp";font-variant:small-caps;letter-spacing:.1em}@media (max-width:760px){[data-theme=papier] .site-brand:after{display:none}[data-theme=papier] .site-footer-inner{align-items:center}}.site[data-theme=neon-verein]{--bg:#131518;--bg-soft:#1b1e23;--surface:#191c21;--text:#c8ccd2;--text-muted:#7c828c;--heading:#f2f4f7;--accent:#c8f31d;--accent-contrast:#161900;--accent-soft:rgb(200 243 29/0.12);--magenta:#ff2e88;--border:#2b2f36;--radius:10px;--radius-sm:6px;--shadow-sm:0 2px 8px rgb(0 0 0/0.45);--shadow:0 2px 8px rgb(0 0 0/0.4),0 12px 32px rgb(0 0 0/0.5);--shadow-lift:0 4px 12px rgb(0 0 0/0.45),0 20px 52px rgb(0 0 0/0.6);--font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;--font-heading:"Arial Narrow","Helvetica Neue",Arial,sans-serif;--header-bg:#0e1013;--header-text:#f2f4f7;--footer-bg:#0b0d0f;--footer-text:#7c828c;--focus-ring:rgb(200 243 29/0.4);background:repeating-linear-gradient(125deg,rgb(255 255 255/.016) 0 2px,transparent 2px 9px),var(--bg);position:relative;isolation:isolate}.site[data-theme=neon-verein]:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 138px,rgb(255 255 255/.07) 139px,rgb(255 255 255/.07) 142px,transparent 143px),radial-gradient(circle at 50% 52%,rgb(255 255 255/.09) 5px,transparent 6px),linear-gradient(180deg,transparent calc(52% - 1px),rgb(255 255 255/.07) calc(52% - 1px),rgb(255 255 255/.07) calc(52% + 2px),transparent calc(52% + 2px)),linear-gradient(90deg,transparent 28px,rgb(255 255 255/.05) 0,rgb(255 255 255/.05) 31px,transparent 0,transparent calc(100% - 31px),rgb(255 255 255/.05) calc(100% - 31px),rgb(255 255 255/.05) calc(100% - 28px),transparent calc(100% - 28px))}[data-theme=neon-verein] .site-header{position:relative;border-bottom:3px solid var(--accent)}[data-theme=neon-verein] .site-header:after{content:"";position:absolute;top:100%;margin-top:3px;left:0;right:0;height:7px;background:repeating-linear-gradient(-55deg,var(--magenta) 0 14px,transparent 14px 28px);opacity:.85;pointer-events:none}[data-theme=neon-verein] .site-header-inner{padding:20px 28px}[data-theme=neon-verein] .site-brand-title{font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#ffffff;text-shadow:0 0 18px rgb(200 243 29/.35)}[data-theme=neon-verein] .site-brand:before{content:"";flex:none;width:22px;height:1.4em;margin-right:14px;background:repeating-linear-gradient(-65deg,var(--accent) 0 5px,transparent 5px 10px);transform:skewX(-12deg)}[data-theme=neon-verein] .nav-link{font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;color:#aab0ba;border-radius:3px}[data-theme=neon-verein] .nav-link:hover{background:rgb(200 243 29/.12);color:var(--accent)}[data-theme=neon-verein] .nav-item.nav-active>.nav-link,[data-theme=neon-verein] .nav-item.nav-trail>.nav-link{background:var(--accent);color:#141700;box-shadow:0 0 18px rgb(200 243 29/.4)}[data-theme=neon-verein] .site-search.open{background:#15181c;border-color:rgb(200 243 29/.4)}[data-theme=neon-verein] .site-search-input{color:#f2f4f7}[data-theme=neon-verein] .site-subnav{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--magenta);border-radius:var(--radius-sm);padding:14px;margin-top:44px}[data-theme=neon-verein] .subnav-link{color:var(--text);font-weight:650;text-transform:uppercase;font-size:.78rem;letter-spacing:.05em}[data-theme=neon-verein] .subnav-item.subnav-active>.subnav-link,[data-theme=neon-verein] .subnav-link:hover{background:var(--accent-soft);color:var(--accent)}[data-theme=neon-verein] .node-title{font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(2.1rem,1.7rem + 2.2vw,3.2rem)}[data-theme=neon-verein] .node-title:after{content:"";display:block;margin-top:16px;width:160px;height:8px;transform:skewX(-30deg);background:linear-gradient(90deg,var(--accent) 0 70%,var(--magenta) 70% 100%);box-shadow:0 0 18px rgb(200 243 29/.35)}[data-theme=neon-verein] .html-content blockquote{border-left:4px solid var(--magenta);font-style:italic;font-weight:600;color:#e3e6ea}[data-theme=neon-verein] .blog-card,[data-theme=neon-verein] .contact-form,[data-theme=neon-verein] .download-card,[data-theme=neon-verein] .faq-item,[data-theme=neon-verein] .search-hit{border:1px solid rgb(200 243 29/.45);outline:1px solid rgb(255 46 136/.4);outline-offset:3px;box-shadow:0 0 14px rgb(200 243 29/.12),var(--shadow-sm)}[data-theme=neon-verein] .blog-card{border-left:4px solid var(--accent);border-radius:var(--radius-sm)}[data-theme=neon-verein] .appointment-when,[data-theme=neon-verein] .blog-card-byline,[data-theme=neon-verein] .calendar-month{font-family:Courier New,ui-monospace,monospace;font-weight:700;font-style:normal;letter-spacing:.1em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);text-shadow:0 0 10px rgb(200 243 29/.45)}[data-theme=neon-verein] .appointment-when{background:#0b0d0f;border:1px solid rgb(200 243 29/.35);border-radius:3px;padding:3px 10px;display:inline-block}[data-theme=neon-verein] .blog-card:nth-child(2n){border-left-color:var(--magenta)}[data-theme=neon-verein] .blog-card:hover{transform:translateY(-3px);border-color:rgb(200 243 29/.4);box-shadow:var(--shadow-lift),0 0 28px rgb(200 243 29/.1)}[data-theme=neon-verein] .blog-card-title{font-style:italic;font-weight:800;text-transform:uppercase}[data-theme=neon-verein] .blog-card-byline{color:var(--magenta);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}[data-theme=neon-verein] .appointments-ics-link,[data-theme=neon-verein] .blog-feed-link,[data-theme=neon-verein] .blog-page-link{border-radius:4px;border-color:#3a3f48;color:var(--text);text-transform:uppercase;font-style:italic;font-weight:700;letter-spacing:.06em;background:var(--surface)}[data-theme=neon-verein] .appointments-ics-link:hover,[data-theme=neon-verein] .blog-feed-link:hover,[data-theme=neon-verein] .blog-page-link:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 0 22px rgb(200 243 29/.45)}[data-theme=neon-verein] .comment{background:var(--bg-soft);border-left:3px solid var(--magenta)}[data-theme=neon-verein] .comment-author{color:var(--heading)}[data-theme=neon-verein] .comment-input,[data-theme=neon-verein] .contact-form-input{background:#101317;border-color:#343943;color:var(--text);border-radius:4px}[data-theme=neon-verein] .comment-submit,[data-theme=neon-verein] .contact-form-submit{border-radius:4px;background:var(--accent);color:var(--accent-contrast);font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 0 22px rgb(200 243 29/.35)}[data-theme=neon-verein] .comment-submit:hover:not(:disabled),[data-theme=neon-verein] .contact-form-submit:hover:not(:disabled){box-shadow:0 0 32px rgb(200 243 29/.55)}[data-theme=neon-verein] .gallery-thumb-button{background:var(--surface);border-color:var(--border);border-radius:var(--radius-sm)}[data-theme=neon-verein] .gallery-thumb-button:hover{border-color:var(--accent);box-shadow:0 0 24px rgb(200 243 29/.25)}[data-theme=neon-verein] .gallery-card-title{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}[data-theme=neon-verein] .appointment-card{background:var(--surface);border-color:var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-sm)}[data-theme=neon-verein] .appointment-when{color:var(--accent);font-style:italic;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 0 14px rgb(200 243 29/.35)}[data-theme=neon-verein] .appointments-views{background:var(--surface);border-color:var(--border);border-radius:4px}[data-theme=neon-verein] .appointments-view-btn{border-radius:3px;color:var(--text-muted);font-style:italic;text-transform:uppercase}[data-theme=neon-verein] .appointments-view-btn.active{background:var(--magenta);color:#fff;box-shadow:0 0 16px rgb(255 46 136/.45)}[data-theme=neon-verein] .appointments-calendar{border-radius:var(--radius-sm)}[data-theme=neon-verein] .calendar-nav{background:var(--bg-soft);border-color:var(--border);color:var(--text)}[data-theme=neon-verein] .calendar-day:hover{background:rgb(255 255 255/.04)}[data-theme=neon-verein] .calendar-day-outside{background:rgb(0 0 0/.25)}[data-theme=neon-verein] .calendar-event{background:rgb(255 46 136/.15);border-left-color:var(--magenta);color:#ff7eb4}[data-theme=neon-verein] .faq-item{border-radius:var(--radius-sm)}[data-theme=neon-verein] .faq-item.open{border-color:rgb(200 243 29/.45);box-shadow:0 0 24px rgb(200 243 29/.08)}[data-theme=neon-verein] .faq-question{font-style:italic;font-weight:800;text-transform:uppercase;font-size:.92em;letter-spacing:.03em}[data-theme=neon-verein] .faq-chevron,[data-theme=neon-verein] .faq-question:hover{background:var(--accent-soft);color:var(--accent)}[data-theme=neon-verein] .faq-chevron{border-radius:3px}[data-theme=neon-verein] .download-card{border-radius:var(--radius-sm)}[data-theme=neon-verein] .download-card:hover{border-color:rgb(200 243 29/.45)}[data-theme=neon-verein] .download-icon{background:var(--accent);color:var(--accent-contrast);border-radius:4px;transform:skewX(-6deg);box-shadow:0 0 16px rgb(200 243 29/.3)}[data-theme=neon-verein] .download-title{color:var(--heading)}[data-theme=neon-verein] .contact-form,[data-theme=neon-verein] .search-hit{background:var(--surface);border-color:var(--border)}[data-theme=neon-verein] .contact-form-success{background:var(--accent-soft);border-left-color:var(--accent);color:#dff5a3}[data-theme=neon-verein] .appointments-empty,[data-theme=neon-verein] .blog-empty,[data-theme=neon-verein] .contact-form-empty,[data-theme=neon-verein] .downloads-empty,[data-theme=neon-verein] .faq-empty,[data-theme=neon-verein] .gallery-empty,[data-theme=neon-verein] .search-empty,[data-theme=neon-verein] .video-empty{background:var(--bg-soft);border:1px dashed #3a3f48}[data-theme=neon-verein] .site-footer{position:relative;border-top:3px solid var(--magenta);margin-top:48px}[data-theme=neon-verein] .site-footer:before{content:"";position:absolute;top:-10px;left:0;right:0;height:7px;background:repeating-linear-gradient(-55deg,var(--accent) 0 14px,transparent 14px 28px);opacity:.85}[data-theme=neon-verein] .site-footer-inner{text-transform:uppercase;font-style:italic;letter-spacing:.08em;font-weight:650;font-size:.76rem;padding:34px 28px}[data-theme=neon-verein] .site-footer-link:hover{color:var(--accent)}@media (max-width:760px){[data-theme=neon-verein] .site-brand:before{width:14px}}.site[data-theme=pastell]{--rose:#f7cdd8;--rose-deep:#d96a8b;--mint:#c9ecd9;--mint-deep:#4d9e74;--butter:#fbedb7;--butter-deep:#c29a2e;--bg:#fffaf6;--bg-soft:#fdf1ed;--surface:#ffffff;--text:#5c5258;--text-muted:#a596a0;--heading:#463a42;--accent:#d96a8b;--accent-contrast:#ffffff;--accent-soft:#fbe3ea;--border:#f3e3e6;--radius:26px;--radius-sm:18px;--shadow-sm:0 2px 10px rgb(217 106 139/0.08);--shadow:0 2px 8px rgb(217 106 139/0.06),0 14px 36px rgb(217 106 139/0.12);--shadow-lift:0 4px 12px rgb(217 106 139/0.1),0 24px 56px rgb(217 106 139/0.18);--font-body:ui-rounded,"SF Pro Rounded","Segoe UI",system-ui,sans-serif;--font-heading:var(--font-body);--header-bg:transparent;--header-text:#463a42;--footer-bg:#c9ecd9;--footer-text:#45745c;background-image:radial-gradient(rgb(247 205 216/.55) 2.2px,transparent 2.6px),radial-gradient(rgb(201 236 217/.55) 2.2px,transparent 2.6px);background-size:46px 46px,46px 46px;background-position:0 0,23px 23px}[data-theme=pastell] .site-header{background:linear-gradient(120deg,#fde9ef,#fdf6e3 55%,#e8f7ee);border-bottom:none;position:relative;border-radius:0 0 34px 34px}[data-theme=pastell] .site-header:after{content:"";position:absolute;bottom:10px;left:28px;right:28px;height:6px;background:repeating-linear-gradient(90deg,var(--rose-deep) 0 22px,var(--butter-deep) 22px 44px,var(--mint-deep) 44px 66px);border-radius:999px;opacity:.35}[data-theme=pastell] .site-header-inner{padding:28px 28px 32px}[data-theme=pastell] .site-brand-title{font-weight:800;letter-spacing:-.02em;color:#6d4756}[data-theme=pastell] .site-brand:before{content:"";flex:none;width:1.15em;height:1.15em;margin-right:12px;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;background:linear-gradient(135deg,var(--rose-deep),#eb98ae)}[data-theme=pastell] .nav-list{gap:8px}[data-theme=pastell] .nav-link{border-radius:999px;padding:9px 18px;font-weight:700;background:rgb(255 255 255/.7);color:#7d6a74}[data-theme=pastell] .nav-item:nth-child(3n+1) .nav-link:hover{background:var(--rose);color:#8c3e58}[data-theme=pastell] .nav-item:nth-child(3n+2) .nav-link:hover{background:var(--mint);color:#2e6c4c}[data-theme=pastell] .nav-item:nth-child(3n) .nav-link:hover{background:var(--butter);color:#8a6c1c}[data-theme=pastell] .nav-item.nav-active>.nav-link,[data-theme=pastell] .nav-item.nav-trail>.nav-link{background:var(--rose-deep);color:#ffffff;box-shadow:0 6px 16px rgb(217 106 139/.35)}[data-theme=pastell] .site-search{background:rgb(255 255 255/.75);border-color:transparent;box-shadow:var(--shadow-sm)}[data-theme=pastell] .site-subnav{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-top:44px}[data-theme=pastell] .subnav-link{border-radius:999px}[data-theme=pastell] .subnav-link:hover{translate:none;background:var(--mint);color:#2e6c4c}[data-theme=pastell] .subnav-item.subnav-active>.subnav-link{background:var(--rose-deep);color:#fff}[data-theme=pastell] .node-title{font-weight:800;letter-spacing:-.02em;position:relative;z-index:0;display:inline-block;padding:.2em .1em}[data-theme=pastell] .node-title:before{content:"";position:absolute;z-index:-1;left:-.45em;top:-.1em;width:1.7em;height:1.7em;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;background:linear-gradient(135deg,rgb(251 237 183/.9),rgb(201 236 217/.8))}[data-theme=pastell] .html-content blockquote{border-left:none;background:var(--butter);border-radius:var(--radius-sm);padding:16px 24px;color:#7d6324}[data-theme=pastell] .blog-card{border:none;border-top:8px solid var(--rose)}[data-theme=pastell] .blog-card:nth-child(3n+2){border-top-color:var(--mint)}[data-theme=pastell] .blog-card:nth-child(3n){border-top-color:var(--butter)}[data-theme=pastell] .blog-card:hover{transform:translateY(-4px) rotate(-.3deg);box-shadow:var(--shadow-lift)}[data-theme=pastell] .blog-card-title{font-weight:800}[data-theme=pastell] .appointments-ics-link,[data-theme=pastell] .blog-feed-link,[data-theme=pastell] .blog-page-link{border-color:transparent;background:var(--surface);box-shadow:var(--shadow-sm)}[data-theme=pastell] .blog-page-link:hover{background:var(--rose-deep);color:#fff}[data-theme=pastell] .comment{background:#f4faf6;border-left:none;border-radius:6px var(--radius-sm) var(--radius-sm) var(--radius-sm)}[data-theme=pastell] .comment:nth-child(2n){background:#fdf3f6}[data-theme=pastell] .comment-input,[data-theme=pastell] .contact-form-input{border-radius:var(--radius-sm);border-color:#f0dde2}[data-theme=pastell] .comment-submit,[data-theme=pastell] .contact-form-submit{background:linear-gradient(120deg,var(--rose-deep),#e58aa5);box-shadow:0 8px 20px rgb(217 106 139/.35)}[data-theme=pastell] .gallery-thumb-button{border:5px solid #fff;border-radius:var(--radius-sm);box-shadow:var(--shadow)}[data-theme=pastell] .gallery-card:nth-child(4n+1) .gallery-thumb-button{border-color:var(--rose)}[data-theme=pastell] .gallery-card:nth-child(4n+2) .gallery-thumb-button{border-color:var(--butter)}[data-theme=pastell] .gallery-card:nth-child(4n+3) .gallery-thumb-button{border-color:var(--mint)}[data-theme=pastell] .gallery-card-title{font-weight:650}[data-theme=pastell] .appointment-card{border:none;border-left:8px solid var(--mint-deep);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}[data-theme=pastell] .appointment-card:nth-child(3n+2){border-left-color:var(--rose-deep)}[data-theme=pastell] .appointment-card:nth-child(3n){border-left-color:var(--butter-deep)}[data-theme=pastell] .appointment-when{color:var(--mint-deep)}[data-theme=pastell] .appointments-views{border-color:transparent;background:#fff;box-shadow:var(--shadow-sm)}[data-theme=pastell] .appointments-view-btn.active{background:var(--mint-deep)}[data-theme=pastell] .appointments-calendar{border-color:transparent}[data-theme=pastell] .calendar-day-today{background:rgb(251 237 183/.45)}[data-theme=pastell] .calendar-event{background:var(--mint);border-left-color:var(--mint-deep);color:#2e6c4c;border-radius:8px}[data-theme=pastell] .faq-item{border-color:transparent}[data-theme=pastell] .faq-item.open{border-color:transparent;box-shadow:var(--shadow-lift)}[data-theme=pastell] .faq-question{font-weight:750}[data-theme=pastell] .faq-question:hover{background:var(--butter);color:#8a6c1c}[data-theme=pastell] .faq-chevron{background:var(--mint);color:var(--mint-deep)}[data-theme=pastell] .download-card{border-color:transparent}[data-theme=pastell] .download-icon{border-radius:60% 40% 55% 45%/50% 60% 40% 50%;background:linear-gradient(135deg,var(--butter),#f6dc8c);color:#8a6c1c}[data-theme=pastell] .downloads-list .download-card:nth-child(3n+2) .download-icon{background:linear-gradient(135deg,var(--rose),#f0aec1);color:#8c3e58}[data-theme=pastell] .downloads-list .download-card:nth-child(3n) .download-icon{background:linear-gradient(135deg,var(--mint),#a4dfc0);color:#2e6c4c}[data-theme=pastell] .contact-form{border-color:transparent}[data-theme=pastell] .contact-form-success{background:var(--mint);border-left-color:var(--mint-deep);color:#34593f}[data-theme=pastell] .site-footer{position:relative;margin-top:56px}[data-theme=pastell] .site-footer:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:18px;background:radial-gradient(circle at 50% 0,transparent 11px,var(--footer-bg) 12px) 0 0 /28px 18px repeat-x;background-position:8px 0;pointer-events:none}[data-theme=pastell] .site-footer-inner{padding:34px 28px;font-weight:600}[data-theme=pastell] .site-footer-link:hover{color:#2e6c4c}@media (max-width:760px){[data-theme=pastell] .site-header{border-radius:0 0 24px 24px}[data-theme=pastell] .node-title:before{width:1.4em;height:1.4em}}