@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/source-serif-4-latin.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:300 500;font-display:swap;src:url(/fonts/source-serif-4-italic-latin.woff2) format("woff2")}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/schibsted-grotesk-latin.woff2) format("woff2")}:root{--ivory: #F6F1E8;--ivory-deep: #E6E1D9;--anthracite: #2A2A2A;--ink-2: #4A4540;--taupe-ink: #5E5044;--taupe-hover: #6B5C4E;--line: #DDD6CC;--green: #006039;--green-hover: #004D2E;--gold-tint: #F1E4C6;--gold-ink: #4E3B10;--on-dark: #FAF8F4;--on-dark-label: #D2C3B0;--font-display: "Source Serif 4", Georgia, serif;--font-text: "Schibsted Grotesk", system-ui, sans-serif;--fs-hero: clamp(28px, 3.7vw, 48px);--fs-h2: clamp(30px, 3.4vw, 44px);--fs-h3: clamp(22px, 2vw, 28px);--fs-body: clamp(17px, calc(16px + .2vw) , 18px);--fs-ui: 18px;--fs-label: 15px;--gutter: clamp(20px, 5vw, 80px);--section-space: clamp(36px, 5vw, 72px);--container: 1200px;--radius: 16px;--shadow-photo: 0 20px 48px -14px rgba(42, 42, 42, .38), 0 4px 12px rgba(42, 42, 42, .1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--anthracite);font-family:var(--font-text);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%}a{color:var(--anthracite)}a:hover{color:var(--taupe-hover)}::selection{background:var(--anthracite);color:#fff}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.page{position:relative;isolation:isolate;min-height:100vh;display:flex;flex-direction:column}.page>main{flex:1 0 auto}.page-texture{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;display:flex;flex-direction:column}.page-texture>span{flex:1 1 0;background-size:cover;background-position:center;filter:grayscale(1) sepia(.25);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 200px,#000 calc(100% - 200px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 200px,#000 calc(100% - 200px),transparent 100%)}.page-texture>span+span{margin-top:-200px}.page-texture:after{content:"";position:absolute;inset:0;background:#f6f1e8f5}.section{padding:0 var(--gutter) var(--section-space)}.container{max-width:var(--container);margin:0 auto}.container.ruled{border-top:1px solid var(--anthracite);padding-top:var(--section-space)}.serif{font-family:var(--font-display)}.h1{margin:0;font-family:var(--font-display);font-weight:350;font-size:var(--fs-hero);line-height:1.1;letter-spacing:-.02em}.h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-h2);line-height:1.1;letter-spacing:-.015em;text-wrap:balance}.h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:1.1;text-wrap:balance}.text{margin:0;font-size:var(--fs-body);line-height:1.6;text-wrap:pretty}.label{margin:0 0 16px;font-size:var(--fs-label);font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--taupe-ink);text-wrap:balance}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:var(--radius);font-family:var(--font-text);font-size:var(--fs-ui);font-weight:500;line-height:1.3;text-decoration:none;text-align:center}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover{background:var(--green-hover);color:#fff}.btn-lg{min-height:58px;padding:0 32px}.btn-dark{min-height:52px;background:var(--anthracite);color:var(--on-dark)}.btn-dark:hover{background:var(--ink-2);color:var(--on-dark)}.tag{display:inline-flex;flex-direction:column;justify-content:center;gap:2px;min-height:50px;padding:8px 24px;background:var(--gold-tint);border-radius:var(--radius);color:var(--gold-ink);font-size:var(--fs-label);line-height:1.3}.tag strong{font-weight:600;text-wrap:pretty}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-ui);color:var(--anthracite);text-decoration:underline;text-underline-offset:4px}.back-link:hover,.link-green:hover{color:var(--green)}.link-green{color:var(--anthracite);text-underline-offset:4px}.icon{flex:none;display:inline-block;background:var(--taupe-ink);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.site-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px var(--gutter)}.logo-link{display:flex;align-items:center;min-height:44px;text-decoration:none}.logo-link img{display:block;height:44px;width:auto;max-width:min(260px,60vw);object-fit:contain;object-position:left center}.header-desktop{display:none;align-items:center;gap:48px}.header-desktop nav{display:flex;gap:32px;font-size:var(--fs-ui)}.header-desktop nav a{text-decoration:none;padding:16px 0}.mobile-menu{position:static}.mobile-menu>summary{list-style:none;display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border:1px solid var(--anthracite);border-radius:8px;font-size:var(--fs-label);font-weight:500;cursor:pointer;user-select:none}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:var(--anthracite);color:var(--on-dark)}.mobile-menu-panel{position:absolute;left:var(--gutter);right:var(--gutter);top:100%;display:flex;flex-direction:column;gap:8px;padding:16px 24px 24px;background:var(--ivory);border-radius:12px;box-shadow:0 8px 32px #2a2a2a2e}.mobile-menu-panel a:not(.btn){display:block;padding:12px 0;font-size:var(--fs-ui);line-height:1.3;text-decoration:none}.mobile-menu-panel .btn{margin-top:8px}@media(min-width:1080px){.header-desktop{display:flex}.mobile-menu{display:none}}.hero{padding:clamp(48px,7vw,96px) var(--gutter)}.hero .container{display:flex;flex-wrap:wrap;gap:48px clamp(40px,6vw,96px);align-items:stretch}.hero-copy{flex:1.1 1 420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;padding:clamp(0px,3vw,48px) 0}.hero-copy-inner{width:fit-content;max-width:100%;display:flex;flex-direction:column;gap:32px}.hero-copy-inner .text{width:0;min-width:100%}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 32px}.hero-media{flex:1 1 400px;align-self:center}.hero-media img{display:block;width:100%;height:auto;border-radius:var(--radius);box-shadow:var(--shadow-photo)}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:48px clamp(40px,6vw,96px);align-items:start}.two-col>div{max-width:620px}.two-col .h3{margin-bottom:16px;line-height:normal}.about{display:flex;flex-wrap:wrap;gap:clamp(40px,6vw,96px);align-items:center}.about-photo{position:relative;flex:1 1 300px;aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--radius);background:var(--ivory-deep);box-shadow:var(--shadow-photo)}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-copy{flex:1.3 1 420px;max-width:640px}.about-name{margin:0 0 8px;font-size:var(--fs-ui);font-weight:600;line-height:1.3}.about-role{margin:0 0 24px;color:var(--ink-2)}.about-copy .text+.text:not(.about-role){margin-top:16px}.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(28px,3vw,40px) clamp(24px,3vw,48px)}.steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.steps .icon{width:52px;height:52px}.steps .h3{margin-top:8px;hyphens:auto}.steps .text{max-width:30ch}.complaints{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));column-gap:clamp(32px,5vw,72px);margin:0;padding:0;list-style:none;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.3}.complaints li{display:flex;align-items:center;gap:16px;padding:8px 0;text-wrap:pretty}.complaints .icon{width:30px;height:30px}.faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 clamp(32px,5vw,72px);align-items:start}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;font-size:var(--fs-ui);font-weight:500;line-height:1.3;text-wrap:pretty}.faq summary::-webkit-details-marker{display:none}.faq summary span{flex:none;font-family:var(--font-display);font-size:28px;line-height:1;color:var(--taupe-hover);transition:transform .32s cubic-bezier(.25,.1,.25,1)}.faq details.is-open summary span{transform:rotate(45deg)}.faq-answer{overflow:hidden}.faq details p{margin:0;padding-bottom:32px;max-width:60ch}.faq-compare{margin:0;padding:0 0 32px;list-style:none;display:flex;flex-direction:column;gap:20px;max-width:60ch}.faq-compare li{display:flex;align-items:flex-start;gap:16px}.faq-compare-mark{flex:none;display:grid;place-items:center;width:32px;height:32px;margin-top:2px;border-radius:50%;background:var(--ivory-deep)}.faq-compare-mark .icon{width:16px;height:16px;background:var(--taupe-ink)}.faq-compare li.is-best .faq-compare-mark{background:var(--gold-tint)}.faq-compare li.is-best .faq-compare-mark .icon{background:var(--gold-ink)}.faq-compare-title{margin:0 0 4px;font-size:var(--fs-ui);font-weight:600;line-height:1.3}.faq details .faq-compare p{padding-bottom:0}@media(prefers-reduced-motion:reduce){.faq summary span{transition:none}}.map{position:relative;height:clamp(340px,36vw,480px);border-radius:var(--radius);overflow:hidden;background:var(--ivory-deep)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px 24px 140px;text-align:center;background:repeating-linear-gradient(135deg,#e6e1d9 0 1px,#f1ede6 1px 14px)}.map-consent .icon{width:40px;height:40px}.map-consent .text{max-width:44ch}@media(max-width:640px){.map{height:460px}.map-consent{justify-content:flex-start;padding-bottom:24px}.map-consent .icon{display:none}}.map-card{position:absolute;left:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vw,32px);max-width:calc(100% - 32px);display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:24px;background:var(--ivory);border-radius:var(--radius);box-shadow:0 8px 32px #2a2a2a2e}.map-card strong{font-weight:600}.page-intro{padding:clamp(24px,3vw,40px) var(--gutter) var(--section-space)}.page-intro .container{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.page-intro .h1{margin-top:8px;text-wrap:balance}.page-intro .text{max-width:56ch}.booking{display:flex;flex-direction:column;gap:clamp(32px,4vw,48px)}.booking-widget{width:100%;min-width:0;min-height:720px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.booking-fallback{margin:0;color:var(--ink-2)}.booking-widget:has(.booking-consent){min-height:0}.booking-consent{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:56ch;padding:clamp(8px,2vw,24px)}.legal{max-width:720px;display:flex;flex-direction:column;gap:48px}.legal .h3{margin-bottom:16px}.legal p+p{margin-top:16px}.legal .muted{color:var(--ink-2)}@media(max-width:640px){.booking-widget{padding:8px;flex-basis:100%}}.site-footer{padding:clamp(28px,3.5vw,48px) var(--gutter);background:var(--anthracite);color:var(--on-dark)}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px clamp(32px,4vw,56px)}.site-footer .label{color:var(--on-dark-label)}.site-footer a{color:var(--on-dark)}.site-footer a:hover{color:var(--on-dark-label)}.site-footer-compact .footer-bar{margin-top:0}.booking-aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:32px clamp(32px,4vw,56px);align-items:start}.footer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:clamp(32px,4vw,48px);font-size:var(--fs-label)}.footer-bar nav{display:flex;gap:32px}.footer-bar nav a{padding:8px 0}.popup{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e1e1e99}.popup[hidden]{display:none}.popup-dialog{position:relative;width:100%;max-width:600px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:clamp(32px,5vw,56px);background:var(--ivory);color:var(--anthracite);border-radius:12px;box-shadow:0 24px 64px #00000040}@media(max-height:640px){.popup{align-items:flex-start;overflow-y:auto}.popup-dialog{max-height:none}}.popup-close{position:absolute;top:12px;right:12px;width:48px;height:48px;background:none;border:0;border-radius:8px;font:inherit;font-size:28px;line-height:1;color:var(--anthracite);cursor:pointer}.popup-close:hover{background:#ede9e3}.popup-tag{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;background:var(--gold-tint);border-radius:var(--radius);color:var(--gold-ink);font-size:var(--fs-label);font-weight:600}.popup .text{max-width:44ch}.popup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px}.popup-later{min-height:48px;padding:0 8px;background:none;border:0;font:inherit;font-size:var(--fs-ui);color:var(--anthracite);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.consent{position:fixed;left:var(--gutter);right:var(--gutter);bottom:16px;z-index:110;max-width:640px;max-height:calc(100vh - 32px);overflow-y:auto;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--ivory);color:var(--anthracite);border-radius:12px;box-shadow:0 24px 64px #00000040}.consent[hidden]{display:none}.consent-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:1.1}.consent-options{display:flex;flex-direction:column;gap:16px}.consent-options[hidden]{display:none}.consent-option{display:flex;align-items:flex-start;gap:16px;font-size:var(--fs-body);line-height:1.6;cursor:pointer}.consent-option input{flex:none;width:22px;height:22px;margin:3px 0 0;accent-color:var(--anthracite)}.consent-option strong{font-weight:600}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.consent-actions .btn{flex:1 1 180px}.consent-link{min-height:48px;padding:0 8px;background:none;border:0;font:inherit;font-size:var(--fs-ui);color:var(--anthracite);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.consent-link[hidden]{display:none}.consent .btn{border:0;cursor:pointer}.consent-actions .btn{white-space:nowrap}.page-intro .intro-split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;flex-direction:row;gap:32px clamp(40px,6vw,96px)}.intro-main{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 1 420px}#buchung .phob--cal-slots-content{max-height:none!important;height:auto!important;overflow:visible!important}#buchung .phob--cal-slots-shift{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))!important}#buchung .phob--container,#buchung .phob--container button,#buchung .phob--container input,#buchung .phob--container select,#buchung .phob--container textarea,#buchung [class*=phob--]:where(:not(i,.fa,[class*=fa-])){font-family:var(--font-text)!important}#buchung .phob--container{color:var(--anthracite)}#buchung #phob__header_page_title h2,#buchung .phob--cal-slots-day-title,#buchung .phob--cal-month-title{font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:-.01em;color:var(--anthracite)}#buchung #phob__header_page_title h2{font-size:var(--fs-h3)!important;line-height:1.2}#buchung .phob--cal-slots-day-title{font-size:22px!important}#buchung .phob--step-indicator{color:var(--ink-2);font-size:var(--fs-label)}#buchung .phob--step-dot{background:var(--line)!important}#buchung .phob--step-dot.phob--active{background:var(--anthracite)!important}#buchung .phob--card{border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important}#buchung .phob--appt-type-name{font-family:var(--font-display)!important;font-size:var(--fs-h3)!important}#buchung .phob--appt-type-description,#buchung .phob--sub-text{color:var(--ink-2)!important}#buchung .phob--btn-choose-option{background:transparent!important;border:1px solid var(--anthracite)!important;border-radius:8px!important;color:var(--anthracite)!important}#buchung .phob--btn-choose-option i,#buchung .phob--icon-choose{color:var(--anthracite)!important}#buchung .phob--back-button{border:1px solid var(--anthracite)!important;border-radius:8px!important;color:var(--anthracite)!important;font-weight:500!important}#buchung .phob--btn-slot{background:var(--anthracite)!important;color:var(--on-dark)!important;border-radius:8px!important;font-size:15px!important}#buchung .phob--btn-slot:hover{background:var(--green)!important}#buchung .phob--cal-day-title{color:var(--taupe-ink)!important;font-weight:600!important}#buchung .phob--cal-has-availability{background:var(--anthracite)!important;color:var(--on-dark)!important;border-color:var(--anthracite)!important}#buchung .phob--cal-is-selected .phob--cal-has-availability{background:transparent!important;color:var(--anthracite)!important;border:2px solid var(--green)!important}#buchung .phob--summary-icon{background:var(--ivory)!important;color:var(--taupe-ink)!important;box-shadow:none!important}#buchung .phob--container input:not([type=checkbox]):not([type=radio]),#buchung .phob--container select,#buchung .phob--container textarea{border:1px solid var(--line)!important;border-radius:8px!important;background:#fff!important;color:var(--anthracite)!important;font-size:16px!important}#buchung .phob--container input:focus,#buchung .phob--container select:focus,#buchung .phob--container textarea:focus{outline:2px solid var(--green)!important;outline-offset:1px;border-color:var(--green)!important}#buchung .phob--container button[type=submit]{background:var(--green)!important;color:#fff!important;border:0!important;border-radius:var(--radius)!important;min-height:50px;font-size:var(--fs-ui)!important;font-weight:500!important}#buchung .phob--container button[type=submit]:hover{background:var(--green-hover)!important}.hours[data-astro-cid-3qcu2hno]{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:24px}.hours[data-astro-cid-3qcu2hno] div[data-astro-cid-3qcu2hno]{display:contents}.hours[data-astro-cid-3qcu2hno] dt[data-astro-cid-3qcu2hno],.hours[data-astro-cid-3qcu2hno] dd[data-astro-cid-3qcu2hno]{margin:0}
