@import url('/assets/manrope.css');:root{--ink:#181714;--paper:#f7f4ee;--white:#fff;--bronze:#9a6847;--bronze2:#75472f;--line:#d9d1c4;--muted:#6e6961;--serif:'Manrope',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit}.wrap{width:min(1100px,calc(100% - 40px));margin:auto}.topnote{background:var(--ink);color:#fff;text-align:center;padding:8px 20px;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase}.topnote a{font-weight:700;text-underline-offset:3px}.nav{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navin{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none}.brand strong{display:block;font:600 1.55rem/1 var(--serif);letter-spacing:-.03em}.brand small{display:block;margin-top:6px;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.links{display:flex;align-items:center;gap:20px}.links a{text-decoration:none;font-size:.9rem}.menu{display:none;border:0;background:none;font-size:1.4rem}.btn{display:inline-flex;min-height:50px;padding:0 22px;align-items:center;justify-content:center;border:1px solid var(--ink);text-decoration:none;font-weight:700}.btn.primary{background:var(--bronze2);border-color:var(--bronze2);color:#fff}.btn.secondary:hover{background:var(--ink);color:#fff}.actions{display:flex;gap:12px;flex-wrap:wrap}.crumbs{font-size:.85rem;color:var(--muted);padding-top:28px}.hero{padding:68px 0 84px;border-bottom:1px solid var(--line)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:700;color:var(--bronze2)}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:1.1;margin:0}h1{font-size:clamp(2.8rem,7vw,5.7rem);max-width:900px;margin:12px 0 24px}h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:22px}h3{font-size:1.55rem}.lead{font-size:clamp(1.08rem,2vw,1.28rem);max-width:730px;color:#4f4a43}.hero .actions{margin-top:30px}section{padding:82px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;padding:28px;border:1px solid transparent}.card:hover{border-color:var(--bronze)}.card h3{margin:15px 0 10px}.card p{color:var(--muted)}.num{font-size:.73rem;letter-spacing:.14em;color:var(--bronze2)}.dark{background:var(--ink);color:#fff}.dark p{color:#d4cec5}.steps{counter-reset:step;display:grid;gap:0}.step{counter-increment:step;padding:22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:15px}.step:before{content:'0' counter(step);color:var(--bronze2);font-weight:700}.dark .step{border-color:#3d3934}.faq details{background:#fff;border-bottom:1px solid var(--line);padding:20px 24px}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}.linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.linkcard{display:block;background:#fff;padding:24px;text-decoration:none;border:1px solid var(--line)}.linkcard:hover{border-color:var(--bronze)}.linkcard strong{display:block;font-family:var(--serif);font-size:1.35rem}.cta{text-align:center;background:#e9e0d4}.cta p{max-width:650px;margin:0 auto 28px}.price-table{background:#fff}.price-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;padding:15px 20px;border-bottom:1px solid var(--line)}.price-row.header{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;background:#eee8de;font-weight:700}.price-row span:not(:first-child){text-align:right}.notice{padding:20px;border-left:4px solid var(--bronze);background:#fff;margin-top:24px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person{background:#fff;border:1px solid var(--line)}.portrait{aspect-ratio:4/3;background:linear-gradient(135deg,#d8d0c3,#f5f1ea);display:grid;place-items:center;color:#746d65;font-family:var(--serif)}.person-body{padding:24px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.tag{padding:5px 9px;border:1px solid var(--line);font-size:.76rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:#fff;padding:34px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.benefit{padding:12px 0;border-bottom:1px solid var(--line)}footer{background:#0f0e0d;color:#c8c1b7;padding:52px 0 90px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid a{display:block;text-decoration:none;margin:7px 0}.mobile-cta{display:none;position:fixed;z-index:30;bottom:12px;left:12px;right:12px;background:var(--bronze2);color:#fff;text-align:center;padding:15px;text-decoration:none;font-weight:700;box-shadow:0 8px 30px #0005}
@media(max-width:850px){.wrap{width:min(100% - 28px,1100px)}.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch}.links.open{display:flex}.links .btn{width:100%}.menu{display:block}.split,.contact-grid{grid-template-columns:1fr;gap:35px}.grid,.linkgrid,.team-grid{grid-template-columns:1fr 1fr}.price-row{grid-template-columns:1.5fr 1fr}.price-row span:nth-child(2),.price-row span:nth-child(3){display:none}.footer-grid{grid-template-columns:1fr 1fr}.mobile-cta{display:block}footer{padding-bottom:110px}}
@media(max-width:560px){section{padding:62px 0}.hero{padding:45px 0 62px}.grid,.linkgrid,.team-grid,.benefits{grid-template-columns:1fr}.actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}}
:root{--ink:#151515;--paper:#f7f5f1;--white:#fff;--bronze:#9a6847;--bronze2:#9a6847;--line:#d8d5cf;--muted:#686868}.btn.primary{background:#151515;border-color:#151515}.btn.primary:hover{background:#9a6847;border-color:#9a6847}.cta{background:#efefed}.dark .card{background:#252421;border-color:#3d3934}.dark .card:hover{border-color:#9a6847}.dark .card p{color:#d4cec5}.portrait{aspect-ratio:4/5;background:#e2e2df;overflow:hidden}.portrait picture{display:block;width:100%;height:100%}.portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.team-grid{grid-template-columns:repeat(4,1fr)}.person-body h3{margin-top:5px}.person-body>a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.mobile-cta{background:#151515}
@media(min-width:851px) and (max-width:1100px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){body{line-height:1.55;padding-bottom:68px}.topnote{padding:7px 14px}.navin{min-height:72px}.brand strong{font-size:1.4rem}.brand small{font-size:.61rem}.links{top:72px}.crumbs{padding-top:18px}.hero{padding:34px 0 44px}.hero h1{font-size:clamp(2.15rem,10vw,2.75rem);line-height:1.06;margin:10px 0 18px}.hero .lead{font-size:1rem}.hero .actions{margin-top:22px}h2{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.1;margin-bottom:18px}h3{font-size:1.35rem}section{padding:48px 0}.split{gap:24px}.step{padding:15px 0;grid-template-columns:38px 1fr}.faq details{padding:17px 18px}.notice{padding:17px;margin-top:18px}.grid,.linkgrid,.team-grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 56px 16px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.grid::-webkit-scrollbar,.linkgrid::-webkit-scrollbar,.team-grid::-webkit-scrollbar{display:none}.grid>.card,.linkgrid>.linkcard,.team-grid>.person{flex:0 0 calc(100vw - 56px);width:calc(100vw - 56px);scroll-snap-align:start;scroll-snap-stop:always}.grid>.card{min-height:230px}.linkgrid>.linkcard{min-height:135px}.team-grid{align-items:stretch}.team-grid>.person{display:flex;flex-direction:column}.team-grid .portrait{aspect-ratio:auto;height:clamp(300px,88vw,365px);flex:0 0 clamp(300px,88vw,365px)}.team-grid .person-body{display:flex;flex:1;flex-direction:column;min-height:390px;padding:21px}.team-grid .person-body>a{margin-top:auto}.team-grid .eyebrow{min-height:3.7em}.team-grid .person-body h3{min-height:2.2em}.price-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}.price-row span:last-child{white-space:nowrap}.panel{padding:25px}.benefits{grid-template-columns:1fr 1fr;gap:6px 14px}.benefit{padding:9px 0}.cta{text-align:left}.cta p{margin:0 0 22px}.mobile-cta{bottom:8px;left:10px;right:10px;padding:12px;min-height:48px;border:1px solid #fff}.footer-grid{gap:20px}footer{padding-top:40px;padding-bottom:92px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.grid,.linkgrid,.team-grid{scroll-behavior:auto}}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:560px){.topnote{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 14px;font-size:0;letter-spacing:0;line-height:1;white-space:nowrap}.topnote a{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding:0 2px 5px;font-size:1rem;letter-spacing:.035em;text-decoration:none;border-bottom:1px solid currentColor}.topnote a:before{content:'Telefon';font-size:.78rem;font-weight:500;letter-spacing:.08em}.grid,.linkgrid,.team-grid{width:100%;max-width:100%;padding-right:42px;overflow-x:auto;overflow-y:hidden}.grid>.card,.linkgrid>.linkcard,.team-grid>.person{flex-basis:calc(100% - 42px);width:calc(100% - 42px);min-width:0}.benefits{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.benefit,.mobile-cta{min-width:0}}
.profile-meta{min-height:112px}.workdays{margin-top:13px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.workdays span{display:block;margin-bottom:3px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.workdays strong{display:block;font-size:.86rem;line-height:1.35}.person-body h3{margin-top:17px}.team-grid .person{display:flex;min-width:0;flex-direction:column}.team-grid .person-body{display:flex;flex:1;min-width:0;flex-direction:column}.team-grid .person-body>p{margin-bottom:24px}.team-grid .person-body>a{display:block;margin-top:auto;overflow-wrap:anywhere}
@media(max-width:560px){.profile-meta{min-height:105px}.workdays{margin-top:11px;padding:9px 0}.workdays strong{font-size:.84rem}.person-body h3{margin-top:15px}.team-grid .person-body{min-height:430px}.team-grid .person-body>p{margin-bottom:20px}}
.swipe-hint{display:none}.service-card{display:flex;min-height:360px;flex-direction:column;text-decoration:none;overflow:hidden}.service-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.service-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid var(--line);color:var(--bronze2)}.service-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-copy{flex:1}.service-card h3{margin:30px 0 12px}.service-card p{margin:0}.service-action{display:flex;min-height:64px;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.78rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.service-action span:last-child{font-size:1.25rem;color:var(--bronze2);transition:transform .2s}.service-card:hover .service-action span:last-child{transform:translateX(4px)}
@media(min-width:851px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card h3{min-height:2.2em}.service-card p{min-height:5em}}
@media(max-width:850px){.service-grid{display:flex;grid-template-columns:none;align-items:stretch;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:2px 56px 16px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.service-grid::-webkit-scrollbar{display:none}.service-grid>.service-card{flex:0 0 min(430px,calc(100% - 56px));width:min(430px,calc(100% - 56px));scroll-snap-align:start;scroll-snap-stop:always}.services-overview .swipe-hint{display:block;margin:0 0 14px;color:var(--muted);font-size:.84rem;font-weight:700}}
@media(max-width:560px){.services-overview{padding-top:36px}.swipe-hint{display:block;margin:0 0 14px;color:var(--muted);font-size:.84rem;font-weight:700}.service-grid>.service-card{min-height:300px;padding:25px}.service-card h3{margin:22px 0 10px;font-size:1.55rem;line-height:1.1}.service-card p{font-size:.96rem;line-height:1.5}.service-icon{width:44px;height:44px;flex-basis:44px}.service-action{min-height:58px;padding-top:14px;font-size:.72rem}}

/* V2.3: verbindliches Kartenraster und sichere mobile Breiten */
.team-grid{align-items:stretch}.team-grid>.person{height:100%}.team-grid .portrait{height:360px;aspect-ratio:auto}.team-grid .profile-meta{min-height:126px}.team-grid .person-body h3{min-height:3.1em}.team-grid .tags{min-height:150px;align-content:flex-start}.team-grid .person-body>p{min-height:8.2em}.team-grid .person-body>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding-top:14px;border-top:1px solid var(--line);font-size:.82rem;line-height:1.3;white-space:normal;overflow-wrap:normal;text-decoration:underline;text-underline-offset:4px}.team-grid .person-body>a>span:last-child{flex:0 0 auto;color:var(--bronze2);font-size:1.15rem;text-decoration:none}
.mobile-cta{padding-bottom:calc(12px + env(safe-area-inset-bottom));bottom:max(8px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right))}
@media(max-width:850px){body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.team-grid{display:flex;grid-template-columns:none;align-items:stretch;gap:14px;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 56px 18px 0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.team-grid::-webkit-scrollbar{display:none}.team-grid>.person{flex:0 0 min(390px,calc(100% - 42px));width:min(390px,calc(100% - 42px));scroll-snap-align:start;scroll-snap-stop:always}.team-grid .portrait{height:clamp(285px,74vw,360px);flex:0 0 clamp(285px,74vw,360px)}.team-grid .profile-meta{min-height:118px}.team-grid .person-body h3{min-height:2.5em}.team-grid .tags{min-height:0}.team-grid .person-body>p{min-height:0}.team-grid .person-body{min-height:440px}.team-grid .person-body>a{white-space:normal}footer{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}
@media(max-width:430px){.team-grid .person-body{min-height:420px}.team-grid .portrait{height:clamp(270px,82vw,340px);flex-basis:clamp(270px,82vw,340px)}}

/* Kompakter, einheitlicher Kopfbereich der Teamkarten */
.team-grid .profile-meta{min-height:94px}.team-grid .profile-meta>.eyebrow{min-height:2.8em}.team-grid .workdays{margin-top:8px;padding:8px 0}.team-grid .person-body h3{margin-top:14px}
@media(max-width:850px){.team-grid .profile-meta{min-height:86px}.team-grid .profile-meta>.eyebrow{min-height:1.6em}.team-grid .workdays{margin-top:7px;padding:7px 0}.team-grid .person-body{min-height:400px}}
@media(max-width:430px){.team-grid .person-body{min-height:390px}}

/* Einheitliches Typografie- und Abstands-Raster für alle Unterseiten */
body{line-height:1.6}p{margin:0 0 1rem}h1{line-height:1.06}h2{line-height:1.12}h3{line-height:1.2}.eyebrow{line-height:1.4}.eyebrow+h1,.eyebrow+h2{margin-top:12px}.eyebrow+h3{margin-top:10px}.lead{line-height:1.55}.card h3{line-height:1.18}.card h3+p,.step h3+p,.panel h3+p{margin-top:10px}.card p:last-child,.step p:last-child,.panel p:last-child,.notice p:last-child{margin-bottom:0}.linkcard strong{line-height:1.25}.linkcard strong+span{display:block;margin-top:7px;line-height:1.45}.faq summary{line-height:1.4}.faq details p{margin:12px 0 0}.person-body>p{line-height:1.55}.footer-grid p{line-height:1.5}
@media(max-width:850px){body{line-height:1.55}.hero .lead{line-height:1.5}.eyebrow+h1,.eyebrow+h2{margin-top:10px}.card h3+p,.step h3+p,.panel h3+p{margin-top:8px}}
@media(max-width:560px){h1{line-height:1.08}h2{line-height:1.14}h3{line-height:1.22}p{margin-bottom:.9rem}.lead{line-height:1.52}.eyebrow{line-height:1.35}.eyebrow+h1,.eyebrow+h2{margin-top:9px}.faq details p{margin-top:10px}}

/* Kompakte, aber luftige Teamkarten auf durchschnittlichen Smartphones */
@media(max-width:850px){.team-grid .portrait{height:clamp(205px,56vw,235px);flex-basis:clamp(205px,56vw,235px)}.team-grid .person-body{min-height:0;padding:17px}.team-grid .profile-meta{min-height:74px}.team-grid .profile-meta>.eyebrow{min-height:1.35em}.team-grid .workdays{margin-top:5px;padding:5px 0}.team-grid .person-body h3{min-height:2.2em;margin-top:10px;font-size:1.25rem}.team-grid .tags{gap:5px;margin:10px 0 12px}.team-grid .tag{padding:4px 7px;font-size:.72rem;line-height:1.25}.team-grid .person-body>p{margin-bottom:14px;font-size:.9rem;line-height:1.45}.team-grid .person-body>a{min-height:46px;padding-top:10px}}

/* Editorial pages: Geschichte, FAQ und Salon */
.editorial-hero{padding-bottom:72px}.media-placeholder{display:grid;place-items:center;aspect-ratio:4/3;min-height:280px;padding:28px;background:#e7e4df;border:1px solid var(--line);color:var(--muted);text-align:center}.media-placeholder span{font-size:.78rem;font-weight:700;letter-spacing:.12em;line-height:1.6;text-transform:uppercase}.timeline-section{background:#efefed}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;padding:54px 0;border-top:1px solid var(--line)}.timeline-item:first-child{padding-top:0;border-top:0}.timeline-item:nth-child(even) .media-placeholder{order:2}.timeline-copy h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:14px 0 18px}.history-btn{margin-top:10px;border-color:#fff;color:#fff}.faq-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:70px;align-items:start}.faq-aside{position:sticky;top:110px}.faq-aside h2{font-size:2.2rem}.faq-group{margin-bottom:44px}.faq-group>.num{display:block;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bronze)}.grouped-faq details{padding:22px 0;background:transparent}.grouped-faq details:first-of-type{border-top:0}.grouped-faq summary{font-size:1.08rem;list-style-position:outside;margin-left:20px;padding-left:4px}.grouped-faq details p{padding-left:24px}.centered-actions{justify-content:center}.visual-split{align-items:center}.salon-placeholder{aspect-ratio:4/5}.product-placeholder{aspect-ratio:5/4}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:38px}.section-heading>p{margin-bottom:6px}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #3d3934;border-left:1px solid #3d3934}.value-card{min-height:260px;padding:30px;border-right:1px solid #3d3934;border-bottom:1px solid #3d3934}.value-icon{display:grid;width:38px;height:38px;place-items:center;margin-bottom:42px;border:1px solid var(--bronze);color:#d7a986;font-size:.72rem}.value-card h3{margin-bottom:12px}.value-card p{margin:0;color:#d4cec5}.future-section{padding-top:0}.future-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:48px;border-top:2px solid var(--bronze);background:#fff}.future-panel p{font-size:1.08rem}
@media(max-width:850px){.timeline-item{gap:38px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-aside{position:static}.section-heading{grid-template-columns:1fr;gap:10px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-panel{gap:35px}}
@media(max-width:560px){.editorial-hero{padding-bottom:44px}.story-intro{padding-bottom:40px}.timeline-item,.timeline-item:nth-child(even){grid-template-columns:1fr;gap:24px;padding:36px 0}.timeline-item:nth-child(even) .media-placeholder{order:0}.media-placeholder{min-height:0;aspect-ratio:4/3}.timeline-copy h2{margin:11px 0 14px;font-size:1.72rem}.faq-page{padding-top:42px}.faq-group{margin-bottom:34px}.grouped-faq details{padding:18px 0}.grouped-faq summary{font-size:1rem;line-height:1.45}.grouped-faq details p{padding-left:0}.centered-actions{display:grid}.value-grid{grid-template-columns:1fr}.value-card{min-height:0;padding:24px}.value-icon{margin-bottom:25px}.visual-split{gap:28px}.salon-placeholder,.product-placeholder{aspect-ratio:4/3}.future-panel{grid-template-columns:1fr;gap:12px;padding:28px 22px}.future-panel h2{margin-bottom:8px}.section-heading{margin-bottom:28px}}
.product-shop-link{margin-top:12px}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding-top:22px;border-top:1px solid #34312d;font-size:.78rem}.footer-legal nav{display:flex;gap:22px}.footer-legal a{color:inherit;text-underline-offset:3px}.legal-hero{padding-bottom:60px}.legal-page{padding-top:64px}.legal-layout{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:72px;align-items:start}.legal-layout aside{position:sticky;top:110px;padding:24px;border:1px solid var(--line);background:#fff}.legal-content{max-width:780px}.legal-content h2{margin:42px 0 12px;padding-top:20px;border-top:1px solid var(--line);font-size:1.55rem;letter-spacing:-.02em}.legal-content h2:first-of-type{margin-top:18px}.legal-date{color:var(--muted);font-size:.9rem}.product-actions{margin-top:22px}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:34px}.legal-layout aside{position:static}.footer-legal{align-items:flex-start}.footer-legal nav{flex-direction:column;gap:6px}}
@media(max-width:560px){.footer-legal{flex-direction:column;gap:10px;margin-top:26px;padding-top:18px}.legal-hero{padding-bottom:40px}.legal-page{padding-top:42px}.legal-layout{gap:28px}.legal-content h2{margin-top:32px;padding-top:16px;font-size:1.35rem}.product-shop-link{width:100%;text-align:center}}
.team-grid .portrait img{object-position:50% var(--portrait-y,50%)}
@media(max-width:850px){.team-grid .portrait img{object-position:50% 50%}}
:where(a,button,summary,[tabindex]):focus-visible{outline:3px solid #0b63ce;outline-offset:3px}.menu:focus-visible,.consent-settings-link:focus-visible{border-radius:2px}

/* Kontaktformular */
.contact-form-section{background:#efefed}.contact-form-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}.contact-form-panel{border-top:2px solid var(--bronze2)}.form-note,.field-help{color:var(--muted);font-size:.88rem}.form-field{margin-bottom:19px}.form-field label{display:block;margin-bottom:6px;font-weight:700}.form-field label span{color:var(--muted);font-size:.9em;font-weight:500}.form-field input,.form-field textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #aaa49a;border-radius:0;background:#fff;color:var(--ink);font:inherit}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--ink);outline:3px solid rgba(11,99,206,.22);outline-offset:1px}.form-field [aria-invalid="true"]{border-color:#a11e16}.field-error{display:block;min-height:1.35em;margin-top:4px;color:#a11e16;font-size:.86rem;font-weight:700}.field-help{display:block;margin-top:4px}.form-consent{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:4px 0 3px}.form-consent input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--ink)}.form-consent label{font-size:.9rem;line-height:1.5}.form-submit{width:100%;margin-top:14px;border:0;cursor:pointer}.form-submit:disabled{cursor:wait;opacity:.68}.form-message{margin-bottom:22px;padding:15px 17px;border-left:4px solid}.form-message--success{border-color:#287447;background:#e8f4ed;color:#174b2c}.form-message--error{border-color:#a11e16;background:#f8e9e7;color:#741610}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
@media(max-width:850px){.contact-form-layout{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.contact-form-panel{padding:24px 20px}.form-field{margin-bottom:15px}.form-field input,.form-field textarea{font-size:16px}.form-consent label{font-size:.88rem}}

/* Google Maps Embed – 2026-09-28 */
.map-panel{overflow:hidden}.map-panel h3{margin:8px 0 10px}.map-embed{position:relative;width:100%;aspect-ratio:16/10;margin-top:20px;background:#e7e3dc;border:1px solid var(--line);overflow:hidden}.map-embed iframe{display:block;width:100%;height:100%;border:0}.map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;text-align:center;background:linear-gradient(135deg,#eeeae3,#d9d4cb);color:var(--ink)}.map-consent strong{font:600 1.35rem/1.2 var(--serif)}.map-consent span{max-width:420px;color:var(--muted)}.map-consent .btn{cursor:pointer}.map-actions{margin-top:16px}@media(max-width:560px){.map-embed{aspect-ratio:4/5}.map-consent{padding:20px}.map-consent .btn{width:100%}}

/* V8.2 – Desktop Team-Ausrichtung, Mobile Preise, Bild-Fallback */
@media (min-width:851px){
  .team-grid .person,.team .person{height:100%}
  .team-grid .person-body,.team .person-body{display:grid;grid-template-rows:112px auto minmax(150px,1fr) auto auto;height:100%;align-content:start}
  .team-grid .profile-meta,.team .profile-meta{min-height:0}
  .team-grid .tags,.team .tags{align-content:start;margin:15px 0}
  .team-grid .language-tag,.team .language-tag{align-self:end}
  .team-grid .person-body>a,.team .person-body>a{align-self:end;margin-top:14px}
}
.image-missing{background:#fff!important}
.image-missing img{visibility:hidden!important}
@media(max-width:560px){
  .price-table .price-row.header{display:none}
  .price-table .price-row.damen-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px 18px;padding:18px 16px}
  .price-table .price-row.damen-row>span{display:flex!important;justify-content:space-between;gap:8px;text-align:left!important;min-width:0}
  .price-table .price-row.damen-row>span:first-child{grid-column:1/-1;font-weight:700;padding-bottom:8px;border-bottom:1px solid var(--line)}
  .price-table .price-row.damen-row>span:not(:first-child)::before{content:attr(data-label);color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
  .price-table .price-row.service-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px;padding:15px 16px}
  .price-table .price-row.service-price>span{display:none!important}
  .price-table .price-row.service-price>span:first-child,.price-table .price-row.service-price>span:last-child{display:block!important;text-align:left!important}
  .price-table .price-row.service-price>span:last-child{text-align:right!important;white-space:nowrap;font-weight:700}
}


/* V8.2 FINAL – Mobile parity, Green Salon, compact cards */
.green-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #3d3934;border-left:1px solid #3d3934}
.green-grid .value-card{grid-column:span 2}
.green-grid .value-card:nth-child(4){grid-column:2/span 2}
.green-grid .value-card:nth-child(5){grid-column:4/span 2}
.green-salon-bridge .centered-actions{align-items:center;justify-content:center}
.green-salon-link{border-color:#fff;color:#fff}
.green-salon-teaser{background:#efefed}
@media(max-width:850px){.green-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.green-grid .value-card,.green-grid .value-card:nth-child(4),.green-grid .value-card:nth-child(5){grid-column:auto}}
@media(max-width:560px){.history-witness{display:none!important}.green-grid{grid-template-columns:1fr}.green-grid .value-card{min-height:0;padding:20px}.green-grid .value-icon{margin-bottom:16px}.green-grid .value-card h3{font-size:1.22rem;margin-bottom:8px}.green-grid .value-card p{font-size:.94rem;line-height:1.48}.green-salon-bridge .centered-actions{display:grid}.green-salon-bridge .btn{width:100%}.product-shop-link{display:flex;justify-content:center}.green-salon-teaser .actions .btn{width:100%}.about-values .grid>.card{min-height:160px!important;padding:20px!important}.about-values .grid>.card h3{font-size:1.24rem;margin:8px 0 7px}.about-values .grid>.card p{font-size:.92rem;line-height:1.45;margin-bottom:0}}
