@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/inter-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/inter-latin-500-normal.woff2') format('woff2')}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/inter-latin-600-normal.woff2') format('woff2')}:root{--paper:#faf7f0;--paper-warm:#f2ecdc;--ink:#1f2937;--ink-soft:#5a6270;--ink-mute:#9ca3af;--petrol:#2d4a6f;--petrol-dark:#1e3a5f;--sun:#c89b3c;--sun-soft:#e4b95c;--hairline:rgba(45,74,111,0.14);--hairline-soft:rgba(45,74,111,0.08);--navy:var(--petrol);--navy-dark:var(--petrol-dark);--terracotta:var(--sun);--gold-soft:var(--paper-warm)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:400;font-size:16px;line-height:1.75;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;color:var(--petrol-dark);letter-spacing:-0.01em;line-height:1.2}h1 em,h2 em,h3 em{font-style:italic;color:var(--petrol);font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:960px;margin:0 auto;padding:0 40px}.container--narrow{max-width:780px;margin:0 auto;padding:0 40px}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:0.28em;font-size:11px;color:var(--sun);font-weight:500;margin-bottom:24px}.site-header{padding:32px 0;border-bottom:1px solid var(--hairline);background:var(--paper);position:relative}.nav{display:flex;justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:0 40px;gap:20px}.nav-logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:500;color:var(--petrol-dark);letter-spacing:-0.005em;line-height:1}.nav-logo em{font-style:italic;color:var(--sun);font-weight:400}.nav-logo img{display:none}.nav-links{list-style:none;display:flex;gap:36px;align-items:center}.nav-links a{color:var(--ink-soft);font-size:13px;letter-spacing:0.05em;transition:color 0.2s}.nav-links a:hover{color:var(--petrol-dark)}.nav-cta{color:var(--petrol-dark)!important;font-weight:500!important;border:1px solid var(--petrol);padding:9px 20px;border-radius:999px;transition:all 0.2s}.nav-cta:hover{background:var(--petrol-dark);color:var(--paper)!important;border-color:var(--petrol-dark)}.nav-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--petrol-dark);padding:4px 8px}.hero{padding:80px 0 100px;text-align:center}.hero-container{max-width:960px;margin:0 auto;padding:0 40px}.hero-logo-wrap{display:flex;justify-content:center;margin-bottom:48px}.hero-logo-wrap img{width:100%;max-width:220px;height:auto}.hero-text h1{font-size:clamp(34px,4.5vw,56px);line-height:1.15;max-width:760px;margin:0 auto 28px;font-weight:400}.hero-sub{max-width:560px;margin:0 auto 44px;color:var(--ink-soft);font-size:18px;line-height:1.65}.hero-ctas{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;transition:all 0.2s;border-radius:999px;font-weight:500;cursor:pointer;border:none;font-family:inherit;text-align:center}.btn-primary{background:var(--petrol-dark);color:var(--paper)}.btn-primary:hover{background:var(--petrol);transform:translateY(-1px)}.btn-secondary{color:var(--petrol-dark);border:1px solid var(--petrol);background:transparent}.btn-secondary:hover{background:var(--petrol-dark);color:var(--paper)}.btn svg{transition:transform 0.2s}.btn:hover svg{transform:translateX(2px)}#warteliste-hinweis{padding-bottom:100px}.alert{background:var(--paper-warm);border-left:3px solid var(--sun);padding:40px 48px;display:flex;flex-direction:column;gap:24px;align-items:flex-start}.alert-content h2{font-size:26px;margin-bottom:14px;color:var(--petrol-dark)}.alert-content p{color:var(--ink-soft);margin-bottom:10px;max-width:620px}.alert-content p:last-child{margin-bottom:0}.alert-content strong{color:var(--ink);font-weight:500}section{padding:100px 0}.services{background:var(--paper-warm)}.process{background:var(--paper)}.values{background:var(--paper-warm)}.about{background:var(--paper)}.glimpses{background:var(--paper-warm)}.phone-hours{background:var(--paper)}.emergency{background:var(--paper);padding:0 0 100px}.contact{background:var(--paper-warm)}.section-head{text-align:center;max-width:620px;margin:0 auto 64px}.section-head h2{font-size:clamp(30px,3.5vw,42px);line-height:1.2;margin-bottom:20px}.section-head p{color:var(--ink-soft);font-size:17px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{padding:36px 30px;background:var(--paper);border:1px solid var(--hairline);transition:all 0.3s;position:relative}.service-card:hover{border-color:var(--petrol);transform:translateY(-2px)}.service-card .dot{width:8px;height:8px;border-radius:50%;background:var(--sun);margin-bottom:20px}.service-card h3{font-size:22px;margin-bottom:14px;color:var(--petrol-dark)}.service-card p{color:var(--ink-soft);font-size:15px;line-height:1.75}.services-accordion{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.service-item{background:var(--paper);border:1px solid var(--hairline);border-radius:4px;transition:border-color 0.2s,box-shadow 0.2s}.service-item:hover{border-color:rgba(45,74,111,0.28)}.service-item[open]{border-color:var(--petrol);box-shadow:0 1px 0 var(--petrol) inset}.service-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px;cursor:pointer;list-style:none;user-select:none}.service-item summary::-webkit-details-marker{display:none}.service-item summary:focus-visible{outline:2px solid var(--petrol);outline-offset:2px}.service-summary-text{display:flex;flex-direction:column;gap:4px}.service-summary-text h3{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:400;color:var(--petrol-dark);line-height:1.2;margin:0}.service-tagline{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;color:var(--petrol);line-height:1.4}.service-marker{flex-shrink:0;width:28px;height:28px;position:relative;border:1px solid var(--hairline);border-radius:50%;transition:transform 0.25s ease,border-color 0.2s,background 0.2s}.service-marker::before,.service-marker::after{content:'';position:absolute;background:var(--petrol);transition:opacity 0.2s}.service-marker::before{top:50%;left:25%;right:25%;height:1.5px;transform:translateY(-50%)}.service-marker::after{left:50%;top:25%;bottom:25%;width:1.5px;transform:translateX(-50%)}.service-item[open] .service-marker{border-color:var(--petrol);background:var(--paper-warm)}.service-item[open] .service-marker::after{opacity:0}.service-detail{padding:4px 28px 28px;border-top:1px solid var(--hairline-soft);margin-top:4px}.service-detail p{color:var(--ink-soft);font-size:16px;line-height:1.75;margin-top:18px}.service-detail p:first-child{margin-top:18px}.service-quote{margin-top:28px;padding:20px 24px;border-left:3px solid var(--sun);background:var(--paper-warm);border-radius:0 4px 4px 0}.service-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.5;color:var(--petrol-dark);margin:0}.service-quote cite{display:block;margin-top:10px;font-style:normal;font-size:13px;color:var(--ink-soft);letter-spacing:0.02em}.values-quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:920px;margin:0 auto}.value-quote{background:var(--paper);border:1px solid var(--hairline);border-left:3px solid var(--sun);border-radius:0 6px 6px 0;padding:28px 30px;margin:0;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.value-quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;line-height:1.4;color:var(--petrol-dark);margin:0}.value-quote cite{display:block;margin-top:18px;font-style:normal;font-size:13px;color:var(--ink-soft);letter-spacing:0.02em}.process-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:44px}.process-step{display:grid;grid-template-columns:60px 1fr;gap:28px;align-items:start}.process-number{font-family:'Cormorant Garamond',serif;font-size:38px;color:var(--sun);line-height:1;font-weight:400;font-style:italic}.process-step:nth-of-type(1) .process-number::before{content:"01"}.process-step:nth-of-type(2) .process-number::before{content:"02"}.process-step:nth-of-type(3) .process-number::before{content:"03"}.process-step h3{font-size:22px;margin-bottom:10px;color:var(--petrol-dark)}.process-step p{color:var(--ink-soft)}.process-note{margin:56px auto 0;max-width:720px;padding:24px 28px;background:var(--paper-warm);border-left:3px solid var(--petrol);color:var(--ink-soft);font-size:15px;line-height:1.7}.process-note strong{color:var(--petrol-dark);font-weight:500}.values-intro{text-align:center;max-width:760px;margin:0 auto 56px}.values-intro h2{font-size:clamp(30px,3.5vw,42px);margin-bottom:32px}.values-credo{text-align:left;max-width:680px;margin:0 auto}.values-credo p{color:var(--ink);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:19px;line-height:1.7;margin-bottom:18px}.values-credo p:last-child{margin-bottom:0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.value-item{text-align:center}.value-item .num{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:32px;color:var(--sun);line-height:1;margin-bottom:20px}.value-item h3{font-size:20px;margin-bottom:14px;color:var(--petrol-dark)}.value-item p{color:var(--ink-soft);font-size:15px;line-height:1.75}.about-grid{display:grid;grid-template-columns:280px 1fr;gap:64px;align-items:start}.about-portrait{width:100%}.about-portrait img{width:100%;height:auto;display:block;background:var(--paper-warm)}.about-portrait-text{width:100%;aspect-ratio:4/5;background:var(--paper-warm);border:1px solid var(--hairline);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:var(--ink-soft);font-size:14px;text-align:center}.about-portrait-text strong{color:var(--petrol);text-transform:uppercase;letter-spacing:0.1em;font-size:11px;margin-bottom:12px}.photo-pending{font-size:11px;opacity:0.7;display:inline-block;margin-top:4px}.about h2{font-size:clamp(30px,3.5vw,42px);margin-bottom:24px}.about-intro p{color:var(--ink);margin-bottom:18px;font-size:16px;line-height:1.85}.about-intro .placeholder-note{color:var(--ink-mute);font-style:italic;font-size:14px}.about-footer{margin-top:32px;padding-top:28px;border-top:1px solid var(--hairline)}.about-name{color:var(--petrol-dark);font-weight:500;margin-bottom:4px;font-size:16px;font-family:'Cormorant Garamond',serif}.about-title{color:var(--ink-soft);font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.gallery-card{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:4px;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit;background:var(--paper-warm);display:block;transition:transform 0.3s,box-shadow 0.3s}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px -16px rgba(20,36,61,0.25)}.gallery-card:focus-visible{outline:2px solid var(--petrol);outline-offset:3px}.gallery-card picture,.gallery-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 0.5s ease}.gallery-card:hover img{transform:scale(1.04)}.gallery-card-label{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,rgba(20,36,61,0.82) 0%,rgba(20,36,61,0.4) 60%,rgba(20,36,61,0) 100%);padding:36px 20px 18px;color:var(--paper);text-align:left;pointer-events:none}.gallery-card-title{display:block;font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;letter-spacing:-0.005em;line-height:1.2;margin-bottom:4px}.gallery-card-count{display:block;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.85}.lightbox{position:fixed;inset:0;display:none;z-index:1000}.lightbox.open{display:block}.lightbox-overlay{position:absolute;inset:0;background:rgba(15,25,40,0.94);cursor:zoom-out}.lightbox-frame{position:relative;width:100%;height:100%;display:flex;flex-direction:column;padding:28px 40px;box-sizing:border-box;pointer-events:none}.lightbox-frame>*{pointer-events:auto}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,0.95);margin-bottom:18px}.lightbox-header h3{font-family:'Cormorant Garamond',serif;font-size:24px;font-weight:400;margin:0;color:rgba(255,255,255,0.95)}.lightbox-counter{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:0.08em;opacity:0.75;margin-left:auto;margin-right:16px}.lightbox-close,.lightbox-prev,.lightbox-next{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.22);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background 0.15s,transform 0.15s}.lightbox-close{width:40px;height:40px;border-radius:50%;font-size:22px;line-height:1}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:24px;z-index:2}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background:rgba(255,255,255,0.18)}.lightbox-prev:hover{transform:translateY(-50%) translateX(-2px)}.lightbox-next:hover{transform:translateY(-50%) translateX(2px)}.lightbox-stage{position:relative;flex:1;display:flex;align-items:center;justify-content:center;min-height:0}.lightbox-image-wrap{max-width:min(100%,1400px);max-height:100%;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;box-shadow:0 20px 60px -10px rgba(0,0,0,0.5)}.lightbox-caption{text-align:center;color:rgba(255,255,255,0.7);font-size:13px;margin-top:14px;font-family:'Inter',sans-serif;line-height:1.5}body.lightbox-open{overflow:hidden}@media (max-width:720px){.gallery-grid{grid-template-columns:1fr;gap:14px;max-width:480px}.lightbox-frame{padding:14px 12px}.lightbox-prev,.lightbox-next{width:40px;height:40px;font-size:20px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-header h3{font-size:19px}}@media (min-width:721px) and (max-width:960px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.contact-entrance{margin-top:36px;max-width:720px;margin-left:auto;margin-right:auto}.contact-entrance picture,.contact-entrance img{width:100%;display:block;border-radius:6px;aspect-ratio:16 / 10;object-fit:cover}.contact-entrance figcaption{margin-top:10px;font-size:13px;color:var(--ink-mute);font-style:italic;text-align:center}.phone-box{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.phone-box h2{font-size:clamp(28px,3.2vw,38px);margin-bottom:16px}.phone-number{display:block;font-family:'Cormorant Garamond',serif;font-size:44px;color:var(--sun);font-weight:400;margin:16px 0 20px;letter-spacing:-0.01em;transition:color 0.2s}.phone-number:hover{color:var(--petrol)}.phone-note-lead{color:var(--ink-soft);font-size:15px;margin-bottom:20px}.phone-wl-note{padding:20px 24px;background:var(--paper-warm);border-left:3px solid var(--sun);color:var(--ink-soft);font-size:14px;line-height:1.65}.phone-wl-note strong{color:var(--petrol-dark);font-weight:500}.phone-wl-note a{color:var(--sun);border-bottom:1px solid var(--sun);transition:color 0.2s,border-color 0.2s}.phone-wl-note a:hover{color:var(--petrol-dark);border-color:var(--petrol-dark)}.hours-list{list-style:none}.hours-list li{display:flex;justify-content:space-between;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--hairline);font-size:15px;gap:16px}.hours-list li:first-child{border-top:1px solid var(--hairline)}.hours-list strong{color:var(--petrol-dark);font-weight:500;font-family:'Cormorant Garamond',serif;font-size:17px}.hours-list span{color:var(--ink-soft)}.emergency-box{background:var(--petrol-dark);color:var(--paper);padding:44px 48px;border-radius:4px;display:grid;grid-template-columns:48px 1fr;gap:28px;align-items:start}.emergency-icon{color:var(--sun)}.emergency-box h3{color:var(--paper);font-size:22px;margin-bottom:14px}.emergency-box p{color:rgba(250,247,240,0.85);margin-bottom:20px;max-width:620px;font-size:15px;line-height:1.7}.emergency-box ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 32px}.emergency-box li{font-size:14px;color:rgba(250,247,240,0.9);padding:4px 0}.emergency-box strong{color:var(--sun);margin-right:8px;font-weight:500}.emergency-box a[href^="tel:"]{color:var(--paper);text-decoration:underline;text-decoration-color:rgba(232,181,71,0.5);text-underline-offset:3px;text-decoration-thickness:1px;white-space:nowrap;transition:color 0.15s,text-decoration-color 0.15s}.emergency-box a[href^="tel:"]:hover,.emergency-box a[href^="tel:"]:focus-visible{color:var(--sun);text-decoration-color:var(--sun)}.emergency-box a[href^="tel:"]:focus-visible{outline:2px solid var(--sun);outline-offset:3px;border-radius:2px}.emergency-sub{display:block;margin-top:4px;margin-left:0;color:rgba(250,247,240,0.6);font-size:12px;line-height:1.5}.emergency-box li:first-child,.emergency-box li:nth-child(2){grid-column:1 / -1}.emergency-box li:nth-child(2){padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid rgba(250,247,240,0.12)}.contact .eyebrow,.contact>.container>h2{text-align:center;display:block}.contact h2{margin-bottom:56px;font-size:clamp(30px,3.5vw,42px)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.contact-card{padding:24px 16px;text-align:center}.contact-card strong{display:block;color:var(--petrol);font-size:11px;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:12px;font-weight:500}.contact-card p{color:var(--ink-soft);font-size:14px;line-height:1.6}.contact-card a{color:var(--petrol-dark);transition:color 0.2s}.contact-card a:hover{color:var(--sun)}.contact-card .address-hint{margin-top:10px;font-size:12px;font-style:italic;color:var(--ink-mute);line-height:1.5}.site-footer{padding:40px 0;border-top:1px solid var(--hairline);background:var(--paper-warm);font-size:13px;color:var(--ink-soft)}.footer-grid{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-links{display:flex;gap:24px}.footer-links a{transition:color 0.2s}.footer-links a:hover{color:var(--petrol-dark)}.page-legal{padding:80px 0 100px}.page-legal h1{font-size:clamp(32px,4vw,46px);margin-bottom:24px;margin-top:8px}.page-legal h2{font-size:24px;margin-top:48px;margin-bottom:16px;color:var(--petrol-dark)}.page-legal h3{font-size:18px;margin-top:28px;margin-bottom:10px;color:var(--petrol-dark);font-weight:500}.page-legal .lead{color:var(--ink-soft);font-size:17px;margin-bottom:16px;line-height:1.7}.page-legal p{margin-bottom:14px;color:var(--ink);line-height:1.75}.page-legal a{color:var(--petrol);border-bottom:1px solid var(--hairline);transition:color 0.2s,border-color 0.2s}.page-legal a:hover{color:var(--sun);border-color:var(--sun)}.page-legal ul,.page-legal ol{margin-left:24px;margin-bottom:16px}.page-legal li{margin-bottom:8px;line-height:1.7}.page-legal strong{color:var(--petrol-dark);font-weight:500}.page-legal hr{border:none;border-top:1px solid var(--hairline);margin:40px 0}.page-legal table{width:100%;border-collapse:collapse;margin-bottom:16px}.page-legal table th{text-align:left;vertical-align:top;font-weight:500;color:var(--petrol-dark);padding:12px 20px 12px 0;width:40%;min-width:140px}.page-legal table td{padding:12px 0;vertical-align:top;color:var(--ink);line-height:1.7}.wl-hero{padding:60px 0 40px;background:linear-gradient(180deg,var(--paper) 0%,var(--paper-warm) 100%);text-align:center}.wl-hero .eyebrow{margin-bottom:20px}.wl-hero h1{font-size:clamp(32px,4vw,46px);margin-bottom:16px;max-width:720px;margin-left:auto;margin-right:auto}.wl-hero .lead{font-size:18px;color:var(--ink-soft);max-width:640px;margin:0 auto;line-height:1.65}.wl-form-wrap{padding:48px 0 100px;background:var(--paper-warm)}.wl-form{max-width:720px;margin:0 auto;background:var(--paper);padding:48px;border:1px solid var(--hairline);box-shadow:0 4px 24px rgba(30,58,95,0.06)}.wl-intro{background:var(--paper-warm);border-left:3px solid var(--sun);padding:18px 22px;font-size:15px;color:var(--ink-soft);margin-bottom:32px;line-height:1.65}.wl-fieldset{border:none;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--hairline)}.wl-fieldset:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.wl-fieldset legend{font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;color:var(--petrol-dark);font-weight:500;padding:0;margin-bottom:6px;letter-spacing:-0.005em}.wl-fieldset .section-hint{font-size:13px;color:var(--ink-mute);margin-bottom:28px;font-style:italic;line-height:1.5}.wl-field{display:block;margin:28px 0 4px}.wl-fieldset .section-hint + .wl-field,.wl-fieldset legend + .wl-field{margin-top:0}.wl-field:has(>.wl-options){margin-top:44px;margin-bottom:36px}.wl-field .label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:12px;letter-spacing:0.005em}.wl-field .req{color:var(--sun);font-weight:600}.wl-field .hint{display:block;font-size:12px;color:var(--ink-mute);margin-top:6px;font-style:italic}.wl-field input[type="text"],.wl-field input[type="email"],.wl-field input[type="tel"],.wl-field input[type="date"],.wl-field input[type="number"],.wl-field select,.wl-field textarea{width:100%;padding:11px 14px;border:1px solid var(--hairline);border-radius:4px;font-family:inherit;font-size:15px;background:var(--paper);color:var(--ink);transition:border-color 0.15s,box-shadow 0.15s;line-height:1.5}.wl-field input:focus,.wl-field select:focus,.wl-field textarea:focus{outline:none;border-color:var(--petrol);box-shadow:0 0 0 3px rgba(45,74,111,0.12)}.wl-field textarea{resize:vertical;min-height:90px}.wl-options{display:flex;flex-direction:column;gap:10px;margin:10px 0 4px}.wl-options.inline{flex-direction:row;flex-wrap:wrap;gap:10px 28px}.wl-options label{font-size:15px;display:flex;gap:12px;align-items:center;cursor:pointer;line-height:1.5;color:var(--ink);padding:2px 0}.wl-options input[type="radio"],.wl-options input[type="checkbox"],.wl-consent-item input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:1px 0 0 0;border:1.5px solid #b7b7b7;background:var(--paper);cursor:pointer;flex-shrink:0;position:relative;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s;vertical-align:middle;display:inline-block}.wl-options input[type="radio"]{border-radius:50%}.wl-options input[type="checkbox"],.wl-consent-item input[type="checkbox"]{border-radius:4px}.wl-options input[type="radio"]:hover,.wl-options input[type="checkbox"]:hover,.wl-consent-item input[type="checkbox"]:hover{border-color:var(--petrol)}.wl-options input[type="radio"]:checked{border-color:var(--petrol);border-width:6.5px}.wl-options input[type="checkbox"]:checked,.wl-consent-item input[type="checkbox"]:checked{border-color:var(--petrol);background:var(--petrol)}.wl-options input[type="checkbox"]:checked::after,.wl-consent-item input[type="checkbox"]:checked::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:11px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}.wl-options input:focus-visible,.wl-consent-item input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(45,74,111,0.22)}.wl-conditional{margin-top:12px;margin-left:28px;padding-left:16px;border-left:2px solid var(--hairline);display:none}.wl-conditional.active{display:block}.wl-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wl-consent-box{background:var(--paper-warm);border:1px solid var(--hairline);border-radius:4px;padding:18px 22px;font-size:14px;color:var(--ink-soft);line-height:1.6;margin-bottom:20px}.wl-consent-box strong{color:var(--petrol-dark);font-weight:500}.wl-consent-box a{color:var(--petrol);border-bottom:1px solid var(--hairline)}.wl-consent-box a:hover{color:var(--sun);border-color:var(--sun)}.wl-consent-item{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--hairline);font-size:14px;line-height:1.55;color:var(--ink)}.wl-consent-item:first-of-type{border-top:none;padding-top:6px}.wl-consent-item input{margin-top:4px;accent-color:var(--petrol);flex-shrink:0;cursor:pointer}.wl-consent-item label{cursor:pointer}.wl-consent-item .pflicht{color:var(--sun);font-weight:600}.wl-consent-item a{color:inherit;text-decoration:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(45,74,111,0.45);border-radius:2px;transition:color 0.12s ease,text-decoration-color 0.12s ease}.wl-consent-item a:hover{color:var(--petrol-dark);text-decoration-style:solid;text-decoration-color:currentColor}.wl-consent-item a:focus-visible{outline:2px solid var(--petrol);outline-offset:2px;color:var(--petrol-dark);text-decoration-style:solid;text-decoration-color:currentColor}.wl-submit{background:var(--petrol-dark);color:var(--paper);border:none;padding:15px 36px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer;transition:all 0.2s;font-family:inherit;margin-top:20px;display:inline-flex;align-items:center;gap:10px}.wl-submit:hover{background:var(--petrol);transform:translateY(-1px)}.wl-error{color:#7a1a1a;font-size:14px;padding:14px 18px;background:#fbeaea;border:1px solid #e8c2c2;border-radius:4px;margin:16px 0;display:none;line-height:1.55}.wl-error.visible{display:block}.wl-success-page{max-width:680px;margin:0 auto;padding:80px 40px 100px;text-align:center}.wl-success-page h1{margin-bottom:20px;font-size:clamp(32px,4vw,46px)}.wl-success-page p{font-size:17px;color:var(--ink-soft);margin-bottom:16px;line-height:1.7}.wl-success-page .btn{margin-top:24px}.wl-success-icon{width:80px;height:80px;margin:0 auto 36px;background:rgba(200,155,60,0.12);color:var(--sun);border:1px solid rgba(200,155,60,0.25);border-radius:50%;display:flex;align-items:center;justify-content:center}.wl-success-icon svg{width:36px;height:36px}.wl-field.wl-invalid>input[type="text"],.wl-field.wl-invalid>input[type="email"],.wl-field.wl-invalid>input[type="tel"],.wl-field.wl-invalid>input[type="date"],.wl-field.wl-invalid>input[type="number"],.wl-field.wl-invalid>select,.wl-field.wl-invalid>textarea{border-color:#b32d2d;background:#fffafa;box-shadow:0 0 0 3px rgba(179,45,45,0.10)}.wl-field.wl-invalid>.label{color:#b32d2d}.wl-options.wl-invalid{padding:10px 14px;margin-left:-14px;border-left:3px solid #b32d2d;background:rgba(179,45,45,0.04);border-radius:0 4px 4px 0}.wl-consent-item.wl-invalid{padding-left:12px;margin-left:-12px;border-left:3px solid #b32d2d;background:rgba(179,45,45,0.04);border-radius:0 4px 4px 0}.wl-consent-item.wl-invalid label .pflicht{color:#b32d2d}@media (max-width:960px){.services-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr;gap:32px}.about-grid{grid-template-columns:1fr;gap:40px}.about-portrait{max-width:280px;margin:0 auto}.glimpses-grid{grid-template-columns:repeat(2,1fr)}.phone-box{grid-template-columns:1fr;gap:40px}.contact-grid{grid-template-columns:repeat(2,1fr)}.emergency-box{grid-template-columns:1fr;gap:20px}.emergency-box ul{grid-template-columns:1fr}}@media (max-width:720px){.service-item summary{padding:18px 20px;gap:14px}.service-summary-text h3{font-size:22px}.service-tagline{font-size:15px}.service-detail{padding:2px 20px 22px}.service-detail p{font-size:15px}.service-quote{padding:16px 18px}.service-quote p{font-size:17px}.values-credo p{font-size:17px;line-height:1.65}.values-quotes{grid-template-columns:1fr;gap:16px}.value-quote{padding:22px 22px;min-height:0}.value-quote p{font-size:19px}.nav-toggle{display:block}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);padding:20px 40px;gap:18px;border-bottom:1px solid var(--hairline);box-shadow:0 8px 24px rgba(30,58,95,0.06);display:none;align-items:flex-start;z-index:100}.nav-links.open{display:flex}.nav-cta{align-self:stretch;text-align:center}}@media (max-width:480px){.container,.container--narrow,.hero-container{padding-left:24px!important;padding-right:24px!important}.nav{padding:0 24px}h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.2!important;hyphens:auto}h2{font-size:clamp(22px,6.5vw,30px)!important;line-height:1.25!important}h3{font-size:clamp(17px,5vw,22px)!important}p,li{font-size:15px;line-height:1.7}.hero{padding:60px 0 70px}.hero-logo-wrap{margin-bottom:36px}.hero-logo-wrap img{max-width:200px}.hero-sub{font-size:16px;margin-bottom:36px}.hero-ctas{flex-direction:column;gap:12px;width:100%}.btn{width:100%;justify-content:center;padding:14px 20px}#warteliste-hinweis{padding-bottom:60px}.alert{padding:28px 24px}.alert .btn{width:100%}section{padding:60px 0!important}.emergency{padding:0 0 60px!important}.section-head{margin-bottom:40px}.service-card{padding:28px 24px}.process-list{gap:32px}.process-step{grid-template-columns:48px 1fr;gap:20px}.process-number{font-size:28px}.process-note{padding:20px 22px;margin-top:40px}.values-grid{gap:28px}.glimpses-grid{gap:14px}.phone-number{font-size:30px!important;word-spacing:-2px}.hours-list li{flex-direction:column;align-items:flex-start;gap:4px;padding:16px 0}.emergency-box{padding:28px 24px}.contact-grid{grid-template-columns:1fr;gap:8px}.contact-card{padding:20px 16px;border-bottom:1px solid var(--hairline)}.contact-card:last-child{border-bottom:none}.footer-grid{flex-direction:column;gap:12px;text-align:center}.footer-links{justify-content:center}.page-legal{padding:48px 0 60px}.page-legal table,.page-legal tbody,.page-legal tr,.page-legal th,.page-legal td{display:block;width:100%}.page-legal table tr{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--hairline)}.page-legal table th{padding:0 0 6px 0;min-width:0;font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:var(--sun)}.page-legal table td{padding:0;font-size:15px}.wl-hero{padding:40px 0 30px}.wl-form-wrap{padding:32px 0 60px}.wl-form{padding:28px 22px}.wl-fieldset legend{font-size:20px}.wl-grid-2{grid-template-columns:1fr;gap:16px}.wl-options.inline{gap:12px 20px}.wl-submit{width:100%;justify-content:center}.wl-success-page{padding:60px 24px 80px}}