@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.OBZBPa_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.OBZBPa_variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
:root{--forest:#17301f;--forest-deep:#0f2115;--forest-soft:#21422b;--lime:#b9d84a;--lime-deep:#a6c535;--sage:#b8c7b5;--leaf:#3d7a3a;--logo-green:#0a4d2e;--paper:#f3f4f4;--mist:#e3e6e8;--ink:#17301f;--muted:#4f5755;--line:#d3d9d4;--line-dark:#f3f4f429;--danger:#b42318;--color-primary:var(--leaf);--color-primary-hover:#2f652c;--color-text:var(--ink);--color-muted:var(--muted);--color-border:var(--line);--color-white:#fff;--color-bg:var(--paper);--color-bg-alt:var(--mist);--page-max:1680px;--gutter:clamp(1.25rem, 5vw, 6rem);--grid-gap:clamp(1rem, 2vw, 2rem);--section-y:clamp(4rem, 3rem + 5vw, 9rem);--header-h:92px;--font:var(--font-sans), "Segoe UI", system-ui, sans-serif;--text-body:clamp(1rem, .9rem + .25vw, 1.1875rem);--text-lead:clamp(1.125rem, .95rem + .5vw, 1.5rem);--text-nav:clamp(1rem, .92rem + .15vw, 1.0625rem);--text-button:clamp(1rem, .92rem + .15vw, 1.0625rem);--text-small:clamp(.875rem, .84rem + .1vw, .9375rem);--text-h4:clamp(1.1875rem, 1rem + .4vw, 1.375rem);--text-h3:clamp(1.5rem, 1rem + 1.4vw, 2.5rem);--text-h2:clamp(2.125rem, 1.2rem + 2.8vw, 4.25rem);--text-h1:clamp(2.75rem, 1.4rem + 4.4vw, 6.75rem);--leading-body:1.6;--leading-heading:1.02;--radius-sm:12px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--radius-btn:999px;--shadow-card:0 1px 2px #17301f0d, 0 18px 40px #17301f14;--shadow-card-hover:0 2px 4px #17301f0f, 0 22px 48px #17301f1f;--ease-out:cubic-bezier(.23, 1, .32, 1);--motion-ease:cubic-bezier(.16, 1, .3, 1);--motion-duration:.52s;--motion-distance:1rem;--motion-stagger:55ms}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-motion],[data-motion-group]>*{opacity:1!important;transform:none!important}}body{font-family:var(--font);font-size:var(--text-body);line-height:var(--leading-body);color:var(--muted);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}.site-shell{min-height:100%;overflow-x:clip}html.nav-open,html.nav-open body{overscroll-behavior:none;touch-action:none;height:100%;overflow:hidden!important}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a,button,input,select,textarea,label{touch-action:manipulation}.skip-link{left:var(--gutter);z-index:2000;border-radius:var(--radius-pill);background:var(--forest);color:var(--paper);padding:.75rem 1.25rem;font-weight:600;position:absolute;top:.75rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:6px}.container{width:min(100% - 2 * var(--gutter), var(--page-max));margin-inline:auto}section[id]{scroll-margin-top:calc(var(--header-h) + 12px)}.section{padding-block:var(--section-y)}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0;font-weight:700}h1{font-size:var(--text-h1);font-weight:800;line-height:var(--leading-heading);letter-spacing:-.035em}h2{font-size:var(--text-h2);letter-spacing:-.03em;font-weight:800;line-height:1.04}h3{font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.1}h4{font-size:var(--text-h4);letter-spacing:-.005em;line-height:1.25}p{text-wrap:pretty}.a_link{color:var(--leaf);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.icon-inline{flex-shrink:0;width:1.15em;height:1.15em}.btn{min-height:48px;font-family:var(--font);font-size:var(--text-button);border-radius:var(--radius-btn);cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), border-color .2s var(--ease-out), transform .16s var(--ease-out);border:1.5px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.6rem;font-weight:600;line-height:1.1;display:inline-flex}.btn:active{transform:scale(.97)}.btn--lg{min-height:56px;padding-inline:2rem;font-size:clamp(1.0625rem,.98rem + .2vw,1.125rem)}.btn--primary{background:var(--forest);color:var(--paper)}.btn--accent{background:var(--lime);color:var(--forest)}.btn--ghost{color:var(--ink);background:0 0;border-color:#17301f47}.btn--secondary{color:var(--ink);border-color:var(--line);background:#fff}.btn:disabled{cursor:progress;opacity:.7}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:var(--forest-soft)}.btn--accent:hover{background:var(--lime-deep)}.btn--ghost:hover{border-color:var(--forest);background:#17301f0d}.btn--secondary:hover{border-color:#b9c3bb}}[data-motion-stagger="1"]{--motion-delay:calc(var(--motion-stagger) * 1)}[data-motion-stagger="2"]{--motion-delay:calc(var(--motion-stagger) * 2)}[data-motion-stagger="3"]{--motion-delay:calc(var(--motion-stagger) * 3)}html[data-motion=on] [data-motion]{opacity:0;transform:translate3d(0, var(--motion-distance), 0);transition:opacity var(--motion-duration) var(--motion-ease) var(--motion-delay,0s), transform var(--motion-duration) var(--motion-ease) var(--motion-delay,0s)}html[data-motion=on] [data-motion=zoom]{transform:translate3d(0, var(--motion-distance), 0) scale(.985)}html[data-motion=on] [data-motion].is-motion-visible{opacity:1;transform:none}html[data-motion=on] [data-motion-group]>*{opacity:0;transform:translate3d(0, calc(var(--motion-distance) * .85), 0);transition:opacity var(--motion-duration) var(--motion-ease) var(--motion-item-delay,0s), transform var(--motion-duration) var(--motion-ease) var(--motion-item-delay,0s)}[data-motion-group]>:nth-child(2){--motion-item-delay:calc(var(--motion-stagger) * 1)}[data-motion-group]>:nth-child(3){--motion-item-delay:calc(var(--motion-stagger) * 2)}[data-motion-group]>:nth-child(4){--motion-item-delay:calc(var(--motion-stagger) * 3)}[data-motion-group]>:nth-child(5){--motion-item-delay:calc(var(--motion-stagger) * 4)}[data-motion-group]>:nth-child(6){--motion-item-delay:calc(var(--motion-stagger) * 5)}[data-motion-group]>:nth-child(n+7){--motion-item-delay:calc(var(--motion-stagger) * 6)}html[data-motion=on] [data-motion-group].is-motion-visible>*{opacity:1;transform:none}.site-header{z-index:1000;height:var(--header-h);-webkit-backdrop-filter:blur(14px);transition:border-color .2s var(--ease-out);background:#f3f4f4db;border-bottom:1px solid #0000;align-items:center;display:flex;position:sticky;top:0}.site-header--elevated{border-bottom-color:var(--line)}.site-header .container{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.brand{align-items:center;gap:.7rem;min-width:0;min-height:48px;display:inline-flex}.brand__logo{width:auto;height:68px}.nav-desktop{align-items:center;gap:clamp(1.75rem,2.4vw,2.75rem);display:flex}.nav-desktop a:not(.btn){min-height:44px;font-size:var(--text-nav);color:var(--ink);background-image:linear-gradient(var(--lime), var(--lime));transition:background-size .22s var(--ease-out);background-position:0 calc(100% - 8px);background-repeat:no-repeat;background-size:0% 3px;align-items:center;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-desktop a:not(.btn):hover{background-size:100% 3px}}.nav-toggle{border-radius:var(--radius-pill);border:1.5px solid var(--line);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:48px;height:48px;padding:0;display:none;position:relative}.nav-toggle__icon{color:var(--ink);transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nav-toggle__icon svg{width:22px;height:22px}.nav-toggle__icon--close,.nav-toggle.is-open .nav-toggle__icon--open{opacity:0;pointer-events:none;transform:scale(.85)}.nav-toggle.is-open .nav-toggle__icon--close,.mobile-nav__close .nav-toggle__icon--close{opacity:1;pointer-events:auto;transform:scale(1)}.mobile-nav{display:none}.mobile-nav__top{height:var(--header-h);width:min(100% - 2 * var(--gutter), var(--page-max));flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;display:flex}.mobile-nav__close{display:inline-flex}.mobile-nav__inner{width:min(100% - 2 * var(--gutter), 32rem);padding-block:1.5rem max(1.5rem, env(safe-area-inset-bottom,0px));flex-direction:column;flex:1;margin-inline:auto;display:flex}.mobile-nav__links{flex-direction:column;display:flex}.mobile-nav a:not(.btn){border-bottom:1px solid var(--line);letter-spacing:-.02em;color:var(--ink);padding:1rem 0;font-size:1.625rem;font-weight:700}.mobile-nav .btn{width:100%;margin-top:2rem}@media (max-width:1023px){.nav-desktop{display:none}.nav-toggle{display:inline-flex}.site-header--nav-open{visibility:hidden;pointer-events:none}.mobile-nav{height:100dvh;padding-top:env(safe-area-inset-top,0px);background:var(--paper);z-index:1200;overscroll-behavior:none;pointer-events:none;visibility:hidden;transition:transform .32s var(--ease-out), visibility .32s;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden;transform:translate(100%)}.mobile-nav.is-open{pointer-events:auto;visibility:visible;transform:none}}.hero{background:var(--paper);padding-block:clamp(2rem,1rem + 4vw,5.5rem) clamp(4rem,2rem + 6vw,8rem);position:relative}.hero__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero__content{grid-column:1/span 7}.hero__brand{font-size:var(--text-lead);color:var(--leaf);margin:0 0 clamp(1rem,1.6vw,1.5rem);font-weight:700;line-height:1.3}.hero h1{max-width:13ch}.hero__accent{color:var(--logo-green)}.hero__lead{max-width:44ch;font-size:var(--text-lead);color:var(--muted);margin:clamp(1.25rem,2vw,2rem) 0 0;line-height:1.5}.hero__actions{flex-wrap:wrap;gap:.875rem;margin-top:clamp(2rem,3vw,2.75rem);display:flex}.icon-inline--lead{margin-right:.1rem}.hero__visual{grid-column:8/-1;padding-bottom:3rem;position:relative}.hero__photo{border-radius:var(--radius-xl);background:var(--mist);overflow:hidden}.hero__photo img{object-fit:cover;width:100%;height:100%}.hero__photo--main{aspect-ratio:4/4.4;max-height:calc(100svh - var(--header-h) - 7rem);min-height:420px}.hero__photo--main img{object-position:60% 50%}.hero__photo--inset{aspect-ratio:4/3;border:8px solid var(--paper);width:48%;position:absolute;bottom:0;left:-16%}.split-head{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(2.5rem,4vw,4rem);display:grid}.split-head h2{grid-column:1/span 7}.split-head p{font-size:var(--text-lead);grid-column:9/-1;margin:0;line-height:1.5}.service-cards{gap:var(--grid-gap);display:grid}.service-card{border-radius:var(--radius-xl);background:#fff;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;overflow:hidden}.service-card__media{background:var(--mist);grid-area:1/1/auto/span 5;min-height:360px;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){.service-card:hover .service-card__media img{transform:scale(1.03)}}.service-card__body{flex-direction:column;grid-area:1/6/auto/-1;padding:clamp(1.5rem,3vw,3.5rem);display:flex}.service-card--garten .service-card__media{grid-column:8/-1}.service-card--garten .service-card__body{grid-column:1/span 7}.service-card__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.service-card__count{border-radius:var(--radius-pill);background:var(--mist);color:var(--ink);font-size:var(--text-small);padding:.3rem .85rem;font-weight:600}.service-card__lead{max-width:56ch;font-size:var(--text-lead);margin:.875rem 0 0;line-height:1.5}.service-card__list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem;margin:clamp(1.75rem,2.5vw,2.5rem) 0 2.25rem;padding:clamp(1.5rem,2.2vw,2rem) 0 0;list-style:none;display:grid}.service-card__list li{align-items:flex-start;gap:.75rem;display:flex}.service-card__check{background:var(--forest);width:26px;height:26px;color:var(--lime);stroke-width:3px;border-radius:50%;flex-shrink:0;margin-top:.05em;padding:5px}.service-card__list p{margin:.2rem 0 0}.service-card__cta{align-self:flex-start;margin-top:auto}.steps{background:var(--lime);color:var(--forest);padding-block:clamp(4rem,3rem + 4vw,7.5rem)}.steps__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.steps__head{grid-column:1/span 4}.steps__head p{font-size:var(--text-lead);color:var(--forest);margin:1rem 0 0;line-height:1.5}.steps__list{gap:var(--grid-gap);grid-column:5/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.steps__list li{border-top:2px solid var(--forest);padding-top:1.5rem}.steps__num{background:var(--forest);width:3rem;height:3rem;color:var(--lime);border-radius:50%;place-items:center;font-size:1.25rem;font-weight:800;display:inline-grid}.steps__list h3{font-size:var(--text-h4);margin-top:1.25rem;font-size:clamp(1.375rem,1.1rem + .7vw,1.75rem)}.steps__list p{color:#17301fdb;margin:.6rem 0 0}.about{background:var(--mist)}.about__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.about__media{grid-column:1/span 6;padding-bottom:14%;position:relative}.about__photo{border-radius:var(--radius-xl);overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%}.about__photo--a{aspect-ratio:4/3;width:82%}.about__photo--b{aspect-ratio:1;border:8px solid var(--mist);width:50%;position:absolute;bottom:0;right:0}.about__content{grid-column:8/-1}.about__prose p{max-width:60ch;margin:1.25rem 0 0}.about__points{gap:.875rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.about__points li{color:var(--ink);align-items:flex-start;gap:.75rem;font-weight:600;display:flex}.about__points svg{background:var(--forest);width:26px;height:26px;color:var(--lime);stroke-width:3px;border-radius:50%;flex-shrink:0;margin-top:.1em;padding:5px}.faq-layout{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.faq-intro{top:calc(var(--header-h) + 2rem);grid-column:1/span 4;position:sticky}.faq-intro__desc{max-width:30ch;font-size:var(--text-lead);margin:1rem 0 0;line-height:1.5}.faq-list{border-top:1px solid var(--line);grid-column:6/-1}.faq_item{border-bottom:1px solid var(--line)}.faq_item_header{width:100%;min-height:72px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.faq_title{min-width:0;font-size:var(--text-h4);color:var(--ink);flex:1;font-weight:600;line-height:1.35}.faq-toggle{border:1.5px solid var(--line);width:40px;height:40px;color:var(--ink);transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out);background:#fff;border-radius:50%;flex-shrink:0;position:relative}.faq-toggle__plus,.faq-toggle__minus{transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.faq-toggle svg{width:18px;height:18px}.faq-toggle__minus,.faq_item.is-open .faq-toggle__plus{opacity:0;transform:scale(.85)}.faq_item.is-open .faq-toggle__minus{opacity:1;transform:none}.faq_item.is-open .faq-toggle{background:var(--lime);border-color:var(--lime)}@media (hover:hover) and (pointer:fine){.faq_item_header:hover .faq-toggle{border-color:var(--forest)}}.faq_item_expand{transition:grid-template-rows .24s var(--ease-out);grid-template-rows:0fr;display:grid}.faq_item.is-open .faq_item_expand{grid-template-rows:1fr}.faq_panel_inner{min-height:0;overflow:hidden}.faq_text{max-width:68ch;margin:0;padding:0 4rem 1.5rem 0}.contact{padding-block:var(--section-y);background:var(--forest);color:var(--sage)}.contact__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.contact__intro{grid-column:1/span 5}.contact h2{color:var(--paper)}.contact__lead{max-width:40ch;font-size:var(--text-lead);margin:1.25rem 0 0;line-height:1.5}.contact__options{grid-column:7/-1;gap:1rem;display:grid}.contact-option{border-radius:var(--radius-lg);color:var(--ink);transition:background-color .2s var(--ease-out), transform .16s var(--ease-out);background:#fff;align-items:center;gap:clamp(1rem,1.6vw,1.5rem);padding:clamp(1.25rem,2vw,1.75rem) clamp(1.25rem,2.4vw,2rem);display:flex}.contact-option:active{transform:scale(.99)}.contact-option__icon{background:var(--forest);width:56px;height:56px;color:var(--lime);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.contact-option__icon svg{width:24px;height:24px}.contact-option__text{flex-direction:column;min-width:0;display:flex}.contact-option__label{color:var(--leaf);font-weight:600}.contact-option strong{letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.375rem,1rem + 1.2vw,2.25rem);font-weight:800;line-height:1.15}.contact-option__meta{font-size:var(--text-small);color:var(--muted);margin-top:.25rem}.contact-option__arrow{width:28px;height:28px;transition:transform .2s var(--ease-out);flex-shrink:0;margin-left:auto}@media (hover:hover) and (pointer:fine){.contact-option:hover{background:var(--paper)}.contact-option:hover .contact-option__arrow{transform:translate(4px)}}.contact__facts{gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;display:grid}.contact__facts>div{border-top:1px solid var(--line-dark);align-items:flex-start;gap:.875rem;padding-top:1.25rem;display:flex}.contact__facts svg{width:22px;height:22px;color:var(--lime);flex-shrink:0;margin-top:.2em}.contact__facts p{margin:0}.contact__facts strong{color:var(--paper);display:block}.contact__hours{gap:.35rem;width:100%;margin:0;display:grid}.contact__hours div{flex-wrap:wrap;justify-content:space-between;gap:0 1rem;display:flex}.contact__hours dt{color:var(--paper);font-weight:600}.contact__hours dd{margin:0}.site-footer{background:var(--paper);color:var(--muted);padding-top:clamp(3rem,5vw,4.5rem)}.site-footer__grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));padding-bottom:clamp(2rem,4vw,3.5rem);display:grid}.site-footer__brand{grid-column:1/span 5}.site-footer__brand p{margin:.5rem 0 0}.site-footer__brand strong{color:var(--ink)}.site-footer__logo{width:auto;height:76px}.site-footer__nav,.site-footer__contact{flex-direction:column;align-items:flex-start;display:flex}.site-footer__nav{grid-column:7/span 3}.site-footer__contact{grid-column:10/-1}.site-footer__nav a,.site-footer__contact a{min-height:44px;color:var(--ink);align-items:center;font-weight:600;display:inline-flex}.site-footer__legal{border-top:1px solid var(--line);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:1.25rem;display:flex}.site-footer__legal p{margin:0}.site-footer__links{flex-wrap:wrap;gap:0 1.5rem;display:flex}.site-footer__links a,.site-footer__link{min-height:44px;font:inherit;font-size:var(--text-small);color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-footer a:hover,.site-footer__link:hover{text-underline-offset:4px;text-decoration:underline}}.impressum-main{padding-block:clamp(2.5rem, 6vw, 5rem) var(--section-y)}.impressum-main .container{max-width:820px}.impressum-main h1{margin-bottom:2rem;font-size:clamp(2.25rem,1.4rem + 3vw,4rem)}.impressum-block p{max-width:70ch;margin:0 0 1rem}.impressum-block .a_big{font-size:var(--text-h4);color:var(--ink);margin:2.25rem 0 .5rem;font-weight:700}.impressum-block .a_big:first-child{margin-top:0}.impressum-block ul{margin:0 0 1rem;padding-left:1.25rem}.impressum-block li{margin-bottom:.35rem}@media (max-width:1279px){.steps__head,.steps__list{grid-column:1/-1}.steps__list{margin-top:1rem}}@media (max-width:1023px){.hero__content,.hero__visual,.split-head h2,.split-head p,.service-card__media,.service-card__body,.service-card--garten .service-card__media,.service-card--garten .service-card__body,.about__media,.about__content,.faq-intro,.faq-list,.contact__intro,.contact__options,.site-footer__brand{grid-column:1/-1}.hero__visual{margin-top:1.5rem;padding-bottom:0}.hero__photo--main{aspect-ratio:4/3;min-height:0;max-height:none}.hero__photo--inset{width:38%;bottom:-1.5rem;left:auto;right:1rem}.split-head{row-gap:1rem}.about__media{margin-bottom:1.5rem}.faq-intro{position:static}.service-card__media{height:clamp(220px,45vw,360px);min-height:0}.service-card__body,.service-card--garten .service-card__body{grid-row:2}.contact__options{margin-top:1.5rem}.site-footer__nav{grid-column:1/span 6}.site-footer__contact{grid-column:7/-1}}@media (max-width:700px){.service-card__list,.steps__list,.contact__facts{grid-template-columns:minmax(0,1fr)}.hero__actions .btn,.service-card__cta{width:100%}.contact-option__arrow{display:none}.faq_text{padding-right:0}.site-footer__nav,.site-footer__contact{grid-column:1/-1}.brand__logo{height:48px}}
.cookie-banner{top:auto;left:auto;right:clamp(.75rem,3vw,2rem);bottom:max(.75rem, env(safe-area-inset-bottom,0px));z-index:1200;pointer-events:none;opacity:0;visibility:hidden;width:min(26rem,100vw - 1.5rem);max-height:min(90dvh,40rem);transition:opacity .25s,visibility .25s;position:fixed;overflow:auto}.cookie-banner--visible{pointer-events:auto;opacity:1;visibility:visible}.cookie-banner__inner{background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:1rem;padding:1.75rem;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:relative;transform:translateY(8px);box-shadow:0 1px 3px #1118270f,0 24px 48px #1118272e}.cookie-banner--visible .cookie-banner__inner{transform:none}.cookie-banner__close{width:2.75rem;height:2.75rem;color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:.6rem;right:.6rem}.cookie-banner__close:hover{background:var(--color-bg-alt);color:var(--color-text)}.cookie-banner__close svg{width:1.15rem;height:1.15rem}.cookie-banner__icon{width:1.9rem;height:1.9rem;color:var(--color-primary);justify-content:center;align-items:center;margin-bottom:.15rem;display:inline-flex}.cookie-banner__icon svg{width:1.8rem;height:1.8rem}.cookie-banner__title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:1.7rem;font-weight:700;line-height:1.1}.cookie-banner__text{font-size:var(--text-body);color:var(--color-muted);margin:0;line-height:1.55}.cookie-banner__text a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.cookie-banner__text strong{color:var(--color-text);font-weight:600}.cookie-banner__actions{gap:.65rem;margin-top:.25rem;display:flex}.cookie-banner__btn{flex:1}@media (max-width:480px){.cookie-banner{top:auto;left:.75rem;right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom,0px));width:auto}.cookie-banner__inner{padding:1.35rem}.cookie-banner__title{font-size:1.35rem}.cookie-banner__text{font-size:1rem}}@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none!important}.cookie-banner__inner{transition:none!important;transform:none!important}.cookie-banner.cookie-banner--visible{opacity:1!important;visibility:visible!important;pointer-events:auto!important}}.location-content{max-width:32rem}.location-content h2{text-align:left;margin:0 0 .85rem;font-size:clamp(2rem,2.8vw + 1.1rem,2.8rem);line-height:1.1}.location-lead{color:var(--color-muted);margin:0 0 1.35rem;font-size:1.125rem;line-height:1.6}.location-contact-list{flex-direction:column;gap:.85rem;margin:2rem 0;padding:0;list-style:none;display:flex}.location-contact-row{color:var(--color-text);align-items:flex-start;gap:.85rem;font-size:1.075rem;font-weight:600;line-height:1.45;text-decoration:none;transition:color .15s;display:flex}a.location-contact-row:hover{color:var(--color-primary)}.location-contact-row--static{color:var(--color-muted,#6b7280);font-weight:500}.location-hours{flex-direction:column;gap:.2rem;margin:0;padding:.15rem 0 0;font-size:1.075rem;line-height:1.45;list-style:none;display:flex}.location-hours li{gap:.75rem;display:flex}.location-hours__day{min-width:3.25rem;color:var(--color-text);font-weight:600}.location-hours__time{color:var(--color-muted,#6b7280)}.location-contact-row__icon{border:1px solid var(--color-border);width:2.25rem;height:2.25rem;color:var(--color-primary);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.location-contact-row__icon svg{width:1.125rem;height:1.125rem}.location-contact-row__text{overflow-wrap:anywhere;min-width:0;padding-top:.15rem}@media (max-width:900px){.location-split{grid-template-columns:1fr}.location-map-wrap{justify-self:start;width:100%;max-width:min(100%,520px);margin-inline:0}.location-map__placeholder{text-align:left;justify-content:flex-start}.location-map__placeholder-inner{align-items:flex-start;max-width:none}.location-map__placeholder-cta{align-self:flex-start}.location-content{max-width:none}.location-content h2,.location-lead{text-align:left}.location-contact-list{align-items:stretch}.location-contact-row{text-align:left;justify-content:flex-start;width:100%;max-width:none}.location-content .btn{width:auto;max-width:none;margin-inline:0;display:flex}}
.cookie-banner__icon svg,.nav-toggle__icon svg{width:1.25em;height:1.25em}.section--reviews .section__head--left{text-align:left;max-width:40rem;margin-inline:0}.reviews-carousel{--review-star-gold:#d4a017;--review-star-gold-deep:#c4920f;width:100%}.reviews-carousel__viewport{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;cursor:grab;scrollbar-width:none;margin-inline:calc(-1*clamp(1.25rem,4vw,2rem));padding-block:.25rem .5rem;padding-inline:clamp(1.25rem,4vw,2rem);overflow:auto hidden}.reviews-carousel__viewport::-webkit-scrollbar{display:none}.reviews-carousel__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.reviews-carousel__track{gap:1rem;width:max-content;padding-inline-end:clamp(1.25rem,4vw,2rem);display:flex}.review-card{scroll-snap-align:start;border-radius:var(--radius-lg);width:min(22.5rem,82vw);box-shadow:none;background:#fff;border:none;flex-direction:column;flex:0 0 min(22.5rem,82vw);gap:1.1rem;min-height:15rem;padding:1.5rem 1.4rem 1.35rem;display:flex}.review-stars{gap:.28rem;display:inline-flex}.review-stars__box{background:var(--review-star-gold);flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex}.review-stars__box--empty{background:#e5e7eb}.review-stars__box--half{background:linear-gradient(90deg, var(--review-star-gold) 0%, var(--review-star-gold) var(--star-fill,50%), #e5e7eb var(--star-fill,50%), #e5e7eb 100%)}.review-stars__icon{fill:#fff;width:.78rem;height:.78rem;display:block}.review-card__text{color:var(--color-text);flex:1;margin:0;font-size:1.05rem;line-height:1.55}.review-card__meta{margin-top:auto}.review-card__name{color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.review-card__date{color:var(--color-muted);margin:.2rem 0 0;font-size:.9rem}.reviews-carousel__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-top:1.75rem;display:flex}.reviews-carousel__brand-row{flex-wrap:wrap;align-items:center;gap:.55rem .75rem;display:flex}.reviews-carousel__brand-mark{color:var(--review-star-gold);font-size:1.35rem;line-height:1}.reviews-carousel__brand-label{color:var(--color-text);letter-spacing:-.02em;font-size:1.125rem;font-weight:700}.reviews-carousel__excellent{color:var(--color-text);font-size:1rem;font-weight:600}.reviews-carousel__summary{color:var(--color-muted);margin:.45rem 0 0;font-size:.95rem}.reviews-carousel__nav{flex-shrink:0;gap:.65rem;display:flex}.reviews-carousel__btn{border:1px solid var(--color-border);background:var(--color-white);width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.reviews-carousel__btn:hover:not(:disabled){background:#fafafa;border-color:#cbd5e1}.reviews-carousel__btn:disabled{opacity:.35;cursor:not-allowed}.reviews-carousel__btn svg{width:1.25rem;height:1.25rem}@media (max-width:640px){.review-card{flex-basis:min(18.5rem,88vw);width:min(18.5rem,88vw);min-height:14rem}.reviews-carousel__footer{align-items:flex-start}}.not-found{min-height:calc(100dvh - var(--header-h) - 8rem);align-items:center;padding-block:clamp(3rem,8vw,5rem);display:flex;overflow-x:clip}.not-found__inner{text-align:left;max-width:40rem;margin-inline:auto}.not-found__code{letter-spacing:-.04em;color:color-mix(in srgb, var(--color-primary) 18%, white);margin:0 0 .75rem;font-size:clamp(3.5rem,14vw,5.5rem);font-weight:700;line-height:1}.not-found h1{overflow-wrap:anywhere;margin:0 0 1rem;font-size:clamp(1.75rem,5vw,2.5rem)}.not-found__lead{color:var(--color-muted);overflow-wrap:anywhere;max-width:34rem;margin:0 0 2rem;font-size:1.125rem}.not-found__actions{flex-wrap:wrap;gap:.75rem;display:flex}.not-found__actions .btn{align-items:center;gap:.35rem;display:inline-flex}@media (max-width:600px){.not-found__actions .btn{justify-content:center;width:100%}}
