/* Ruhige, mittige Gestaltung ohne dekorative Symbolzeichen. */
body{text-align:center}header{height:auto;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px 24px}.brand{display:block;margin:0 auto}.brand img{width:95px;height:95px}nav{justify-content:center;padding:5px 7px;gap:24px}nav a{padding:4px 10px}.button,.text-link{justify-content:center;gap:0}.button span,.text-link span,.star,.number,.invitation>span,.portrait-placeholder>span,.seal span,.ribbon span:nth-child(even),summary span{display:none}.hero-copy{max-width:660px;margin:auto;padding:55px 35px;text-align:center}.hero h1{max-width:none;margin-left:auto;margin-right:auto}.hero .intro{max-width:420px;margin:0 auto 26px}.hero .actions{align-items:center;justify-content:center}.hero:after{background:linear-gradient(180deg,#f1f2e9e6 0%,#f1f2e9bf 52%,#f1f2e945 100%)}.hero .eyebrow{margin-left:auto;margin-right:auto}.hero-note{left:50%;transform:translateX(-50%);justify-content:center;min-width:220px}.hero-note p{text-align:center}.hero .seal{display:none}.hero .photo-label{right:auto;left:50%;transform:translateX(-50%);bottom:125px;white-space:nowrap}.ribbon{justify-content:center}.philosophy{display:block;text-align:center}.philosophy>.eyebrow{margin-bottom:25px}.philosophy>p.statement{max-width:850px;margin:0 auto}.philosophy-grid{text-align:center;margin-top:45px}.section-heading{flex-direction:column;align-items:center;text-align:center;gap:20px}.section-heading>p{max-width:600px;margin:0 auto;padding-top:0}.treatment{align-items:center;text-align:center}.treatment:before{width:100%;margin-top:0}.treatment h3,.treatment p{max-width:100%}.treatment>a{justify-content:center;width:100%}.facials,.about,.contact,.faq{grid-template-columns:1fr;text-align:center;gap:35px}.facial-photo{max-width:720px;width:100%;height:440px;margin:auto}.facials>div:last-child{max-width:780px;width:100%;margin:auto}.facials .muted{max-width:600px;margin-left:auto;margin-right:auto}summary{justify-content:center;text-align:center}details p{margin-left:auto;margin-right:auto}details .text-link{margin-left:auto;margin-right:auto}.portrait-placeholder{max-width:430px;width:100%;margin:auto}.about>div:last-child{max-width:720px;margin:auto}.studio .center{text-align:center;max-width:850px;margin-left:auto;margin-right:auto}.studio .center>p:not(.eyebrow),.studio h2{margin-left:auto;margin-right:auto}.brand-moment .eyebrow{text-align:center}.faq>div{max-width:780px;width:100%;margin:auto}.faq details p{margin-left:auto;margin-right:auto}.contact>div{max-width:720px;width:100%;margin:auto}.contact>div>p{max-width:600px;margin-left:auto;margin-right:auto}.contact-details dl>div{flex-direction:column;gap:4px}.contact-details dd{margin:0}footer{flex-direction:column;justify-content:center;gap:15px}footer img,footer p{margin:0 auto}footer>div{margin:0;justify-content:center;gap:28px}footer small{text-align:center}.close{font-size:11px;top:15px;right:18px}.hero-note .star{display:none}.portrait-placeholder{justify-content:center}.menu span{display:none}
@media(max-width:700px){header{min-height:145px;gap:10px;padding:14px 17px}.brand img{width:85px;height:85px}.menu{margin:auto}nav{top:145px;left:0;right:0;padding:15px;background:#fff;z-index:20}nav.open{align-items:center}nav a{width:100%}.hero-copy{padding:35px 20px}.hero h1{max-width:100%;font-size:40px}.hero .intro{max-width:280px}.hero .actions{align-items:center}.hero-note{left:50%;bottom:20px}.hero .photo-label{left:50%;right:auto;bottom:108px;font-size:6px}.ribbon{flex-wrap:wrap;gap:12px}.philosophy-grid{margin-top:30px}.section-heading{gap:15px}.section-heading>p{margin-top:0}.treatment{min-height:300px}.treatment h3{font-size:16px}.facial-photo{height:320px}.gallery figcaption{text-align:center}.contact{padding:35px 20px}footer>div{justify-content:center;flex-wrap:wrap;gap:22px}footer small{text-align:center}}
.treatment:before{content:none!important;background:none!important}.treatment{min-height:240px;justify-content:flex-start;padding-top:22px}.treatment-photo{width:100%;margin:0 0 18px}.treatment-photo img{width:100%;height:165px;object-fit:cover;border-radius:12px;filter:none}.treatment-photo figcaption{font-size:8px;padding-top:5px;letter-spacing:0;color:#676b5e}.treatment:nth-child(4) .treatment-photo img{object-position:center 70%}.treatment:nth-child(5) .treatment-photo img{object-position:center 25%}.treatment .number{display:none}@media(max-width:700px){.treatment-photo img{height:125px}.treatment{min-height:230px;padding-top:14px}}
.brand-moment{min-height:0;padding:45px 25px}.brand-moment img{margin:25px auto;background:transparent;border-radius:0;box-shadow:none;padding:0;width:220px;height:220px}.treatment-photo img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center!important}.treatment{min-height:0}.treatment h3{overflow-wrap:normal;hyphens:auto}.treatment p{flex:1}@media(max-width:700px){.brand-moment img{width:170px;height:170px}.treatment-photo img{height:auto;aspect-ratio:1/1}.treatment{min-height:0}.treatment-grid{grid-template-columns:1fr}.treatment{padding:18px}.treatment-photo img{max-height:300px}.treatment h3{font-size:21px}.treatment p{font-size:12px;max-width:350px}.treatment>a{font-size:11px}}
header nav{align-self:flex-end}header .menu{align-self:flex-end;margin:0}@media(max-width:700px){header nav{align-self:auto}header .menu{margin:0;align-self:flex-end}}
@media(max-width:700px){header{position:relative;min-height:125px;padding:18px 80px;justify-content:center}header .menu{position:absolute;right:17px;top:50%;transform:translateY(-50%);margin:0}header nav{top:100%}.brand img{height:85px;width:85px}}
