:root{--red: #CD1719;--red-deep: #A30F11;--red-soft: #E8C4C4;--ink: #1B1413;--ink-soft: #4A3F3D;--paper: #FBF5EC;--paper-warm: #F4EADB;--cream-card: #FFFDF8;--rule: #E6D9C5;--pink-band: #FFD9D9;--pink-band-deep: #B83A3A;--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--container: 1240px;--container-wide: 1380px;--radius: 4px;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-weight:400;font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--red);text-decoration:none;transition:color .15s ease}a:hover{color:var(--red-deep)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 30,"WONK" 0}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.container-wide{width:min(100% - 2rem,var(--container-wide));margin-inline:auto}.topbar{background:var(--ink);color:#efe6d6;font-size:13.5px;letter-spacing:.01em}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.55rem 0;flex-wrap:wrap}.topbar a{color:inherit}.topbar .top-left{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.topbar .top-left span{display:inline-flex;align-items:center;gap:.45rem;opacity:.92}.topbar .dot{width:4px;height:4px;border-radius:50%;background:var(--red);display:inline-block}.topbar .notdienst{background:var(--red);color:#fff;padding:.35rem .85rem;border-radius:999px;font-weight:600;letter-spacing:.02em;font-size:12.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.topbar .notdienst:hover{background:#fff;color:var(--red)}.topbar .notdienst .pulse{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 #ffffffb3;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #ffffffb3}70%{box-shadow:0 0 0 8px #fff0}to{box-shadow:0 0 #fff0}}.site-header{position:sticky;top:0;z-index:50;background:#fbf5eceb;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid rgba(166,132,110,.15)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;gap:1.5rem}.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none}.brand img{height:54px;width:auto}.brand .wordmark{display:flex;flex-direction:column;line-height:1;gap:2px}.brand .wordmark strong{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.brand .wordmark em{font-style:normal;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:600}.nav-primary{display:flex;gap:2.25rem;align-items:center}.nav-primary a{color:var(--ink);font-weight:500;font-size:15.5px;position:relative;padding:.35rem 0}.nav-primary a:after{content:"";position:absolute;inset:auto 0 -2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.65,.05,.36,1)}.nav-primary a:hover:after,.nav-primary a.active:after{transform:scaleX(1)}.nav-primary a:hover{color:var(--red)}.btn-call{display:inline-flex;align-items:center;gap:.55rem;background:var(--red);color:#fff;padding:.65rem 1.1rem;border-radius:999px;font-weight:600;font-size:14.5px;white-space:nowrap;box-shadow:0 6px 18px -8px #cd171999;transition:transform .2s ease,background .2s ease}.btn-call:hover{background:var(--red-deep);color:#fff;transform:translateY(-1px)}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;display:grid;align-items:center}.hero-bg{position:absolute;inset:0;background-image:url(/img/sky-spring.jpg);background-size:cover;background-position:center 38%;background-attachment:fixed;z-index:-2}.hero-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 18% 50%,#fbf5ecd9,#fbf5ec73 35%,#fbf5ec00 65%),radial-gradient(120% 80% at 50% 100%,var(--paper) 0%,rgba(251,245,236,0) 55%),linear-gradient(180deg,rgba(251,245,236,.1) 0%,rgba(251,245,236,0) 30%,rgba(251,245,236,.35) 75%,var(--paper) 100%)}@media(max-width:900px){.hero-bg{background-attachment:scroll;background-position:center center}}@media(prefers-reduced-motion:reduce){.hero-bg{background-attachment:scroll}html{scroll-behavior:auto}}.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center;padding:4.5rem 0 6rem}@media(max-width:960px){.hero-inner{grid-template-columns:1fr;padding:3rem 0 4rem}}.hero-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--font-body);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--red);font-weight:700}.hero-eyebrow:before{content:"";width:28px;height:1.5px;background:var(--red);display:inline-block}.hero-title{font-family:var(--font-display);font-size:clamp(3.2rem,7vw,6.5rem);font-weight:400;line-height:.95;letter-spacing:-.025em;margin:1.1rem 0 0;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1}.hero-title em{font-style:italic;font-weight:300;color:var(--red);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.hero-sub{max-width:36ch;margin:1.4rem 0 0;font-size:18px;line-height:1.55;color:var(--ink);font-weight:500;text-shadow:0 1px 0 rgba(251,245,236,.6)}.hero-cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0 0}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.5rem;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.005em;border:1.5px solid transparent;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 24px -10px #cd171999}.btn-primary:hover{background:var(--red-deep);color:#fff;transform:translateY(-2px)}.btn-ghost{background:#ffffffb3;color:var(--ink);border-color:#1b14131f;backdrop-filter:blur(4px)}.btn-ghost:hover{background:#fff;border-color:var(--red);color:var(--red)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;color:#fff;transform:translateY(-2px)}.btn .icon{width:18px;height:18px;flex:none}.hero-art{position:relative;display:grid;place-items:center}.hero-art img{max-width:520px;width:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.15));animation:bob 6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@media(prefers-reduced-motion:reduce){.hero-art img{animation:none}}.hero-info{position:relative;z-index:4;margin-top:-4.5rem;margin-bottom:4.5rem}.hero-info-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--cream-card);border:1px solid var(--rule);border-radius:6px;box-shadow:0 30px 60px -30px #28191440;overflow:hidden}@media(max-width:860px){.hero-info-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero-info-grid{grid-template-columns:1fr}}.hero-info-cell{padding:1.4rem 1.5rem;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:.25rem}.hero-info-cell:last-child{border-right:none}.hero-info-cell .label{font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:700}.hero-info-cell .value{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--ink);line-height:1.15;font-variation-settings:"opsz" 144,"SOFT" 30}.hero-info-cell .value small{display:block;font-family:var(--font-body);font-size:13.5px;color:var(--ink-soft);margin-top:.1rem;font-weight:500}.hero-info-cell .value a{color:inherit}.hero-info-cell .value a:hover{color:var(--red)}.section{padding:6rem 0;position:relative}.section-tight{padding:3.5rem 0}.section-eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:1rem}.section-eyebrow:before{content:"";width:28px;height:1.5px;background:var(--red)}.section-title{font-family:var(--font-display);font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.05;font-weight:400;letter-spacing:-.02em;font-variation-settings:"opsz" 144,"SOFT" 40,"WONK" 0}.section-title em{font-style:italic;color:var(--red);font-weight:300}.section-lead{font-size:18.5px;color:var(--ink-soft);line-height:1.55;max-width:56ch;margin:1.1rem 0 0}.welcome{background:var(--paper)}.welcome-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4.5rem;align-items:center}@media(max-width:900px){.welcome-grid{grid-template-columns:1fr;gap:2.5rem}}.portrait-frame{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 40px 80px -40px #2819148c;background:var(--cream-card)}.portrait-frame img{width:100%;display:block;aspect-ratio:4 / 5;object-fit:cover}.portrait-frame .frame-caption{position:absolute;left:1.2rem;bottom:1.2rem;right:1.2rem;background:#1b1413d1;color:#efe6d6;padding:.8rem 1rem;border-radius:4px;font-size:13.5px;letter-spacing:.02em;backdrop-filter:blur(6px)}.portrait-frame .frame-caption strong{display:block;font-family:var(--font-display);font-style:italic;font-size:19px;color:#fff;margin-bottom:.15rem;font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.qm-inline{display:inline-flex;align-items:center;gap:.9rem;margin-top:1.6rem;padding:.7rem 1rem;background:var(--cream-card);border:1px solid var(--rule);border-radius:4px}.qm-inline img{height:52px;width:auto}.qm-inline .qm-text{font-size:12.5px;line-height:1.35;color:var(--ink-soft)}.qm-inline .qm-text strong{display:block;font-family:var(--font-display);font-size:14.5px;color:var(--ink);font-weight:500}.welcome p{font-size:17.5px;color:var(--ink-soft);margin:1rem 0 0}.welcome p+p{margin-top:.85rem}.welcome .signature{margin-top:2rem;font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1}.welcome .signature small{display:block;font-family:var(--font-body);font-style:normal;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700;margin-top:.35rem}.cert-stack{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cert-card{background:var(--cream-card);border:1px solid var(--rule);border-radius:6px;padding:1.6rem 1.4rem 1.4rem;text-align:center;position:relative;transition:transform .25s ease,box-shadow .25s ease}.cert-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px #28191459}.cert-card img{margin:0 auto;max-height:220px;width:auto}.cert-card .cert-label{font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-weight:700;margin-top:1rem}.cert-card .cert-name{font-family:var(--font-display);font-size:17px;color:var(--ink);margin-top:.25rem;line-height:1.25}.services{background:linear-gradient(180deg,var(--paper) 0%,var(--paper-warm) 100%);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.services-grid{grid-template-columns:1fr}}.service-tile{background:var(--cream-card);border:1px solid var(--rule);border-radius:4px;padding:1.6rem 1.4rem 1.5rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;display:flex;flex-direction:column;gap:.6rem;position:relative}.service-tile:hover{transform:translateY(-3px);box-shadow:0 24px 48px -28px #28191440;border-color:var(--red-soft)}.service-tile .num{font-family:var(--font-display);font-style:italic;font-size:13px;letter-spacing:.18em;color:var(--red);font-weight:500}.service-tile h3{font-family:var(--font-display);font-size:22px;line-height:1.15;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 40}.service-tile p{font-size:14.5px;color:var(--ink-soft);margin:0;line-height:1.55}.corona{background:var(--pink-band);border-top:4px solid var(--pink-band-deep);border-bottom:4px solid var(--pink-band-deep)}.corona .container{display:grid;grid-template-columns:80px 1fr auto;gap:1.8rem;align-items:center;padding:2.2rem 0}@media(max-width:700px){.corona .container{grid-template-columns:1fr;text-align:center}}.corona .virus{width:80px;height:80px;border-radius:50%;background:#fff;border:2px solid var(--pink-band-deep);display:grid;place-items:center;margin:0 auto;position:relative}.corona .virus svg{width:50px;height:50px;color:var(--pink-band-deep)}.corona h3{font-family:var(--font-display);font-size:26px;font-weight:500;color:#5a1818}.corona p{margin:.3rem 0 0;color:#5a1818;font-size:15.5px;line-height:1.5}.corona .btn{background:var(--pink-band-deep);color:#fff}.corona .btn:hover{background:#8a1a1a;color:#fff}.team{position:relative;overflow:hidden;padding:6rem 0;background:var(--paper)}.team-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3.5rem;align-items:center}@media(max-width:980px){.team-grid{grid-template-columns:1fr}}.team-photo{position:relative;border-radius:6px;overflow:hidden;box-shadow:0 40px 80px -40px #2819148c}.team-photo img{width:100%;display:block}.team-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 60%,#0000002e);pointer-events:none}.team-photo .badge{position:absolute;left:1.5rem;bottom:1.5rem;background:var(--cream-card);padding:.65rem 1rem;border-radius:999px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--red);box-shadow:0 10px 30px -10px #0000004d}.app-section{background:linear-gradient(180deg,var(--paper-warm) 0%,var(--paper) 100%);border-top:1px solid var(--rule)}.app-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center}@media(max-width:980px){.app-grid{grid-template-columns:1fr;gap:2.5rem}}.poster-frame{position:relative;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 40px 80px -36px #28191480;transform:rotate(-1.5deg);transition:transform .3s ease}.poster-frame:hover{transform:rotate(0)}.poster-frame img{width:100%;display:block}.poster-frame:after{content:"Aktuell";position:absolute;top:1rem;right:1rem;background:var(--ink);color:#fff;font-family:var(--font-body);font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;padding:.35rem .7rem;border-radius:2px}.app-perks{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.55rem}.app-perks li{display:grid;grid-template-columns:22px 1fr;gap:.8rem;align-items:baseline;font-size:15.5px;color:var(--ink-soft)}.app-perks li:before{content:"✓";color:var(--red);font-weight:700;font-size:15px}.app-store-row{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.8rem}.store-btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--ink);color:#fff;padding:.8rem 1.2rem;border-radius:8px;font-size:13.5px;letter-spacing:.01em;font-weight:500;transition:background .2s ease,transform .2s ease}.store-btn:hover{background:#000;color:#fff;transform:translateY(-2px)}.store-btn small{display:block;font-size:10.5px;opacity:.7;letter-spacing:.15em;text-transform:uppercase}.store-btn strong{display:block;font-family:var(--font-display);font-weight:500;font-size:16px}.location-section{background:var(--paper);border-top:1px solid var(--rule)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width:860px){.location-grid{grid-template-columns:1fr;gap:2rem}}.contact-list{margin:2rem 0 0;padding:0;list-style:none;display:grid;gap:1.2rem}.contact-list li{display:grid;grid-template-columns:130px 1fr;align-items:baseline;gap:1.5rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule)}.contact-list li:last-child{border-bottom:none;padding-bottom:0}.contact-list .ck{font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--red);font-weight:700}.contact-list .cv{font-family:var(--font-display);font-size:19px;color:var(--ink);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 20}.contact-list .cv a{color:var(--ink);border-bottom:1px solid var(--red-soft)}.contact-list .cv a:hover{color:var(--red);border-color:var(--red)}.contact-list .cv small{display:block;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-soft);margin-top:.15rem}.sisters{background:var(--ink);color:#efe6d6;padding:5rem 0}.sisters .section-eyebrow{color:#f0b8b8}.sisters .section-eyebrow:before{background:#f0b8b8}.sisters .section-title{color:#fbf5ec}.sisters .section-title em{color:#f58a8c}.sisters .section-lead{color:#efe6d6cc}.sisters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2.8rem;background:#efe6d61f;border:1px solid rgba(239,230,214,.12)}@media(max-width:900px){.sisters-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.sisters-grid{grid-template-columns:1fr}}.sister{background:var(--ink);padding:1.6rem 1.4rem;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;color:#efe6d6;transition:background .2s ease,color .2s ease;position:relative}.sister:hover{background:var(--red);color:#fff}.sister .city{font-family:var(--font-display);font-size:21px;font-weight:500;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.005em}.sister .arrow{font-family:var(--font-body);font-size:14px;letter-spacing:.1em;opacity:.55;transition:transform .2s ease,opacity .2s ease}.sister:hover .arrow{opacity:1;transform:translate(4px);color:#fff}.sister.current{background:#cd171926;border-left:3px solid var(--red)}.sister.current .arrow{color:var(--red);opacity:1}.sister.current:hover{background:#cd171940;color:#fbf5ec}.site-footer{background:#0f0a09;color:#efe6d6b3;padding:3rem 0 2rem;font-size:13.5px;letter-spacing:.01em}.site-footer .container{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;align-items:center}.site-footer .footer-meta{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center}.site-footer a{color:#efe6d6b3;border-bottom:1px dotted rgba(239,230,214,.25)}.site-footer a:hover{color:#fff;border-color:#fff}.site-footer .sep{opacity:.35}.site-footer .copyright{color:#efe6d673}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.icon{display:inline-block;vertical-align:middle}
