:root{--font-head: "Fraunces", Georgia, serif;--font-body: "Nunito Sans", system-ui, sans-serif;--c-text: #1b2430;--c-muted: #5a6675;--c-bg: #f6f8fb;--c-surface: #ffffff;--c-accent: #c8312b;--c-accent-ink: #ffffff;--c-sky-1: #0f1d33;--c-sky-2: #4a6b93;--c-snow: #f4f7fb;--c-fir: #1f4d3a;--c-fir-dark: #16362a;--c-warm: #ffb347;--c-gold: #e9c46a;--radius: 14px;--shadow: 0 10px 30px rgb(10 20 40 / .12);--t-fast: .15s;--t-base: .32s;--t-slow: .7s;--ease-out: cubic-bezier(.2,.8,.2,1);--ease-back: cubic-bezier(.34,1.56,.64,1)}html[data-saison=sommer]{--c-bg: #fbfaf5;--c-accent: #2e7d32;--c-sky-1: #7fc0ea;--c-sky-2: #e9f5ff;--c-grass: #5aa64a;--c-grass-dark: #2e6b2a;--c-warm: #ffd166}:root{--c-accent-soft: color-mix(in srgb, var(--c-accent) 10%, var(--c-surface));--c-accent-hover: color-mix(in srgb, var(--c-accent) 82%, var(--c-text));--c-line: rgb(27 36 48 / .12);--c-line-strong: rgb(27 36 48 / .24);--c-focus: #1d5fd1;--c-focus-halo: #ffffff;--c-error: #b3261e;--c-ok: #2e7d32;--c-footer-bg: var(--c-fir-dark);--c-footer-ink: #e4ebe6;--c-hero-scrim: 15 29 51;--c-placeholder: #fff3a3;--radius-sm: 8px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgb(10 20 40 / .08);--shadow-lg: 0 24px 60px rgb(10 20 40 / .18);--container-max: 1200px;--gutter: clamp(1rem, .5rem + 1.5vw, 1.5rem);--header-h: 4.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: clamp(1.25rem, 1rem + 1vw, 1.75rem);--space-6: clamp(1.5rem, 1.1rem + 2vw, 2.5rem);--space-7: clamp(2rem, 1.4rem + 3vw, 3.5rem);--space-8: clamp(3rem, 2rem + 5vw, 5.5rem);--fs-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--fs-sm: clamp(.875rem, .85rem + .15vw, .9375rem);--fs-base: clamp(1rem, .96rem + .2vw, 1.125rem);--fs-lg: clamp(1.125rem, 1.05rem + .4vw, 1.375rem);--fs-xl: clamp(1.375rem, 1.2rem + .8vw, 1.75rem);--fs-2xl: clamp(1.75rem, 1.4rem + 1.6vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.7rem + 2.6vw, 3.5rem);--fs-hero: clamp(2.25rem, 1.4rem + 3.8vw, 4.5rem);--lh-tight: 1.05;--lh-head: 1.15;--lh-body: 1.6}html[data-saison=sommer]{--c-footer-bg: #2e6b2a;--c-footer-ink: #eaf2e6;--c-hero-scrim: 18 40 22}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Sans;font-style:italic;font-weight:200 1000;font-stretch:100%;font-display:swap;src:url(/fonts/nunito-sans-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4));color-scheme:light}body{min-height:100svh;font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-text);background-color:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;transition:background-color var(--t-slow) var(--ease-out)}img,picture,video,canvas{display:block;max-width:100%}img{height:auto;font-style:italic}svg{max-width:100%}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}textarea{resize:vertical}p,h1,h2,h3,h4,h5,h6,li,dd,dt,figcaption,td,th{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:var(--lh-head);letter-spacing:-.012em;text-wrap:balance;color:var(--c-text)}h1{font-size:var(--fs-3xl);line-height:var(--lh-tight)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5,h6{font-size:var(--fs-base);font-weight:700}p{text-wrap:pretty}:is(h1,h2,h3,h4)+:is(p,ul,ol,dl,address,table,figure,blockquote,.btn,.form){margin-top:.6em}:is(p,ul,ol,dl,address,table,figure,blockquote)+:is(h2,h3,h4){margin-top:1.5em}:is(p,ul,ol,dl,address,table,figure,blockquote)+:is(p,ul,ol,dl,address,table,figure,blockquote,.btn){margin-top:1em}strong,b{font-weight:700}small{font-size:var(--fs-sm)}em,i{font-style:italic}ul,ol{padding-inline-start:1.25em}li+li{margin-top:.3em}hr{border:0;border-top:1px solid var(--c-line);margin-block:var(--space-6)}blockquote{padding-inline-start:var(--space-4);border-inline-start:3px solid var(--c-accent);color:var(--c-muted);font-style:italic}address{font-style:normal}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.5em .75em;border-bottom:1px solid var(--c-line);vertical-align:top}th{font-weight:700}figcaption{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--space-2)}code,kbd{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.92em}a{color:var(--c-accent);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:color var(--t-fast) var(--ease-out),text-decoration-color var(--t-fast) var(--ease-out)}a:hover{color:var(--c-accent-hover);text-decoration-color:currentColor}html :focus-visible,html .btn:focus-visible{outline:3px solid var(--c-focus);outline-offset:2px;box-shadow:0 0 0 7px var(--c-focus-halo);border-radius:3px}:focus:not(:focus-visible){outline:none}::selection{background:color-mix(in srgb,var(--c-accent) 22%,white);color:var(--c-text)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:0;z-index:1000;transform:translateY(-120%);padding:.7rem 1.1rem;background:var(--c-text);color:#fff;font-weight:700;text-decoration:none;border-radius:0 0 var(--radius) var(--radius);transition:transform var(--t-fast) var(--ease-out)}.skip-link:focus{transform:translateY(0);outline-color:#fff;outline-offset:-4px}mark.platzhalter{background:var(--c-placeholder);color:#4a3b00;padding:.05em .35em;border-radius:4px;box-shadow:0 0 0 1px #d8b900;font-style:normal}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]){--t-base: .2s;--t-slow: .3s;scroll-behavior:auto}html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important}}html[data-motion=reduced]{--t-base: .2s;--t-slow: .3s;scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter)}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--c-surface) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--c-line);transition:background-color var(--t-slow) var(--ease-out)}.site-header__inner{display:flex;align-items:center;gap:var(--space-3);min-height:var(--header-h);max-width:calc(var(--container-max) + 5rem)}.brand{order:0;display:inline-flex;flex-direction:column;justify-content:center;gap:.1rem;min-width:0;min-height:2.75rem;margin-inline-end:auto;color:var(--c-text);text-decoration:none}.brand:hover{color:var(--c-text)}.brand__name{font-family:var(--font-head);font-size:clamp(1rem,.9rem + .4vw,1.15rem);font-weight:700;letter-spacing:.03em;line-height:1.1;white-space:nowrap}.brand__claim{font-size:var(--fs-xs);color:var(--c-muted);letter-spacing:.02em;white-space:nowrap}@media(max-width:719px),(min-width:1280px){.brand__claim{display:none}}@media(max-width:479px){.brand__name{font-size:.95rem;letter-spacing:.02em;white-space:normal;text-wrap:balance}}.site-nav{order:1;margin-inline-start:auto}.site-nav__list{display:flex;flex-wrap:nowrap;align-items:center;gap:.125rem;list-style:none;margin:0;padding:0}.site-nav__list li{margin:0}.site-nav__link{position:relative;display:inline-block;padding:.5rem .6rem;border-radius:var(--radius-pill);color:var(--c-text);font-weight:600;font-size:.875rem;white-space:nowrap;text-decoration:none;transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.site-nav__link:hover{background:var(--c-accent-soft);color:var(--c-accent-hover)}.site-nav__link[aria-current=page]{color:var(--c-accent)}.site-nav__link[aria-current=page]:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.28rem;height:2px;border-radius:2px;background:currentColor}.header-tools{order:2;display:flex;align-items:center;gap:var(--space-2)}.season-toggle,.motion-toggle,.site-nav__toggle,#season-toggle,#motion-toggle,#nav-toggle{position:relative;display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .9rem 0 .7rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.season-toggle:hover,.motion-toggle:hover,.site-nav__toggle:hover,#season-toggle:hover,#motion-toggle:hover,#nav-toggle:hover{border-color:var(--c-accent);color:var(--c-accent-hover);background:var(--c-accent-soft)}.season-toggle:before,.motion-toggle:before,.site-nav__toggle:before,#season-toggle:before,#motion-toggle:before,#nav-toggle:before{content:"";flex:none;width:1.15rem;height:1.15rem;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.season-toggle:has(>svg):before,.motion-toggle:has(>svg):before,.site-nav__toggle:has(>svg):before,#season-toggle:has(>svg):before,#motion-toggle:has(>svg):before,#nav-toggle:has(>svg):before{content:none}.season-toggle>svg,.motion-toggle>svg,.site-nav__toggle>svg,#season-toggle>svg,#motion-toggle>svg,#nav-toggle>svg{width:1.15rem;height:1.15rem;flex:none}.season-toggle,#season-toggle{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E")}html[data-saison=sommer] .season-toggle,html[data-saison=sommer] #season-toggle{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M12 2l-2.5 2.5M12 2l2.5 2.5M12 22l-2.5-2.5M12 22l2.5-2.5M3.3 7l3.4-.9M3.3 7l.9 3.4M20.7 17l-3.4.9M20.7 17l-.9-3.4M3.3 17l.9-3.4M3.3 17l3.4.9M20.7 7l-3.4-.9M20.7 7l-.9 3.4'/%3E%3C/svg%3E")}.motion-toggle,#motion-toggle{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Crect x='5' y='4' width='5' height='16' rx='1.5'/%3E%3Crect x='14' y='4' width='5' height='16' rx='1.5'/%3E%3C/svg%3E")}html[data-motion=reduced] .motion-toggle,html[data-motion=reduced] #motion-toggle{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M7 4.5a1 1 0 0 1 1.5-.87l12 7.5a1 1 0 0 1 0 1.74l-12 7.5A1 1 0 0 1 7 19.5z'/%3E%3C/svg%3E")}.site-nav__toggle,#nav-toggle{order:3;display:none;--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M3 6h18M3 12h18M3 18h18'/%3E%3C/svg%3E")}.site-nav__toggle[aria-expanded=true],#nav-toggle[aria-expanded=true]{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E")}.season-toggle__icon{display:none}html[data-saison=winter] .season-toggle__icon--sommer,html[data-saison=sommer] .season-toggle__icon--winter{display:block}html[data-motion=reduced] .motion-toggle:before,html[data-motion=reduced] #motion-toggle:before{content:""}.site-nav__toggle-bar{display:none}@media(max-width:1279px){.site-nav__toggle,#nav-toggle{display:inline-flex}.site-nav{order:10;position:absolute;left:0;right:0;top:100%;display:none;margin:0;padding:var(--space-3) var(--gutter) var(--space-5);background:var(--c-surface);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow);max-height:calc(100vh - 100%);max-height:calc(100svh - 100%);overflow-y:auto;overscroll-behavior:contain}.site-header:has(.site-nav__toggle[aria-expanded=true]) .site-nav,.site-header:has(#nav-toggle[aria-expanded=true]) .site-nav,.site-nav[data-open]{display:block}.site-nav__list{flex-direction:column;align-items:stretch;gap:.25rem}.site-nav__link{display:block;padding:.8rem 1rem;font-size:var(--fs-base);white-space:normal;border-radius:var(--radius-sm)}.site-nav__link[aria-current=page]{background:var(--c-accent-soft)}.site-nav__link[aria-current=page]:after{content:none}}@media(max-width:1279px)and (scripting:none){.site-nav{display:block;position:static;box-shadow:none;border:0;padding-inline:0;max-height:none;overflow:visible}.site-nav__toggle,#nav-toggle{display:none}}@media(max-width:719px),(min-width:1280px){.season-toggle,.motion-toggle,.site-nav__toggle,#season-toggle,#motion-toggle,#nav-toggle{width:2.75rem;height:2.75rem;padding:0;justify-content:center;overflow:hidden;font-size:0;color:transparent}.season-toggle:before,.motion-toggle:before,.site-nav__toggle:before,#season-toggle:before,#motion-toggle:before,#nav-toggle:before{position:absolute;inset:0;margin:auto;width:1.3rem;height:1.3rem;background:var(--c-text)}.season-toggle:hover:before,.motion-toggle:hover:before,.site-nav__toggle:hover:before,#season-toggle:hover:before,#motion-toggle:hover:before,#nav-toggle:hover:before{background:var(--c-accent-hover)}.season-toggle>svg,.motion-toggle>svg,.site-nav__toggle>svg,#season-toggle>svg,#motion-toggle>svg,#nav-toggle>svg{width:1.3rem;height:1.3rem;color:var(--c-text)}}.section{padding-block:var(--space-8)}.section__head{max-width:64ch;margin-bottom:var(--space-6)}.section__head :is(h1,h2,h3){margin-bottom:var(--space-3)}.section__lead{font-size:var(--fs-lg);color:var(--c-muted);text-wrap:pretty}:is(.grid,.offers,.gallery,.form,.card)+:is(p,h2,h3,.btn,.stack,.section__head){margin-top:var(--space-5)}.grid{display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stack>*+*{margin-top:var(--stack-space, var(--space-4))}.stack--sm{--stack-space: var(--space-2)}.stack--lg{--stack-space: var(--space-6)}.site-footer{margin-top:var(--space-8);padding-block:var(--space-7) var(--space-6);background:var(--c-footer-bg);color:var(--c-footer-ink);font-size:var(--fs-sm);transition:background-color var(--t-slow) var(--ease-out)}.site-footer__grid{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.site-footer__brand{margin-bottom:var(--space-3);font-family:var(--font-head);font-size:var(--fs-lg);font-weight:700;letter-spacing:.035em;color:#fff}.site-footer__address{line-height:1.75}@media(max-width:639px){.site-footer{font-size:1rem}}.site-footer__hours{display:grid;gap:.35rem;margin:0}.site-footer__hours-row{display:flex;justify-content:space-between;gap:var(--space-3);max-width:22rem}.site-footer__hours dt{font-weight:600}.site-footer__hours dd{margin:0;text-align:right}.site-footer__note,.site-footer__privacy,.site-footer__copy{margin-top:var(--space-3);font-size:var(--fs-xs);color:color-mix(in srgb,var(--c-footer-ink) 78%,transparent)}.site-footer__copy{margin-top:var(--space-4)}.site-footer h2,.site-footer h3,.site-footer h4{color:#fff;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-3)}.site-footer p{color:inherit}.site-footer a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent)}.site-footer a:hover{color:var(--c-gold)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li+li{margin-top:.45em}.site-footer .brand{margin:0;color:#fff}.site-footer .brand__name{color:#fff}.site-footer .brand__claim{color:color-mix(in srgb,var(--c-footer-ink) 80%,transparent);display:block}.site-footer__bottom{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid rgb(255 255 255 / .16);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);color:color-mix(in srgb,var(--c-footer-ink) 78%,transparent)}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.4rem;border:1.5px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text);font-weight:700;font-size:var(--fs-sm);letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.btn:hover{color:var(--c-accent-hover);border-color:var(--c-accent);box-shadow:var(--shadow)}.btn:active{box-shadow:var(--shadow-sm)}.btn--primary{background:var(--c-accent);color:var(--c-accent-ink);border-color:var(--c-accent)}.btn--primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-accent-ink);box-shadow:0 10px 28px color-mix(in srgb,var(--c-accent) 42%,transparent)}.btn--ghost{background:transparent;border-color:currentColor;color:var(--c-accent);box-shadow:none}.btn--ghost:hover{background:var(--c-accent-soft);color:var(--c-accent-hover);box-shadow:none}.btn--small{min-height:2.75rem;padding:.45rem 1rem;font-size:var(--fs-sm)}.btn__icon{width:1.1em;height:1.1em;flex:none;transition:transform var(--t-base) var(--ease-back)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.hero .btn--ghost{color:#fff;border-color:#ffffffbf}.hero .btn--ghost:hover{background:#ffffff24;color:#fff;border-color:#fff}.btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(7rem circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .32),transparent 60%);transition:opacity var(--t-base) var(--ease-out)}.btn--ghost:after,.btn:not(.btn--primary):after{background:radial-gradient(7rem circle at var(--mx, 50%) var(--my, 50%),color-mix(in srgb,var(--c-accent) 18%,transparent),transparent 60%)}.btn--primary:after{background:radial-gradient(7rem circle at var(--mx, 50%) var(--my, 50%),rgb(255 255 255 / .34),transparent 60%)}.btn:hover:after,.btn:focus-visible:after{opacity:1}.btn:hover>.btn__icon:last-child,.btn:focus-visible>.btn__icon:last-child{transform:translate(.3em)}.btn:hover>.btn__icon:first-child,.btn:focus-visible>.btn__icon:first-child{transform:rotate(-14deg) scale(1.12)}.card{position:relative;display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow);border-color:var(--c-line-strong)}.card.is-tilting{box-shadow:var(--shadow-lg);z-index:2}.card__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--c-bg)}.card__media img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%;transition:transform 1.1s var(--ease-out),filter var(--t-slow) var(--ease-out)}.card:hover .card__media img,.card:focus-within .card__media img{transform:scale(1.06)}.card__body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);flex:1}.card__title{font-size:var(--fs-xl)}.card__title a{color:inherit;text-decoration:none;transition:color var(--t-fast) var(--ease-out)}.card__title a:hover{color:var(--c-accent)}.card__text{color:var(--c-muted)}.card__cta{margin-top:auto;padding-top:var(--space-2)}.card__particles{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.card:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(22rem circle at var(--gx, 50%) var(--gy, 40%),rgb(255 255 255 / .16),transparent 55%);transition:opacity var(--t-base) var(--ease-out)}.card.is-tilting:after{opacity:1}.card--leistung{--leistung-c: var(--c-accent)}.card--leistung:before{content:"";position:absolute;z-index:1;top:0;left:0;right:0;height:5px;background:var(--leistung-c)}.card--leistung[data-leistung=christbaeume]{--leistung-c: #c8312b}.card--leistung[data-leistung=garten]{--leistung-c: var(--c-grass, #5aa64a)}.card--leistung[data-leistung=schnittgruen]{--leistung-c: var(--c-fir)}.leistung__badge{transition:transform var(--t-base) var(--ease-back),box-shadow var(--t-base) var(--ease-out)}.card--leistung:hover .leistung__badge,.card--leistung:focus-within .leistung__badge{transform:translateY(-50%) scale(1.1);box-shadow:var(--shadow)}.leistung__icon{overflow:visible}@keyframes sp-light-twinkle{0%,to{opacity:.45}50%{opacity:1}}.leistung__icon-light{animation:sp-light-twinkle 2.6s ease-in-out infinite}.leistung__icon-light:nth-child(2){animation-delay:-.7s}.leistung__icon-light:nth-child(3){animation-delay:-1.3s}.leistung__icon-light:nth-child(4){animation-delay:-1.9s}.leistung__icon-light:nth-child(5){animation-delay:-.4s}.leistung__icon-light:nth-child(6){animation-delay:-2.2s}.banner{background:var(--c-accent);color:var(--c-accent-ink);font-weight:600;font-size:var(--fs-sm);text-align:center;transition:background-color var(--t-slow) var(--ease-out)}.banner .container{padding-block:.25rem}.banner__link{display:inline-block;padding-block:.75rem;color:inherit;text-decoration:underline;text-decoration-color:#ffffff8c;text-underline-offset:.2em;transition:text-decoration-color var(--t-fast) var(--ease-out),text-underline-offset var(--t-fast) var(--ease-out)}.banner__link:hover{color:inherit;text-decoration-color:currentColor;text-underline-offset:.3em}.offers{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.offers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.offers{grid-template-columns:repeat(3,minmax(0,1fr))}}.offers li{margin:0}.offer{display:flex;flex-direction:column;height:100%;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.offer:hover,.offer:focus-within{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--c-line-strong)}.offer__media{aspect-ratio:16 / 10;overflow:hidden;background:var(--c-bg)}.offer__media img,.offer__media .offer__placeholder{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%;transition:transform 1.1s var(--ease-out)}.offer:hover .offer__media img,.offer:hover .offer__media .offer__placeholder{transform:scale(1.05)}.offer__body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);flex:1}.offer__title{font-size:var(--fs-xl)}.offer__text{color:var(--c-muted)}.offer__price{font-family:var(--font-head);font-size:var(--fs-xl);font-weight:700;color:var(--c-accent)}.offer__valid{font-size:var(--fs-sm);color:var(--c-muted)}.offer__cta{margin-top:auto;padding-top:var(--space-3)}.offer__tag{transform-origin:50% -70%}@keyframes sp-swing{0%{transform:rotate(0)}18%{transform:rotate(-7deg)}42%{transform:rotate(5deg)}66%{transform:rotate(-2.5deg)}84%{transform:rotate(1deg)}to{transform:rotate(0)}}.offer:hover .offer__tag{animation:sp-swing 1.2s var(--ease-out) both}.offer__countdown{display:inline-block;margin-left:.3rem;padding:.12rem .6rem;border-radius:var(--radius-pill);background:var(--c-accent-soft);color:var(--c-accent-hover);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:.08em}.offer__countdown--bald{background:var(--c-accent);color:var(--c-accent-ink)}.offer__countdown--vorbei{background:#1b243014;color:var(--c-muted)}.gallery{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}}@media(min-width:960px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery__link{position:relative;display:block;border-radius:var(--radius-sm);overflow:hidden;background:var(--c-bg);box-shadow:var(--shadow-sm);transition:box-shadow var(--t-base) var(--ease-out)}.gallery__link img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transform-origin:50% 50%;transition:transform 1s var(--ease-out),filter var(--t-slow) var(--ease-out)}.gallery__link:hover,.gallery__link:focus-visible{box-shadow:var(--shadow)}.gallery__link:hover img,.gallery__link:focus-visible img{transform:scale(1.06)}.gallery__link:focus-visible{outline-offset:2px}.gallery__link:after{content:"";position:absolute;top:.55rem;right:.55rem;width:2rem;height:2rem;border-radius:50%;background:#0a14288c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M8 10.5h5M10.5 8v5'/%3E%3C/svg%3E") center / 1rem no-repeat;opacity:0;transform:translateY(-4px) scale(.9);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-back);pointer-events:none}.gallery__link:hover:after,.gallery__link:focus-visible:after{opacity:1;transform:none}html.has-lightbox{overflow:hidden;padding-right:var(--sp-scrollbar, 0px)}.lightbox{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#080e1af0;color:#fff;overscroll-behavior:contain}.lightbox:not([open]){display:none}.lightbox::backdrop{background:transparent}.lightbox__inner{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.lightbox__count{margin:0;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:#ffffffbf}.lightbox__count[hidden]{display:none}.lightbox__figure{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--space-3);margin:0;min-height:0;padding:0 clamp(3.5rem,8vw,5.5rem) var(--space-5)}.lightbox__stage{position:relative;min-height:0;touch-action:pan-y}.lightbox__img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-sm);box-shadow:0 30px 80px #0000008c;background:#ffffff0a;user-select:none;-webkit-user-drag:none;transition:opacity var(--t-base) var(--ease-out)}.lightbox.is-loading .lightbox__img{opacity:.35}@keyframes sp-spin{to{transform:rotate(360deg)}}.lightbox.is-loading .lightbox__stage:after{content:"";position:absolute;inset:0;margin:auto;width:2.4rem;height:2.4rem;border-radius:50%;border:3px solid rgb(255 255 255 / .25);border-top-color:#fff;animation:sp-spin .8s linear infinite}.lightbox__caption{max-width:72ch;margin-inline:auto;text-align:center;font-size:var(--fs-sm);color:#ffffffc7;text-wrap:pretty}.lightbox__title{display:block;font-family:var(--font-head);font-size:var(--fs-lg);font-weight:600;color:#fff}.lightbox__title[hidden],.lightbox__alt[hidden]{display:none}.lightbox__alt{display:block;margin-top:.2rem}.lightbox__close,.lightbox__nav{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:#ffffff1f;color:#fff;transition:background-color var(--t-fast) var(--ease-out),transform var(--t-base) var(--ease-back)}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff42}.lightbox__close:hover{transform:rotate(90deg)}.lightbox__close svg,.lightbox__nav svg{width:1.4rem;height:1.4rem}.lightbox__nav{position:absolute;top:50%;translate:0 -50%}.lightbox__nav--prev{left:var(--space-3)}.lightbox__nav--next{right:var(--space-3)}.lightbox__nav--prev:hover{transform:translate(-3px)}.lightbox__nav--next:hover{transform:translate(3px)}.lightbox__nav[hidden]{display:none}.lightbox :focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:639px){.lightbox__figure{padding:0 var(--space-3) 4.5rem}.lightbox__nav{top:auto;bottom:var(--space-4);translate:none;width:2.75rem;height:2.75rem}.lightbox__nav--prev{left:calc(50% - 3.5rem)}.lightbox__nav--next{right:calc(50% - 3.5rem)}}.form{display:flex;flex-direction:column;gap:var(--space-5);max-width:40rem}.form__field{display:flex;flex-direction:column;gap:.4rem}.form__field label{font-weight:700;font-size:var(--fs-sm)}.form__field input,.form__field textarea,.form__field select{width:100%;padding:.75rem .9rem;border:1.5px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);transition:border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.form__field input:hover,.form__field textarea:hover,.form__field select:hover{border-color:color-mix(in srgb,var(--c-accent) 55%,var(--c-line-strong))}.form__field input:focus-visible,.form__field textarea:focus-visible,.form__field select:focus-visible{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 25%,transparent)}.form__field textarea{min-height:9rem}.form__field [aria-invalid=true]{border-color:var(--c-error)}.form__hint{max-width:56ch;font-size:var(--fs-sm);color:var(--c-muted)}.form__error{font-size:var(--fs-sm);color:var(--c-error);font-weight:600}.form__error:empty{display:none}.form__honeypot{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.form__status{padding:var(--space-4) var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius-sm);background:var(--c-surface)}.form__status:empty{display:none}.form__status--ok{border-color:var(--c-ok);background:#edf7ee;color:#1b5e20}.form__status--error{border-color:var(--c-error);background:#fdecea;color:#7f1a13}.form__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.kontakt-form{position:relative;max-width:46rem;padding:clamp(1.25rem,1rem + 2vw,2.25rem);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.kontakt-form:before{content:"";position:absolute;inset:-1px -1px auto;height:5px;border-radius:var(--radius) var(--radius) 0 0;background:linear-gradient(90deg,var(--c-accent),var(--c-gold))}.kontakt-form__row{display:grid;gap:var(--space-5)}@media(min-width:640px){.kontakt-form__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.kontakt-form .form__field label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em}.kontakt-form__optional{font-weight:400;color:var(--c-muted)}.kontakt-form .form__field select{appearance:none;-webkit-appearance:none;padding-right:2.6rem;cursor:pointer;background:var(--c-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right .9rem center / 1.1rem}.kontakt-form .form__field--error :is(input,select,textarea){border-color:var(--c-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-error) 14%,transparent)}.kontakt-form .form__error{display:flex;align-items:flex-start;gap:.4rem}.kontakt-form .form__error:before{content:"";flex:none;width:1.05em;height:1.05em;margin-top:.2em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2.5 22.5 20.5h-21z'/%3E%3Cpath fill='%23fff' d='M11 9h2v5h-2zm0 6.5h2v2h-2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2.5 22.5 20.5h-21z'/%3E%3Cpath fill='%23fff' d='M11 9h2v5h-2zm0 6.5h2v2h-2z'/%3E%3C/svg%3E") center / contain no-repeat}.kontakt-form__privacy{max-width:56ch;margin:0;padding-top:var(--space-2);border-top:1px dashed var(--c-line-strong)}.kontakt-form .form__actions{gap:var(--space-3) var(--space-5)}@media(max-width:479px){.kontakt-form .form__actions{flex-direction:column;align-items:stretch;text-align:center}.kontakt-form .form__actions .btn{width:100%}}.kontakt-form__alt{color:var(--c-muted);font-size:var(--fs-sm)}.kontakt-form .btn__icon{transition:transform var(--t-base) var(--ease-out)}.kontakt-form .btn:hover .btn__icon,.kontakt-form .btn:focus-visible .btn__icon{transform:translate(4px)}.kontakt-form__status{display:flex;align-items:flex-start;gap:var(--space-4);max-width:46rem;margin-bottom:var(--space-5);animation:kontakt-form-in var(--t-slow) var(--ease-out) both}.kontakt-form__status:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:var(--radius-sm)}@keyframes kontakt-form-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kontakt-form__status-icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:currentColor}.kontakt-form__status-icon svg{color:#fff}.kontakt-form__status-body{min-width:0}.kontakt-form__status-body>*+*{margin-top:.5em}.kontakt-form__status-title{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:600;line-height:var(--lh-head)}.kontakt-form__status a{color:inherit;font-weight:600}.kontakt-form__errorlist{margin:0;padding-inline-start:1.25em}.counter{font-variant-numeric:tabular-nums;font-family:var(--font-head);font-weight:700;color:var(--c-accent)}@keyframes sp-underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(min-width:1280px){.site-nav__link:after{content:"";position:absolute;left:.6rem;right:.6rem;bottom:.3rem;height:2px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--t-base) var(--ease-out)}.site-nav__link:hover{background:transparent}.site-nav__link:hover:after,.site-nav__link:focus-visible:after{transform:scaleX(1);transform-origin:0 50%}.site-nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:0 50%;animation:sp-underline-in .7s var(--ease-out) both}}@media(max-width:1279px){.site-nav__link{transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.site-nav__link:hover{transform:translate(4px)}}.site-nav__toggle:before,#nav-toggle:before{transition:transform var(--t-base) var(--ease-back)}.site-nav__toggle[aria-expanded=true]:before,#nav-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.site-header{transition:background-color var(--t-slow) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.site-header__inner{transition:min-height var(--t-base) var(--ease-out)}.site-header.is-scrolled{box-shadow:0 8px 28px #0a142817;background:color-mix(in srgb,var(--c-surface) 92%,transparent)}.site-header.is-scrolled .site-header__inner{min-height:3.5rem}.brand{transform-origin:0 50%;transition:transform var(--t-base) var(--ease-out)}.site-header.is-scrolled .brand{transform:scale(.94)}.brand__claim{max-height:1.6em;overflow:hidden;transition:opacity var(--t-base) var(--ease-out),max-height var(--t-base) var(--ease-out)}.site-header.is-scrolled .brand__claim{opacity:0;max-height:0}@keyframes sp-icon-in{0%{opacity:0;transform:rotate(-90deg) scale(.4)}to{opacity:1;transform:none}}.season-toggle__icon,.motion-toggle__icon{animation:sp-icon-in .55s var(--ease-back) both;transition:transform var(--t-base) var(--ease-back)}html[data-motion=reduced] .motion-toggle>.motion-toggle__icon,html[data-motion=reduced] #motion-toggle>.motion-toggle__icon{display:none}html[data-motion=reduced] .motion-toggle:before,html[data-motion=reduced] #motion-toggle:before{content:"";--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M7 4.5a1 1 0 0 1 1.5-.87l12 7.5a1 1 0 0 1 0 1.74l-12 7.5A1 1 0 0 1 7 19.5z'/%3E%3C/svg%3E");animation:sp-icon-in .45s var(--ease-back) both}.season-toggle,.motion-toggle,.site-nav__toggle,#season-toggle,#motion-toggle,#nav-toggle{flex:none}.season-toggle:hover>.season-toggle__icon--sommer,#season-toggle:hover>.season-toggle__icon--sommer{transform:rotate(30deg)}.season-toggle:hover>.season-toggle__icon--winter,#season-toggle:hover>.season-toggle__icon--winter{transform:rotate(60deg) scale(1.08)}.motion-toggle:active>.motion-toggle__icon,#motion-toggle:active>.motion-toggle__icon{transform:scale(.85)}@keyframes sp-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--c-accent) 55%,transparent)}to{box-shadow:0 0 0 14px transparent}}.season-toggle.is-switching,#season-toggle.is-switching{animation:sp-ring .75s var(--ease-out) both}html.reveal-armed [data-reveal]:not([data-revealed]){opacity:0}@media print{[data-reveal]{opacity:1!important;transform:none!important}}.cursor-trail{position:fixed;inset:0;z-index:1500;width:100%;height:100%;pointer-events:none}.chip--link{transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.chip--link:hover,.chip--link:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-sm)}html[data-motion=reduced] .card:hover .card__media img,html[data-motion=reduced] .card:focus-within .card__media img,html[data-motion=reduced] .offer:hover,html[data-motion=reduced] .offer:focus-within,html[data-motion=reduced] .offer:hover .offer__media img,html[data-motion=reduced] .offer:hover .offer__media .offer__placeholder,html[data-motion=reduced] .gallery__link:hover img,html[data-motion=reduced] .gallery__link:focus-visible img,html[data-motion=reduced] .btn:hover>.btn__icon,html[data-motion=reduced] .btn:focus-visible>.btn__icon,html[data-motion=reduced] .chip--link:hover,html[data-motion=reduced] .chip--link:focus-visible,html[data-motion=reduced] .site-nav__link:hover,html[data-motion=reduced] .season-toggle:hover>svg,html[data-motion=reduced] .brand,html[data-motion=reduced] .lightbox__close:hover,html[data-motion=reduced] .lightbox__nav:hover{transform:none}html[data-motion=reduced] .card--leistung:hover .leistung__badge,html[data-motion=reduced] .card--leistung:focus-within .leistung__badge{transform:translateY(-50%)}html[data-motion=reduced] .site-nav__toggle[aria-expanded=true]:before,html[data-motion=reduced] #nav-toggle[aria-expanded=true]:before{transform:none}html[data-motion=reduced] .gallery__link:after{transform:none;transition:opacity var(--t-fast) var(--ease-out)}html[data-motion=reduced] .card:after{display:none}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .card:hover .card__media img,html:not([data-motion=full]) .card:focus-within .card__media img,html:not([data-motion=full]) .offer:hover,html:not([data-motion=full]) .offer:focus-within,html:not([data-motion=full]) .offer:hover .offer__media img,html:not([data-motion=full]) .offer:hover .offer__media .offer__placeholder,html:not([data-motion=full]) .gallery__link:hover img,html:not([data-motion=full]) .gallery__link:focus-visible img,html:not([data-motion=full]) .btn:hover>.btn__icon,html:not([data-motion=full]) .btn:focus-visible>.btn__icon,html:not([data-motion=full]) .chip--link:hover,html:not([data-motion=full]) .chip--link:focus-visible,html:not([data-motion=full]) .site-nav__link:hover,html:not([data-motion=full]) .season-toggle:hover>svg,html:not([data-motion=full]) .brand,html:not([data-motion=full]) .lightbox__close:hover,html:not([data-motion=full]) .lightbox__nav:hover{transform:none}html:not([data-motion=full]) .card--leistung:hover .leistung__badge,html:not([data-motion=full]) .card--leistung:focus-within .leistung__badge{transform:translateY(-50%)}html:not([data-motion=full]) .site-nav__toggle[aria-expanded=true]:before,html:not([data-motion=full]) #nav-toggle[aria-expanded=true]:before{transform:none}html:not([data-motion=full]) .gallery__link:after{transform:none;transition:opacity var(--t-fast) var(--ease-out)}html:not([data-motion=full]) .card:after{display:none}}@media(pointer:coarse),(max-width:639px){.btn,.form__field label{font-size:1rem}.btn--small,.chips .chip--link{min-height:2.75rem}nav.legal__toc a{min-height:2.75rem;align-items:center}.season-toggle,.motion-toggle,.site-nav__toggle,#season-toggle,#motion-toggle,#nav-toggle{min-width:2.75rem;min-height:2.75rem}a.brand{min-height:2.75rem}.site-footer__link,.site-footer__address a,a.kontakt-info__tel,.kontakt-info__value--mail a{display:inline-flex;align-items:center;min-height:2.75rem}}.hero{position:relative;isolation:isolate;overflow:hidden;background:rgb(var(--c-hero-scrim));color:#fff}.scene{position:relative;width:100%;aspect-ratio:3 / 4;max-height:calc(100svh - var(--header-h));overflow:hidden;background:var(--c-sky-1)}@media(max-width:639px){.scene{max-height:min(calc(100svh - var(--header-h)),58svh)}}@media(min-width:640px){.scene{aspect-ratio:16 / 9}}.scene-bg{position:absolute;inset:0;display:block;margin:0}.scene-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--scene-pos, center 65%);filter:saturate(.85) contrast(1.05);transition:filter var(--t-slow) var(--ease-out)}.scene[data-saison=winter]:not(.is-transitioning) .scene-bg--sommer,.scene[data-saison=sommer]:not(.is-transitioning) .scene-bg--winter{display:none}.scene-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--c-sky-1) 55%,transparent) 0%,color-mix(in srgb,var(--c-sky-1) 30%,transparent) 22%,transparent 44%),radial-gradient(120% 95% at 50% 45%,transparent 58%,color-mix(in srgb,var(--c-sky-1) 40%,transparent) 100%);transition:opacity var(--t-slow) var(--ease-out)}.scene[data-saison=sommer] .scene-bg:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--c-sky-2) 50%,transparent) 0%,color-mix(in srgb,var(--c-warm) 12%,transparent) 30%,transparent 48%)}.scene-layers{position:absolute;inset:0}.scene-layers>svg,.scene-layers>canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}.scene-layers>svg{overflow:visible}.hero[data-aushang=szene] .scene-layers>#layer-chars{z-index:4}.hero[data-aushang=szene] .scene:after{z-index:4}.scene-layers [data-hover]{pointer-events:auto;cursor:pointer}.scene-layers [data-hover=sky]{cursor:default}.scene-layers [data-hover]:focus-visible{outline:3px solid var(--c-focus);outline-offset:4px;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px var(--c-warm))}.scene-layers .w-hide,.scene-layers .w-near-lantern-glow,.scene-layers #w-mid-tree-glow,.scene-layers #w-mid-sign-glow,.scene-layers .w-mid-tree-halo,.scene-layers .w-mid-stand-halo{pointer-events:none}.scene-layers [data-hover].is-active{filter:brightness(1.25) drop-shadow(0 0 10px var(--c-warm));transition:filter .2s var(--ease-out)}.scene-layer .w-txt{font-family:var(--font-body)}.scene-layer .w-txt--head{font-family:var(--font-head)}.w-mid-sign-hours-wrap{transform-box:fill-box;transform-origin:0% 100%}@media(max-width:1279px){.w-mid-sign-hours-wrap{transform:scale(1.7)}}@media(min-width:1280px)and (max-width:1679px){.w-mid-sign-hours-wrap{transform:scale(1.25)}}html[data-xmas="0"] .only-xmas,.scene-layers .stall{display:none}.scene[data-stand=kugeln] .stall-kugeln,.scene[data-stand=kraenze] .stall-kraenze,.scene[data-gluehwein="1"] .stall-gluehwein{display:inline}.scene-layers .stall-halo,.scene-layers .stall-flame-glow,.scene-layers .stall-sheen,.scene-layers .stall-sparks{pointer-events:none}.stall-kugeln .stall-lights{animation-duration:1.9s;animation-delay:-.3s}.stall-kraenze .stall-lights{animation-duration:2.4s;animation-delay:-1.1s}.scene-explore{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:7;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:1.5px solid rgb(255 255 255 / .75);border-radius:var(--radius-pill);background:rgb(var(--c-hero-scrim) / .78);color:#fff;font:600 var(--fs-sm) var(--font-body);cursor:pointer}.scene-explore:focus-visible,.scene[data-explore] .scene-explore{width:auto;height:auto;padding:.55rem 1rem;margin:0;overflow:visible;clip-path:none;outline:3px solid #fff;outline-offset:3px}.scene[data-explore] .scene-explore{border-color:#fff}.scene[data-explore] .scene-explore:not(:focus-visible){outline:none}@keyframes w-twinkle{0%,to{opacity:.3}50%{opacity:1}}.w-far-stars-tw{animation:w-twinkle 3.2s ease-in-out infinite}.w-tw-1{animation-duration:2.6s;animation-delay:-.4s}.w-tw-2{animation-duration:3.4s;animation-delay:-1.3s}.w-tw-3{animation-duration:4.1s;animation-delay:-2.2s}.w-tw-4{animation-duration:2.9s;animation-delay:-.9s}.w-tw-5{animation-duration:3.7s;animation-delay:-2.9s}.w-tw-6{animation-duration:4.6s;animation-delay:-1.8s}@keyframes w-clouds{0%,to{transform:translate(0)}50%{transform:translate(26px)}}.w-far-clouds{animation:w-clouds 70s ease-in-out infinite}@keyframes w-glow-loop{0%,to{opacity:1}50%{opacity:.72}}.w-glow-loop{animation:w-glow-loop 2.8s ease-in-out infinite}.w-mid-stand-lights{animation-duration:2.1s;animation-delay:-.7s}@keyframes w-steam{0%{transform:translateY(0) scale(1);opacity:0}18%{opacity:.8}to{transform:translateY(-36px) scale(1.3);opacity:0}}.w-mid-steam{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:w-steam 2.6s ease-out infinite}.w-mid-steam--2{animation-delay:-.9s}.w-mid-steam--3{animation-delay:-1.7s}@keyframes w-flame{0%,to{opacity:.85;transform:scaleY(1)}30%{opacity:1;transform:scaleY(1.14) scaleX(1.05)}65%{opacity:.78;transform:scaleY(.92)}}.w-near-lantern-flame{transform-box:fill-box;transform-origin:50% 100%;animation:w-flame 1.3s ease-in-out infinite}.w-near-lantern[data-lantern="2"] .w-near-lantern-flame{animation-delay:-.5s}.w-near-lantern[data-lantern="3"] .w-near-lantern-flame{animation-delay:-.9s}.w-near-lantern[data-lit="1"] .w-near-lantern-glow{opacity:1;transition:opacity .3s var(--ease-out)}.scene[data-paused] .scene-layer,.scene[data-paused] .scene-layer *{animation-play-state:paused}@media(max-width:639px){#w-mid-sign{transform:translate(520px)}#w-mid-tree{transform:translate(-70px)}html[data-xmas="0"] #w-mid-net{transform:translate(-760px)}}@media(max-width:639px),(pointer:coarse)and (max-width:1024px){#w-far-aurora{display:none}.w-far-clouds{animation:none}.w-far-stars-tw{animation-timing-function:steps(10)}.w-tw-4,.w-tw-5,.w-tw-6{animation:none;opacity:.7}.w-glow-loop{animation-timing-function:steps(6)}.w-mid-steam--3{animation:none}}.hero-content{position:relative;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6) var(--gutter) var(--space-7);background:rgb(var(--c-hero-scrim))}.hero-content{transition:opacity var(--t-base) var(--ease-out)}.hero-content.is-swapping{opacity:0}.hero-content h1{max-width:14ch;font-size:clamp(2.25rem,1.3rem + 3.2vw,4rem);color:#fff;text-shadow:0 2px 14px rgb(0 0 0 / .35)}.hero-lead{max-width:40ch;font-size:clamp(1.0625rem,.95rem + .5vw,1.375rem);color:#fffffff0;text-shadow:0 1px 6px rgb(0 0 0 / .35);text-wrap:pretty}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero-cta .btn--primary{box-shadow:0 8px 24px #00000047}.scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;pointer-events:none;background:linear-gradient(to bottom,rgb(var(--c-hero-scrim) / 0),rgb(var(--c-hero-scrim) / .88))}@media(max-width:639px){.hero-content h1{max-width:none}.hero-content{gap:var(--space-3);padding-top:var(--space-5)}.hero-lead{order:1}.hero-cta{margin-top:0}}.scene-scrim{display:none}@media(min-width:1280px){.hero-content{position:absolute;left:0;right:0;bottom:0;padding:var(--space-8) max(var(--gutter),calc((100% - var(--container-max)) / 2 + var(--gutter))) var(--space-6);background:none;pointer-events:none}.hero-content .hero-cta{pointer-events:auto}.hero-content:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(to top,rgb(var(--c-hero-scrim) / .9),rgb(var(--c-hero-scrim) / .7) 45%,rgb(var(--c-hero-scrim) / .3) 75%,rgb(var(--c-hero-scrim) / 0));-webkit-mask-image:linear-gradient(to right,#000 0%,#000 44%,rgb(0 0 0 / .3) 58%,transparent 72%);mask-image:linear-gradient(to right,#000 0%,#000 44%,rgb(0 0 0 / .3) 58%,transparent 72%)}.scene-scrim{display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgb(var(--c-hero-scrim) / .86),rgb(var(--c-hero-scrim) / .82) 50%,rgb(var(--c-hero-scrim) / .5),rgb(var(--c-hero-scrim) / 0) 70%);-webkit-mask-image:linear-gradient(to right,#000 0%,#000 40%,rgb(0 0 0 / .3) 56%,transparent 68%);mask-image:linear-gradient(to right,#000 0%,#000 40%,rgb(0 0 0 / .3) 56%,transparent 68%)}.scene:after{content:none}.hero-content h1{font-size:clamp(2.25rem,1.3rem + 3.2vw,3.75rem)}.hero-lead{font-size:1.25rem}.w-near-lantern[data-lantern="1"]{transform:translate(335px)}}@media(min-width:1280px)and (max-width:1439px){.hero-content h1{font-size:3.5rem}}.hero>#motion-toggle,.hero>.motion-toggle{position:absolute;top:var(--space-4);right:var(--space-4);z-index:6;background:rgb(var(--c-hero-scrim) / .55);border-color:#fff6;color:#fff}.hero>#motion-toggle:hover,.hero>.motion-toggle:hover,html[data-motion=reduced] .hero>#motion-toggle,html[data-motion=reduced] .hero>.motion-toggle{background:rgb(var(--c-hero-scrim) / .78);border-color:#fff;color:#fff}@media(min-width:1600px){.hero[data-wide-corner] .hero-content:before{-webkit-mask-image:linear-gradient(to right,transparent 0,transparent calc(var(--sp-text-left, 0px) - 110px),#000 calc(var(--sp-text-left, 0px) - 14px),#000 44%,rgb(0 0 0 / .3) 58%,transparent 72%);mask-image:linear-gradient(to right,transparent 0,transparent calc(var(--sp-text-left, 0px) - 110px),#000 calc(var(--sp-text-left, 0px) - 14px),#000 44%,rgb(0 0 0 / .3) 58%,transparent 72%)}}.scene[data-saison=sommer] .scene-bg img{filter:none}.scene[data-saison=sommer] .scene-bg:after{background:linear-gradient(to bottom,rgb(127 192 234 / .22) 0%,rgb(255 233 176 / .12) 30%,rgb(255 243 207 / .06) 42%,transparent 56%)}#s-far-rays,#s-far-sun-disc{transform-box:fill-box;transform-origin:50% 50%}#s-far-rays{animation:s-spin 150s linear infinite}#s-far-sun-disc{animation:s-breathe 7s ease-in-out infinite}@keyframes s-spin{to{transform:rotate(360deg)}}@keyframes s-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.s-cloud>use{animation:s-cloud-1 190s linear infinite}#s-far-cloud-1>use{animation-name:s-cloud-1;animation-duration:190s;animation-delay:-60s}#s-far-cloud-2>use{animation-name:s-cloud-2;animation-duration:150s;animation-delay:-90s}#s-far-cloud-3>use{animation-name:s-cloud-3;animation-duration:260s;animation-delay:-130s}#s-far-cloud-4>use{animation-name:s-cloud-4;animation-duration:170s;animation-delay:-140s}#s-far-cloud-5>use{animation-name:s-cloud-5;animation-duration:300s;animation-delay:-110s}@keyframes s-cloud-1{0%{transform:translate(-432px);opacity:0}6%{opacity:.96}94%{opacity:.96}to{transform:translate(1728px);opacity:0}}@keyframes s-cloud-2{0%{transform:translate(-1289px);opacity:0}6%{opacity:.92}94%{opacity:.92}to{transform:translate(1711px);opacity:0}}@keyframes s-cloud-3{0%{transform:translate(-2618px);opacity:0}6%{opacity:.85}94%{opacity:.85}to{transform:translate(2291px);opacity:0}}@keyframes s-cloud-4{0%{transform:translate(-2000px);opacity:0}6%{opacity:.96}94%{opacity:.96}to{transform:translate(571px);opacity:0}}@keyframes s-cloud-5{0%{transform:translate(-2238px);opacity:0}6%{opacity:.8}94%{opacity:.8}to{transform:translate(4190px);opacity:0}}#s-far-flock{animation:s-flock 80s ease-in-out infinite}@keyframes s-flock{0%{transform:translate(0)}25%{transform:translate(240px,-70px)}50%{transform:translate(420px,30px)}75%{transform:translate(150px,100px)}to{transform:translate(0)}}.s-bird{transform-box:fill-box;transform-origin:50% 50%;animation:s-flap .55s ease-in-out infinite alternate}#s-far-flock>g:nth-child(3) .s-bird{animation-delay:-.18s}#s-far-flock>g:nth-child(4) .s-bird{animation-delay:-.36s;animation-duration:.62s}#s-far-flock>g:nth-child(5) .s-bird{animation-delay:-.27s;animation-duration:.5s}@keyframes s-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.7)}}.s-swallow-1{animation:s-swallow-1 19s ease-in-out infinite}.s-swallow-2{animation:s-swallow-2 25s ease-in-out infinite;animation-delay:-9s}.s-swallow-3{animation:s-swallow-3 23s ease-in-out infinite;animation-delay:-15s}@keyframes s-swallow-1{0%{transform:translate(-160px,360px) rotate(-12deg)}22%{transform:translate(430px,170px) rotate(-26deg)}48%{transform:translate(1010px,330px) rotate(16deg)}74%{transform:translate(1540px,140px) rotate(-20deg)}to{transform:translate(2120px,300px) rotate(12deg)}}@keyframes s-swallow-2{0%{transform:translate(2100px,150px) rotate(8deg)}30%{transform:translate(1400px,330px) rotate(-20deg)}55%{transform:translate(820px,120px) rotate(16deg)}80%{transform:translate(300px,290px) rotate(-18deg)}to{transform:translate(-200px,180px) rotate(8deg)}}@keyframes s-swallow-3{0%{transform:translate(-100px,120px) rotate(-6deg)}35%{transform:translate(620px,60px) rotate(-10deg)}65%{transform:translate(1300px,170px) rotate(12deg)}to{transform:translate(2060px,90px) rotate(-8deg)}}.s-plant,.s-sway{transform-box:fill-box;transform-origin:50% 100%;animation:s-sway 6.4s ease-in-out infinite}.s-plant{animation-name:s-sway-soft;animation-duration:5.6s}@keyframes s-sway{0%,to{transform:skew(-2.4deg)}50%{transform:skew(2.4deg)}}@keyframes s-sway-soft{0%,to{transform:skew(-1.8deg)}50%{transform:skew(1.8deg)}}.s-plant--2{animation-delay:-1.9s}.s-plant--3{animation-delay:-3.7s;animation-duration:6.2s}.s-sway--2{animation-delay:-.55s;animation-duration:7.2s}.s-sway--3{animation-delay:-1.1s}.s-sway--4{animation-delay:-1.65s;animation-duration:7.2s}.s-sway--5{animation-delay:-2.2s}.s-sway--6{animation-delay:-2.75s;animation-duration:7.2s}.s-sway--7{animation-delay:-3.3s}.s-sway--8{animation-delay:-3.85s;animation-duration:7.2s}.s-water-shine{animation:s-shine 3.2s ease-in-out infinite alternate}.s-water-shine-2{animation-delay:-1.6s;animation-duration:2.6s}@keyframes s-shine{0%{opacity:.25}to{opacity:.85}}#s-mid-sprinkler-head{transform-box:fill-box;transform-origin:50% 100%;animation:s-tick 5s ease-in-out infinite alternate}@keyframes s-tick{0%{transform:rotate(-10deg)}to{transform:rotate(10deg)}}.s-bee .s-wing{transform-box:fill-box;transform-origin:50% 100%}.s-dragonfly .s-wing{transform-box:fill-box;transform-origin:50% 50%}.s-bee.is-flying .s-wing{animation:s-flutter .09s linear infinite alternate}.s-dragonfly.is-flying .s-wing{animation:s-flutter .07s linear infinite alternate}@keyframes s-flutter{0%{transform:scaleY(1)}to{transform:scaleY(.3)}}.scene-layer[data-saison=sommer] [data-part=fan],.scene-layer[data-saison=sommer] [data-part=rainbow],.scene-layer[data-saison=sommer] [data-part=rings],.scene-layer[data-saison=sommer] [data-part=bee],.scene-layer[data-saison=sommer] [data-part=dragonfly],.scene-layer[data-saison=sommer] [data-part=water],.scene-layer[data-saison=sommer] [data-part=glow],.scene-layer[data-saison=sommer] [data-part=lamp],.scene-layer[data-saison=sommer] [data-part=pile],.scene-layer[data-saison=sommer] [data-part=clod],.scene-layer[data-saison=sommer] .s-thaw{pointer-events:none}.scene-layer[data-saison=sommer] [data-hover]{transition:filter .35s var(--ease-out)}.scene-layer[data-saison=sommer] [data-hover]:hover,.scene-layer[data-saison=sommer] [data-hover].is-active{filter:brightness(1.07) saturate(1.1)}#s-mid-sign2 [data-part=glow],#s-mid-sign2 [data-part=lampglow],#s-mid-sprinkler [data-part=fan],#s-mid-sprinkler [data-part=rainbow],#s-mid-pond [data-part=rings],#s-near-can [data-part=water]{transition:opacity .3s var(--ease-out)}#s-mid-sign2.is-active [data-part=glow]{opacity:.9}#s-mid-sign2.is-active [data-part=lampglow],#s-mid-sprinkler.is-active [data-part=fan]{opacity:1}#s-mid-sprinkler.is-active [data-part=rainbow]{opacity:.7}#s-mid-pond.is-active [data-part=rings]{opacity:.9}#s-near-can.is-active [data-part=water]{opacity:1}#s-mid-flowers [data-part=bloom]{transform-box:fill-box;transform-origin:50% 50%!important;transition:transform .3s var(--ease-back)}#s-mid-flowers.is-active [data-part=bloom]{transform:scale(1)}.scene .is-entering{opacity:0}.scene .is-entering,.scene .is-leaving,.scene .is-entering [data-hover],.scene .is-leaving [data-hover]{pointer-events:none}.scene.is-to-sommer .is-leaving{-webkit-mask-image:linear-gradient(to bottom,transparent calc(var(--sp-melt, 0) * 130% - 30%),#000 calc(var(--sp-melt, 0) * 130%));mask-image:linear-gradient(to bottom,transparent calc(var(--sp-melt, 0) * 130% - 30%),#000 calc(var(--sp-melt, 0) * 130%))}.scene.is-to-sommer .is-entering{-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--sp-melt, 0) * 130% - 30%),transparent calc(var(--sp-melt, 0) * 130%));mask-image:linear-gradient(to bottom,#000 calc(var(--sp-melt, 0) * 130% - 30%),transparent calc(var(--sp-melt, 0) * 130%))}.scene.is-to-winter .is-leaving{-webkit-mask-image:linear-gradient(to top,transparent calc(var(--sp-snow, 0) * 130% - 30%),#000 calc(var(--sp-snow, 0) * 130%));mask-image:linear-gradient(to top,transparent calc(var(--sp-snow, 0) * 130% - 30%),#000 calc(var(--sp-snow, 0) * 130%))}.scene.is-to-winter .is-entering{-webkit-mask-image:linear-gradient(to top,#000 calc(var(--sp-snow, 0) * 130% - 30%),transparent calc(var(--sp-snow, 0) * 130%));mask-image:linear-gradient(to top,#000 calc(var(--sp-snow, 0) * 130% - 30%),transparent calc(var(--sp-snow, 0) * 130%))}.scene.is-to-winter .scene-bg img{filter:saturate(.85) contrast(1.05)}.scene.is-to-sommer .scene-bg img{filter:none}.sp-transition{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.sp-tint{position:absolute;inset:0;opacity:0}.sp-tint--sommer{background:linear-gradient(to bottom,rgb(127 192 234 / .22) 0%,rgb(255 233 176 / .12) 30%,rgb(255 243 207 / .06) 42%,transparent 56%)}.sp-tint--winter{background:linear-gradient(to bottom,rgb(15 29 51 / .55) 0%,rgb(15 29 51 / .28) 22%,transparent 42%),radial-gradient(120% 95% at 50% 45%,transparent 58%,rgb(15 29 51 / .38) 100%)}.sp-edge{position:absolute;left:0;top:0;width:100%;height:22%;opacity:0}.sp-drop{position:absolute;width:7px;height:11px;margin:-5px 0 0 -3.5px;border-radius:50% 50% 60% 60%/35% 35% 65% 65%;background:linear-gradient(to bottom,#eaf7ff,#86c8ee);box-shadow:0 0 2px #fff9;opacity:0}.sp-glow{position:absolute;width:180px;height:180px;margin:-90px 0 0 -90px;border-radius:50%;background:radial-gradient(circle,rgb(255 222 140 / .95) 0%,rgb(255 190 90 / .45) 35%,transparent 70%);mix-blend-mode:screen;opacity:0}.sp-flurry{position:absolute;inset:0;display:block;width:100%;height:100%}.scene-layer[data-saison=sommer] .s-thaw{display:none}html[data-tauwetter="1"] .scene-layer[data-saison=sommer] .s-thaw{display:inline}html[data-tauwetter="1"] .s-thaw-drop{animation:s-drip 1.9s ease-in infinite}html[data-tauwetter="1"] .s-thaw-drop:nth-child(2){animation-delay:-.7s}html[data-tauwetter="1"] .s-thaw-drop:nth-child(3){animation-delay:-1.2s}html[data-tauwetter="1"] .s-thaw-drop:nth-child(4){animation-delay:-.3s}@keyframes s-drip{0%{transform:translateY(0);opacity:0}12%{opacity:1}85%{opacity:1}to{transform:translateY(112px);opacity:0}}@media(max-width:639px){#s-far-sun{transform:translate(1040px,215px)}#layer-mid[data-saison=sommer]>g:not(.s-thaw){transform:translate(-270px)}#s-near-can{transform:translate(560px)}.s-bird{animation:none}.sp-glow{width:120px;height:120px;margin:-60px 0 0 -60px}}html[data-motion=reduced] .scene-layer[data-saison=sommer],html[data-motion=reduced] .scene-layer[data-saison=sommer] *,.scene[data-paused] .scene-layer[data-saison=sommer],.scene[data-paused] .scene-layer[data-saison=sommer] *{animation:none!important}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) .scene-layer[data-saison=sommer],html:not([data-motion=full]) .scene-layer[data-saison=sommer] *{animation:none!important}}.aushang{--aushang-holz: #7a4f2a;--aushang-papier: #fffaf0;--aushang-tinte: #2a1d12;position:relative;z-index:3;box-sizing:border-box;max-width:40rem;margin:calc(-1 * var(--space-5)) max(var(--gutter),calc((100% - 40rem)/2)) var(--space-6);padding:1.1em 1.35em 1em;font-size:1rem;line-height:1.3;color:var(--aushang-tinte);background:var(--aushang-papier);border:3px solid var(--aushang-holz);border-radius:14px;box-shadow:0 10px 28px #00000061,inset 0 0 0 4px var(--aushang-papier),inset 0 0 0 5px #e7d7bd;hyphens:auto}.aushang[hidden]{display:none!important}.aushang p{margin:0}.aushang__kopf{display:flex;flex-direction:column}.aushang__kicker{order:-1;font-size:max(.8em,.75rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--aushang-holz)}.aushang__titel{margin:.1em 0 .3em;font-family:var(--font-head);font-size:1.9em;font-weight:700;line-height:1.05;color:#c8312b}.aushang__zeit{font-size:1.05em}.aushang__zeit strong,.aushang__zeit span{display:block}.aushang__zeit strong{font-size:1.1em}.aushang__markt{margin-top:.7em;padding-top:.55em;border-top:1px dashed #c9b28f;font-size:.95em}.aushang__markt-label{font-weight:700}.aushang__markt-tage span{white-space:nowrap}.aushang__aktion{margin-top:.8em;padding:.55em .8em .65em;border:2px dotted var(--aushang-tinte);border-radius:10px;background:#eef6d8}.aushang__aktion-label{font-family:var(--font-head);font-size:1.05em;font-weight:700;color:#1f4d3a}.aushang__aktion-titel{margin-top:.1em;font-family:var(--font-head);font-size:1.4em;font-weight:700;line-height:1.1}.aushang__aktion-text{margin-top:.25em;font-size:max(.9em,.8125rem)}.aushang__aktion-preis{margin-top:.2em;font-family:var(--font-head);font-size:1.4em;font-weight:700;color:#c8312b}.aushang__merkmale{display:flex;flex-wrap:wrap;gap:.35em .4em;margin:.75em 0 0;padding:0;list-style:none;font-size:max(.85em,.75rem)}.aushang__merkmale li{padding:.2em .7em;border-radius:999px;background:#1f4d3a;color:#fff;font-weight:600}.aushang[data-aushang-spalten="2"]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.1em;align-items:start}.aushang[data-aushang-spalten="2"] .aushang__kopf,.aushang[data-aushang-spalten="2"] .aushang__merkmale{grid-column:1 / -1}.aushang[data-aushang-spalten="2"] .aushang__aktion{margin-top:0}.aushang[data-aushang-modus=szene]{position:absolute;left:var(--aushang-x, 17%);top:var(--aushang-y, 10%);width:var(--aushang-w, 32rem);max-width:none;margin:0;font-size:var(--aushang-fs, 1rem);overflow-wrap:normal}.aushang[data-aushang-modus=szene]:before,.aushang[data-aushang-modus=szene]:after{content:"";position:absolute;width:0;height:0;border-style:solid;border-color:transparent}.aushang[data-aushang-modus=szene]:before{left:-15px;top:var(--aushang-zeiger, 3em);border-width:11px 14px 11px 0;border-right-color:var(--aushang-holz)}.aushang[data-aushang-modus=szene]:after{left:-9px;top:calc(var(--aushang-zeiger, 3em) + 4px);border-width:7px 9px 7px 0;border-right-color:var(--aushang-papier)}html[data-saison=sommer] .aushang,.hero:has(#hero-scene[data-saison=sommer]) .aushang,.hero:has(#hero-scene[data-saison=sommer])+.aushang{display:none}@media print{.aushang,.aushang[data-aushang-modus=szene]{position:static;width:auto;max-width:none;margin:1rem 0;font-size:11pt;box-shadow:none}.aushang[data-aushang-modus=szene]:before,.aushang[data-aushang-modus=szene]:after{display:none}}.scene-layers .w-fun{pointer-events:none}.scene-layers .w-fun [data-hover]{pointer-events:auto;cursor:pointer}.scene-layers .w-fun text{pointer-events:none;user-select:none}.scene-layers .w-fun .fx,.scene-layers .w-fun .fx *{pointer-events:none}.scene-layers .w-fun [visibility=hidden],.scene-layers .w-fun [visibility=hidden] *{pointer-events:none;cursor:default}.scene-layers .w-fun .wf-owl-lid{transform-box:fill-box}@media(max-width:639px){.scene-layers .wf-on-tree{transform:translate(-70px)}.scene-layers .wf-on-sign{transform:translate(520px)}}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 var(--space-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent)}.eyebrow:before{content:"";flex:none;width:1.6rem;height:2px;border-radius:2px;background:currentColor}.eyebrow+:is(h1,h2,h3){margin-top:0}.section__head--center{margin-inline:auto;text-align:center}.section__head--center .section__lead{margin-inline:auto}.section__head--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-6);max-width:none}.section__head--row>div{max-width:64ch}.section__head-action{margin:0 0 .25rem}.section__more{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.section__head--center~.section__more{justify-content:center}.section--surface{background:var(--c-surface);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.section--surface+.section--surface{border-top:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:var(--space-5) 0 0}.chips li{margin:0}.chip{display:inline-flex;align-items:center;gap:.45rem;min-height:2.1rem;padding:.3rem .9rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-text);font-size:var(--fs-sm);font-weight:600;line-height:1.2}.chip--link{min-height:2.75rem;padding-block:.45rem;text-decoration:none;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.chip--link:hover{border-color:var(--c-accent);color:var(--c-accent-hover);background:var(--c-accent-soft)}.chip--link[aria-current=page]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.chip__count{padding:.05rem .5rem;border-radius:var(--radius-pill);background:#1b243014;font-size:var(--fs-xs);font-weight:700;font-variant-numeric:tabular-nums}.chip--link[aria-current=page] .chip__count{background:#00000047}.figure{position:relative;isolation:isolate;margin:0}.figure img{display:block;width:100%;height:auto;border-radius:var(--radius)}.figure figcaption{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--c-muted)}.figure--rahmen img{box-shadow:var(--shadow)}.figure--rahmen:before{content:"";position:absolute;z-index:-1;inset:.8rem -.55rem auto .8rem;height:calc(100% - 2.6rem);border-radius:var(--radius);background:color-mix(in srgb,var(--c-accent) 14%,var(--c-surface))}.figure--versetzt:before{content:"";position:absolute;z-index:-1;inset:1.1rem -.6rem auto 1.1rem;height:calc(100% - 2.6rem);border-radius:var(--radius);background:color-mix(in srgb,var(--c-fir) 14%,var(--c-surface))}html[data-saison=sommer] .figure--versetzt:before{background:color-mix(in srgb,var(--c-grass, #5aa64a) 18%,var(--c-surface))}.checklist{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:.55rem}.checklist li{position:relative;margin:0;padding-left:2rem}.checklist li:before{content:"";position:absolute;left:0;top:.15em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-accent-soft)}.checklist li:after{content:"";position:absolute;left:.44rem;top:.36em;width:.36rem;height:.62rem;border:solid var(--c-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist--stern li:before{background:color-mix(in srgb,var(--c-gold) 35%,var(--c-surface))}.checklist--stern li:after{border-color:var(--c-fir)}.checklist--licht{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem var(--space-4)}.checklist--licht li{font-weight:600}.checklist--licht li:before{background:#ffffff24}.checklist--licht li:after{border-color:var(--c-gold)}.aside-note{max-width:56ch;margin-top:var(--space-5);padding-left:var(--space-4);border-left:3px solid var(--c-line-strong);font-size:var(--fs-sm);color:var(--c-muted)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.btn-row--center{justify-content:center}.aktuell{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:var(--space-4);padding:.4rem .95rem .4rem .45rem;border:1px solid color-mix(in srgb,var(--c-accent) 35%,transparent);border-radius:var(--radius-pill);background:var(--c-accent-soft);font-size:var(--fs-sm);font-weight:600}.aktuell__label{padding:.15rem .6rem;border-radius:var(--radius-pill);background:var(--c-accent);color:var(--c-accent-ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.page-head{position:relative;isolation:isolate;overflow:hidden;padding-block:var(--space-7)}.page-head:before{content:"";position:absolute;z-index:-1;right:-12rem;top:-16rem;width:44rem;height:44rem;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c-accent) 10%,transparent),transparent);pointer-events:none}.page-head__grid{display:grid;gap:var(--space-6);align-items:center}.page-head__text h1{max-width:18ch}.page-head__text .section__lead{max-width:58ch;margin-top:var(--space-4)}.page-head--schmal .page-head__text{max-width:66ch}.page-head__mail{margin-top:var(--space-4);font-size:var(--fs-base)}.page-head__mail a{font-weight:600;overflow-wrap:anywhere}.page-head__media{margin-top:var(--space-2)}@media(min-width:960px){.page-head{padding-block:var(--space-8)}.page-head__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8)}.page-head__media{margin-top:0}}.leistungen .card__media{aspect-ratio:16 / 10}.leistungen .card__body{position:relative;padding-top:var(--space-6)}.leistung__badge{position:absolute;top:0;left:var(--space-5);display:grid;place-items:center;width:3.6rem;height:3.6rem;border:1px solid var(--c-line);border-radius:50%;background:var(--c-surface);color:var(--leistung-c, var(--c-accent));box-shadow:var(--shadow-sm);transform:translateY(-50%)}.leistung__icon{width:2.1rem;height:2.1rem}.card__meta{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.card__meta--zeit{color:var(--c-accent)}.card__meta+.card__title{margin-top:0}.leistungen .card__cta{align-self:flex-start}.panel{position:relative;isolation:isolate;overflow:hidden;--panel-edge: var(--c-bg)}.panel:has(+.section--surface){--panel-edge: var(--c-surface)}.panel:after{content:"";position:absolute;left:0;right:0;bottom:-1px;z-index:1;pointer-events:none}.panel--winter{background:linear-gradient(180deg,var(--c-sky-1) 0%,#182e4f 55%,#27446c 100%);color:#fff}.panel--winter:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 6% 22%,rgb(255 255 255 / .9) 1px,transparent 2px),radial-gradient(circle at 14% 8%,rgb(255 255 255 / .7) 1px,transparent 1.8px),radial-gradient(circle at 23% 36%,rgb(255 255 255 / .6) .8px,transparent 1.6px),radial-gradient(circle at 31% 14%,rgb(255 255 255 / .95) 1.2px,transparent 2.2px),radial-gradient(circle at 42% 28%,rgb(255 255 255 / .55) .8px,transparent 1.6px),radial-gradient(circle at 52% 10%,rgb(255 255 255 / .85) 1px,transparent 2px),radial-gradient(circle at 61% 32%,rgb(255 255 255 / .6) .9px,transparent 1.7px),radial-gradient(circle at 70% 6%,rgb(255 255 255 / .9) 1.1px,transparent 2px),radial-gradient(circle at 78% 24%,rgb(255 255 255 / .65) .8px,transparent 1.6px),radial-gradient(circle at 86% 12%,rgb(255 255 255 / .9) 1.3px,transparent 2.3px),radial-gradient(circle at 93% 30%,rgb(255 255 255 / .6) .9px,transparent 1.7px),radial-gradient(circle at 48% 46%,rgb(255 255 255 / .35) .8px,transparent 1.6px),radial-gradient(circle at 12% 52%,rgb(255 255 255 / .4) .8px,transparent 1.6px),radial-gradient(circle at 88% 50%,rgb(255 255 255 / .4) .9px,transparent 1.7px),radial-gradient(ellipse 60% 40% at 50% 100%,rgb(255 255 255 / .06),transparent)}.panel--winter:after{height:26px;background:radial-gradient(ellipse 30px 22px at 50% 100%,var(--panel-edge) 98%,transparent 100%) 0 100% / 46px 26px repeat-x}.panel--winter :is(h2,h3,h4){color:#fff}.panel--winter .section__lead{color:#ffffffd6}.panel--winter .eyebrow{color:var(--c-gold)}.panel--winter p{color:inherit}.panel--winter .btn--ghost{color:#fff;border-color:#ffffffbf}.panel--winter .btn--ghost:hover{background:#ffffff24;color:#fff;border-color:#fff}.panel--sommer{background:linear-gradient(180deg,#edf6e6,#f6faf1)}.panel--sommer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--c-warm, #ffd166) 60%,transparent) 0,transparent 28%),radial-gradient(circle at 8% 90%,color-mix(in srgb,var(--c-grass, #5aa64a) 18%,transparent) 0,transparent 30%)}.panel--sommer:after{height:34px;background:var(--panel-edge);border-radius:100% 100% 0 0}.panel--sommer .eyebrow{color:var(--c-grass-dark, #2e6b2a)}.section--saison,.section--termine{padding-bottom:calc(var(--space-8) + 20px)}.termine{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.termine{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}@media(min-width:960px){.termine{grid-template-columns:repeat(3,minmax(0,1fr))}}.termine__item{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-sm)}.panel--winter .termine__item{background:#ffffff14;border-color:#ffffff2e;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.termine__marke{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:4.4rem;min-height:4.6rem;padding:.4rem .2rem;border-radius:var(--radius-sm);background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-head);line-height:1;text-align:center;box-shadow:var(--shadow-sm)}.termine__marke-tag{font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.termine__marke-tag--range{font-size:1.1rem;letter-spacing:-.03em}.termine__marke-tag--text{font-size:1.05rem;line-height:1.1}.termine__marke-monat{margin-top:.35rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.92}.termine__marke--uhr{background:var(--c-fir)}.panel--winter .termine__marke--uhr{background:#ffffff24;color:var(--c-gold)}.termine__body{min-width:0;flex:1}.termine__label{margin:0 0 .35rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.panel--winter .termine__label{color:var(--c-gold)}.termine__value{margin:0;font-family:var(--font-head);font-size:var(--fs-lg);font-weight:600;line-height:1.25}.termine__note{margin-top:.55rem;font-size:var(--fs-sm);color:var(--c-muted)}.panel--winter .termine__note{color:#fffc}.countdown{font-weight:700;color:var(--c-accent)}.panel--winter .countdown{color:var(--c-warm)}.dates{list-style:none;padding:0;margin:.15rem 0 0;display:grid;gap:.35rem}.dates__item{position:relative;margin:0;padding-left:1.1rem;font-weight:600}.dates__item:before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem;border-radius:50%;background:var(--c-accent)}.panel--winter .dates__item:before{background:var(--c-gold)}.dates__item--vorbei{font-weight:400;opacity:.6}.dates__item--vorbei time{text-decoration:line-through}.dates__state{font-size:var(--fs-xs)}.hours{display:grid;gap:.35rem;margin:0;font-size:var(--fs-base)}.hours__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.15rem var(--space-3);padding-bottom:.35rem;border-bottom:1px dashed var(--c-line)}.hours__row:last-child{border-bottom:0;padding-bottom:0}.hours dt{font-weight:600}.hours dd{margin:0 0 0 auto;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.panel--winter .hours__row{border-color:#fff3}.steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}@media(min-width:640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}}.steps__item{position:relative;margin:0;padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-sm)}.steps__num{display:grid;place-items:center;width:2.7rem;height:2.7rem;margin-bottom:var(--space-3);border-radius:50%;background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-head);font-size:1.25rem;font-weight:700}.steps__title{margin:0 0 .35rem;font-size:var(--fs-lg)}.steps__text{margin:0;font-size:var(--fs-sm);color:var(--c-muted)}@media(min-width:960px){.steps__item:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-5) + 1.35rem);right:calc(-1 * var(--space-5));width:var(--space-5);height:2px;background:var(--c-line-strong)}}.spaet{display:grid;gap:var(--space-6);align-items:center}@media(min-width:960px){.spaet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}}.panel--winter .figure figcaption{color:#fffc}.panel--winter .figure--rahmen:before{background:#ffffff1f}.ueber-uns{display:grid;gap:var(--space-6);align-items:center}.ueber-uns__text{max-width:60ch}.ueber-uns__media{max-width:34rem}@media(min-width:960px){.ueber-uns{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-8)}.ueber-uns__media{max-width:none}}.facts{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6)}.facts li{margin:0}.fact{display:flex;flex-direction:column;gap:.2rem;padding-left:var(--space-4);border-left:3px solid var(--c-accent)}.fact__value{display:flex;align-items:baseline;gap:.4rem;font-family:var(--font-head);font-size:var(--fs-2xl);font-weight:700;line-height:1;color:var(--c-text)}.fact__prefix{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--c-muted)}.fact__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-muted)}.leitspruch{margin:var(--space-5) 0 0;padding:0;border:0;font-family:var(--font-head);font-style:normal;font-weight:500;font-size:var(--fs-lg);letter-spacing:.01em;color:var(--c-fir)}.leitspruch:before{content:"„"}.leitspruch:after{content:"“"}.leitspruch--gross{max-width:30ch;margin:var(--space-7) auto 0;padding-top:var(--space-5);text-align:center;font-size:var(--fs-2xl);background:linear-gradient(var(--c-accent),var(--c-accent)) center top / 3rem 2px no-repeat}.offer__media{position:relative}.offer__placeholder{display:block;width:100%;height:100%}@media(min-width:640px){.offers:has(>.offer:only-child){grid-template-columns:minmax(0,32rem)}}.offer__tag{position:absolute;left:var(--space-3);top:var(--space-3);padding:.22rem .65rem;border-radius:var(--radius-pill);background:#ffffffeb;color:var(--c-text);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.offer__valid time{font-weight:600;color:var(--c-text)}.section--hinweis-klein{padding-top:0}.empty{max-width:40rem;margin-inline:auto;padding:var(--space-7) var(--space-5);border:1px dashed var(--c-line-strong);border-radius:var(--radius-lg);background:var(--c-surface);text-align:center}.empty__icon{display:inline-grid;place-items:center;width:4.6rem;height:4.6rem;margin-bottom:var(--space-4);border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent)}.empty__title{font-size:var(--fs-xl)}.empty__text{margin-top:.5rem;color:var(--c-muted)}.gallery__item{margin:0}.gallery__link,.gallery__item{position:relative}.gallery__sperre{position:absolute;left:.5rem;top:.5rem;z-index:2;font-size:var(--fs-xs);font-weight:700}.gallery--captions .gallery__item{position:relative}.gallery__caption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:2.2rem .8rem .65rem;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:linear-gradient(to top,#0a1428b8,#0a142800);color:#fff;font-size:var(--fs-sm);font-weight:600;line-height:1.3;pointer-events:none;text-shadow:0 1px 2px rgb(0 0 0 / .4)}.gallery--teaser{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:9.5rem;grid-auto-flow:dense;gap:var(--space-3)}.gallery--teaser .gallery__link{display:block;height:100%}.gallery--teaser .gallery__link img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.gallery--teaser .gallery__item--gross{grid-column:span 2}.gallery--teaser .gallery__item:last-child{grid-column:span 2}@media(min-width:640px){.gallery--teaser{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:11rem;gap:var(--space-4)}.gallery--teaser .gallery__item--gross{grid-column:span 2;grid-row:span 2}.gallery--teaser .gallery__item:last-child{grid-column:auto}}@media(min-width:960px){.gallery--teaser{grid-auto-rows:13.5rem}}.gallery--mosaik{display:flex;flex-wrap:wrap;gap:var(--space-3)}.gallery--mosaik .gallery__item{flex-grow:calc(var(--ratio, 1.333) * 100);flex-shrink:1;flex-basis:calc(var(--ratio, 1.333) * 8.5rem);max-width:calc(var(--ratio, 1.333) * 24rem);min-width:0}.gallery--mosaik .gallery__link{display:block}.gallery--mosaik .gallery__link img{width:100%;height:auto;aspect-ratio:var(--ratio, 1.333);object-fit:cover}@media(min-width:640px){.gallery--mosaik{gap:var(--space-4)}.gallery--mosaik .gallery__item{flex-basis:calc(var(--ratio, 1.333) * 11rem)}}@media(min-width:960px){.gallery--mosaik .gallery__item{flex-basis:calc(var(--ratio, 1.333) * 13rem)}}.gallery--referenzen{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:11rem;grid-auto-flow:dense;gap:var(--space-3)}.gallery--referenzen .gallery__link{display:block;height:100%}.gallery--referenzen .gallery__link img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.gallery--referenzen .gallery__item--hoch{grid-row:span 2}@media(min-width:640px){.gallery--referenzen{grid-auto-rows:15rem;gap:var(--space-4)}}@media(min-width:960px){.gallery--referenzen{grid-auto-rows:18rem;gap:var(--space-5)}}.gallery--referenzen .gallery__caption{font-size:var(--fs-base);padding-inline:var(--space-4)}.kontakt-info{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.kontakt-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.kontakt-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.kontakt-info__item{position:relative;padding:var(--space-5) var(--space-5) var(--space-5) calc(var(--space-5) + 2.4rem);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-sm)}.kontakt-info__icon{position:absolute;left:var(--space-5);top:calc(var(--space-5) - .1rem);width:1.5rem;height:1.5rem;color:var(--c-accent)}.kontakt-info__icon svg{width:100%;height:100%}.kontakt-info__label{margin:0 0 .3rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.kontakt-info__label--zweit{margin-top:var(--space-4)}.kontakt-info__value{margin:0;line-height:1.55}.kontakt-info__value--mail{font-size:var(--fs-sm)}.kontakt-info__value--mail a{overflow-wrap:anywhere}.kontakt-info__tel{display:inline-block;padding-block:.4rem;margin-block:-.4rem;font-family:var(--font-head);font-size:var(--fs-xl);font-weight:700;text-decoration:none}.kontakt-info__sub{margin-top:.5rem;font-size:var(--fs-sm);color:var(--c-muted)}.kontakt-info__links{margin-top:var(--space-3)}.kontakt-info__route{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;margin-block:-.5rem;font-size:var(--fs-sm);font-weight:700}.kontakt-info__ext{flex:none}.anfahrt-card{padding:var(--space-5);border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-sm)}.anfahrt-card__skizze{display:block;width:100%;height:auto;color:var(--c-fir)}.anfahrt-card__weg{fill:none;stroke:var(--c-line-strong);stroke-width:3;stroke-linecap:round;stroke-dasharray:7 6}.anfahrt-card__ort{fill:var(--c-surface);stroke:var(--c-muted);stroke-width:2.5}.anfahrt-card__hof circle{fill:var(--c-accent)}.anfahrt-card__hof path{stroke:#fff}.anfahrt-card__text{font-family:var(--font-body);font-size:13px;font-weight:700;fill:var(--c-muted)}.anfahrt-card__text--hof{font-family:var(--font-head);font-size:15px;fill:var(--c-text)}.anfahrt-card__nord{fill:none;stroke:var(--c-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.anfahrt-card__legende{list-style:none;padding:0;margin:var(--space-3) 0 0;display:grid;gap:.35rem;font-size:var(--fs-sm)}.anfahrt-card__legende li{display:flex;align-items:flex-start;gap:.5rem;margin:0}.anfahrt-card__punkt{flex:none;width:.7rem;height:.7rem;margin-top:.4em;border:2px solid var(--c-muted);border-radius:50%;background:var(--c-surface)}.anfahrt-card__punkt--hof{background:var(--c-accent);border-color:var(--c-accent)}.anfahrt-card__koordinaten{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px dashed var(--c-line);font-size:var(--fs-sm)}.anfahrt-card__label{display:block;margin-bottom:.15rem;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.section--hinweis{padding-top:0}.notice{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6);overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);box-shadow:var(--shadow)}.notice:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c-accent)}.notice__body{flex:1 1 30rem;min-width:0}.notice__title{margin:0;font-size:var(--fs-xl)}.notice__text{margin-top:.45rem;color:var(--c-muted);max-width:70ch}.notice__action{flex:none;margin:0}.notice__icon{flex:none;display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--c-accent-soft);color:var(--c-fir)}.notice--xmas{background:linear-gradient(135deg,#fff8ef,var(--c-surface) 60%);border-color:color-mix(in srgb,var(--c-gold) 55%,transparent)}.notice--xmas:before{background:var(--c-gold)}.notice .countdown{margin-top:.6rem;color:var(--c-accent)}.split{display:grid;gap:var(--space-6);align-items:start}.split__text{max-width:62ch}.split__aside--fotos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.split__aside--fotos .figure:nth-child(2){margin-top:var(--space-6)}@media(min-width:960px){.split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-8)}.split--reverse .split__text{order:2}.split--reverse .split__aside{order:1}.split__aside{position:sticky;top:calc(var(--header-h) + var(--space-5))}}.cta-panel{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-7);overflow:hidden;border-radius:var(--radius-lg);background:var(--c-fir-dark);color:#fff;box-shadow:var(--shadow-lg)}html[data-saison=sommer] .cta-panel{background:var(--c-grass-dark, #2e6b2a)}.cta-panel:before{content:"";position:absolute;right:-7rem;top:-8rem;width:20rem;height:20rem;border-radius:50%;background:#ffffff12;pointer-events:none}.cta-panel:after{content:"";position:absolute;left:-5rem;bottom:-9rem;width:16rem;height:16rem;border-radius:50%;background:#ffffff0d;pointer-events:none}.cta-panel__text{position:relative;flex:1 1 28rem;min-width:0}.cta-panel__title{margin:0;font-size:var(--fs-xl);color:#fff}.cta-panel__text p{margin-top:.45rem;color:#ffffffdb;max-width:60ch}.cta-panel__actions{position:relative;display:flex;flex-wrap:wrap;gap:var(--space-3);flex:0 1 auto;min-width:0;max-width:100%;margin:0}.cta-panel .btn--ghost{color:#fff;border-color:#ffffffb8}.cta-panel .btn--ghost:hover{background:#ffffff24;color:#fff;border-color:#fff}.cta-panel__text a{color:#fff;font-weight:600;text-decoration-color:#ffffff8c;overflow-wrap:anywhere}.cta-panel__text a:hover{color:#fff;text-decoration-color:#fff}@media(max-width:639px){.cta-panel__actions{flex:1 1 100%}.cta-panel__actions .btn{flex:1 1 auto}}.fact-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:19rem;padding:var(--space-6);overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--c-fir) 0%,var(--c-fir-dark) 100%);color:#fff;box-shadow:var(--shadow)}.fact-card__label{position:relative;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffd9}.fact-card__value{position:relative;margin:.2rem 0 0;font-family:var(--font-head);font-size:clamp(3.25rem,2rem + 5vw,5.5rem);font-weight:700;line-height:1;color:var(--c-gold)}.fact-card__value .counter{color:inherit}.fact-card__tree{position:absolute;right:-.5rem;top:-1rem;width:46%;max-width:12rem;height:auto;color:#fff;opacity:.45}.fact-card__sub{position:relative;margin-top:var(--space-3);max-width:28ch;font-size:var(--fs-sm);color:#ffffffd9}.leistungsliste{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}@media(min-width:640px){.leistungsliste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.leistungsliste{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}}.leistungsliste__item{position:relative;margin:0;padding:var(--space-4) var(--space-4) var(--space-4) 3.5rem;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-bg)}.leistungsliste__icon{position:absolute;left:var(--space-4);top:calc(var(--space-4) + .05rem);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent)}.leistungsliste__title{margin:0;font-size:var(--fs-lg)}.leistungsliste__text{margin-top:.35rem;font-size:var(--fs-sm);color:var(--c-muted)}.kunde__icon,.wert__icon,.sorte__icon{display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:var(--space-2);border-radius:50%;background:var(--c-accent-soft);color:var(--c-accent)}.sorte__icon{color:var(--c-fir);background:color-mix(in srgb,var(--c-fir) 10%,var(--c-surface))}.sorte__icon svg,.kunde__icon svg,.wert__icon svg{width:2rem;height:2rem}.sortiment__gruppe{margin:var(--space-5) 0 0;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.sortiment{list-style:none;padding:0;margin:var(--space-3) 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.sortiment li{margin:0}.sortiment__item{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .95rem .42rem .7rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface);font-size:var(--fs-sm);font-weight:600}.sortiment__icon{flex:none;color:var(--c-fir)}.kraenze{gap:var(--space-4)}.kranz-card .card__body{gap:var(--space-2)}.kalender{position:relative;--label-w: 12rem;padding:var(--space-5) var(--space-5) calc(var(--space-5) + 1.4rem);overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius);background:var(--c-surface);box-shadow:var(--shadow-sm)}.kalender__monate{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-left:var(--label-w);margin-bottom:var(--space-3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--c-muted)}.kalender__monat{padding-bottom:.3rem;border-left:1px solid var(--c-line);text-align:center}.kalender__zeile{display:grid;grid-template-columns:var(--label-w) minmax(0,1fr);align-items:center;min-height:2.5rem;border-top:1px dashed var(--c-line)}.kalender__titel{padding-right:var(--space-3);font-size:var(--fs-sm);font-weight:600;line-height:1.25}.kalender__spur{position:relative;display:block;height:1.55rem;background:repeating-linear-gradient(90deg,var(--c-line) 0 1px,transparent 1px calc(100% / 12))}.kalender__balken{position:absolute;top:.18rem;bottom:.18rem;left:calc((var(--von) - 1) / 12 * 100%);width:calc((var(--bis) - var(--von)) / 12 * 100%);border-radius:var(--radius-pill);background:var(--farbe);opacity:.92}.kalender__balken--offen{border-radius:var(--radius-pill) 0 0 var(--radius-pill);background:linear-gradient(90deg,var(--farbe) 55%,transparent 100%)}.kalender__heute{position:absolute;top:var(--space-5);bottom:var(--space-5);left:calc(var(--space-5) + var(--label-w) + (100% - 2 * var(--space-5) - var(--label-w)) * ((var(--pos) - 1) / 12));width:2px;background:var(--c-accent)}.kalender__heute-label{position:absolute;bottom:-.1rem;left:.4rem;padding:0 .35rem;border-radius:3px;background:var(--c-accent);color:var(--c-accent-ink);font-size:var(--fs-xs);font-weight:700;line-height:1.4;white-space:nowrap}@media(max-width:639px){.kalender{--label-w: 0rem;padding:var(--space-4) var(--space-4) calc(var(--space-4) + 1.4rem)}.kalender__monate{margin-left:0}.kalender__monat{font-size:.72rem;letter-spacing:0}.kalender__monat:nth-child(2n){color:transparent}.kalender__zeile{grid-template-columns:minmax(0,1fr);gap:.2rem;padding-block:.45rem;min-height:0}.kalender__titel{font-size:var(--fs-sm);padding-right:0}.kalender__spur{height:1.1rem}.kalender__heute{top:var(--space-4);bottom:var(--space-4);left:calc(var(--space-4) + (100% - 2 * var(--space-4)) * ((var(--pos) - 1) / 12))}}.route-map{position:relative;margin-top:var(--space-4);overflow:hidden;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#f3f8ef,#e8f0e3)}html[data-saison=winter] .route-map{background:linear-gradient(180deg,#f3f6fb,#e6ecf4)}.route-map__lines{display:block;width:100%;height:auto;aspect-ratio:16 / 10}.route-map__donau{fill:none;stroke:#9cc3e2;stroke-width:7;stroke-linecap:round;opacity:.75}.route-map__line{stroke:var(--c-accent);stroke-width:2;stroke-dasharray:6 6;opacity:.55}.route-map__fluss{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);transform:translate(-50%,-50%) rotate(-10deg);font-family:var(--font-head);font-style:normal;font-size:var(--fs-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4f7ea8}.route-map__orte{position:absolute;inset:0;list-style:none;padding:0;margin:0}.route-map__orte li{margin:0}.route-map__ort{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);display:flex;align-items:center;gap:.4rem;transform:translate(-.42rem,-50%);white-space:nowrap}.route-map__punkt{flex:none;width:.84rem;height:.84rem;border:2px solid #fff;border-radius:50%;background:var(--c-accent);box-shadow:0 1px 3px #0000004d}.route-map__name{padding:.1rem .5rem;border-radius:4px;background:#ffffffe0;font-size:var(--fs-sm);font-weight:700;line-height:1.3}.route-map__ort--links{flex-direction:row-reverse;transform:translate(calc(-100% + .42rem),-50%)}.route-map__ort--oben{flex-direction:column-reverse;gap:.15rem;transform:translate(-50%,calc(-100% + .42rem))}.route-map__ort--unten{flex-direction:column;gap:.15rem;transform:translate(-50%,-.42rem)}.route-map__ort--hub{z-index:2;transform:translate(-.7rem,-50%)}.route-map__ort--hub .route-map__punkt{width:1.4rem;height:1.4rem;background:var(--c-fir);box-shadow:0 0 0 7px color-mix(in srgb,var(--c-fir) 16%,transparent)}.route-map__ort--hub .route-map__name{padding:.25rem .7rem;background:var(--c-fir);color:#fff;font-family:var(--font-head);font-size:var(--fs-base)}.route-map__legende{position:absolute;left:var(--space-4);bottom:var(--space-3);margin:0;font-size:var(--fs-xs);color:var(--c-muted)}.route-map__zeit{display:inline-block;margin-right:.5rem;padding:.12rem .55rem;border-radius:var(--radius-pill);background:var(--c-accent);color:var(--c-accent-ink);font-weight:700}@media(max-width:639px){.route-map{overflow:visible;border:0;border-radius:0;background:none}.route-map__lines,.route-map__fluss{display:none}.route-map__orte{position:static;display:flex;flex-wrap:wrap;gap:.5rem}.route-map__ort{position:static;flex-direction:row;gap:.45rem;padding:.4rem .9rem .4rem .55rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);background:var(--c-surface);transform:none;white-space:normal}.route-map__name{padding:0;background:none}.route-map__ort--hub{width:100%;border-color:var(--c-fir);background:var(--c-fir);color:#fff}.route-map__ort--hub .route-map__punkt{width:.84rem;height:.84rem;background:#fff;box-shadow:none}.route-map__ort--hub .route-map__name{padding:0;background:none}.route-map__legende{position:static;margin-top:var(--space-3)}}.timeline{position:relative;list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5)}.timeline:before{content:"";position:absolute;left:.55rem;top:.6rem;bottom:.6rem;width:2px;background:var(--c-line-strong)}.timeline__item{position:relative;margin:0;padding-left:2.6rem}.timeline__marker{position:absolute;left:0;top:.2rem;width:1.2rem;height:1.2rem;border:3px solid var(--c-surface);border-radius:50%;background:var(--c-accent);box-shadow:0 0 0 2px var(--c-accent)}.timeline__time{margin:0;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent)}.timeline__title{margin:.25rem 0 0;font-size:var(--fs-xl)}.timeline__text{margin-top:.45rem;max-width:58ch;color:var(--c-muted)}@media(min-width:960px){.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.timeline:before{left:.6rem;right:.6rem;top:.55rem;bottom:auto;width:auto;height:2px}.timeline__item{padding-left:0;padding-top:2.4rem}.timeline__marker{top:0;left:0}.timeline__text{font-size:var(--fs-sm)}}.werte .card__body{gap:var(--space-2)}.team{display:grid;gap:var(--space-6);align-items:center}@media(min-width:960px){.team{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--space-8)}}.team__text{max-width:58ch}.filter{margin-top:var(--space-5)}.chips--filter{margin-top:0}.section--galerie .section__head{margin-bottom:var(--space-5)}.error-scene{display:flex;align-items:center;min-height:calc(100svh - var(--header-h));margin-bottom:calc(-1 * var(--space-8));background:linear-gradient(180deg,var(--c-sky-1) 0%,#1a3153 60%,#2a4a74 100%);color:#fff}.error-scene__grid{display:grid;gap:var(--space-6);align-items:center}@media(min-width:960px){.error-scene__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-8)}}.error-scene h1{color:inherit;max-width:16ch}.error-scene .eyebrow{color:var(--c-gold)}.error-scene .section__lead{margin-top:var(--space-4);max-width:52ch;color:#ffffffdb}.error-scene .btn--ghost{color:#fff;border-color:#ffffffb8}.error-scene .btn--ghost:hover{background:#ffffff24;color:#fff;border-color:#fff}.linklist{list-style:none;padding:0;margin:var(--space-5) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.linklist li{margin:0}.error-scene__svg{display:block;width:100%;max-width:30rem;height:auto;margin-inline:auto}.error-scene__stars{fill:#fff}.error-scene__stars circle:nth-child(odd){animation:sp-twinkle 3.2s ease-in-out infinite}.error-scene__stars circle:nth-child(3n){animation-delay:1.1s}.error-scene__ground{fill:var(--c-snow)}.error-scene__ground--2{opacity:.75}.error-scene__tracks{fill:#1b243024}.error-scene__trees{fill:var(--c-fir)}.error-scene__sign rect{fill:#7a5230}.error-scene__arrow{fill:#cfa96b}.error-scene__arrow-mark{fill:none;stroke:#7a5230;stroke-width:2.5;stroke-linecap:round}html[data-saison=sommer] .error-scene{background:linear-gradient(180deg,var(--c-sky-1) 0%,var(--c-sky-2) 65%,#f3f9ee 100%);color:var(--c-text)}html[data-saison=sommer] .error-scene .eyebrow{color:var(--c-grass-dark, #2e6b2a)}html[data-saison=sommer] .error-scene .section__lead{color:var(--c-muted)}html[data-saison=sommer] .error-scene .btn--ghost{color:var(--c-accent);border-color:currentColor}html[data-saison=sommer] .error-scene .btn--ghost:hover{background:var(--c-accent-soft);color:var(--c-accent-hover)}html[data-saison=sommer] .error-scene__stars{display:none}html[data-saison=sommer] .error-scene__ground{fill:var(--c-grass, #5aa64a)}html[data-saison=sommer] .error-scene__ground--2{fill:var(--c-grass-dark, #2e6b2a);opacity:.5}html[data-saison=sommer] .error-scene__tracks{display:none}@keyframes sp-twinkle{0%,to{opacity:1}50%{opacity:.25}}.section--text .stack--text{max-width:70ch}.stack--text>h2{margin-top:var(--space-7)}.stack--text>h3{margin-top:var(--space-5)}.note{padding:var(--space-4) var(--space-5);border-left:4px solid var(--c-accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--c-surface);font-size:var(--fs-sm)}.note--entwurf{border-color:#d8b900;background:#fffbe6;color:#4a3b00}.note--aktuell{border-color:var(--c-accent);background:var(--c-accent-soft);font-weight:600}.legal-head.section{padding-bottom:var(--space-5)}.legal__eyebrow{margin-bottom:var(--space-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}.legal__meta{display:inline-flex;align-items:center;gap:.5rem;margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--c-muted)}.legal__meta:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--c-accent)}.legal{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start;padding-bottom:var(--space-8)}.legal__body{min-width:0;max-width:56ch}.legal__section+.legal__section{margin-top:var(--space-7)}.legal__section h2{margin-bottom:var(--space-3);font-size:var(--fs-xl);scroll-margin-top:calc(var(--header-h) + var(--space-5))}.legal__section h3{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:var(--fs-lg)}.legal__section>*+*{margin-top:.9em}.legal__section>h2+*,.legal__section>h3+*{margin-top:0}.legal__section>*+h3{margin-top:var(--space-5)}.legal__section>:not(h2,h3)+:is(.legal__card,.legal__facts,.legal__box,.legal__summary){margin-top:var(--space-4)}.legal__toc{min-width:0;max-width:100%;padding:var(--space-4) var(--space-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.legal__toc h2{margin-bottom:var(--space-3);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted)}.legal__toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}.legal__toc li{margin:0;counter-increment:toc}.legal__toc a{display:flex;gap:.65rem;padding:.3rem 0;color:var(--c-text);font-size:var(--fs-sm);font-weight:600;line-height:1.35;text-decoration:none;overflow-wrap:anywhere;hyphens:auto;transition:color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.legal__toc a:before{content:counter(toc,decimal-leading-zero);flex:none;min-width:1.7em;font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--c-accent)}.legal__toc a:hover{color:var(--c-accent-hover);transform:translate(3px)}.legal__card{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-6);background:var(--c-surface);border:1px solid var(--c-line);border-left:5px solid var(--c-accent);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.legal__card-name{font-family:var(--font-head);font-size:var(--fs-lg);font-weight:700;letter-spacing:.035em;line-height:1.2}.legal__card-sub{margin-top:.15rem;color:var(--c-muted);font-size:var(--fs-sm)}.legal__card address{margin-top:var(--space-3);line-height:1.7}.legal__card dl{margin:0;display:grid;gap:var(--space-3);align-content:start}.legal__card dt{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-muted)}.legal__card dd{margin:.1rem 0 0;font-weight:600}.legal__facts{display:grid;grid-template-columns:minmax(8rem,max-content) minmax(0,1fr);gap:.55rem var(--space-5);margin:0;padding:var(--space-4) var(--space-5);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.legal__facts dt{padding-top:.2em;font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted)}.legal__facts dd{margin:0}.legal__box{padding:var(--space-5);background:var(--c-accent-soft);border:1px solid color-mix(in srgb,var(--c-accent) 35%,transparent);border-radius:var(--radius)}.legal__box h2,.legal__box h3{margin:0 0 var(--space-2);font-size:var(--fs-lg)}.legal__summary{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.legal__summary li{display:flex;gap:.7rem;align-items:flex-start;margin:0;padding:var(--space-4);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-sm);font-size:var(--fs-sm)}.legal__summary svg{flex:none;width:1.4rem;height:1.4rem;margin-top:.05rem;color:var(--c-ok)}.legal__stand{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--c-line);font-size:var(--fs-sm);color:var(--c-muted)}.legal .note--entwurf{margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border:1px dashed #d8b900;border-radius:var(--radius-sm);background:#fffbe6;color:#4a3b00;font-size:var(--fs-sm)}.legal .note--entwurf strong{color:inherit}@media(min-width:640px){.legal__card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.legal__summary{grid-template-columns:1fr 1fr}}@media(max-width:959px){.legal__toc ol{display:flex;flex-wrap:wrap;gap:.5rem}.legal__toc a{min-height:2.75rem;align-items:center;padding:.45rem .9rem;border:1px solid var(--c-line);border-radius:var(--radius-pill);background:var(--c-bg)}.legal__toc a:before{content:none}.legal__toc a:hover{transform:none;border-color:var(--c-accent)}}@media(min-width:960px){.legal{grid-template-columns:17rem minmax(0,1fr);gap:var(--space-7)}.legal__toc{position:sticky;top:calc(var(--header-h) + var(--space-4))}}@media(max-width:479px){.legal__facts{grid-template-columns:1fr;gap:.2rem}.legal__facts dd+dt{margin-top:.7rem}}@media print{.legal{display:block}.legal__toc,.note--entwurf{display:none}.legal__body{max-width:none}}main>.section:last-child{padding-bottom:var(--space-5)}main>.section--cta:last-child{padding-bottom:var(--space-4)}@media(max-width:639px){.page-head__text h1{max-width:none}.notice,.cta-panel{padding:var(--space-5)}.fact-card{min-height:15rem}.split__aside--fotos .figure:nth-child(2){margin-top:var(--space-5)}.checklist--licht{grid-template-columns:minmax(0,1fr)}.termine__item{padding:var(--space-4)}}
