@font-face{font-family:DM;src:url('/assets/fonts/dm-sans.8423a4ca0127.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}@font-face{font-family:Bodoni;src:url('/assets/fonts/bodoni-moda.5c610effb8d6.woff2') format('woff2');font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Lora;src:url('/assets/fonts/lora.ed1cc9609258.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{--paper:#fff;--ink:#292b29;--muted:#62625d;--accent:#9c512b;--soft:#f4f0e9;--line:#d9d7d0;--heading:Bodoni,Georgia,serif;--green:#2e3c32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 DM,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--heading);font-weight:500;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(36px,3.8vw,58px)}h2{font-size:clamp(32px,3vw,46px)}h3{font-weight:500;font-size:20px}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #a34f24;outline-offset:5px}p+p{margin-top:18px}.skip{position:absolute;left:10px;top:-120px;z-index:10;padding:15px;background:white}.skip:focus{top:10px}.overline{font-size:16px;font-weight:600;letter-spacing:.17em;line-height:1.5;margin-bottom:20px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 25px;background:var(--accent);color:white;font-size:16px;font-weight:500;text-decoration:none;letter-spacing:.01em;border:1px solid var(--accent)}.button:hover{background:#7f3e1f;border-color:#7f3e1f}.text-link{display:inline-block;font-size:16px;margin-top:23px;text-decoration:underline;text-decoration-thickness:1px}.site-header{padding:15px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px;background:white;min-height:122px}.brand-logo{flex:0 0 auto;line-height:0}.brand-logo img{width:132px;height:auto;display:block}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{font-size:16px;text-decoration:none;white-space:nowrap}.site-header nav a:hover{text-decoration:underline}.header-phone{font-size:16px;font-weight:500;text-decoration:none;white-space:nowrap}.photo{position:relative;overflow:hidden;background:#e4e3dc;min-width:0}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section{padding:100px max(7%,calc((100vw - 1240px)/2));scroll-margin-top:20px}.hero-salon{height:620px;position:relative;margin:0 24px}.hero-salon .hero-image{height:100%;width:100%}.hero-salon .hero-image img{object-position:50% 53%}.hero-panel{position:absolute;left:5.5%;bottom:42px;width:425px;background:rgba(255,255,255,.96);padding:35px 38px 36px}.hero-panel h1{font-size:51px;line-height:1.13}.hero-panel>p:not(.overline){font-size:16px;color:var(--muted);margin:19px 0 25px}.hero-panel .overline{font-size:16px;margin-bottom:17px}.welcome-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:0 24px;padding:25px 5.5%;background:var(--soft);font-size:16px}.welcome-strip p{font-size:16px}.welcome-strip span{color:var(--muted)}.welcome-strip a{text-decoration:underline;white-space:nowrap}.about-centered{text-align:center;max-width:1100px;margin:auto;padding-left:8%;padding-right:8%}.about-centered h2{font-size:43px}.intro-copy{color:var(--muted);font-size:16px}.about-centered .intro-copy{max-width:680px;margin:25px auto 0}.service-line{display:flex;align-items:center;justify-content:center;gap:60px;margin-top:45px;color:var(--accent);font-size:16px}.profile{display:grid;grid-template-columns:.8fr 1fr;gap:12%;align-items:center;background:var(--soft)}.profile-photo{height:530px;max-width:410px;width:100%;justify-self:center}.profile-photo img{object-position:50% 28%}.profile-copy{max-width:470px}.profile-copy h2{margin-bottom:28px}.profile-copy>p:not(.overline){font-size:16px;color:var(--muted)}.editor-note{font-size:16px!important;margin-top:28px!important;color:var(--muted)}.prices{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.price-heading>p:not(.overline){font-size:16px;margin-top:25px;max-width:340px;color:var(--muted)}.review{font-size:16px!important;line-height:1.7;color:var(--muted)}.price-groups details{border-top:1px solid var(--line)}.price-groups details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.price-groups summary{font-size:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-weight:500}.toggle-mark{display:block;width:12px;height:12px;position:relative;flex-shrink:0}.toggle-mark:before,.toggle-mark:after{content:'';position:absolute;width:12px;height:1px;background:currentColor;top:6px;left:0}.toggle-mark:after{transform:rotate(90deg)}details[open] .toggle-mark:after{display:none}dl{margin:0}dd{margin:0}dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;font-size:16px;line-height:1.6;border-bottom:1px solid #e8e5df}dl>div:last-child{border:0}dt{max-width:56%}dd{max-width:44%;text-align:right}.price-groups details dl{padding:0 0 25px}.impressions{background:#f7f6f2;padding-top:80px}.gallery-heading{text-align:center;margin-bottom:40px}.gallery-heading .overline{margin-bottom:12px}.gallery-heading>p:last-child{font-size:16px;color:var(--muted);margin-top:17px}.gallery{display:grid;grid-template-columns:1.45fr 1fr;gap:20px;grid-template-rows:245px 245px}.gallery-main{grid-row:1/3}.gallery-outside{grid-column:2}.gallery-detail{grid-column:2}.gallery-main img{object-position:45% center}.gallery-outside img{object-position:50% center}.gallery-detail img{object-position:50% center}.contact{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;background:#e8ded1}.contact-intro>p:not(.overline){font-size:16px;margin-top:23px}.contact-phone{display:inline-block;font-size:30px;font-weight:400;text-decoration:none;margin-top:20px}.contact-data{display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:16px}.contact-data h3{font-size:16px;margin-bottom:18px}.contact-data address{font-style:normal}.contact-data .text-link{font-size:16px}.contact-data .small{font-size:16px;color:var(--muted);margin-top:9px}.hours>div{display:block;border:0;padding:0 0 10px;font-size:16px}.hours dt,.hours dd{max-width:none;text-align:left}.email{display:inline-block;font-size:16px;margin-top:15px;overflow-wrap:anywhere}.contact-data .review{grid-column:1/-1;margin-top:5px}footer{background:white;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:40px 7%;font-size:16px}.footer-logo{line-height:0}.footer-logo img{width:200px;height:auto}footer>span{color:var(--muted)}footer nav{display:flex;gap:25px}.draft-note{flex-basis:100%;font-size:16px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.draft-note summary{text-decoration:underline;text-underline-offset:3px}.draft-note p{margin-top:15px;max-width:850px;font-size:16px}.legal{max-width:950px;min-height:65vh;padding-top:70px}.legal h1{font-size:48px;overflow-wrap:anywhere}.legal h2{font-size:28px;margin:35px 0 20px}.legal>p{margin-top:20px}.legal .overline{font-size:16px}.theme-5{--heading:DM,Arial,sans-serif;--accent:#292b29;--soft:#f3f3ee;--muted:#626660}.theme-5 .site-header{padding:18px 6%;border-bottom:1px solid var(--line)}.hero-studio{display:grid;grid-template-columns:.8fr 1.6fr;gap:7%;padding:65px 6% 75px;max-width:1600px;margin:auto}.studio-copy{padding-top:95px;max-width:360px}.studio-copy h1{font-size:44px;font-weight:400;line-height:1.15;letter-spacing:-.05em}.studio-copy .overline{font-size:16px;color:#5e655c;letter-spacing:.12em}.studio-copy>p:not(.overline){font-size:16px;color:var(--muted);margin:27px 0}.theme-5 .button{background:transparent;color:var(--ink);padding:12px 20px}.theme-5 .button:hover{background:var(--ink);color:white;border-color:var(--ink)}.studio-address{font-size:16px;margin-top:65px;line-height:1.8;color:var(--muted)}.studio-pictures{display:grid;grid-template-columns:1.05fr 1fr;column-gap:23px;align-items:start;min-width:0}.studio-room{height:560px}.studio-room img{object-position:42% center}.studio-portrait{height:460px;margin-top:84px}.studio-portrait img{object-position:50% 20%}.picture-caption{grid-column:1/-1;font-size:16px;color:var(--muted);margin-top:15px}.theme-5 h2{font-weight:400;letter-spacing:-.045em;line-height:1.2;font-size:38px}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.about-editorial .intro-copy{max-width:510px}.theme-5 .profile{grid-template-columns:1fr .85fr;gap:15%;background:var(--soft)}.theme-5 .profile-photo{order:2;height:450px;max-width:370px}.theme-5 .profile-copy{max-width:500px}.theme-5 .profile-copy h2{font-size:43px}.theme-5 .prices{display:block}.theme-5 .price-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:12%;margin-bottom:50px}.theme-5 .price-heading .overline{grid-column:1/-1}.theme-5 .price-heading>p:not(.overline){margin-top:0;max-width:none}.theme-5 .price-heading .review{grid-column:2;margin-top:15px!important}.theme-5 .price-groups{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.price-column h3{font-size:18px;border-bottom:1px solid var(--ink);padding-bottom:15px;margin-bottom:10px}.price-column dl>div{display:block;font-size:16px;padding:14px 0}.price-column dt,.price-column dd{max-width:none;text-align:left}.price-column dd{font-size:16px;color:var(--muted);margin-top:5px}.theme-5 .impressions{background:white;padding-top:0}.theme-5 .gallery-heading{text-align:left}.theme-5 .gallery{grid-template-columns:1.5fr 1fr .8fr;grid-template-rows:390px;gap:20px}.theme-5 .gallery-main{grid-row:auto}.theme-5 .gallery-outside,.theme-5 .gallery-detail{grid-column:auto}.theme-5 .contact{background:#303630;color:#fff}.theme-5 .contact .small,.theme-5 .contact .review{color:#d6d8d1}.theme-5 .contact-phone{font-size:32px;font-weight:400}.theme-6{--heading:Lora,Georgia,serif;--accent:#364735;--soft:#f3f0e7;--muted:#63685d}.theme-6 .site-header{padding-left:6%;padding-right:6%}.hero-home{display:grid;grid-template-columns:1.18fr 1fr;background:#2d3c31;color:#fff;min-height:600px}.home-room{height:620px}.home-room img{object-position:41% center}.home-copy{padding:80px 11% 60px;align-self:center}.home-copy h1{font-size:44px;line-height:1.22;font-weight:400;letter-spacing:-.035em}.home-copy>.overline{color:#d5d7c9;font-size:16px}.home-copy>p:not(.overline){font-size:16px;color:#e0e3d8;margin-top:27px;max-width:330px}.home-copy .button{background:#f1ede1;color:#2e3a30;border-color:#f1ede1;margin-top:30px;font-size:16px;padding:13px 20px}.home-copy .button:hover{background:white}.home-copy .home-address{font-size:16px!important;color:#c9cfbf!important;margin-top:35px!important}.home-intro{padding:35px 7%;display:flex;justify-content:space-between;align-items:center;background:#f3f0e7;gap:30px}.home-intro>p{font:26px/1.3 Lora,Georgia,serif;letter-spacing:-.03em}.home-intro>span{font-size:16px;color:var(--muted)}.about-home{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.home-detail{height:430px}.home-detail img{object-position:45% center}.about-home h2{font-size:38px;margin-bottom:24px}.about-home>div>p:not(.overline){font-size:16px;color:var(--muted)}.theme-6 .profile{background:#e8eadd;grid-template-columns:.8fr 1fr;gap:12%}.theme-6 .profile-photo{height:490px;max-width:350px}.theme-6 .profile-copy h2{font-size:40px}.theme-6 .prices{background:#f7f5ef}.theme-6 .price-heading h2{font-size:38px}.theme-6 .impressions{background:white}.theme-6 .gallery{grid-template-columns:1.1fr 1fr;grid-template-rows:420px 260px;gap:25px}.theme-6 .gallery-main{grid-row:auto;grid-column:1/-1}.theme-6 .gallery-outside{grid-column:1}.theme-6 .gallery-detail{grid-column:2}.theme-6 .gallery-main img{object-position:50% 58%}.theme-6 .contact{background:#dfe3d4}.theme-6 .contact h2{font-size:40px}
@media(min-width:1600px){.hero-salon{max-width:1552px;margin:auto}.welcome-strip{max-width:1552px;margin:auto}.hero-home{max-width:1600px;margin:auto}}
@media(max-width:1100px){.site-header{gap:20px;padding:15px 5%}.site-header nav{gap:22px}.site-header nav a{font-size:16px}.brand-logo img{width:120px}.header-phone{font-size:16px}.section{padding:75px 6%}.hero-salon{height:570px}.hero-panel{left:4%;bottom:30px;width:385px;padding:30px}.hero-panel h1{font-size:46px}.welcome-strip{padding:23px 4%;font-size:16px;gap:20px}.welcome-strip p{font-size:16px}.welcome-strip span{display:none}.profile{gap:9%}.profile-photo{height:460px}.prices{gap:7%}.contact{gap:7%}.contact-data{gap:22px;font-size:16px}.contact-phone{font-size:27px}.hero-studio{gap:5%;padding-top:50px;padding-bottom:60px}.studio-copy{padding-top:65px}.studio-copy h1{font-size:38px}.studio-room{height:490px}.studio-portrait{height:410px;margin-top:70px}.studio-pictures{column-gap:18px}.studio-address{margin-top:40px}.theme-5 .profile{gap:10%}.theme-5 .price-groups{gap:22px}.theme-5 .gallery{grid-template-rows:330px}.home-room{height:570px}.home-copy{padding:60px 9%}.home-copy h1{font-size:36px}.hero-home{min-height:570px}.home-detail{height:390px}.theme-6 .profile-photo{height:440px}}
@media(max-width:800px) and (min-width:651px){.site-header nav{gap:15px}.site-header nav a{font-size:16px}.header-phone{font-size:16px}.brand-logo img{width:106px}.hero-salon{height:530px}.hero-panel{width:345px;padding:28px}.hero-panel h1{font-size:42px}.profile-photo{height:410px}.profile{gap:8%;grid-template-columns:.8fr 1fr}.profile-copy h2{font-size:35px}.profile-copy>p:not(.overline){font-size:16px}.prices{grid-template-columns:1fr}.price-heading{max-width:600px;margin-bottom:35px}.price-heading>p:not(.overline){max-width:none}.contact{grid-template-columns:1fr;gap:35px}.contact-data{max-width:650px}.hero-studio{grid-template-columns:.8fr 1.2fr;gap:5%;padding:45px 5%}.studio-copy{padding-top:35px}.studio-copy h1{font-size:32px}.studio-copy>p:not(.overline){font-size:16px}.studio-copy .button{font-size:16px;padding:10px 13px}.studio-room{height:420px}.studio-portrait{height:350px;margin-top:60px}.studio-pictures{gap:13px}.theme-5 .price-groups{grid-template-columns:1fr 1fr;gap:30px}.theme-5 .price-column:last-child{grid-column:1/-1}.theme-5 .profile-copy h2{font-size:36px}.theme-5 .profile-photo{height:400px}.theme-5 .gallery{grid-template-rows:290px}.hero-home{grid-template-columns:1fr 1fr;min-height:520px}.home-room{height:520px}.home-copy{padding:40px 8%}.home-copy h1{font-size:32px}.home-copy>p:not(.overline){font-size:16px}.home-copy .button{font-size:16px;padding:12px 14px}.about-home{gap:8%}.about-home h2{font-size:32px}.home-detail{height:380px}.theme-6 .profile-copy h2{font-size:34px}}
@media(max-width:650px){body{font-size:16px}.site-header,.theme-5 .site-header,.theme-6 .site-header{padding:14px 6% 18px;display:grid;grid-template-columns:auto 1fr;gap:15px;min-height:0}.brand-logo img{width:104px}.header-phone{justify-self:end;grid-column:2;grid-row:1;font-size:16px}.site-header nav{grid-column:1/-1;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:14px}.site-header nav a{font-size:16px}.overline{font-size:16px;margin-bottom:17px}.hero-salon{height:auto;margin:0;display:flex;flex-direction:column}.hero-salon .hero-image{height:360px}.hero-salon .hero-image img{object-position:42% center}.hero-panel{position:static;width:auto;margin:0;background:var(--soft);padding:30px 7% 35px}.hero-panel h1{font-size:42px}.hero-panel>p:not(.overline){font-size:16px;margin:18px 0 24px}.hero-panel .overline{font-size:16px}.button{font-size:16px;min-height:46px;padding:12px 22px}.welcome-strip{margin:0;padding:18px 7%;border-bottom:1px solid var(--line);display:block;background:white}.welcome-strip p{font-size:16px}.welcome-strip a{display:inline-block;font-size:16px;margin-top:8px}.section{padding:55px 7%}h2{font-size:33px}.about-centered h2{font-size:33px}.about-centered{text-align:left}.about-centered .intro-copy{font-size:16px;margin-top:22px}.service-line{justify-content:flex-start;gap:12px 23px;flex-wrap:wrap;font-size:16px;margin-top:25px}.profile{grid-template-columns:1fr;gap:30px}.profile-photo{height:420px;max-width:290px;justify-self:start}.profile-copy h2{font-size:35px;margin-bottom:22px}.profile-copy>p:not(.overline){font-size:16px}.editor-note{font-size:16px!important}.prices{grid-template-columns:1fr;gap:30px}.price-heading>p:not(.overline){max-width:none;font-size:16px;margin-top:20px}.price-groups summary{font-size:18px;padding:21px 0}dl>div{font-size:16px;gap:15px;padding:13px 0}dd{max-width:46%}dt{max-width:54%}.gallery-heading{text-align:left;margin-bottom:25px}.gallery-heading h2{font-size:31px}.gallery-heading>p:last-child{font-size:16px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 200px;gap:13px}.gallery-main{grid-row:auto;grid-column:1/-1}.gallery-outside{grid-column:1}.gallery-detail{grid-column:2}.gallery-outside img{object-position:44% center}.gallery-detail img{object-position:46% center}.contact{grid-template-columns:1fr;gap:35px}.contact-data{grid-template-columns:1fr 1fr;gap:25px 17px;font-size:16px}.contact-data h3{font-size:16px}.contact-data .text-link{font-size:16px}.contact-phone{font-size:28px}.contact-data .small{font-size:16px}.hours>div{font-size:16px}.email{font-size:16px}.contact-data .review{font-size:16px!important}.review{font-size:16px!important}footer{padding:30px 7%;gap:20px}footer>span{font-size:16px;flex-basis:100%;order:2}footer nav{gap:18px;font-size:16px;margin-left:auto}.footer-logo img{width:160px}.draft-note{order:3;font-size:16px}.draft-note p{font-size:16px}.hero-studio{display:flex;flex-direction:column;padding:35px 7% 40px;gap:30px}.studio-copy{padding:0;max-width:none}.studio-copy h1{font-size:39px;line-height:1.16}.studio-copy>.overline{font-size:16px}.studio-copy>p:not(.overline){font-size:16px;max-width:300px;margin:23px 0}.studio-address{display:none}.studio-pictures{gap:13px;grid-template-columns:1fr 1fr}.studio-room{height:320px}.studio-portrait{height:265px;margin-top:40px}.picture-caption{font-size:16px;margin-top:0}.about-editorial{grid-template-columns:1fr;gap:24px}.theme-5 h2{font-size:32px}.about-editorial .intro-copy{font-size:16px}.theme-5 .profile{grid-template-columns:1fr;gap:30px}.theme-5 .profile-photo{order:0;height:360px;width:260px}.theme-5 .profile-copy h2{font-size:34px}.theme-5 .price-heading{display:block;margin-bottom:30px}.theme-5 .price-heading>p:not(.overline){margin-top:20px}.theme-5 .price-groups{grid-template-columns:1fr;gap:35px}.price-column h3{font-size:19px}.price-column dl>div{display:flex;justify-content:space-between;font-size:16px;gap:20px}.price-column dt{max-width:53%}.price-column dd{margin:0;max-width:47%;text-align:right;font-size:16px}.theme-5 .gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 230px;gap:13px}.theme-5 .gallery-main{grid-column:1/-1;grid-row:1}.theme-5 .gallery-outside{grid-column:1}.theme-5 .gallery-detail{grid-column:2}.theme-5 .impressions{padding-top:15px}.theme-5 .contact-phone{font-size:28px}.hero-home{display:flex;flex-direction:column;min-height:0}.home-room{height:340px;order:0}.home-room img{object-position:40% center}.home-copy{padding:32px 7% 38px;order:1;align-self:stretch}.home-copy h1{font-size:36px;line-height:1.2}.home-copy>p:not(.overline){font-size:16px;margin-top:22px}.home-copy .button{font-size:16px;margin-top:25px}.home-copy .home-address{font-size:16px!important;margin-top:22px!important}.home-intro{display:block;padding:25px 7%}.home-intro>p{font-size:24px}.home-intro>span{display:block;margin-top:16px;font-size:16px}.about-home{grid-template-columns:1fr;gap:30px}.home-detail{height:300px}.about-home h2{font-size:32px}.theme-6 .profile{grid-template-columns:1fr;gap:30px}.theme-6 .profile-photo{height:400px;max-width:280px}.theme-6 .profile-copy h2{font-size:34px}.theme-6 .price-heading h2{font-size:33px}.theme-6 .gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 210px;gap:13px}.theme-6 .gallery-main{grid-column:1/-1}.theme-6 .contact h2{font-size:34px}.legal h1{font-size:40px}.legal h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Logo präsent halten; Headlines mit bewusstem, lesbarem Zeilenfall. */
.brand-logo img{width:158px}.site-header{min-height:143px}.hero-panel h1{font-size:46px}.studio-copy h1{letter-spacing:-.025em}
@media(max-width:1100px){.brand-logo img{width:134px}.site-header{min-height:125px}}
@media(max-width:800px) and (min-width:651px){.brand-logo img{width:116px}.site-header{min-height:113px}.hero-panel h1{font-size:38px}}
@media(max-width:650px){.brand-logo img{width:116px}.site-header{min-height:0}.hero-panel h1{font-size:40px}}
/* Dauerhaft erreichbare Besuchsaufgaben, mobil am unteren Bildschirmrand. */
html{scroll-padding-top:116px}
body{padding-right:92px}
.site-header,.theme-5 .site-header,.theme-6 .site-header{position:sticky;top:0;z-index:30;min-height:104px;padding-top:10px;padding-bottom:10px;background:#fff;border-bottom:1px solid #e0ded7}
.brand-logo img{width:112px}
.site-header nav{gap:25px}.site-header nav a{font-size:16px}
.header-phone{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;background:var(--accent);color:#fff;font-size:16px}
.header-phone svg{width:18px;height:18px;flex-shrink:0}.button{gap:10px}.button svg{width:18px;height:18px;flex-shrink:0}.text-link svg{display:none}.contact-phone{display:flex;gap:10px;align-items:center}.contact-phone svg{width:23px;height:23px}.contact-phone span{white-space:nowrap}
.quick-actions{position:fixed;right:10px;top:50%;transform:translateY(-50%);z-index:40;width:72px;display:grid;background:#fff;border:1px solid #dedbd3;box-shadow:0 5px 20px #242e2114;border-radius:7px;overflow:hidden}
.quick-actions a{display:flex;min-height:74px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px 4px;color:#333a30;text-decoration:none;font-size:16px;line-height:1.2;border-bottom:1px solid #e6e4dc}
.quick-actions a:last-child{border-bottom:0}.quick-actions svg{width:23px;height:23px;flex-shrink:0}.quick-actions .quick-call{background:var(--accent);color:#fff}.quick-actions a:hover{background:#f0eee7}.quick-actions .quick-call:hover{background:#713c20}.quick-actions a:focus-visible{outline:3px solid #a75024;outline-offset:-4px}
.visit-overview{display:grid;grid-template-columns:1fr 1.15fr 1.05fr 1fr;padding:0 6%;background:#f5f3ee;border-bottom:1px solid #e6e1d8;gap:25px}
.visit-overview a{display:flex;gap:12px;align-items:center;min-height:86px;color:#565c50;font-size:16px;line-height:1.55;text-decoration:none;padding:13px 0}.visit-overview strong{display:block;font-weight:600;color:#2e342b;font-size:16px;margin-bottom:3px}.visit-overview svg{width:21px;height:21px;color:var(--accent);flex-shrink:0}.visit-overview a:hover strong{text-decoration:underline;text-underline-offset:4px}.visit-overview .overview-call span{font-size:16px;color:#2f382b}.visit-overview .overview-call strong{font-size:16px}.contact-anchor{scroll-margin-top:125px}
body:has(#preise:target) .quick-actions a[href$="#preise"],body:has(#oeffnungszeiten:target) .quick-actions a[href$="#oeffnungszeiten"],body:has(#anfahrt:target) .quick-actions a[href$="#anfahrt"]{background:#eee8dc;color:#453b2c;box-shadow:inset 3px 0 var(--accent)}
@media(max-width:1150px) and (min-width:901px){.site-header{gap:20px}.site-header nav{gap:16px}.site-header nav a{font-size:16px}.header-phone{font-size:16px;padding:10px 12px}.visit-overview{gap:15px;padding:0 5%}.visit-overview a{gap:8px;font-size:16px}.visit-overview strong{font-size:16px}.visit-overview .overview-call span{font-size:16px}}
@media(max-width:900px){body{padding-right:0;padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}.quick-actions{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;height:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(4,1fr);border-radius:0;border:0;border-top:1px solid #d7d5cc;box-shadow:0 -3px 18px #1c251717;background:#fff}.quick-actions a{min-height:72px;gap:5px;font-size:16px;padding:10px 4px;border:0;border-right:1px solid #e6e4dc}.quick-actions a:last-child{border:0}.quick-actions svg{width:23px;height:23px}.quick-actions .quick-call{background:var(--accent);color:#fff}body:has(#preise:target) .quick-actions a[href$="#preise"],body:has(#oeffnungszeiten:target) .quick-actions a[href$="#oeffnungszeiten"],body:has(#anfahrt:target) .quick-actions a[href$="#anfahrt"]{box-shadow:inset 0 3px var(--accent)}.visit-overview{gap:15px;padding:0 6%}.visit-overview a{gap:8px;font-size:16px}.visit-overview strong{font-size:16px}.visit-overview .overview-call{display:none}.visit-overview{grid-template-columns:1fr 1.3fr 1.1fr}.site-header nav{gap:16px}.site-header nav a{font-size:16px}.header-phone{font-size:16px;padding:10px 13px}.brand-logo img{width:98px}.site-header,.theme-5 .site-header,.theme-6 .site-header{min-height:91px}.contact-anchor{scroll-margin-top:105px}}
@media(max-width:650px){html{scroll-padding-top:128px}.site-header,.theme-5 .site-header,.theme-6 .site-header{min-height:0;padding:9px 6% 11px;gap:8px 15px}.brand-logo img{width:80px}.site-header nav{gap:5px;padding-top:9px;min-height:38px}.site-header nav a{font-size:16px;padding:4px 0}.header-phone{font-size:16px;min-height:42px;padding:10px 13px}.header-phone svg{width:17px;height:17px}.visit-overview{grid-template-columns:1fr 1.3fr;padding:0 6%;gap:12px}.visit-overview a{min-height:69px;padding:11px 0;gap:8px;font-size:16px}.visit-overview strong{font-size:16px;margin-bottom:2px}.visit-overview a[href$="#preise"]{display:none}.visit-overview svg{width:18px;height:18px}.contact-anchor{scroll-margin-top:135px}.hero-panel h1{font-size:37px}.hero-panel{padding-top:26px}.hero-salon .hero-image{height:300px}.hero-studio{padding-top:27px}.studio-copy h1{font-size:35px}.home-room{height:290px}.home-copy h1{font-size:33px}.contact-phone{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html{scroll-behavior:auto}.contact-anchor{scroll-margin-top:12px}
/* Gemeinsame Verfeinerung: lesbare Schrift, sanfte Radien, klare Navigation. */
:root{--radius:16px}
body{padding-right:108px}
.overline{letter-spacing:.07em}
.button,.header-phone{border-radius:10px;transition:background .2s,transform .2s,box-shadow .2s;white-space:normal}
.button:hover,.header-phone:hover{transform:translateY(-2px);box-shadow:0 6px 16px #292b2918}
.photo{border-radius:var(--radius)}.photo img{transition:transform .6s cubic-bezier(.2,.7,.3,1)}
@media(hover:hover){.photo:hover img{transform:scale(1.025)}}
.hero-salon{border-radius:20px;overflow:hidden;margin-top:20px}.hero-panel{border-radius:16px;box-shadow:0 10px 35px #2b24121c}
.welcome-strip{border-radius:0 0 16px 16px}.hero-home{margin:20px 24px 0;border-radius:20px;overflow:hidden}.hero-home .photo{border-radius:0}.home-intro{margin:0 24px;border-radius:0 0 16px 16px}
.profile,.contact{border-radius:20px;margin:0 24px}.site-header,.theme-5 .site-header,.theme-6 .site-header{padding-left:4%;padding-right:4%;gap:22px}
.site-header .desktop-navigation{gap:6px}.desktop-navigation a{padding:10px 12px;border-radius:9px;transition:background .2s}.desktop-navigation a:hover{background:var(--soft);text-decoration:none}
.mobile-menu{display:none;position:relative;margin-left:auto}.mobile-menu summary{display:flex;align-items:center;gap:12px;min-height:48px;padding:11px 16px;border:1px solid var(--line);border-radius:10px;font-size:18px;font-weight:500;background:#fff}
.menu-icon{display:grid;gap:6px;width:22px}.menu-icon i{display:block;height:2px;width:22px;background:currentColor;border-radius:2px;transition:transform .22s}
.mobile-menu[open] .menu-icon i:first-child{transform:translateY(4px) rotate(45deg)}.mobile-menu[open] .menu-icon i:last-child{transform:translateY(-4px) rotate(-45deg)}
.site-header .mobile-menu nav{position:absolute;top:calc(100% + 14px);right:0;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 220px);overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #20231d24;animation:menu-in .24s ease-out}
.site-header .mobile-menu nav a{display:flex;align-items:center;padding:13px 16px;border-radius:9px;white-space:normal;font-size:18px;line-height:1.4}.mobile-menu nav a:hover{background:var(--soft);text-decoration:none}.site-header .mobile-menu .menu-call{gap:10px;background:var(--accent);color:#fff;margin-top:6px;font-size:16px}.menu-call svg{width:20px;flex-shrink:0}
.quick-actions{width:88px;border-radius:14px}.quick-actions a{font-size:16px;min-height:83px;transition:background .2s}.quick-actions svg{transition:transform .2s}.quick-actions a:hover svg{transform:translateY(-2px)}
.visit-overview{gap:18px;padding:0 4%}.visit-overview a{font-size:16px;min-width:0}.visit-overview strong,.visit-overview .overview-call strong,.visit-overview .overview-call span{font-size:16px}
.price-groups details{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:0 20px}.price-groups details[open]>dl{animation:menu-in .28s ease-out}.price-groups summary{gap:16px}.price-column{min-width:0}.contact-data{font-size:16px}.contact-data .email{overflow-wrap:anywhere}.draft-note{line-height:1.65}.skip:focus{z-index:100;border-radius:10px}
@keyframes menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1250px){.site-header .desktop-navigation{display:none}.mobile-menu{display:block}.site-header .header-phone{margin-left:0}.visit-overview{grid-template-columns:1fr 1.3fr 1.1fr}.visit-overview .overview-call{display:none}.welcome-strip{flex-wrap:wrap}.contact{gap:35px;grid-template-columns:1fr}.contact-data{max-width:750px}}
@media(max-width:900px){body{padding-right:0;padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.quick-actions{width:100%;height:calc(80px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0}.quick-actions a{font-size:16px;min-height:80px}.visit-overview{grid-template-columns:1fr 1.3fr}.visit-overview a[href$="#preise"]{display:none}.site-header .desktop-navigation{display:none}.site-header .mobile-menu nav{gap:4px}.header-phone{font-size:16px}.contact-data{font-size:16px}.welcome-strip a{white-space:normal}.home-copy .button{padding:13px 18px}.theme-5 .price-groups{grid-template-columns:1fr}.theme-5 .price-column:last-child{grid-column:auto}}
@media(max-width:650px){html{scroll-padding-top:108px}.site-header,.theme-5 .site-header,.theme-6 .site-header{display:flex;padding:10px 5%;min-height:98px;gap:12px}.brand-logo img{width:105px}.site-header .header-phone{display:none}.site-header .mobile-menu nav{padding:12px;border-top:1px solid var(--line)}.visit-overview{gap:14px;padding:0 5%}.visit-overview a{align-items:flex-start;padding:16px 0;gap:7px;line-height:1.5}.visit-overview strong{margin-bottom:4px}.visit-overview svg{margin-top:3px;width:19px}.hero-salon{margin:14px 12px 0;border-radius:16px}.hero-salon .hero-image{border-radius:0}.hero-panel{border-radius:0;box-shadow:none;padding:28px 7% 32px}.hero-panel .overline{letter-spacing:.025em}.hero-panel h1{font-size:39px}.welcome-strip{margin:0 12px;padding:22px 7%;border-radius:0 0 16px 16px}.section{padding:58px 7%}.profile,.contact{margin:0 12px;border-radius:16px}.hero-home{margin:14px 12px 0;border-radius:16px}.home-intro{margin:0 12px;border-radius:0 0 16px 16px}.home-copy{padding:30px 7% 35px}.studio-copy>.overline{letter-spacing:.02em}.studio-copy h1{font-size:38px}.studio-copy>p:not(.overline){max-width:none}.studio-copy .button{padding:13px 18px}.studio-pictures{gap:12px}.picture-caption{line-height:1.5}.price-groups details{padding:0 16px}.price-groups dl>div,.price-column dl>div{display:block;padding:15px 0}.price-groups dt,.price-groups dd,.price-column dt,.price-column dd{max-width:none;text-align:left;font-size:16px}.price-groups dd,.price-column dd{margin-top:5px;font-weight:500}.contact-data{grid-template-columns:1fr;gap:28px}.contact-data h3{font-size:20px}.contact-data .hours>div{display:flex}.contact-data .hours dd{margin:0;white-space:nowrap}.contact-phone{font-size:27px}.contact-anchor{scroll-margin-top:12px}footer nav{margin-left:0;flex-basis:100%;gap:22px}footer>span{order:0}.home-copy .home-address{font-size:16px!important}.legal{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Feinschliff vom 17.10.: kompakte Aktionen und grüner Akzent in Entwurf 1. */
body{padding-right:92px}.quick-actions{width:76px}.quick-actions a{min-height:70px;padding:8px 3px;gap:5px;line-height:1.2}.quick-actions svg{width:21px;height:21px}
.theme-4{--accent:#526b42;--soft:#f1f3ed;--line:#d9dfd2}.theme-4 .hero-panel{background:#fffffff7}.theme-4 .welcome-strip{background:#e8eddf}.theme-4 .profile{background:#f0f3e9}.theme-4 .contact{background:#e4eadb}.theme-4 .overline{color:#4d643f}.theme-4 .button:hover,.theme-4 .header-phone:hover,.theme-4 .quick-actions .quick-call:hover{background:#3b5130;border-color:#3b5130}.theme-4 .visit-overview{background:#f6f7f2}
@media(min-width:901px) and (max-width:1250px){.visit-overview{grid-template-columns:1fr 1.3fr 1.15fr 1.05fr;gap:14px;padding:0 3%}.visit-overview .overview-call{display:flex}.visit-overview a{gap:8px}.visit-overview svg{width:19px}}
.brand-wrap{position:relative;flex:0 0 auto}.logo-enlarge{position:absolute;right:-18px;bottom:-3px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border:1px solid #d9dfd3;border-radius:50%;color:#394735;cursor:pointer;padding:0}.logo-enlarge[hidden]{display:none}.logo-enlarge:hover{background:#edf1e7}.logo-enlarge:focus-visible,.dialog-close:focus-visible{outline:3px solid #48633c;outline-offset:3px}
.logo-dialog{width:min(690px,calc(100% - 28px));max-height:calc(100dvh - 28px);overflow:auto;margin:auto;padding:28px;border:1px solid #d9dfd3;border-radius:18px;color:#30372c;background:#fff;box-shadow:0 24px 80px #1f2a2340;font:16px/1.6 DM,Arial,sans-serif}.logo-dialog::backdrop{background:#1e291db3;backdrop-filter:blur(4px)}.logo-dialog[open]{animation:menu-in .2s ease-out}.logo-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.logo-dialog h2{font:500 25px/1.25 DM,Arial,sans-serif;letter-spacing:-.02em}.dialog-close{min-height:44px;padding:9px 14px;background:#f1f3ec;border:1px solid #cfd8c7;border-radius:9px;font:16px DM,Arial,sans-serif;color:#30372c;cursor:pointer}.logo-dialog>img{display:block;width:min(541px,100%);height:auto;margin:0 auto 24px}.logo-transcript{background:#f1f3ec;border-radius:12px;padding:20px}.logo-transcript h3{font-size:18px;margin-bottom:12px}.logo-transcript p{font-size:16px;overflow-wrap:anywhere}.logo-transcript p+p{margin-top:12px}
html:has(.logo-dialog[open]){overflow:hidden}
/* Entwurf 4 / v7: Fotografie und klarer typografischer Auftakt. */
.theme-7{--heading:DM,Arial,sans-serif;--accent:#424e3d;--soft:#f2f2ec;--line:#d7dcd1;--ink:#282d27;--muted:#596052}
.hero-city{padding:48px 24px 0}.city-copy{text-align:center;max-width:850px;margin:0 auto 42px}.city-copy .overline{color:#586b4a;letter-spacing:.09em;margin-bottom:20px}.city-copy h1{font-size:clamp(40px,4.7vw,66px);font-weight:450;line-height:1.06;letter-spacing:-.05em}.city-copy>p:not(.overline){font-size:18px;line-height:1.6;color:var(--muted);margin-top:22px}.city-actions{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap;margin-top:26px}.city-discover{font-size:16px;text-underline-offset:5px}.city-photo{position:relative}.city-panorama{height:520px;border-radius:18px}.city-panorama img{object-position:50% 55%}.city-caption{position:absolute;bottom:20px;left:24px;max-width:calc(100% - 48px);padding:10px 16px;border-radius:9px;background:#fffffff2;font-size:16px;line-height:1.5;color:#303b2a}
.theme-7 h2{font-weight:450;letter-spacing:-.045em;font-size:42px}.theme-7 .profile{background:#f0f2eb;margin-top:70px;grid-template-columns:1fr 1fr;gap:10%}.theme-7 .profile-photo{justify-self:end;height:460px;max-width:340px}.theme-7 .profile-copy{max-width:470px}.about-city{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.about-city .intro-copy{font-size:18px;max-width:550px}.theme-7 .prices{background:#f8f8f4;margin:0 24px;border-radius:18px;grid-template-columns:.9fr 1.1fr;gap:8%}.theme-7 .price-heading>p:not(.overline){max-width:400px}.theme-7 .gallery{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:340px;gap:20px}.theme-7 .gallery-main,.theme-7 .gallery-outside,.theme-7 .gallery-detail{grid-column:auto;grid-row:auto}.theme-7 .contact{background:#e8ecdf}.theme-7 .quick-actions .quick-call:hover{background:#303d2b}
@media(max-width:900px){body{padding-right:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.quick-actions{height:calc(56px + env(safe-area-inset-bottom,0px));width:100%;border-radius:10px 10px 0 0}.quick-actions a{min-height:56px;padding:6px 2px;gap:3px;font-size:16px;line-height:1.2}.quick-actions svg{width:20px;height:20px}.hero-city{padding-top:38px}.city-panorama{height:420px}.theme-7 .profile{gap:7%;padding-left:5%;padding-right:5%}.theme-7 .profile-photo{height:420px}.theme-7 .prices{grid-template-columns:1fr;gap:35px}.theme-7 .price-heading{max-width:none}.theme-7 .price-heading>p:not(.overline){max-width:none}.theme-7 .gallery{grid-template-columns:1.2fr 1fr;grid-template-rows:340px 250px}.theme-7 .gallery-main{grid-column:1/-1}.theme-7 h2{font-size:36px}}
@media(max-width:650px){.logo-enlarge{right:-24px;bottom:-1px;width:34px;height:34px}.logo-dialog{padding:20px}.logo-dialog-heading{gap:12px;align-items:flex-start}.logo-dialog h2{font-size:23px}.logo-transcript{padding:16px}.hero-city{padding:30px 12px 0}.city-copy{padding:0 12px;margin-bottom:28px}.city-copy .overline{font-size:16px;letter-spacing:.02em;margin-bottom:16px}.city-copy h1{font-size:40px}.city-copy>p:not(.overline){font-size:18px;margin-top:20px}.city-actions{gap:18px;margin-top:23px}.city-panorama{height:320px;border-radius:14px}.city-caption{position:static;max-width:none;background:#f0f2eb;margin-top:10px;padding:13px 16px;border-radius:10px}.theme-7 .profile{margin:35px 12px 0;grid-template-columns:1fr;gap:28px;padding:38px 7%}.theme-7 .profile-photo{height:380px;max-width:285px;justify-self:start}.theme-7 .profile-copy{max-width:none}.theme-7 h2{font-size:34px}.about-city{grid-template-columns:1fr;gap:24px}.about-city .intro-copy{font-size:16px}.theme-7 .prices{margin:0 12px;padding:38px 7%}.theme-7 .gallery{grid-template-columns:1fr 1fr;grid-template-rows:290px 210px;gap:12px}}
@media(prefers-reduced-motion:reduce){.logo-dialog[open]{animation:none}}
/* Farbprüfung: Kupferbraun führt Aktionen, Salbei bleibt eine zweite Markenfarbe. */
.theme-4{--accent:#8b4e31;--soft:#f5f2ec;--line:#dddcd1}.theme-4 .button:hover,.theme-4 .header-phone:hover,.theme-4 .quick-actions .quick-call:hover{background:#713b24;border-color:#713b24}.theme-4 .welcome-strip{background:#edf0e5}.theme-4 .profile{background:#f6f3ee}.theme-4 .contact{background:#eee9df}.theme-4 .overline{color:#586b46}
.theme-5{--accent:#805037;--soft:#f5f3ee}.theme-5 .service-line,.theme-5 .overline{color:#59694c}.theme-5 .contact{background:#443c34}.theme-5 .contact .overline{color:#e1e7d8}
.theme-6{--accent:#865035;--soft:#f3efe8}.theme-6 .hero-home{background:#eee8de;color:#40372e}.theme-6 .home-copy>.overline{color:#596d49}.theme-6 .home-copy>p:not(.overline){color:#655d53}.theme-6 .home-copy .home-address{color:#655d53!important}.theme-6 .home-copy .button{background:#865035;border-color:#865035;color:white}.theme-6 .home-copy .button:hover{background:#6a3c26;border-color:#6a3c26}.theme-6 .profile{background:#f5f2eb}.theme-6 .contact{background:#edf0e5}.theme-6 .home-intro{background:#f7f5ef}.theme-6 .home-intro>p{color:#66452e}
.theme-7{--accent:#825035;--soft:#f4f2ec}.theme-7 .profile{background:#f5f2eb}.theme-7 .contact{background:#eee9df}.theme-7 .quick-actions .quick-call:hover{background:#693d27}
/* Entwurf 5 / v8: präzise Grotesk, helle Bühnen, große ruhige Bildflächen. */
.theme-8{--heading:DM,Arial,sans-serif;--accent:#8b5035;--soft:#f5f5f3;--ink:#252624;--muted:#62645e;--line:#ddded7;background:#fff}
.theme-8 .site-header{background:#ffffffed;backdrop-filter:blur(18px)}.theme-8 h2{font-size:44px;font-weight:550;letter-spacing:-.045em}.theme-8 .overline{color:#58684a;letter-spacing:.045em}.theme-8 .button,.theme-8 .header-phone{border-radius:12px;font-weight:500}.theme-8 .visit-overview{background:#f7f7f4}.hero-pure{padding:20px 24px 0}.pure-stage{position:relative;min-height:590px;background:#f5f5f3;border-radius:24px;overflow:hidden}.pure-hero-photo{position:absolute;inset:0 0 0 auto;width:65%;height:100%;border-radius:0;mask-image:linear-gradient(90deg,transparent 0%,#000 40%)}.pure-hero-photo img{object-position:52% center}.pure-copy{position:relative;z-index:1;padding:65px 5%;max-width:55%;pointer-events:none}.pure-copy a{pointer-events:auto}.pure-copy .overline{margin-bottom:22px}.pure-copy h1{font-size:clamp(48px,5.7vw,80px);font-weight:550;letter-spacing:-.035em;line-height:1.03}.pure-copy h1 span{color:#8b5035}.pure-copy>p:not(.overline){font-size:20px;line-height:1.5;color:#565b50;margin-top:24px}.pure-actions{display:flex;flex-wrap:wrap;gap:16px 23px;align-items:center;margin-top:30px}.pure-actions>a:not(.button){font-size:16px;color:#71442e;text-underline-offset:5px}.pure-copy .pure-location{font-size:16px!important;color:#5a674f!important;margin-top:32px!important}.pure-welcome{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:24px 4%;line-height:1.5}.pure-welcome span{font-weight:500;color:#694831}.pure-welcome p{color:#596b4b}.pure-welcome a{font-size:16px;color:#694831;text-underline-offset:5px}.about-pure{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin:35px 24px 22px;background:#f5f5f3;border-radius:24px;padding:65px 5%}.pure-about-copy{max-width:480px}.pure-about-copy h2{margin-bottom:24px}.pure-about-copy .intro-copy{font-size:18px}.pure-detail{height:440px;border-radius:18px}.theme-8 .profile{margin:0 24px;background:#eef1e7;border-radius:24px;padding:65px 5%;gap:10%;grid-template-columns:1fr 1fr}.theme-8 .profile-photo{height:500px;width:100%;max-width:360px;border-radius:18px}.theme-8 .profile-copy{max-width:490px}.theme-8 .profile-copy>p:not(.overline){font-size:18px}.theme-8 .prices{margin:22px 24px;background:#f7f5f1;border-radius:24px;padding:65px 5%;gap:8%;grid-template-columns:.9fr 1.1fr}.theme-8 .price-heading>p:not(.overline){max-width:440px}.theme-8 .price-groups details{background:#fff;border-color:#e3dfd7;border-radius:14px}.theme-8 .impressions{padding:70px 5%}.theme-8 .gallery{grid-template-columns:1.4fr 1fr;grid-template-rows:300px 240px;gap:20px}.theme-8 .gallery-main{grid-column:1;grid-row:1/3}.theme-8 .gallery-outside{grid-column:2;grid-row:1}.theme-8 .gallery-detail{grid-column:2;grid-row:2}.theme-8 .contact{margin:0 24px;background:#f5f1eb;border-radius:24px;padding:65px 5%}.theme-8 .contact h2{color:#5f402e}
/* Entwurf 6 / v9: warme Materialien, ruhiger Rhythmus, echtes Friseurhandwerk. */
.theme-9{--heading:Lora,Georgia,serif;--paper:#faf8f3;--ink:#44372d;--accent:#855236;--muted:#706357;--soft:#efe9de;--line:#d9d1c3;background:var(--paper)}.theme-9 .site-header{background:#fffdf9;border-color:#e5dfd4}.theme-9 .visit-overview{background:#f2eee5}.theme-9 .visit-overview a,.theme-9 .visit-overview strong{color:#5b5144}.theme-9 h2{font-size:42px;font-weight:400;letter-spacing:-.035em;line-height:1.25}.theme-9 .overline{letter-spacing:.08em;color:#5c6b4b;font-weight:500}.theme-9 .button,.theme-9 .header-phone{border-radius:9px}.hero-retreat{display:grid;grid-template-columns:.85fr 1.15fr;gap:5%;align-items:center;padding:55px 5% 40px;min-height:660px}.retreat-copy{padding:15px 0 30px;max-width:500px}.retreat-copy .overline{margin-bottom:26px}.retreat-copy h1{font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.18;letter-spacing:-.035em}.retreat-copy>p:not(.overline){font-size:18px;line-height:1.8;color:#706357;margin-top:26px}.retreat-copy .button{margin-top:32px}.retreat-prices{display:block;width:fit-content;margin-top:22px;font-size:16px;color:#6a513d}.retreat-pictures{position:relative;padding:0 40px 80px 0}.retreat-room{height:480px;border-radius:18px}.retreat-room img{object-position:40% center}.retreat-person{position:absolute;bottom:0;right:0;width:185px;padding:9px;background:#faf8f3;border:1px solid #e0d9ce;border-radius:14px;box-shadow:0 10px 26px #4c3c2810}.retreat-portrait{height:215px;border-radius:9px}.retreat-portrait img{object-position:50% 25%}.retreat-person>p{padding:10px 4px 3px;font-size:18px;line-height:1.4;color:#63462e}.retreat-person>p span{font-size:16px;color:#716354}.retreat-welcome{display:flex;justify-content:center;gap:9%;padding:25px 6%;margin:0 24px;border-top:1px solid #d9d1c3;border-bottom:1px solid #d9d1c3;color:#64543f;font-size:16px}.about-retreat{text-align:center;max-width:1000px;margin:auto;padding:85px 6%}.about-retreat .intro-copy{margin:30px auto 0;max-width:750px;font-size:18px;line-height:1.9}.theme-9 .profile{margin:0 24px;background:#efe9de;padding:75px 7%;grid-template-columns:.8fr 1fr;gap:12%;border-radius:18px}.theme-9 .profile-photo{height:490px;max-width:340px;border-radius:14px}.theme-9 .profile-copy{max-width:470px}.theme-9 .profile-copy>p:not(.overline){font-size:18px;line-height:1.8}.theme-9 .prices{padding:90px 7%;gap:10%;grid-template-columns:.85fr 1.15fr}.theme-9 .price-heading>p:not(.overline){max-width:400px}.theme-9 .price-groups details{background:#fffdf8;border-color:#d9d1c3;border-radius:10px}.theme-9 .price-groups summary{font-family:Lora,Georgia,serif;font-weight:400;font-size:21px}.theme-9 .gallery-heading{max-width:620px;margin:0 auto 38px;text-align:center}.theme-9 .impressions{padding-top:25px}.theme-9 .gallery{grid-template-columns:1.25fr 1fr;grid-template-rows:340px 240px;gap:22px}.theme-9 .gallery-main{grid-column:1;grid-row:1/3}.theme-9 .gallery-outside{grid-column:2;grid-row:1}.theme-9 .gallery-detail{grid-column:2;grid-row:2}.theme-9 .contact{background:#eaeedf;margin:0 24px;padding:75px 7%;border-radius:18px}.theme-9 footer{background:#faf8f3}
@media(max-width:1100px){.pure-stage{min-height:560px}.pure-copy{max-width:62%;padding:50px 5%}.pure-copy h1{font-size:64px}.pure-hero-photo{width:67%;mask-image:linear-gradient(90deg,transparent 0%,#000 65%)}.pure-welcome{flex-wrap:wrap}.hero-retreat{gap:4%;padding:40px 4% 35px}.retreat-copy h1{font-size:43px}.retreat-room{height:450px}.retreat-pictures{padding-right:20px;padding-bottom:90px}.retreat-person{width:165px}.retreat-portrait{height:195px}.theme-8 .profile,.theme-9 .profile{gap:7%}.theme-8 .profile-copy h2,.theme-9 .profile-copy h2{font-size:36px}}
@media(max-width:900px){.pure-stage{min-height:530px}.pure-copy h1{font-size:58px}.pure-copy>p:not(.overline){font-size:18px}.pure-copy{max-width:64%}.about-pure{gap:6%;padding:50px 5%}.pure-detail{height:390px}.theme-8 h2{font-size:36px}.theme-8 .profile-photo{height:440px}.theme-8 .prices,.theme-9 .prices{grid-template-columns:1fr;gap:35px}.theme-8 .price-heading>p:not(.overline),.theme-9 .price-heading>p:not(.overline){max-width:none}.hero-retreat{grid-template-columns:1fr 1fr;gap:4%;min-height:610px}.retreat-copy h1{font-size:39px}.retreat-copy .overline{letter-spacing:.03em}.retreat-room{height:430px}.retreat-person{width:155px}.retreat-portrait{height:170px}.retreat-pictures{padding-right:12px}.theme-9 h2{font-size:36px}.theme-9 .profile-photo{height:440px}.retreat-welcome{gap:5%;padding-left:3%;padding-right:3%}}
@media(max-width:650px){.hero-pure{padding:14px 12px 0}.pure-stage{display:flex;flex-direction:column;min-height:0;border-radius:18px}.pure-copy{order:0;max-width:none;padding:30px 7% 26px;text-align:center;pointer-events:auto}.pure-copy .overline{letter-spacing:.02em;margin-bottom:18px}.pure-copy h1{font-size:52px;line-height:1.04}.pure-copy>p:not(.overline){font-size:18px;margin-top:20px}.pure-actions{justify-content:center;margin-top:23px;gap:18px}.pure-copy .pure-location{margin-top:22px!important}.pure-hero-photo{position:relative;inset:auto;order:1;width:100%;height:260px;mask-image:none;border-radius:0}.pure-hero-photo img{object-position:50% 55%}.pure-welcome{display:block;text-align:center;padding:22px 4%}.pure-welcome p{margin-top:8px}.pure-welcome a{display:inline-block;margin-top:12px}.about-pure{grid-template-columns:1fr;padding:35px 7%;margin:18px 12px;gap:28px;border-radius:18px}.pure-about-copy h2{font-size:34px}.pure-about-copy .intro-copy{font-size:16px}.pure-detail{height:270px;border-radius:12px}.theme-8 .profile{margin:0 12px;padding:38px 7%;grid-template-columns:1fr;gap:28px;border-radius:18px}.theme-8 .profile-photo{height:380px;max-width:280px;justify-self:start}.theme-8 .profile-copy>p:not(.overline){font-size:16px}.theme-8 .prices{margin:18px 12px;padding:38px 7%;border-radius:18px}.theme-8 .impressions{padding:45px 7%}.theme-8 .gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 190px;gap:12px}.theme-8 .gallery-main{grid-column:1/-1;grid-row:1}.theme-8 .gallery-outside{grid-column:1;grid-row:2}.theme-8 .gallery-detail{grid-column:2;grid-row:2}.theme-8 .contact{margin:0 12px;padding:38px 7%;border-radius:18px}.theme-8 h2,.theme-8 .profile-copy h2{font-size:34px}.hero-retreat{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:32px 7% 30px;min-height:0}.retreat-copy{max-width:none;padding:0}.retreat-copy .overline{letter-spacing:.02em;margin-bottom:21px}.retreat-copy h1{font-size:38px;line-height:1.2}.retreat-copy>p:not(.overline){font-size:18px;line-height:1.7;margin-top:21px}.retreat-copy .button{margin-top:25px;padding:13px 18px}.retreat-prices{margin-top:18px}.retreat-pictures{padding-right:22px;padding-bottom:105px}.retreat-room{height:330px;border-radius:14px}.retreat-person{width:150px;padding:7px;border-radius:12px}.retreat-portrait{height:165px}.retreat-person>p{font-size:18px;padding:9px 3px 3px}.retreat-person>p span{font-size:16px}.retreat-welcome{margin:0 12px;padding:20px 5%;justify-content:flex-start;gap:12px 24px;flex-wrap:wrap}.about-retreat{padding:50px 7%;text-align:left}.about-retreat h2{font-size:32px}.about-retreat .intro-copy{font-size:16px;line-height:1.8;margin-top:25px}.theme-9 .profile{margin:0 12px;padding:38px 7%;grid-template-columns:1fr;gap:28px;border-radius:14px}.theme-9 .profile-photo{height:380px;max-width:280px;justify-self:start}.theme-9 .profile-copy>p:not(.overline){font-size:16px}.theme-9 h2,.theme-9 .profile-copy h2{font-size:33px}.theme-9 .prices{padding:55px 7%}.theme-9 .gallery{grid-template-columns:1fr 1fr;grid-template-rows:280px 200px;gap:12px}.theme-9 .gallery-main{grid-column:1/-1;grid-row:1}.theme-9 .gallery-outside{grid-column:1;grid-row:2}.theme-9 .gallery-detail{grid-column:2;grid-row:2}.theme-9 .gallery-heading{text-align:left}.theme-9 .contact{margin:0 12px;padding:38px 7%;border-radius:14px}}
/* Mobil zeigt Entwurf 5 die Fotografie vor den ergänzenden Terminlinks. */
@media(max-width:650px){.pure-stage{display:flex;flex-direction:column}.pure-copy{display:contents}.pure-copy .overline,.pure-copy .pure-location{display:none}.pure-copy h1{order:0;text-align:center;font-size:48px;margin:26px 18px 0}.pure-copy>p:not(.overline){order:1;text-align:center;margin:18px 18px 0;font-size:18px}.pure-hero-photo{order:2;height:260px;margin-top:25px}.pure-actions{order:3;justify-content:center;margin:0;padding:22px 16px;gap:16px}.pure-actions>a:not(.button){display:inline-block}}
/* Inhaltliche Revision: lokale Überschriften, Team und konkrete Besuchsfragen. */
.pure-copy h1{font-size:clamp(38px,4.4vw,62px);letter-spacing:-.035em;line-height:1.08}.pure-copy>p:not(.overline){max-width:470px}.retreat-copy h1{font-size:clamp(38px,3.8vw,54px)}.city-copy h1{font-size:clamp(36px,4.2vw,60px)}.hero-panel h1{font-size:43px}.home-copy h1{font-size:41px}.hero-panel>p:not(.overline){line-height:1.65}.studio-copy>p:not(.overline){max-width:430px}
.team-section{padding-top:65px;padding-bottom:65px}.team-heading{max-width:820px;margin:0 auto 34px;text-align:center}.team-heading h2{font-size:36px;margin-bottom:18px}.team-heading>p:last-child{font-size:18px;color:var(--muted)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:960px;margin:auto}.team-member{min-width:0}.team-photo{height:330px;border-radius:14px}.team-photo img{object-position:50% 25%}.team-member h3{font-size:22px;line-height:1.4;margin-top:16px;color:var(--ink)}.team-member>p{font-size:16px;color:var(--muted);margin-top:4px}.team-review{max-width:960px;margin:30px auto 0;font-size:16px;color:var(--muted)}.team-review summary{text-decoration:underline;text-underline-offset:5px;padding:9px 0}.team-review p{font-size:16px;line-height:1.7;margin-top:12px}.theme-5 .team-heading,.theme-7 .team-heading{text-align:left;max-width:960px}.theme-8 .team-section{margin:22px 24px 0;background:#f7f7f4;border-radius:24px;padding:55px 5%}.theme-8 .team-heading h2{font-size:38px}.theme-9 .team-section{padding-top:65px;padding-bottom:65px}.theme-9 .team-heading h2{font-weight:400}.theme-9 .team-photo{border-radius:12px}
.visit-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:start;padding-top:70px;padding-bottom:75px}.questions-heading h2{font-size:36px;line-height:1.2}.questions-list{min-width:0}.questions-list details{border-top:1px solid var(--line);padding:0 0 18px;margin-bottom:4px}.questions-list details:last-child{border-bottom:1px solid var(--line)}.questions-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;line-height:1.5;padding:20px 0 10px;font-weight:500}.questions-list p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:12px}.questions-list .question-link{display:inline-flex;align-items:center;gap:9px;font-size:16px;color:var(--accent);margin-top:16px;text-underline-offset:5px}.question-link svg{width:19px;height:19px}.questions-list .toggle-mark{position:relative;width:18px;height:18px;flex-shrink:0}.questions-list .toggle-mark:before,.questions-list .toggle-mark:after{content:'';position:absolute;background:currentColor;left:0;top:8px;width:18px;height:1px}.questions-list .toggle-mark:after{transform:rotate(90deg);transition:transform .2s}.questions-list details[open] .toggle-mark:after{transform:rotate(0)}.theme-8 .visit-questions{margin:22px 24px;background:#f7f7f4;border-radius:24px;padding:55px 5%}.theme-9 .visit-questions{background:#faf8f3}.brand-signature{margin:0 24px 30px;padding:48px 6%;background:#f5eee4;border:1px solid #e4d8c6;border-radius:20px;display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:center}.brand-original{background:#fff;padding:22px 16px;border-radius:14px;justify-self:center;width:min(100%,280px)}.brand-original img{display:block;width:100%;height:auto}.brand-readable .overline{font-size:16px;letter-spacing:.04em;color:#58684a;margin-bottom:14px}.brand-readable h2{font-size:36px;line-height:1.2;letter-spacing:-.035em;color:#6c432c}.brand-owner{font-size:20px;font-weight:500;color:#6c432c;margin-top:12px}.brand-readable address{font-style:normal;font-size:18px;line-height:1.7;margin-top:18px;color:#514b40}.brand-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;font-size:16px;color:#62472f}.brand-links a{overflow-wrap:anywhere}
@media(max-width:900px){.team-grid{gap:20px}.team-photo{height:290px}.visit-questions{grid-template-columns:1fr;gap:28px}.questions-heading h2{font-size:34px}.brand-signature{gap:7%;padding:38px 5%;grid-template-columns:.8fr 1.2fr}.brand-readable h2{font-size:32px}.home-copy h1{font-size:34px}.pure-copy h1{font-size:46px}.retreat-copy h1{font-size:39px}}
@media(max-width:650px){.hero-panel h1{font-size:34px}.studio-copy h1{font-size:33px}.home-copy h1{font-size:32px}.city-copy h1{font-size:34px}.pure-copy h1{font-size:36px;margin-left:14px;margin-right:14px}.pure-copy>p:not(.overline){font-size:18px;max-width:none;margin-left:20px;margin-right:20px}.retreat-copy h1{font-size:34px}.team-section{padding:45px 7%}.team-heading{margin-bottom:26px;text-align:left}.team-heading h2{font-size:30px}.team-heading>p:last-child{font-size:16px}.team-grid{grid-template-columns:1fr;gap:30px;max-width:340px;margin-left:0}.team-photo{height:350px;max-width:300px}.team-member h3{font-size:22px}.team-review{margin-top:24px}.team-review summary{line-height:1.6}.theme-8 .team-section{margin:18px 12px 0;padding:38px 7%;border-radius:18px}.theme-8 .team-heading h2{font-size:30px}.theme-9 .team-section{padding-top:45px;padding-bottom:45px}.visit-questions{padding:45px 7%;gap:24px}.questions-heading h2{font-size:30px}.questions-list summary{font-size:18px;gap:14px;padding-top:18px}.theme-8 .visit-questions{margin:18px 12px;padding:38px 7%;border-radius:18px}.brand-signature{margin:0 12px 20px;padding:30px 7%;grid-template-columns:1fr;gap:26px;border-radius:16px}.brand-original{width:220px;padding:16px;justify-self:start}.brand-readable h2{font-size:30px}.brand-readable address{font-size:16px}.brand-owner{font-size:18px}.brand-links{gap:10px}}
@media(prefers-reduced-motion:reduce){.questions-list .toggle-mark:after{transition:none}}
/* Die Bestandsfotos enthalten bereits transparente Rahmen; Alpha erhalten. */
.team-photo{background:#fff}

/* Entwurf 1: lesbare Markenangaben im freien Bereich unter dem FAQ-Titel. */
.faq-brand{margin-top:30px;max-width:360px;padding:24px;background:#f4f0e9;border:1px solid #e3d9cc;border-radius:16px}.faq-brand>img{display:block;width:210px;max-width:100%;height:auto;background:#fff;border-radius:10px;padding:8px}.faq-brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:20px;font-size:16px;line-height:1.6;color:#62472f}.faq-brand-copy h3{font-size:24px;line-height:1.25;color:#6c432c}.faq-brand-copy p{font-size:16px;margin:0}.faq-brand-copy address{font-size:16px;font-style:normal;margin:7px 0}.faq-brand-copy a{font-size:16px;text-underline-offset:4px;overflow-wrap:anywhere}.faq-brand-copy span{font-size:16px}@media(max-width:900px){.faq-brand{max-width:none;display:flex;gap:24px;align-items:center}.faq-brand>img{width:190px;flex-shrink:0}.faq-brand-copy{margin-top:0}}@media(max-width:650px){.faq-brand{margin-top:24px;padding:20px;display:block}.faq-brand>img{width:180px}.faq-brand-copy{margin-top:18px}.faq-brand-copy h3{font-size:22px}}

/* Einheitliche Porträtflächen: transparente Seitenrahmen der alten Fotos ausblenden. */
.team-photo-legacy img{width:145%;max-width:none;left:-22.5%;object-position:50% 15%}
.back-to-top{position:fixed;right:16px;bottom:20px;z-index:42;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d8cbbc;border-radius:14px;background:#fff;color:var(--accent);box-shadow:0 4px 18px #3326161a;text-decoration:none;transition:background .2s,transform .2s}.back-to-top:hover{background:#f4f0e9;transform:translateY(-3px)}.back-to-top:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:900px){.back-to-top{right:14px;bottom:calc(70px + env(safe-area-inset-bottom,0px))}}@media(prefers-reduced-motion:reduce){.back-to-top{transition:none}.back-to-top:hover{transform:none}}

/* Entwurf 7 / v10 — Freigeist. Alle Regeln bleiben auf diese Variante begrenzt. */
.theme-10{--paper:#f8f5ee;--ink:#372e28;--muted:#665b50;--accent:#81482f;--soft:#ede6da;--line:#d9cbbb;--heading:DM,Arial,sans-serif}
.theme-10 .site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.theme-10 .visit-overview{background:var(--soft);border-bottom:1px solid var(--line)}
.theme-10 .hero-free{padding:36px 6% 42px;overflow:hidden}
.free-topline{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.free-topline .overline{margin:0;letter-spacing:.1em;color:var(--accent)}.free-topline>span{color:var(--muted)}
.free-stage{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:520px;padding:32px 0 24px}
.free-title{position:relative;z-index:2;pointer-events:none}.free-title h1{font-size:clamp(60px,6.7vw,110px);font-weight:500;line-height:.98;letter-spacing:-.075em}.free-title h1>span{display:block}.free-title .free-serif{font-family:Bodoni,Georgia,serif;color:var(--accent);font-size:1.3em;letter-spacing:-.055em;padding:.06em 0 .13em .48em}.free-title-end{padding-left:.24em}
.free-collage{position:relative;height:460px;min-width:0;margin-left:-18px}.free-room{position:absolute;left:0;top:20px;width:94%;height:330px;border-radius:95px 14px 95px 14px;transform:rotate(-4deg);box-shadow:0 18px 35px #4b332516}.free-room img{object-position:52% 50%}.free-person{position:absolute;right:-12px;bottom:5px;width:39%;height:235px;border:7px solid var(--paper);border-radius:14px;transform:rotate(6deg);box-shadow:0 10px 30px #4b332521}.free-person img{object-position:50% 22%}.free-orbit{position:absolute;top:-8px;left:8%;width:74%;height:410px;border:1px solid #8a9a7b;border-radius:50%;transform:rotate(32deg);pointer-events:none}.free-note{position:absolute;left:0;bottom:31px;max-width:57%;padding:9px 13px;background:#e4e9dc;color:#425139;transform:rotate(-3deg);border-radius:4px;font-size:16px}
.free-bottom{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;border-top:1px solid var(--line);padding-top:28px}.free-bottom>p{max-width:440px;color:var(--muted)}.free-bottom>div{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}.theme-10 .button{border-radius:100px;padding:15px 22px;gap:10px}.free-discover{display:inline-flex;gap:16px;align-items:center}.free-discover>span{font-size:25px}
.free-ribbon{display:flex;justify-content:space-around;gap:24px;align-items:center;flex-wrap:wrap;padding:25px 5%;border-block:1px solid var(--line);font-size:clamp(25px,3.2vw,48px);letter-spacing:-.045em;background:#e5eadf;color:#46543c}.free-ribbon-last{font-family:Bodoni,Georgia,serif}
.theme-10 h2{font-size:clamp(36px,4.2vw,64px);font-weight:500;line-height:1.06;letter-spacing:-.055em}.theme-10 .about-free{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:100px;padding-bottom:100px;align-items:center}.about-free h2>span{font-family:Bodoni,Georgia,serif;color:var(--accent);font-size:1.2em}.free-detail{height:260px;border-radius:12px 70px 12px 12px;margin-bottom:26px}.free-detail img{object-position:center 60%}
.theme-10 .profile{background:#e6eadf;grid-template-columns:.85fr 1.15fr;gap:12%;border-radius:70px 16px 70px 16px;padding-top:70px;padding-bottom:70px}.theme-10 .profile-photo{height:450px;max-width:340px;transform:rotate(-3deg);border:7px solid var(--paper);border-radius:12px;box-shadow:0 12px 22px #372e2814}.theme-10 .profile-copy h2{font-family:Bodoni,Georgia,serif}.theme-10 .team-heading{text-align:left;max-width:960px}.theme-10 .team-heading h2{max-width:650px}.theme-10 .team-grid{gap:40px}.theme-10 .team-member:nth-child(2){padding-top:45px}.theme-10 .team-member:nth-child(3){padding-top:90px}.theme-10 .team-photo{border-radius:50px 12px 12px 12px}
.theme-10 .prices{background:#eee6db;border-block:1px solid var(--line)}.theme-10 .price-groups details{background:var(--paper);border-radius:0 18px 0 18px}.theme-10 .price-heading h2{font-family:Bodoni,Georgia,serif}.theme-10 .gallery{gap:26px}.theme-10 .gallery-main{border-radius:60px 12px 12px 12px}.theme-10 .gallery-outside{border-radius:12px 12px 60px 12px}.theme-10 .gallery-heading h2{max-width:650px}.theme-10 .contact{background:#e5eadf;border-radius:60px 16px 60px 16px}.theme-10 .contact h2{font-family:Bodoni,Georgia,serif}.theme-10 .contact-phone{font-family:DM,Arial,sans-serif;font-size:clamp(26px,3.5vw,48px);letter-spacing:-.04em}.theme-10 footer{background:var(--paper)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.theme-10 .free-room,.theme-10 .free-person{transition:transform .65s cubic-bezier(.2,.7,.3,1)}.free-collage:hover .free-room{transform:rotate(-1deg) translateY(-3px)}.free-collage:hover .free-person{transform:rotate(2deg) translateY(-7px)}}
@media(max-width:1000px){.free-stage{min-height:450px}.free-title h1{font-size:clamp(52px,7.2vw,80px)}.free-collage{height:360px}.free-room{height:270px;border-radius:60px 12px 60px 12px}.free-person{height:185px;width:43%;right:-4px}.free-orbit{height:320px}.free-note{bottom:0;left:-12px}.theme-10 .about-free{gap:7%}.theme-10 .profile{gap:7%}.theme-10 .profile-photo{height:380px}.theme-10 .team-grid{gap:20px}}
@media(max-width:650px){.theme-10 .hero-free{padding:26px 7% 32px}.free-topline{display:block}.free-topline .overline{letter-spacing:.04em;margin-bottom:8px}.free-stage{display:flex;flex-direction:column;align-items:stretch;padding:30px 0 0;min-height:0}.free-title h1{font-size:clamp(50px,12.8vw,78px);line-height:1}.free-title .free-serif{padding-left:.6em}.free-title-end{padding-left:.12em}.free-collage{height:325px;margin:22px 0 0}.free-room{width:88%;height:215px;left:3%;top:22px;border-radius:55px 10px 55px 10px}.free-person{height:174px;width:39%;right:0;bottom:10px;border-width:5px}.free-orbit{height:280px;top:5px;left:10%}.free-note{left:0;bottom:18px;font-size:16px;padding:7px 10px;line-height:1.5;max-width:58%}.free-bottom{grid-template-columns:1fr;gap:22px;padding-top:24px}.free-bottom>div{gap:20px}.free-bottom .button{padding:14px 18px}.free-ribbon{display:grid;grid-template-columns:1fr 1fr;padding:22px 7%;gap:8px 24px;font-size:30px}.free-ribbon span:nth-child(even){text-align:right}.theme-10 .about-free{grid-template-columns:1fr;padding:55px 7%;gap:30px}.theme-10 h2{font-size:40px}.free-detail{height:230px;margin-bottom:22px}.theme-10 .profile{grid-template-columns:1fr;padding:40px 7%;gap:30px;border-radius:45px 12px 45px 12px}.theme-10 .profile-photo{height:360px;max-width:270px;margin:0 7px}.theme-10 .team-member:nth-child(n){padding-top:0}.theme-10 .team-grid{gap:30px}.theme-10 .team-heading h2{font-size:36px}.theme-10 .team-photo{border-radius:40px 12px 12px 12px}.theme-10 .contact{border-radius:40px 12px 40px 12px}.theme-10 .gallery{gap:15px}.theme-10 .questions-heading h2{font-size:34px}.theme-10 .legal h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){.theme-10 .free-room,.theme-10 .free-person,.theme-10 .profile-photo,.theme-10 .free-note{transform:none}}

/* Präsentationsrevision: verständliche Marke, ruhige H1, neue Bildakzente. */
.brand-logo{display:block;background:#fff;padding:7px;border:1px solid #eee8df;border-radius:10px}.logo-dialog>img{background:#fff;border-radius:10px}.theme-10 .faq-brand{background:#fff;border-color:#ded4c7;transform:rotate(-1deg);border-radius:28px 10px 28px 10px;max-width:400px}.theme-10 .faq-brand>img{width:230px;padding:0;border-radius:0}.theme-10 .free-title h1{font-family:DM,Arial,sans-serif;font-size:clamp(36px,4.3vw,64px);font-weight:550;line-height:1.14;letter-spacing:-.035em;max-width:620px}.free-tagline{font-size:clamp(19px,2vw,27px);line-height:1.5;margin-top:24px;color:var(--accent);letter-spacing:-.02em}.theme-10 .about-free h2{font-size:clamp(34px,3.4vw,50px);line-height:1.18;letter-spacing:-.035em}.theme-10 .price-heading h2{font-family:DM,Arial,sans-serif;font-size:clamp(32px,3.3vw,47px);line-height:1.18;letter-spacing:-.035em}.free-price-picture{position:relative;margin:38px 6px 16px;max-width:390px}.free-price-photo{height:255px;border-radius:55px 12px 55px 12px;transform:rotate(-4deg);box-shadow:0 12px 28px #48332318}.free-price-picture>p{position:relative;width:fit-content;margin:-18px 0 0 auto;padding:10px 16px;background:#e1e7d8;color:#415039;border:5px solid #eee6db;transform:rotate(3deg);border-radius:10px;font-size:18px}.theme-10 .questions-heading h2{font-size:clamp(32px,3vw,44px);line-height:1.18;letter-spacing:-.035em}
@media(max-width:900px){.theme-10 .faq-brand{display:block}.theme-10 .faq-brand-copy{margin-top:20px}.theme-10 .free-title h1{font-size:clamp(34px,4.6vw,46px)}.free-price-picture{max-width:450px}}
@media(max-width:650px){.theme-10 .free-title h1{font-size:clamp(30px,8.2vw,48px);line-height:1.17}.free-tagline{font-size:20px;margin-top:18px}.theme-10 .about-free h2{font-size:34px}.theme-10 .price-heading h2{font-size:34px}.free-price-photo{height:225px}.free-price-picture{margin-top:30px}.theme-10 .faq-brand{max-width:none;padding:20px}.theme-10 .faq-brand>img{width:220px;max-width:100%}.theme-10 .faq-brand-copy{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.theme-10 .faq-brand,.free-price-photo,.free-price-picture>p{transform:none}}

.theme-10 .free-title h1{letter-spacing:-.015em;font-weight:500}

/* Markenfreistellung und ausdrucksstarke, klar getrennte Schrift in Entwurf 2. */
.brand-logo{background:transparent;padding:0;border:0;border-radius:0}.brand-original,.faq-brand>img,.theme-10 .faq-brand>img{background:transparent}.brand-original{padding:0}.faq-brand>img{padding:0}.theme-10 .faq-brand{background:var(--soft)}
.theme-10 .free-title h1{font-size:clamp(42px,4.4vw,66px);font-weight:500;line-height:1.25;letter-spacing:-.025em;padding-bottom:4px}.theme-10 .free-headline-main{white-space:nowrap}.free-headline-main em{position:relative;display:inline-block;font:500 1.13em/1.3 Lora,Georgia,serif;letter-spacing:-.03em;color:var(--accent);transform:rotate(-2deg);padding-bottom:8px}.free-headline-main em:after{content:'';position:absolute;left:2%;right:-3%;bottom:5px;height:13px;border-bottom:2px solid #879577;border-radius:0 0 50% 50%;transform:rotate(-2deg)}.theme-10 .free-place{font-family:DM,Arial,sans-serif;font-size:.58em;font-weight:500;letter-spacing:0;line-height:1.5;padding:12px 0 0 .65em}.theme-10 .free-tagline{font-size:20px;letter-spacing:0;margin-top:28px}
@media(max-width:1000px){.theme-10 .free-title h1{font-size:clamp(36px,4.5vw,50px)}}
@media(max-width:650px){.theme-10 .free-title h1{font-size:clamp(38px,10.3vw,56px);line-height:1.25}.theme-10 .free-place{font-size:.61em;padding-top:9px;padding-left:.6em}.theme-10 .free-tagline{font-size:18px;margin-top:24px}.free-headline-main em:after{height:10px;bottom:5px}}
@media(prefers-reduced-motion:reduce){.free-headline-main em{transform:none}}

/* Kompakte Besuchsinfos: Öffnungszeiten als zusammengehörige Tages-/Zeitpaare. */
.overview-hours-list{display:flex;flex-wrap:wrap;gap:2px 14px}.overview-hours-list>span{white-space:nowrap}.overview-hours-list b{font-weight:500;font-variant-numeric:tabular-nums}
@media(max-width:650px){.visit-overview{grid-template-columns:1fr;gap:0;padding:0 6%}.visit-overview .overview-location{padding:10px 0;align-items:center;border-bottom:1px solid var(--line)}.visit-overview .overview-location>span{display:flex;flex-wrap:wrap;gap:0 12px;align-items:baseline}.visit-overview .overview-location strong{margin:0}.visit-overview .overview-hours{padding:11px 0 13px;gap:10px;align-items:flex-start}.visit-overview .overview-hours>svg{flex-shrink:0;margin-top:3px}.visit-overview .overview-hours>span{min-width:0}.visit-overview .overview-hours strong{margin-bottom:3px}.visit-overview .overview-hours-list{gap:4px 20px;line-height:1.5}.visit-overview .overview-hours-list>span{display:inline-flex;gap:7px}}

/* Produkte: breite Leitaufnahme und zwei ergänzende Motive, ohne Auffüllränder. */
.products{background:var(--soft)}
.products-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:42px}
.products-intro{max-width:540px;color:var(--muted)}
.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
.product-card{min-width:0}
.product-image{background:transparent;border-radius:16px;overflow:hidden}
.product-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.product-card-1{grid-column:1 / -1}.products-grid .product-card-1 .product-image img{aspect-ratio:auto}
.product-card figcaption{display:block;padding:16px 0 0}.product-card figcaption p{margin-top:6px}
.product-card h3{font-size:24px;line-height:1.3}
.product-card figcaption p,.products-note{color:var(--muted)}
.products-note{margin-top:30px}
.theme-5 .products{background:var(--paper)}
.theme-5 .products-heading{grid-template-columns:.8fr 1.2fr}
.theme-8 .products-heading{text-align:center;display:block;max-width:800px;margin:0 auto 44px}
.theme-8 .products-intro{margin:24px auto 0}
.theme-9 .product-image{border-radius:24px}
.theme-10 .products{border-top:2px solid var(--ink)}
.theme-10 .product-card h3{font-family:var(--heading);font-size:30px}
@media(min-width:1251px){.site-header nav{gap:20px}}
@media(max-width:700px){.products-heading,.theme-5 .products-heading{grid-template-columns:1fr;gap:24px}.products-grid{grid-template-columns:1fr;gap:28px}.product-card-1{grid-column:auto}.product-card figcaption{display:block;padding:16px 0 0}.product-card figcaption p{margin-top:6px}.products-grid .product-image img{aspect-ratio:auto}.products-note{margin-top:26px}}

/* Entwurf 4: gemeinsame Maßstäbe für Typografie, Abstände und Bildflächen. */
.theme-4{--v4-gutter:max(clamp(24px,7vw,104px),96px,calc((100vw - 1240px)/2));--v4-space:clamp(48px,5vw,72px);--v4-gap:24px;--v4-title:clamp(32px,2.92vw,42px)}
.theme-4 .section{padding:var(--v4-space) var(--v4-gutter);text-align:left}
.theme-4 main .section h2{font-size:var(--v4-title);line-height:1.18;font-weight:500;letter-spacing:-.035em}
.theme-4 main .section h3{font-size:22px;line-height:1.35}
.theme-4 .overline{font-size:16px;line-height:1.5;letter-spacing:.11em;margin-bottom:12px}
.theme-4 main .section p{font-size:16px;line-height:1.75}
.theme-4 .hero-salon{height:560px}
.theme-4 .hero-panel{left:6%;bottom:32px;width:450px;padding:32px}
.theme-4 .hero-panel h1{font-size:48px;line-height:1.12}
.theme-4 .hero-panel>p:not(.overline){margin:20px 0 24px}
.theme-4 .welcome-strip{padding:24px calc(var(--v4-gutter) - 24px)}
.theme-4 .about-centered{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;max-width:none;margin:0}
.theme-4 .about-centered .intro-copy{max-width:640px;margin:0}
.theme-4 .service-line{justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;margin-top:24px}
.theme-4 .profile,.theme-4 .contact{margin:0 24px;padding-inline:calc(var(--v4-gutter) - 24px);border-radius:20px}
.theme-4 .profile{grid-template-columns:.85fr 1.15fr;gap:8%}
.theme-4 .profile-photo{height:auto;aspect-ratio:3/4;max-width:360px;width:100%;justify-self:start;border-radius:16px}
.theme-4 .profile-copy{max-width:520px}
.theme-4 .profile-copy h2{margin-bottom:20px}
.theme-4 .profile-copy .text-link{margin-top:24px}
.theme-4 .couch-moment{display:block;background:#fff}
.theme-4 .couch-feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:40px;align-items:center;padding:32px;background:var(--soft);border:1px solid var(--line);border-radius:20px}
.theme-4 .couch-copy{max-width:420px}
.theme-4 .couch-copy h2{margin-bottom:20px}
.theme-4 .couch-copy>p:not(.overline){color:var(--muted)}
.theme-4 .couch-visual{min-width:0}
.theme-4 .couch-photo{aspect-ratio:3/2;border-radius:16px}
.theme-4 .couch-photo img{object-fit:contain}
.theme-4 .couch-visual figcaption{font-size:16px;line-height:1.5;color:var(--muted);margin-top:12px;text-align:left}
.theme-4 .team-section{background:#f4f0e9}
.theme-4 .team-heading{max-width:none;margin:0 0 32px;text-align:left}
.theme-4 .team-heading h2{margin-bottom:16px}
.theme-4 .team-heading>p:last-child{font-size:16px}
.theme-4 .team-grid{width:100%;max-width:none;margin:0;gap:24px}
.theme-4 .team-photo{width:100%;max-width:none;height:auto;aspect-ratio:4/5;border-radius:16px;background:#e4e3dc}
.theme-4 .team-photo-heike img{object-position:50% 50%}
.theme-4 .team-photo-legacy img{width:178%;left:-39%;object-position:50% 25%;filter:saturate(.88) contrast(.94)}
.theme-4 .team-member{background:#fff;padding:12px 12px 20px;border-radius:20px}
.theme-4 .team-member h3,.theme-4 .team-member>p{margin-left:8px;margin-right:8px}
.theme-4 .team-member h3{margin-top:16px}
.theme-4 .prices,.theme-4 .visit-questions{grid-template-columns:.85fr 1.15fr;gap:8%}
.theme-4 .price-heading>p:not(.overline){max-width:400px;margin-top:20px}
.theme-4 .price-groups summary,.theme-4 .questions-list summary{font-size:18px;line-height:1.5}
.theme-4 .price-groups dl{padding-bottom:20px}
.theme-4 .price-groups dl>div{padding-block:12px}
.theme-4 .products-heading{grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start;margin-bottom:32px}
.theme-4 .products-intro{max-width:580px}
.theme-4 .products-grid{width:100%;max-width:none;gap:28px 24px}
.theme-4 .product-image{border-radius:16px}
.theme-4 .products-grid .product-card-1 .product-image img{aspect-ratio:1800/848}
.theme-4 .product-card figcaption{padding-top:14px}
.theme-4 .product-card figcaption p{margin-top:4px}
.theme-4 .products-note{max-width:none;margin-top:24px}
.theme-4 .gallery-heading{text-align:left;margin-bottom:32px}
.theme-4 .gallery-heading>p:last-child{margin-top:16px}
.theme-4 .gallery{grid-template-rows:230px 230px;gap:20px}
.theme-4 .gallery .photo{border-radius:16px}
.theme-4 .questions-heading{max-width:430px}
.theme-4 .faq-brand{padding:24px;margin-top:28px;border-radius:20px}
.theme-4 .questions-list summary{padding-top:20px;padding-bottom:12px}
.theme-4 .questions-list p{margin-top:8px}
.theme-4 .contact-intro>p:not(.overline){margin-top:20px}
.theme-4 .contact-data h3{font-size:20px;margin-bottom:16px}
.theme-4 .contact-phone{font-size:30px;line-height:1.4;margin-top:20px}
@media(max-width:1000px){
 .theme-4 .hero-salon{height:520px}.theme-4 .hero-panel{width:400px;padding:28px}.theme-4 .hero-panel h1{font-size:42px}
 .theme-4 .couch-feature{gap:28px;padding:28px}.theme-4 .team-grid{gap:20px}.theme-4 .team-member{padding:10px 10px 18px}
 .theme-4 .gallery{grid-template-rows:200px 200px}.theme-4 .prices,.theme-4 .visit-questions{grid-template-columns:1fr;gap:28px}.theme-4 .price-heading>p:not(.overline){max-width:600px}.theme-4 .questions-heading{max-width:none}
}
@media(max-width:700px){
 .theme-4 .about-centered,.theme-4 .products-heading{grid-template-columns:1fr;gap:24px}
 .theme-4 .couch-feature{grid-template-columns:1fr;gap:24px;padding:24px}.theme-4 .couch-copy{max-width:none}
 .theme-4 .products-grid{grid-template-columns:1fr;gap:24px}.theme-4 .product-image img{aspect-ratio:auto}
}
@media(max-width:650px){
 .theme-4{--v4-gutter:24px;--v4-space:48px;--v4-title:32px}
 .theme-4 .hero-salon{height:auto}.theme-4 .hero-salon .hero-image{height:280px}
 .theme-4 .hero-panel{position:static;width:auto;margin:0;padding:28px var(--v4-gutter) 32px}.theme-4 .hero-panel h1{font-size:36px;line-height:1.15}
 .theme-4 .welcome-strip{padding:24px var(--v4-gutter)}
 .theme-4 .profile,.theme-4 .contact{margin:0 12px;padding-inline:calc(var(--v4-gutter) - 12px);border-radius:16px}
 .theme-4 .profile{grid-template-columns:1fr;gap:28px}.theme-4 .profile-photo{max-width:320px;aspect-ratio:3/4}
 .theme-4 .couch-feature{padding:24px;gap:24px}.theme-4 .couch-copy h2{font-size:32px}
 .theme-4 .team-heading,.theme-4 .gallery-heading,.theme-4 .products-heading{margin-bottom:28px}
 .theme-4 .team-grid{max-width:none;grid-template-columns:1fr;gap:24px}.theme-4 .team-member{padding:12px 12px 20px}
 .theme-4 .gallery{grid-template-columns:1fr;grid-template-rows:none;gap:24px}.theme-4 .gallery .photo{grid-area:auto;height:auto;aspect-ratio:3/2}
 .theme-4 .contact-phone{font-size:28px}.theme-4 .contact-data{gap:24px}
}

/* Eigenständige Salonvorschau: durchgehende Breite statt reservierter Vergleichs-/Aktionsspalte. */
body.theme-4{padding-right:0}
.theme-4 .visit-overview{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0 var(--v4-gutter)}
.theme-4 .visit-overview a,.theme-4 .visit-overview .overview-call,.theme-4 .visit-overview a[href$="#preise"]{display:flex;align-items:flex-start;min-width:0;min-height:96px;padding:20px 0;gap:10px;border:0}
.theme-4 .visit-overview a>span{min-width:0}
.theme-4 .visit-overview strong{margin-bottom:4px}
.theme-4 .visit-overview .overview-location>span{display:block}
.theme-4 .visit-overview .overview-hours-list{display:flex;flex-direction:column;gap:2px}
.theme-4 .visit-overview .overview-hours-list>span{display:flex;gap:7px}
@media(max-width:1000px){.theme-4 .visit-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.theme-4 .visit-overview a{min-height:92px}}
@media(max-width:900px){.theme-4{--v4-gutter:clamp(24px,7vw,64px)}}
@media(max-width:650px){.theme-4{--v4-gutter:24px}.theme-4 .visit-overview{gap:0 16px}.theme-4 .visit-overview a{padding:16px 0;min-height:104px}.theme-4 .visit-overview a:nth-child(-n+2){border-bottom:1px solid var(--line)}}

.theme-4 .design-credit{flex-basis:100%;margin:0;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.6;text-align:left}
