:root{--color-primary:#cf088d;--color-primary-fg:#ffffff;--color-accent:#cf088d;--color-accent-fg:#ffffff;--color-accent-on-sand:#b30779;--color-bg:#ffffff;--color-bg-soft:#f7f3ef;--color-sand:#ebe2d8;--color-surface:#ffffff;--color-text:#000000;--color-text-muted:#454545;--color-dark:#454545;--color-grey-light:#d9d9d9;--color-blue:#30a0c9;--color-border:#d9d9d9;--color-error:#cf088d;--color-error-fg:#ffffff;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:clamp(0.5rem,0.4rem + 0.4vw,0.75rem);--space-sm:clamp(0.75rem,0.6rem + 0.6vw,1rem);--space-md:clamp(1rem,0.75rem + 1vw,1.5rem);--space-lg:clamp(1.5rem,1rem + 2vw,2.5rem);--space-xl:clamp(2rem,1.4rem + 3vw,3.5rem);--space-2xl:clamp(3rem,2rem + 4vw,5rem);--space-3xl:clamp(4rem,2.5rem + 6vw,7rem);--space-4xl:clamp(5rem,3rem + 8vw,9rem);--space-5xl:clamp(8rem,4rem + 12vw,13rem);--space-6xl:clamp(10rem,5rem + 15vw,16rem);--space-kicker-title:1rem;--space-kicker-title-center:0.3125rem;--space-hero-title-text:2.45rem;--space-hero-text-button:1.5rem;--space-text-button:2rem;--space-text-button-center:2.625rem;--font-sans:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--font-display:'Poppins',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-button:0;--container-wide:1600px;--container-mid:1200px;--container-text:800px;--container-padding:1.5rem;--font-size-sm:1.0625rem;--font-size-base:1.0625rem;--font-size-lg:clamp(1.0625rem,1.0222rem + 0.1653vw,1.1875rem);--font-size-xl:clamp(1.125rem,1.0323rem + 0.3802vw,1.4125rem);--font-size-h1:clamp(2.125rem,1.5045rem + 2.5455vw,4.05rem);--font-size-h2:clamp(1.85rem,1.4793rem + 1.5207vw,3rem);--font-size-h3:clamp(1.5rem,1.2986rem + 0.8264vw,2.125rem);--font-size-h4:1.25rem;--font-size-display:clamp(2.5rem,2.0004rem + 2.0496vw,4.05rem);--font-size-list:1.34rem}@font-face{font-family:"Poppins";src:url("/fonts/Poppins-400-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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:"Poppins";src:url("/fonts/Poppins-400-latin-ext.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Poppins";src:url("/fonts/Poppins-500-latin.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;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:"Poppins";src:url("/fonts/Poppins-500-latin-ext.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--container-full:100%;--section-pad-y:var(--space-2xl);--section-pad-tight:var(--space-xl);--section-pad-spacious:var(--space-4xl);--hero-pad-top:var(--space-5xl);--hero-pad-bottom:var(--space-3xl);--shadow-sm:0 1px 2px rgba(0,0,0,.06);--shadow-md:0 4px 14px rgba(0,0,0,.08);--shadow-lg:0 10px 30px rgba(0,0,0,.10)}[data-theme="dark"]{--color-primary:#000000;--color-primary-fg:#ffffff;--color-accent:#8ab4f8;--color-bg:#0a0a0a;--color-bg-soft:#141414;--color-surface:#171717;--color-text:#f5f5f5;--color-text-muted:#a3a3a3;--color-border:#2a2a2a;--color-error:#ff6b6b}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;word-wrap:break-word;hyphens:manual;-webkit-hyphens:manual;text-wrap:balance}p,li,dd,dt,figcaption{overflow-wrap:break-word;word-wrap:break-word;hyphens:manual;-webkit-hyphens:manual;text-wrap:pretty}.lead{text-wrap:pretty}mark{box-decoration-break:clone;-webkit-box-decoration-break:clone}h1>span,h2>span,h3>span,h1>mark,h2>mark,h3>mark{line-height:inherit;padding-block:0.05em}img,video,iframe,svg,picture,canvas{max-width:100%;height:auto;display:block}pre{overflow-x:auto}.table-wrap{overflow-x:auto}main .container:not(.stack)>:not(.sr-only) + :where(h2,h3,section,div,ul,ol,p,figure){margin-top:1rem}main .container:not(.stack)>:not(.sr-only) + h2{margin-top:3rem}main .container:not(.stack)>h2:not(.sr-only) + *,main .container:not(.stack)>p.lead + *{margin-top:2rem}main .container:not(.stack)>.kicker + :is(h1,h2,h3){margin-top:0}main .container:not(.stack)>.mt-1{margin-top:1rem}main .container:not(.stack)>.mt-2{margin-top:2rem}main .container:not(.stack)>.mt-3{margin-top:2.5rem}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}.container{max-width:var(--container-wide);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container--mid{max-width:var(--container-mid)}@media (min-width:861px){:root{--page-gutter:max(var(--container-padding),6.7vw)}.container{max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.container--mid{max-width:calc(var(--container-mid) + 2 * var(--page-gutter));margin-left:0}.container--text{max-width:calc(var(--container-text) + 2 * var(--page-gutter));margin-left:0}}.container--text{max-width:var(--container-text)}.container--full{max-width:var(--container-full);padding:0}.section{padding:var(--section-pad-y) 0}.grid-3{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:720px){.grid-3{grid-template-columns:1fr}}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.25;font-weight:500;letter-spacing:0;margin-bottom:1rem}h1{font-size:var(--font-size-h1);line-height:1.09;margin-bottom:1.5rem}h2{font-size:var(--font-size-h2);line-height:1.18;margin-bottom:1.25rem}.h1-lines>span{display:block;padding-block:0}.h1-lines>span:last-child{color:var(--color-accent)}.kicker{display:block;font-size:var(--font-size-xl);font-weight:500;line-height:1.25;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-kicker-title)}.center .kicker{margin-bottom:var(--space-kicker-title-center)}.section--sand .kicker{color:var(--color-accent-on-sand)}@supports (text-box:trim-start cap alphabetic){.section>.container>h2:first-child{text-box:trim-start cap alphabetic}}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.lead{font-size:var(--font-size-lg);line-height:1.55;color:var(--color-text-muted)}img,video,svg{max-width:100%;display:block}a{color:var(--color-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}a:not(.btn,.logo,.site-footer__logo,.photo-tile,.nl-lb,.skip-link,.booking-badge,.site-nav a){background:linear-gradient(currentColor,currentColor) 0 var(--link-line-y,calc(100% + 5px - 0.35em)) / 0 2px no-repeat;transition:background-size .25s ease-out,color .15s ease}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){a:hover{color:var(--color-accent)}a:not(.btn,.logo,.site-footer__logo,.photo-tile,.nl-lb,.skip-link,.booking-badge,.site-nav a):hover{background-size:100% 2px;text-decoration-color:transparent}}.site-drawer .site-drawer__main a,.site-drawer .site-drawer__service a,.site-drawer .site-drawer__call,.site-footer .site-footer__bottom nav a{--link-line-y:calc(0.5lh + 0.35em + 3px);background-origin:content-box;width:fit-content}.btn{display:inline-flex;align-items:center;gap:0.6rem;padding:0.3125rem 1.25rem;line-height:1.5;border-radius:var(--radius-button);font-weight:400;font-size:var(--font-size-base);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background-color .15s,border-color .15s;font-family:var(--font-sans)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary)}.btn-secondary{background:var(--color-dark);color:var(--color-primary-fg);border-color:var(--color-dark)}.btn-light{background:var(--color-primary-fg);color:var(--color-primary);border-color:var(--color-primary-fg)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-primary-fg)}.btn-secondary:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-fg)}.btn-light:hover{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-primary-fg)}}.btn--arrow::after{content:"";width:0.42em;height:0.42em;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0}.live-status{display:inline-flex;align-items:center;gap:0.5rem;font-weight:500;font-size:0.875rem;color:#e5e5e5;text-decoration:none}@media (hover:hover) and (pointer:fine){.live-status:hover{color:var(--color-primary)}}.live-status__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;position:relative}.live-status--open .live-status__dot{background:#22c55e}.live-status--closed .live-status__dot{background:#9ca3af}.live-status--open .live-status__dot::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:2px solid #22c55e;animation:livePulse 2s ease-out infinite}@keyframes livePulse{0%{transform:scale(0.8);opacity:0.8}100%{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion:reduce){.live-status--open .live-status__dot::after{animation:none}}:root{--logo-h:clamp(3.25rem,6.4vw,5.75rem);--header-h:calc(var(--logo-h) + 1.75rem + 1px)}body{padding-top:var(--header-h)}html{scroll-padding-top:3.75rem}.site-header{padding:1rem 0 0.75rem;border-bottom:1px solid transparent;position:fixed;top:0;left:0;right:0;background:color-mix(in oklab,var(--color-bg) 88%,transparent);z-index:100;backdrop-filter:saturate(180%) blur(10px);-webkit-backdrop-filter:saturate(180%) blur(10px);transition:padding .35s cubic-bezier(.2,.7,.2,1),border-color .35s ease}.site-header.is-scrolled{padding:0.5rem 0}@media (prefers-reduced-motion:reduce){.site-header,.site-header::before,.site-header .logo,.site-header .logo img{transition:none}}.site-header__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.site-header .logo{display:inline-flex;align-items:center;gap:0.75rem;text-decoration:none;color:var(--color-text);flex-shrink:0}.site-header .logo img{height:var(--logo-h);width:auto;transition:height .35s cubic-bezier(.2,.7,.2,1)}.site-header.is-scrolled .logo img{height:2.75rem}.site-header .logo{align-self:center}.site-header__actions{display:flex;align-items:center;gap:var(--space-2xs)}.site-header__bar{display:flex;align-items:center;gap:1.5rem;margin-left:auto}@media (min-width:1101px){:root{--nav-row-h:2.6875rem;--hero-overhang:calc(var(--font-size-base) * 1.5 + 0.625rem + 2px);--logo-h:clamp(4rem,6.2vw,6.2rem);--header-h:calc(var(--logo-h) + 2.7rem + var(--nav-row-h))}.site-header{padding:0 0 var(--nav-row-h);border-bottom:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.site-header::before{content:"";position:absolute;inset:0 0 var(--nav-row-h) 0;background:var(--color-bg);z-index:-1;transition:bottom .35s cubic-bezier(.2,.7,.2,1)}.site-header.is-scrolled{padding:0}.site-header.is-scrolled::before{bottom:0}.site-header__inner{max-width:none;padding:0}.site-header .logo{padding:1.3rem 0 1.4rem max(var(--container-padding),7vw);transition:padding .35s cubic-bezier(.2,.7,.2,1)}.site-header.is-scrolled .logo{padding-block:0.5rem}.site-header__bar{position:absolute;left:39%;right:0;bottom:0;height:var(--nav-row-h);align-items:flex-end;margin-left:0;padding:0 1.6vw 0 3.2vw;background:var(--color-bg)}.site-header__bar .site-nav{margin-left:0;gap:clamp(1rem,4vw - 2rem,2rem)}.site-header__bar .site-nav a{font-size:clamp(0.9375rem,1.0625vw,1.0625rem)}.site-header__bar .site-header__actions{margin-left:auto}}.site-nav{display:flex;gap:clamp(1rem,2vw,2rem);align-items:center;margin-left:auto}.site-nav a{text-decoration:none;color:var(--color-text);font-size:var(--font-size-base);font-weight:400;padding:0.5rem 0;position:relative;white-space:nowrap}.site-nav a[aria-current="page"]{font-weight:500}.site-nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.site-nav a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:2px}@media (hover:hover) and (pointer:fine){.site-nav a:hover::after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-nav a::after{transition:none}}.site-header__cta{white-space:nowrap}.nav-toggle{display:inline-flex;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:0.5rem;cursor:pointer;color:var(--color-text);transition:border-color .15s ease}.nav-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-toggle__box{display:inline-flex;flex-direction:column;justify-content:space-between;width:20px;height:14px}.nav-toggle__box span{display:block;height:2px;background:currentColor;border-radius:1px;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle__box span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nav-toggle__box span{transition:none}}@media (max-width:1359px){.site-nav{display:none}}.site-drawer{--drawer-pad:clamp(1.5rem,4vw,3rem);display:none;flex-direction:column;position:fixed;top:0;right:0;bottom:0;width:min(92vw,34rem);padding:5rem 0 0;background:var(--color-primary);color:var(--color-primary-fg);transform:translateX(100%);transition:transform .28s ease,display .28s allow-discrete;box-shadow:var(--shadow-lg);z-index:110;overflow-y:auto;overscroll-behavior:contain}.site-drawer[data-open="true"]{display:flex;transform:translateX(0)}@starting-style{.site-drawer[data-open="true"]{transform:translateX(100%)}}.site-drawer__close{display:inline-flex;position:absolute;top:0.9rem;right:1rem;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--color-primary-fg) 60%,transparent);border-radius:999px;background:transparent;color:var(--color-primary-fg);cursor:pointer;transform:rotate(-90deg) scale(0.85);opacity:0;transition:transform .32s cubic-bezier(.2,.7,.2,1.3) .08s,opacity .24s ease .08s,background-color .15s,border-color .15s}.site-drawer[data-open="true"] .site-drawer__close{transform:rotate(0) scale(1);opacity:1}.site-drawer__close:focus-visible{outline:2px solid var(--color-primary-fg);outline-offset:2px}@media (hover:hover) and (pointer:fine){.site-drawer__close:hover{background:var(--color-dark);border-color:var(--color-dark);transform:rotate(90deg) scale(1.05)}}.site-drawer__close:active{transform:rotate(180deg) scale(0.95)}.site-drawer__profiles{position:absolute;top:0.9rem;left:calc(var(--drawer-pad) - 0.625rem);display:flex;gap:0.25rem}.site-drawer .site-drawer__profile{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:transparent;color:var(--color-primary-fg);transition:background-color .15s,color .15s}.site-drawer__profile svg{width:1.25rem;height:1.25rem}.site-drawer .site-drawer__profile:focus-visible{background:var(--color-primary-fg);color:var(--color-primary)}@media (hover:hover) and (pointer:fine){.site-drawer .site-drawer__profile:hover{background:var(--color-primary-fg);color:var(--color-primary)}}.site-drawer__items{display:flex;flex:1 0 auto;flex-direction:column;gap:0;padding:0 var(--drawer-pad)}.site-drawer a:not(.btn){color:var(--color-primary-fg)}.site-drawer a:not(.btn)::after{display:none}.site-drawer a:focus-visible{outline:2px solid var(--color-primary-fg);outline-offset:3px}.site-drawer__main,.site-drawer__service{display:flex;flex-direction:column}.site-drawer__main a,.site-drawer__service a{display:block;font-size:var(--font-size-xl);font-weight:500;line-height:1.25;padding:0.7rem 0;text-decoration:none}.site-drawer__label{margin:var(--space-lg) 0 var(--space-2xs);font-size:var(--font-size-base);font-weight:500;letter-spacing:0.09em;text-transform:uppercase}.site-drawer__main + .site-drawer__label{margin-top:var(--space-xl)}.site-drawer__cta{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-xl);padding:var(--space-md) var(--drawer-pad);background:var(--color-primary)}.site-drawer__call{font-weight:500}.site-drawer[data-open="true"] .site-drawer__items>*{animation:drawerItem .45s cubic-bezier(.2,.7,.2,1) both}.site-drawer[data-open="true"] .site-drawer__items>:nth-child(2){animation-delay:.04s}.site-drawer[data-open="true"] .site-drawer__items>:nth-child(3){animation-delay:.08s}@keyframes drawerItem{from{opacity:0;transform:translateX(1.5rem)}to{opacity:1;transform:none}}@media (min-width:1360px){.site-drawer__service a{font-size:var(--font-size-h3);padding:0.9rem 0}.site-drawer__main{display:none}.site-drawer__main + .site-drawer__label{margin-top:0}}@media (max-width:600px){.site-drawer{width:100%;box-shadow:none}.site-drawer__main a{font-size:var(--font-size-h3);padding:0.85rem 0}}body.nav-open::after{content:'';position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);z-index:105;animation:fadeIn .2s ease}body.nav-open{overflow:hidden}@media (min-width:1101px){body.nav-open::after{background:linear-gradient(rgb(0 0 0 / .2),rgb(0 0 0 / .2)),url(/img/pages/startseite/zimmer-doppelzimmer-1280w.6727c6e5.webp) center / cover;backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.site-drawer{transition:none}.site-drawer__close{transition:opacity .15s ease;transform:none}.site-drawer[data-open="true"] .site-drawer__items>*{animation:none}body.nav-open::after{animation:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;transition:border-color .15s,color .15s,background-color .15s}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle svg{width:1.125rem;height:1.125rem}.theme-toggle .icon-dark{display:none}.theme-toggle .icon-light{display:block}[data-theme="dark"] .theme-toggle .icon-dark{display:block}[data-theme="dark"] .theme-toggle .icon-light{display:none}@media (hover:hover) and (pointer:fine){.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}[data-theme="dark"] .theme-toggle:hover{background:rgba(255,212,0,.08)}}.site-footer{padding:var(--space-2xl) 0 var(--space-lg);font-size:var(--font-size-base);font-weight:400;color:var(--color-text)}.site-footer__grid{display:grid;grid-template-columns:auto repeat(4,auto);justify-content:start;gap:var(--space-lg) var(--space-2xl);align-items:start;padding-left:calc(var(--page-gutter,var(--container-padding)) + 3vw)}.site-footer__logo{justify-self:start;margin-right:var(--space-lg)}.site-footer__logo img{height:clamp(4rem,6vw,5.5rem);width:auto}.site-footer__title{font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:500;line-height:1.25;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-2xs)}.site-footer__col ul{display:flex;flex-direction:column;gap:var(--space-3xs);margin:0;padding:0;list-style:none}.site-footer address{font-style:normal;line-height:1.6}.site-footer a{color:var(--color-text);text-decoration:none}.site-footer__arrow{display:inline-block;width:0.6em;height:0.6em;margin-left:0.3em;vertical-align:0.05em}.site-footer a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (hover:hover) and (pointer:fine){.site-footer a:hover{color:var(--color-accent)}}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-weight:400}.site-footer__bottom nav{display:flex;gap:var(--space-md)}@media (max-width:960px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:var(--page-gutter,var(--container-padding))}.site-footer__logo{grid-column:1 / -1}}@media (max-width:480px){.site-footer__grid{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}input,textarea,select{min-height:3.5rem;padding:.75rem 1rem;border:1px solid var(--color-dark);border-radius:var(--radius-sm);font-size:var(--font-size-base);font-family:inherit;width:100%;background:var(--color-sand);color:var(--color-text)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:transparent}textarea{resize:vertical;min-height:8rem}.nl-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-md)}.nl-contact-form>*{grid-column:1 / -1}.nl-contact-form>.form-group--half{grid-column:auto}.nl-contact-form>.btn{justify-self:start}@media (max-width:600px){.nl-contact-form>.form-group--half{grid-column:1 / -1}}.nl-contact-form label abbr[title]{text-decoration:none;color:var(--color-text);font-weight:700;margin-left:0.15em;cursor:help}.nl-contact-form input.is-invalid,.nl-contact-form textarea.is-invalid,.nl-contact-form select.is-invalid{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.nl-contact-form input.is-invalid:focus-visible,.nl-contact-form textarea.is-invalid:focus-visible,.nl-contact-form select.is-invalid:focus-visible{outline-color:var(--color-error)}.nl-contact-form .nl-field-error{display:block;margin-top:0.35rem;font-size:var(--font-size-sm);color:var(--color-error);font-weight:500;line-height:1.4}.nl-contact-form .nl-field-error::before{content:'⚠ ';margin-right:0.15rem}.nl-contact-form.is-success{position:relative;pointer-events:none}.nl-contact-form.is-success>*:not(.nl-form-status){display:none}.nl-contact-form.is-success::before{display:block;grid-column:1 / -1;padding:var(--space-md) var(--space-lg) var(--space-md) 4rem;background:var(--color-dark);border-radius:var(--radius-sm);font-weight:500;color:var(--color-primary-fg);font-size:var(--font-size-base);line-height:1.5;content:attr(data-success-message);position:relative}.nl-contact-form:not([data-success-message]).is-success::before{content:'Vielen Dank, Ihre Nachricht wurde gesendet. Wir melden uns zeitnah bei Ihnen.'}.nl-contact-form.is-success::after{content:'✓';position:absolute;top:1.6rem;left:1.5rem;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-fg);color:var(--color-dark);border-radius:999px;font-size:1rem;font-weight:500;pointer-events:none;line-height:1}.nl-form-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nl-contact-form .nl-form-error{margin-top:1rem;padding:var(--space-sm) var(--space-md);background:var(--color-error);border-radius:var(--radius-sm);color:var(--color-error-fg);font-weight:500;line-height:1.5}.nl-gate{--nl-gate-bg:#0a0a0a;--nl-gate-text:#ffffff;--nl-gate-accent:var(--color-primary);--nl-gate-accent-text:#000000;--nl-gate-link:#ffffff;--nl-gate-link-hover:var(--color-primary);--nl-gate-border:rgba(255,255,255,0.14);--nl-gate-shadow:0 10px 40px rgba(0,0,0,.35);--nl-gate-border-radius:var(--radius-md);--nl-gate-font:var(--font-sans)}[data-theme="dark"] .nl-gate{--nl-gate-bg:#ffffff;--nl-gate-text:#0a0a0a;--nl-gate-accent:var(--color-primary);--nl-gate-accent-text:#000000;--nl-gate-link:#0a0a0a;--nl-gate-link-hover:#000000;--nl-gate-border:rgba(0,0,0,0.12);--nl-gate-shadow:0 10px 40px rgba(0,0,0,.18)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:2.5rem}.max-w-text{max-width:var(--container-text)}.max-w-mid{max-width:var(--container-mid)}.meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.faq{display:grid;gap:var(--space-2xs,0.5rem);margin-top:var(--space-lg,2.5rem)}.faq details{background:var(--color-surface);border-radius:var(--radius-sm,6px)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm,1rem);padding:var(--space-sm,1rem) var(--space-md,1.5rem);font-weight:400;cursor:pointer;list-style:none;background:var(--color-primary);color:var(--color-primary-fg)}.faq summary::-webkit-details-marker{display:none}.faq summary:focus-visible{outline:3px solid var(--color-dark);outline-offset:2px;border-radius:var(--radius-sm,6px)}.faq summary::after{content:"";flex:none;width:0.5em;height:0.5em;margin-right:0.2em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-0.1em);transition:transform 0.2s ease}.faq details[open] summary::after{transform:rotate(225deg)}@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}@media (hover:hover) and (pointer:fine){.faq summary:hover{background:var(--color-dark)}}.faq .faq__a{padding:var(--space-sm,1rem) var(--space-md,1.5rem);max-width:70ch}.faq .faq__a p + p{margin-top:var(--space-2xs,0.5rem)}.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:0.5rem 1rem;background:var(--color-primary);color:var(--color-primary-fg);font-weight:600;text-decoration:none;border-radius:0 0 var(--radius-md) 0}.skip-link:focus{left:0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.legal-content{max-width:calc(var(--container-text) + 2 * var(--page-gutter,var(--container-padding)));padding:clamp(3rem,6vw,5rem) var(--page-gutter,var(--container-padding))}.legal-content h1{font-size:min(var(--font-size-h1),calc((100vw - 2 * var(--page-gutter,var(--container-padding))) / 12));margin-bottom:2rem}.legal-content h2{font-size:min(var(--font-size-h2),calc((100vw - 2 * var(--page-gutter,var(--container-padding))) / 14));line-height:1.18;margin-top:2.5rem;margin-bottom:1rem}.legal-content h3{font-size:1.15rem;margin-top:1.5rem;margin-bottom:0.5rem}.legal-content p{margin-bottom:1rem;line-height:1.5}.legal-content ul{padding-left:1.5rem;margin-bottom:1rem;line-height:1.5}.legal-content ol{padding-left:1.25rem;margin-bottom:var(--space-md)}.legal-content li{margin-bottom:0.5rem}.legal-content a{color:var(--color-text);text-decoration-color:var(--color-primary)}.legal-content strong{color:var(--color-text)}.legal-content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.legal-content address{font-style:normal;background:var(--color-bg-soft);padding:1.25rem 1.5rem;border-radius:var(--radius-md);border-left:4px solid var(--color-primary);margin:1rem 0}.error-page{padding:8rem 0;text-align:center}.error-page h1{font-size:6rem;color:var(--color-text-muted);margin-bottom:1rem}.section--cream{background:var(--color-bg-soft)}.section--sand{background:var(--color-sand)}.section--anthracite{background:var(--color-dark);color:var(--color-primary-fg)}.section--anthracite h2,.section--anthracite h3{color:var(--color-primary-fg)}.section--anthracite a{color:var(--color-primary-fg)}.section--anthracite .kicker{color:var(--color-primary-fg)}.page-hero{position:relative;display:grid;grid-template-columns:minmax(0,39fr) minmax(0,61fr);min-height:min(80vh,48rem)}.page-hero__text{position:relative;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2xl) var(--space-xl) var(--space-3xl) max(var(--container-padding),6.7vw);background:linear-gradient(color-mix(in srgb,var(--color-bg-soft) 50%,transparent),color-mix(in srgb,var(--color-bg-soft) 50%,transparent)),var(--hero-blur,none) center / cover,var(--color-bg-soft)}.page-hero__text h1{margin-bottom:var(--space-hero-title-text)}@media (min-width:861px){.page-hero__text h1{font-size:min(var(--font-size-h1),calc(3.95vw - 4px))}.page-hero__text{padding-right:var(--space-md)}}.page-hero__text .lead{font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);max-width:30rem;margin-bottom:var(--space-hero-text-button)}.page-hero__text .btn{align-self:flex-start}.page-hero__media{position:relative;min-height:22rem}@media (min-width:1101px){.page-hero{margin-top:calc(-1 * var(--nav-row-h));min-height:clamp(36rem,55vw,60rem)}.page-hero__text{margin-top:calc(var(--nav-row-h) - var(--hero-overhang))}.page-hero__media{margin-top:var(--nav-row-h);margin-bottom:var(--hero-overhang)}.page-hero:has(+ .section--sand,+ .section--cream,+ .section--anthracite) .page-hero__media{margin-bottom:0}.page-hero:has(+ .section--sand,+ .section--cream,+ .section--anthracite) .page-hero__text{z-index:1;margin-bottom:calc(-1 * var(--hero-overhang))}.page-hero + :is(.section--sand,.section--cream,.section--anthracite){padding-top:calc(var(--section-pad-y) + var(--hero-overhang))}}.page-hero__media>img,.page-hero__media .slides__track,.page-hero__media .slides__track img{width:100%;height:100%;object-fit:cover}.page-hero__media .slides__track{position:absolute;inset:0}.page-hero .slides__nav{position:absolute;left:max(var(--container-padding),6.7vw);bottom:var(--space-lg);margin:0}@media (max-width:860px){.page-hero{grid-template-columns:1fr;min-height:0}.page-hero__text{padding:var(--space-xl) var(--container-padding) calc(var(--space-2xl) + 1.5rem)}.page-hero__media{min-height:0;aspect-ratio:4 / 3}}.h1-lines--first>span:last-child{color:inherit}.h1-lines--first>span:first-child{color:var(--color-accent)}.slides{position:relative}.slides__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.slides__track::-webkit-scrollbar{display:none}.slides__track>*{flex:0 0 100%;scroll-snap-align:start}.slides__track img{width:100%;height:100%;object-fit:cover}.slides__nav{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.slides__nav[hidden]{display:none}.slides__nav button{background:none;border:0;padding:0.25rem 0.15rem;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer}.slides__nav button[aria-current="true"]{color:var(--color-text);font-weight:500}.slides__nav button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.slides__nav .slides__toggle{min-width:1.5rem;text-align:start}.slides__toggle svg{display:inline-block;height:0.723em;width:auto;vertical-align:baseline;fill:currentColor;fill-rule:evenodd}.booking-badge{position:absolute;right:4%;bottom:6%;z-index:5;display:grid;place-items:center;width:clamp(6.5rem,13vw,11.5rem);aspect-ratio:1;border-radius:50%;background:var(--color-dark);color:var(--color-primary-fg);text-decoration:none;text-align:center;font-size:clamp(0.875rem,1.6vw,1.5rem);line-height:1.2;padding:var(--space-sm);transform:rotate(-10deg);transition:background-color .15s ease}.booking-badge:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (hover:hover) and (pointer:fine){.booking-badge:hover{background:var(--color-primary);color:var(--color-primary-fg)}}@media print{.booking-badge{display:none}}.usp-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-lg) var(--space-2xl);padding:var(--space-lg) 0;list-style:none}.usp-bar li{display:flex;align-items:center;gap:var(--space-xs);font-weight:400;letter-spacing:0.03em;text-transform:uppercase}.usp-bar img{width:2.625rem;height:2.625rem}@media (max-width:1399px){.usp-bar{display:grid;grid-template-columns:repeat(2,auto);justify-content:center}}@media (max-width:600px){.usp-bar{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl) var(--space-sm)}.usp-bar li{font-size:var(--font-size-sm);letter-spacing:0.04em}.usp-bar img{width:2.25rem;height:2.25rem}}.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2xl);align-items:center}.duo--top{align-items:start}.duo--third{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.duo__media img{width:100%;height:auto}@media (max-width:860px){.duo{grid-template-columns:1fr;gap:var(--space-lg)}}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-text-button)}main .container:not(.stack)>.btn-row{margin-top:var(--space-text-button)}main .center .container:not(.stack)>.btn-row{margin-top:var(--space-text-button-center)}.center{text-align:center}.center .btn-row{justify-content:center}.measure{max-width:46rem}.center .measure{max-width:73rem;margin-left:auto;margin-right:auto}.teasers{display:grid;gap:var(--space-xl);list-style:none;text-align:center}@media (min-width:700px){.teasers{grid-template-columns:repeat(3,minmax(0,1fr))}.teasers li{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;justify-items:center}}.teasers img{width:4rem;height:4rem;margin:0 auto var(--space-sm)}.teasers h2,.teasers h3{font-size:var(--font-size-h3);line-height:1.25;margin-bottom:var(--space-2xs)}.teasers p{margin-bottom:var(--space-md)}.photo-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none}.photo-strip img{width:100%;aspect-ratio:21 / 20;object-fit:cover}.photo-strip .photo-tile__title{font-size:var(--font-size-xl)}@media (max-width:860px){.photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-tile{position:relative;display:block;overflow:hidden;color:var(--color-primary-fg);text-decoration:none}.photo-tile::before,.photo-tile::after{content:"";position:absolute;inset:0;z-index:1;transition:opacity .3s ease-out}.photo-tile::before{background:var(--color-primary);mix-blend-mode:multiply;opacity:0}.photo-tile::after{background:linear-gradient(to top,rgb(0 0 0 / .6),rgb(0 0 0 / 0) 55%);opacity:0}.photo-tile:has(.photo-tile__label)::after{opacity:1}.photo-tile img{transition:transform .6s ease-out}.photo-tile__label{position:absolute;left:var(--space-md);right:var(--space-md);bottom:var(--space-md);z-index:2;line-height:1.4;transition:opacity .3s ease-out}.photo-tile__name{display:block;font-size:var(--font-size-xl);font-weight:500;line-height:1.25}.photo-tile__hover{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);opacity:0;transition:opacity .3s ease-out}.photo-tile__title{font-size:var(--font-size-h3);font-weight:500;line-height:1.25}.photo-tile__more{text-decoration:underline;text-underline-offset:3px}.photo-tile:focus-visible{outline:3px solid var(--color-primary-fg);outline-offset:-6px}.photo-tile:focus-visible::before{opacity:.85}.photo-tile:focus-visible::after,.photo-tile:focus-visible .photo-tile__label{opacity:0}.photo-tile:focus-visible .photo-tile__hover{opacity:1}@media (hover:hover) and (pointer:fine){.photo-tile:hover{color:var(--color-primary-fg)}.photo-tile:hover::before{opacity:.85}.photo-tile:hover::after,.photo-tile:hover .photo-tile__label{opacity:0}.photo-tile:hover .photo-tile__hover{opacity:1}.photo-tile:hover img{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.photo-tile img,.photo-tile::before,.photo-tile::after,.photo-tile__label,.photo-tile__hover{transition:none}}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);list-style:none}.gallery img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.gallery--tall img{aspect-ratio:4 / 5}@media (max-width:860px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery>li:first-child:nth-last-child(odd){grid-column:1 / -1}}.gallery figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3xs)}:root{--nl-lb-backdrop:color-mix(in srgb,var(--color-sand) 97%,transparent);--nl-lb-text:var(--color-text);--nl-lb-accent:var(--color-primary);--nl-lb-btn-bg:var(--color-primary);--nl-lb-btn-bg-hover:var(--color-dark);--nl-lb-radius:0}.gallery .nl-lb{overflow:hidden}.gallery .nl-lb img{transition:transform .6s ease-out}@media (hover:hover) and (pointer:fine){.gallery .nl-lb:hover img{transform:scale(1.04);filter:none}}.nl-lb-dialog .nl-lb-close,.nl-lb-dialog .nl-lb-prev,.nl-lb-dialog .nl-lb-next{border-radius:0;color:var(--color-primary-fg);backdrop-filter:none;-webkit-backdrop-filter:none}.nl-lb-dialog svg{stroke-width:1.5}.nl-lb-dialog .nl-lb-img{box-shadow:none}.infobox{padding:var(--space-lg) var(--space-lg) var(--space-xl);background:var(--color-primary);color:var(--color-primary-fg)}.infobox .kicker,.infobox h3,.infobox .facts dt,.infobox .value-list .value-list__name,.infobox .value-list .value-list__value,.infobox a:not(.btn){color:var(--color-primary-fg)}.infobox h3{font-size:var(--font-size-h3);line-height:1.25;margin-bottom:var(--space-2xs)}.infobox .value-list li{grid-template-columns:1fr}.room-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xl) var(--space-2xl);align-items:start;list-style:none}.room-cards>:nth-child(odd){grid-column:1}.room-cards>:nth-child(even){grid-column:2;margin-top:var(--space-5xl)}.room-cards>* + *{grid-row:span 2}.room-card{position:relative}.room-card .slides__track{aspect-ratio:3 / 2}.room-card .slides__nav{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:2;margin:0;padding:0 var(--space-xs);background:var(--color-dark)}.room-card .slides__nav button{color:var(--color-primary-fg);opacity:.8}.room-card .slides__nav button[aria-current="true"]{opacity:1;color:var(--color-primary-fg)}.room-card__body{position:relative;z-index:1;margin:calc(-1 * var(--space-2xl)) 0 0 var(--space-xl)}@media (max-width:860px){.room-cards{grid-template-columns:1fr}.room-cards>:nth-child(n){grid-column:1;grid-row:auto;margin-top:0}.room-card__body{margin:calc(-1 * var(--space-xl)) 0 0 var(--space-md)}}.photo-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.photo-card>img{grid-column:1 / 3;grid-row:1;width:100%;aspect-ratio:3 / 2;object-fit:cover}.photo-card__box{grid-column:3;grid-row:1;position:relative;z-index:1;margin-left:calc(-1 * var(--space-3xl))}@media (max-width:860px){.photo-card{grid-template-columns:1fr}.photo-card>img,.photo-card__box{grid-column:1}.photo-card__box{grid-row:2;margin:calc(-1 * var(--space-xl)) var(--space-md) 0}}.timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg);border-top:2px solid var(--color-primary)}.timeline li{position:relative;padding-top:var(--space-lg)}.timeline li::before{content:"";position:absolute;top:calc(-0.375rem - 1px);left:0;width:0.75rem;height:0.75rem;background:var(--color-primary)}.timeline__year{display:block;font-size:var(--font-size-h3);font-weight:500;line-height:1.25;color:var(--color-accent);margin-bottom:var(--space-2xs)}@media (max-width:899px){.timeline{grid-template-columns:1fr;border-top:0;border-left:2px solid var(--color-primary);padding-left:var(--space-lg)}.timeline li{padding-top:0}.timeline li::before{top:0.6em;left:calc(-1 * var(--space-lg) - 0.375rem - 1px)}}.contact-lines{margin:0;display:grid;gap:var(--space-lg)}.contact-lines div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:var(--space-3xs) var(--space-md);align-items:baseline}.contact-lines dt{font-weight:500;letter-spacing:0.09em;text-transform:uppercase;color:var(--color-text-muted)}.contact-lines dd{margin:0;font-size:var(--font-size-h3);font-weight:500;line-height:1.25}.contact-lines address{font-style:normal}@media (max-width:560px){.contact-lines div{grid-template-columns:1fr}}.form-panel{background:var(--color-bg);padding:var(--space-xl)}.value-list{list-style:none;display:grid;gap:var(--space-2xs)}.value-list li{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0 var(--space-md)}.value-list .value-list__name{font-size:var(--font-size-list);font-weight:500;color:var(--color-text)}.value-list__name a{color:inherit}@media (hover:hover) and (pointer:fine){.value-list__name a:hover,a.value-list__value:hover{color:var(--color-accent)}}.value-list .value-list__value{color:var(--color-text)}.value-list p{grid-column:1 / -1;margin:var(--space-3xs) 0 var(--space-2xs);font-size:1rem;color:var(--color-text-muted)}.value-list--facts li{grid-template-columns:minmax(9rem,1fr) minmax(0,1.4fr);align-items:baseline}.value-list--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-xl)}.value-list--two li{grid-template-columns:1fr;align-content:start}@media (max-width:600px){.value-list--two{grid-template-columns:1fr}}.section--anthracite .value-list .value-list__name,.section--anthracite .value-list .value-list__value,.section--anthracite .value-list p{color:var(--color-primary-fg)}@media (max-width:560px){.value-list--facts li{grid-template-columns:1fr;gap:0}}.h2-caps{text-transform:uppercase}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-2xs) var(--space-md);margin:var(--space-sm) 0 var(--space-md)}.facts div{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline}.facts dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.facts dd{font-weight:500}.steps{list-style:none;counter-reset:step;display:grid;gap:var(--space-lg)}@media (min-width:700px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}}.steps li{counter-increment:step}.steps li::before{content:counter(step,decimal-leading-zero);display:block;font-size:var(--font-size-h3);font-weight:500;line-height:1;color:var(--color-accent);margin-bottom:var(--space-2xs)}.section--anthracite .steps li::before{color:var(--color-primary-fg)}.section--sand .steps li::before{color:var(--color-accent-on-sand)}.steps--big li::before{font-size:var(--font-size-display);margin-bottom:var(--space-sm)}.points{list-style:none;display:grid;gap:var(--space-xl)}.points h3{font-size:var(--font-size-h3);line-height:1.25;margin-bottom:var(--space-2xs)}.points p{max-width:42rem;margin-bottom:0}.steps h3{font-size:var(--font-size-h3);line-height:1.25;margin-bottom:var(--space-3xs)}.h3{font-size:var(--font-size-h3);line-height:1.25}.service-grid img{width:100%;aspect-ratio:3 / 2;object-fit:cover;margin-bottom:var(--space-sm)}.service-grid h3{font-size:var(--font-size-h3);line-height:1.25}@media (min-width:721px){.service-grid>*{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-md))}.stack>*{margin-block:0}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-gap,var(--space-sm));align-items:center}.switcher{display:flex;flex-wrap:wrap;gap:var(--switcher-gap,var(--space-md))}.switcher>*{flex-basis:calc((var(--switcher-min,30ch) - 100%) * 999);flex-grow:1}.grid-auto{display:grid;gap:var(--grid-gap,var(--space-md));grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--grid-min,280px)),1fr))}.cover{display:grid;place-items:center;min-block-size:var(--cover-h,60svh)}.frame{padding-inline:clamp(1rem,5vw,2rem);max-width:var(--frame-max,var(--container-wide));margin-inline:auto}.sidebar{display:flex;flex-wrap:wrap;gap:var(--sidebar-gap,var(--space-md))}.sidebar>:first-child{flex-basis:var(--sidebar-w,220px);flex-grow:1}.sidebar>:last-child{flex-basis:0;flex-grow:999;min-inline-size:var(--sidebar-content-min,50%)}