/* Conversion layout shared by every homepage variant. */
.conversion-v16{--cv-ink:#173a2b;--cv-green:#166943;--cv-accent:#b13c28;--cv-soft:#f0f6f3;letter-spacing:0;padding-top:104px}
.conversion-v16 *{letter-spacing:0}
.conversion-v16 .topbar{height:30px;display:flex;align-items:center;justify-content:center;gap:22px;padding:0 16px;font-size:12px;line-height:1.2;white-space:nowrap}
.conversion-v16 .site-header{top:30px;background:#fff;backdrop-filter:none}
.conversion-v16 .nav-wrap{height:74px;gap:18px}
.conversion-v16 .brand img{width:165px}
.conversion-v16 .nav{gap:16px;font-size:13px;margin-left:auto}
.conversion-v16 .nav-account{background:none!important;padding:0!important;border-radius:0;box-shadow:none;font-size:13px;color:#52665a!important}
.header-book{background:var(--cv-green);color:#fff;min-height:46px;padding:11px 16px;border-radius:6px;font-size:13px;font-weight:750;white-space:nowrap}
.header-book-short{display:none}
.conversion-v16 a:focus-visible,.conversion-v16 button:focus-visible,.conversion-v16 summary:focus-visible{outline:3px solid #cc7629;outline-offset:4px}
.conversion-v16 .btn{border-radius:6px;min-height:48px;font-size:16px;font-weight:700;line-height:1.35;text-align:center;gap:10px;box-shadow:none;white-space:normal}
.conversion-v16 .conversion-primary{background:var(--cv-green);color:#fff;border:1px solid var(--cv-green)}
.conversion-v16 .conversion-primary:hover,.header-book:hover{background:#0e5032;color:#fff}
.conversion-v16 .conversion-outline{background:transparent;color:#fff;border:1px solid #bcd4c8}
.conversion-text-link{font-weight:700;color:#166943;text-decoration:underline;text-underline-offset:4px;display:inline-block;line-height:1.5}
.conversion-kicker{display:block;font-size:13px;font-weight:750;line-height:1.5;color:#32654d;margin-bottom:12px}
.conversion-home{--season-color:#166943;--season-paper:#f0f6f3;--season-art:none;color:var(--cv-ink);overflow:clip}
.theme-frost20{--season-color:#9c3d24;--season-paper:#f8f2ec;--season-art:url('../img/herbst-blaetter-v10.webp')}
.theme-christmas{--season-color:#a22f40;--season-paper:#f6f1f3;--season-art:url('../img/winter-schneeflocken-v11.webp')}
.theme-spring{--season-color:#287552;--season-paper:#f0f7f1;--season-art:url('../img/fruehling-blueten-v11.webp')}
.theme-summer{--season-color:#a85414;--season-paper:#faf5ea;--season-art:url('../img/sommer-sonne-v11.webp')}
.theme-events{--season-color:#226973;--season-paper:#eff5f6}
.conversion-home h1,.conversion-page-head h1{font-size:50px;line-height:1.13;font-weight:720;letter-spacing:0;margin:0 0 20px;max-width:640px}
.conversion-home h2,.conversion-section h2{font-size:34px;line-height:1.2;font-weight:700;letter-spacing:0;margin:0 0 20px}
.conversion-home h3,.conversion-section h3{font-size:21px;line-height:1.35;margin:0 0 10px;font-weight:700}
.conversion-home p,.conversion-section p{font-size:17px;line-height:1.65;margin:0 0 20px;color:#455f50}
.conversion-hero{position:relative;min-height:600px;background:#edf3ee;isolation:isolate}
.conversion-hero-image{position:absolute;inset:0 0 0 50%;width:50%;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}
.conversion-hero:after{content:'';position:absolute;inset:0 50% 0 0;background:#f5f8f6;z-index:-1}
.conversion-hero-inner{padding-top:48px;padding-bottom:42px}
.conversion-hero-copy{max-width:570px;padding-right:32px}
.conversion-hero .conversion-kicker{color:var(--season-color)}
.conversion-hero .conversion-emotion{font-size:22px;font-weight:650;line-height:1.4;color:var(--cv-ink);margin-bottom:14px}
.conversion-hero .conversion-lead{font-size:17px;max-width:510px;margin-bottom:24px}
.conversion-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.conversion-hero .conversion-reassurance{font-size:13px;line-height:1.5;margin:10px 0 20px}
.conversion-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;font-weight:650}
.conversion-trust li:before{content:'✓';color:var(--cv-green);margin-right:6px}
.conversion-hero .conversion-business-link{display:inline-block;font-size:13px;line-height:1.5;color:#365c47;text-decoration:underline;text-underline-offset:3px;margin-top:20px}
.conversion-image-credit{position:absolute;right:12px;bottom:10px;background:#fff;color:#536158;font-size:10px;padding:3px 6px}
.conversion-hero .conversion-promo{border-left:3px solid var(--season-color);padding:4px 0 4px 12px;margin:18px 0 0;font-size:14px;color:var(--season-color)}
.conversion-promo small{display:block;font-size:12px;line-height:1.4;color:#5d655d;margin-top:3px}
.conversion-section{padding:66px 0;position:relative}
.conversion-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}
.conversion-checks{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px;font-size:16px}
.conversion-checks li{padding-left:25px;position:relative}
.conversion-checks li:before{content:'✓';position:absolute;left:0;color:var(--cv-green);font-weight:750}
.conversion-service-photo{margin:0;position:relative;overflow:hidden;border-radius:6px;aspect-ratio:4/3}
.conversion-service-photo img{width:100%;height:100%;object-fit:cover}
.conversion-service-photo figcaption{position:absolute;bottom:10px;right:10px;font-size:11px;background:#fff;padding:4px 8px;color:#4b6151}
.conversion-price-band{background:#eef5f1}
.conversion-price-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:75px;align-items:start}
.conversion-price-layout p{max-width:550px}
.conversion-price-steps{margin:0;padding:0;list-style:none;counter-reset:price}
.conversion-price-steps li{counter-increment:price;padding:17px 0 17px 42px;border-top:1px solid #cadbd0;position:relative}
.conversion-price-steps li:before{content:'0' counter(price);position:absolute;left:0;top:18px;color:var(--cv-green);font-size:14px;font-weight:750}
.conversion-price-steps strong{display:block;font-size:19px;line-height:1.4}
.conversion-price-steps span{display:block;font-size:16px;color:#52695b;margin-top:4px}
.conversion-season{background:var(--season-paper)}
.conversion-season-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:start}
.conversion-season .conversion-kicker{color:var(--season-color)}
.conversion-season-services>div{border-top:1px solid #ccdbd0;padding:16px 0}
.conversion-season-services strong{font-size:18px}
.conversion-season-services p{font-size:16px;margin:5px 0 0}
.conversion-season-facts{padding:12px 0;border-top:1px solid #ccdbd0}
.conversion-season-facts summary{font-size:16px;font-weight:700;cursor:pointer}
.conversion-season-facts p{margin-top:16px}
.conversion-process-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:32px 0 0}
.conversion-process-list li{border-top:2px solid #c4d9cc;padding-top:20px}
.conversion-process-list span{display:block;font-size:14px;font-weight:750;color:#397556;margin-bottom:12px}
.conversion-process-list p{font-size:16px;margin:0}
.conversion-business-band{background:#173a2b;padding:42px 0;color:#fff}
.conversion-business-band>.container{display:flex;justify-content:space-between;align-items:center;gap:40px}
.conversion-business-band h2{font-size:28px;max-width:600px}
.conversion-business-band p{margin:0;color:#d5e5db;max-width:650px}
.conversion-business-band .conversion-kicker{color:#b9dbc8}
.conversion-business-band .btn{flex:none}
.conversion-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}
.conversion-v16 .conversion-faq-layout .faq details{border:0;border-bottom:1px solid #cbdcd1;border-radius:0;padding:17px 0;background:transparent}
.conversion-v16 .conversion-faq-layout summary{font-size:18px;line-height:1.5}
.conversion-faq-layout .faq p{margin:14px 0 5px;font-size:16px}
.conversion-faq-layout .faq a{text-decoration:underline;color:#166943}
.conversion-final{text-align:center;background:var(--season-paper)}
.conversion-final h2{max-width:720px;margin-left:auto;margin-right:auto}
.conversion-home .conversion-intro:before,.conversion-home .conversion-season:before,.conversion-home .conversion-process:before,.conversion-home .conversion-final:before{content:'';position:absolute;width:96px;height:65px;right:4%;top:-24px;background-image:var(--season-art);background-size:contain;background-repeat:no-repeat;pointer-events:none;animation:seasonal-art-float 9s ease-in-out infinite alternate;z-index:1}
.conversion-home .conversion-season:before{right:auto;left:3%;animation-delay:-3s}
.conversion-home .conversion-process:before{animation-delay:-5s}
.theme-frost20 .conversion-process:before{background-image:url('../img/herbst-igel-v10.webp');width:135px;height:72px;top:-34px}
.conversion-page-head{padding:42px 0 30px;background:#f7faf8}
.conversion-page-head h1{font-size:42px;max-width:800px}
.conversion-page-head p{font-size:18px;max-width:770px;line-height:1.65;color:#4b6253;margin-bottom:22px}
.conversion-page-links{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:15px;font-weight:700}
.conversion-page-links a{text-decoration:underline;text-underline-offset:4px;color:#166943}
.price-check{background:#fff;padding-top:38px}
.price-check-heading{max-width:800px;margin-bottom:24px}
.conversion-widget{min-height:700px;border-radius:6px;border:1px solid #ceddd3;background:#f8faf9}
.conversion-widget iframe{max-width:100%}
.conversion-widget.is-unavailable{min-height:0;border:0;padding:0}
.price-check-note{font-size:14px!important;margin:18px 0 0!important;max-width:800px}
.price-example{background:#fff;padding-bottom:35px}
.price-example .price-example-note{font-size:13px;line-height:1.6}
.price-comparison{border-collapse:collapse;width:100%;font-size:16px}
.price-comparison caption{text-align:left;font-weight:700;font-size:18px;margin-bottom:14px}
.price-comparison th,.price-comparison td{padding:15px 10px;border-bottom:1px solid #d2e0d7;text-align:right}
.price-comparison th:first-child{text-align:left}
.price-comparison thead th{font-size:14px;color:#4c6655}
.price-comparison tbody th{font-weight:500}
.price-comparison .price-total{background:#eef5f1}
.price-comparison .price-total th,.price-comparison .price-total td{font-size:18px;font-weight:750;color:#173a2b}
.price-example-cta{margin-top:24px;width:100%}
@media(max-width:400px){.price-comparison{font-size:14px}.price-comparison th,.price-comparison td{padding:13px 5px}.price-comparison .price-total th,.price-comparison .price-total td{font-size:15px}.price-comparison thead th{font-size:12px}}
.booking-help{border:1px solid #c78d46;background:#fff8eb;padding:18px;margin-top:15px;border-radius:6px}
.booking-help[hidden]{display:none}
.conversion-price-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}
.conversion-price-options article{border-top:2px solid #c1d6c9;padding-top:20px}
.conversion-price-options article>span{display:block;font-size:13px;color:#53685a;margin-bottom:8px}
.conversion-price-options p{font-size:16px}
.article-head-v16{padding:35px 0;background:#f2f7f4}
.article-head-v16 h1{font-size:42px;line-height:1.17;font-weight:700;margin:16px 0;letter-spacing:0}
.article-head-v16 .lead{font-size:18px;margin-bottom:0}
.article-v16 .article-body{min-width:0;padding-top:30px}
.article-v16 .article-side{padding-top:30px}
.article-v16 .article-side-card{border-radius:6px;box-shadow:none;top:125px}
.article-v16 .article-side-card .conversion-text-link{font-size:15px;margin-top:12px}
.article-v16 .article-content h2{font-size:29px;line-height:1.3;letter-spacing:0}
.article-cover-v16{position:relative;margin:25px 0;overflow:hidden;border-radius:6px;aspect-ratio:16/8}
.article-cover-v16 img{width:100%;height:100%;object-fit:cover}
.article-cover-v16 figcaption{position:absolute;right:10px;bottom:10px;padding:3px 6px;background:#fff;font-size:11px}
.conversion-callout{margin:24px 0 32px;padding:24px 0;border-top:2px solid #277149;border-bottom:1px solid #c9ddd0;display:flex;gap:25px;align-items:center;flex-wrap:wrap;clear:both}
.conversion-callout>div:first-child{flex:1;min-width:200px}
.article-v16 .conversion-callout h2,.conversion-callout h2{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:0;margin:0 0 10px}
.conversion-callout p{font-size:16px;line-height:1.6;margin:0;color:#4a6253}
.conversion-callout .conversion-kicker{font-size:12px;margin-bottom:8px}
.conversion-callout-actions{display:grid;gap:10px;justify-items:start}
.article-content .conversion-callout .btn{color:#fff;text-decoration:none;font-weight:700}
.article-content .conversion-callout .btn:hover{background:#0e5032}
.conversion-callout-actions .conversion-text-link{font-size:14px}
.booking-dock{position:fixed;bottom:0;left:0;right:0;z-index:75;background:#fff;border-top:1px solid #d5e1d9;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #173a2b0a;display:none}
.booking-dock[hidden]{display:none!important}
.booking-dock .btn{width:100%;min-height:48px}
.conversion-v16 [id]{scroll-margin-top:125px}
.conversion-v16 .footer-cookie-link{text-align:left}
@media(min-width:1101px){.conversion-v16 .nav{display:flex;position:static;flex-direction:row;padding:0;box-shadow:none;border-radius:0;background:transparent}.conversion-v16 .nav-toggle{display:none}}
@media(max-width:1100px){.conversion-v16 .nav{display:none;position:absolute;left:16px;right:16px;top:74px;max-height:calc(100dvh - 130px);overflow:auto;background:#fff;padding:16px;border:1px solid #d4e1d8;border-radius:6px;box-shadow:0 12px 25px #143a2b12;font-size:17px;gap:0}.conversion-v16 .nav.open{display:flex;flex-direction:column;align-items:stretch}.conversion-v16 .nav>a{padding:13px 10px!important;min-height:48px}.conversion-v16 .nav-toggle{display:block;width:42px;height:44px;padding:0;border:0;color:#173a2b;font-size:26px;background:transparent;flex:none}.header-book{margin-left:auto}.conversion-v16.mobile-nav-open{overflow:hidden}.conversion-v16 .article-layout{grid-template-columns:1fr}.conversion-v16 .article-side{display:none}.conversion-hero:after{right:37%}.conversion-hero-copy{max-width:550px}.conversion-two-col,.conversion-price-layout,.conversion-season-layout{gap:35px}.conversion-faq-layout{gap:35px}}
@media(max-width:760px){.conversion-v16{padding-top:98px}.conversion-v16 .topbar{height:28px;gap:14px;font-size:11px}.conversion-v16 .site-header{top:28px}.conversion-v16 .nav-wrap{height:70px;gap:10px}.conversion-v16 .brand img{width:145px}.conversion-v16 .nav{top:70px}.header-book{font-size:13px;min-height:44px;padding:11px 13px}.header-book-long{display:none}.header-book-short{display:inline}.conversion-v16 .container{width:calc(100% - 36px)}.conversion-hero{display:flex;flex-direction:column;min-height:0;background:#f5f8f6}.conversion-hero-image{position:relative;order:2;height:190px;object-position:50% 56%;z-index:0}.conversion-hero:after{display:none}.conversion-hero-inner{padding-top:30px;padding-bottom:26px}.conversion-hero-copy{max-width:none;padding:0}.conversion-home h1{font-size:34px;line-height:1.15;max-width:520px;margin-bottom:15px}.conversion-hero .conversion-kicker{font-size:12px;margin-bottom:10px}.conversion-hero .conversion-emotion{font-size:20px;margin-bottom:10px}.conversion-hero .conversion-lead{font-size:16px;line-height:1.6;margin-bottom:20px}.conversion-hero-actions{gap:14px}.conversion-hero-actions .btn{flex:1 1 100%}.conversion-hero .conversion-reassurance{margin-bottom:15px}.conversion-trust{gap:6px 14px;font-size:12px}.conversion-hero .conversion-business-link{margin-top:16px;font-size:12px}.conversion-hero .conversion-promo{margin-top:14px}.conversion-section{padding:46px 0}.conversion-home h2,.conversion-section h2{font-size:28px;line-height:1.22}.conversion-home h3,.conversion-section h3{font-size:20px}.conversion-home p,.conversion-section p{font-size:16px}.conversion-two-col,.conversion-price-layout,.conversion-season-layout,.conversion-faq-layout{grid-template-columns:1fr;gap:30px}.conversion-service-photo{aspect-ratio:16/10}.conversion-price-steps li:first-child{padding-top:0;border-top:0}.conversion-price-steps li:first-child:before{top:1px}.conversion-process-list{grid-template-columns:1fr;gap:22px;margin-top:24px}.conversion-process-list li{padding:16px 0 0 40px;position:relative}.conversion-process-list span{position:absolute;left:0;top:18px}.conversion-process-list h3{margin-bottom:8px}.conversion-business-band{padding:36px 0}.conversion-business-band>.container{display:block}.conversion-business-band .btn{margin-top:22px;width:100%}.conversion-business-band h2{font-size:26px}.conversion-home .conversion-intro:before,.conversion-home .conversion-season:before,.conversion-home .conversion-process:before,.conversion-home .conversion-final:before{width:65px;height:44px;right:20px;top:-17px}.theme-frost20 .conversion-process:before{width:100px;height:53px;top:-25px}.conversion-page-head{padding:28px 0}.conversion-page-head h1{font-size:32px}.conversion-page-head p{font-size:16px}.conversion-page-links{gap:12px 20px;font-size:14px}.price-check{padding-top:30px}.conversion-price-options{grid-template-columns:1fr;gap:25px}.conversion-widget{min-height:650px;padding:0}.price-check-note{font-size:13px!important}.article-head-v16{padding:25px 0}.article-head-v16 h1{font-size:31px;line-height:1.2;overflow-wrap:anywhere}.article-head-v16 .lead{font-size:16px}.article-v16 .article-body{padding-top:20px;font-size:17px}.article-v16 .article-content h2{font-size:26px}.conversion-callout{display:block;padding:20px 0;margin:22px 0}.conversion-callout-actions{margin-top:18px;justify-items:stretch}.conversion-callout-actions .btn{width:100%}.article-v16 .conversion-callout h2{font-size:23px}.conversion-callout-actions .conversion-text-link{text-align:center}.conversion-callout>div:first-child{min-width:0}.booking-dock{display:block}.conversion-v16:has([data-booking-dock]){padding-bottom:82px}.conversion-v16 [id]{scroll-margin-top:115px}.conversion-v16 .cookie-banner{max-height:calc(100dvh - 20px)}.conversion-final .btn{width:100%}.conversion-v16 .footer-grid{gap:26px}.conversion-v16 .footer-cta h2{font-size:28px}}
@media(max-width:359px){.conversion-v16 .brand img{width:125px}.conversion-v16 .nav-wrap{gap:7px}.header-book{padding:11px 9px}.conversion-v16 .container{width:calc(100% - 28px)}.conversion-home h1{font-size:29px}}
@media(min-width:761px) and (max-width:1100px){.conversion-hero:after{right:50%}.conversion-hero-copy{max-width:calc(50vw - 30px);padding-right:10px}.conversion-home h1{font-size:42px}}
@media(min-width:761px) and (max-width:1000px){.conversion-hero{display:flex;flex-direction:column;min-height:0;background:#f5f8f6}.conversion-hero:after{display:none}.conversion-hero-image{position:relative;inset:auto;order:2;width:100%;height:360px}.conversion-hero-copy{max-width:680px;padding:0}.conversion-hero-inner{padding-top:35px;padding-bottom:35px}}
@media(max-width:760px){.conversion-hero-image{inset:auto;width:100%;height:240px}}
@media(prefers-reduced-motion:reduce){.conversion-home [class]:before{animation:none!important}.conversion-v16{scroll-behavior:auto}}
