:root{--font-body:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Helvetica Neue",Helvetica,Arial,sans-serif;--ink:#161616;--muted:#66625e;--cream:#f7f5f1;--sand:#e9e2d8;--rose:#b78370;--white:#fff;--line:#dedbd6;--max:1380px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid #98614c;outline-offset:3px}.skip{position:fixed;left:15px;top:-100px;background:#fff;padding:12px 18px;z-index:200}.skip:focus{top:15px}.announcement{min-height:38px;background:#191919;color:#fff;display:flex;justify-content:center;gap:12px;align-items:center;padding:7px 20px;font-size:13px}.announcement span{color:#dbc1b7;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.announcement a{text-decoration:none}.announcement b{margin-left:10px;text-decoration:underline}.site-header{height:102px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:0 max(28px,calc((100vw - var(--max))/2));background:rgba(255,255,255,.97);border-bottom:1px solid #ece9e5;position:relative;z-index:50}.brand,.footer-brand{display:grid;text-decoration:none;line-height:1}.brand span,.footer-brand span{font-size:23px;letter-spacing:.34em;font-weight:300}.brand strong,.footer-brand strong{font-size:11px;letter-spacing:.32em;margin-top:7px}.brand small,.footer-brand small{color:#8b6759;font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:7px}.site-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,30px)}.site-header nav a{text-decoration:none;font-size:13px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-bottom:1px solid transparent;padding:12px 0}.site-header nav a:hover,.site-header nav a[aria-current]{border-color:#111}.header-actions{display:flex;align-items:center;gap:18px}.phone{font-size:13px;text-decoration:none;white-space:nowrap}.book,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border:1px solid #181818;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;transition:.2s}.book,.button.dark{background:#181818;color:#fff}.book:hover,.button.dark:hover{background:#9c6f5e;border-color:#9c6f5e}.button.light{background:#fff;border-color:#fff;color:#111}.button.outline-light{border-color:#fff;color:#fff}.menu-button{display:none}.hero{min-height:min(780px,calc(100vh - 140px));background-image:var(--hero);background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.61),rgba(0,0,0,.13) 65%,transparent)}.hero-copy{width:min(680px,calc(100% - 48px));margin-left:max(28px,calc((100vw - var(--max))/2));position:relative;color:#fff;padding:70px 0}.overline{text-transform:uppercase;letter-spacing:.19em;font-size:11px;font-weight:700;margin:0 0 18px;color:#936e60}.hero .overline{color:#fff}.hero h1,.subhero h1{font:400 clamp(48px,7vw,92px)/.98 var(--font-display);letter-spacing:-.04em;margin:0 0 25px}.hero-copy>p:not(.overline){font-size:clamp(18px,2vw,23px);max-width:600px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.hours-pill{display:inline-block;border-left:3px solid #d7ad9c;padding:5px 0 5px 14px;font-size:13px}.intro-band{text-align:center;padding:clamp(75px,10vw,150px) 24px;background:var(--cream)}.intro-band h2,.section h2,.editorial h2,.action-feature h2,.voucher-teaser h2,.knowledge-teaser h2,.review-band h2,.voucher-builder h2{font:400 clamp(34px,4.4vw,62px)/1.08 var(--font-display);letter-spacing:-.03em;margin:0 0 24px}.intro-band>p:last-child{max-width:650px;margin:0 auto;color:var(--muted);font-size:18px}.section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:clamp(70px,8vw,120px) 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head h2{margin-bottom:0}.text-link{font-weight:700;text-underline-offset:5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{text-decoration:none;display:grid;align-content:start}.service-card img{width:100%;aspect-ratio:4/5;object-fit:cover;margin-bottom:20px;transition:transform .35s}.service-card:hover img{transform:scale(.985)}.service-card span{font:400 25px/1.15 var(--font-display)}.service-card small{color:var(--muted);font-size:14px;line-height:1.5;margin:9px 0 16px}.service-card b{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.editorial,.action-feature,.knowledge-teaser{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.editorial.reverse figure{order:2}.editorial figure,.action-feature>img,.knowledge-teaser>img{margin:0;min-height:100%;height:100%}.editorial figure img,.action-feature>img,.knowledge-teaser>img{width:100%;height:100%;object-fit:cover}.editorial>div,.action-feature>div,.knowledge-teaser>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,120px);background:var(--cream)}.editorial.reverse>div{background:#fff}.editorial.text-only{display:block;min-height:0}.editorial.text-only>div{max-width:980px;margin:auto;background:#fff;padding:50px 24px}.prose{color:#494643;font-size:17px}.prose p{margin:0 0 18px}.prose h2,.prose h3{font-family:var(--font-display);color:#111}.editorial .button,.action-feature .button,.knowledge-teaser .button{align-self:flex-start;margin-top:20px}.action-feature{background:#e9dfd7}.action-feature>div{background:#e9dfd7}.voucher-teaser{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:620px;overflow:hidden;background:#25211f;color:#fff}.voucher-teaser>div:first-child{padding:clamp(45px,7vw,110px)}.voucher-teaser .overline{color:#d5a992}.motif-fan{display:flex;align-items:center;justify-content:center;padding:50px;min-height:620px;background:radial-gradient(circle,#89776c,#302b28 70%)}.motif-fan img{width:min(390px,60%);box-shadow:0 30px 60px #0006;transform:rotate(-5deg)}.motif-fan img+img{margin-left:-25%;transform:translateY(35px) rotate(7deg)}.knowledge-teaser>div{background:#f3eee8}.review-band{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:clamp(55px,7vw,95px) max(28px,calc((100vw - var(--max))/2));background:#faf9f7}.review-band h2{margin-bottom:10px}.review-band p{max-width:650px}.stars{color:#efad12;letter-spacing:.12em;font-size:24px}.event-grid,.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-grid article{border-top:1px solid #111;padding:22px 0}.event-grid h3{font:28px var(--font-display)}.event-grid time{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.subhero{text-align:center;padding:clamp(75px,11vw,160px) 24px;background:var(--cream)}.subhero h1{font-size:clamp(44px,6vw,78px)}.subhero .lead{max-width:770px;margin:auto;color:var(--muted);font-size:19px}.article-grid a{text-decoration:none}.article-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.article-grid h2{font:27px/1.2 var(--font-display)}.article-grid p{color:var(--muted)}.voucher-builder{width:min(1180px,calc(100% - 48px));margin:auto;padding:80px 0 120px}.builder-copy{max-width:700px;margin-bottom:40px}.voucher-form{border:1px solid var(--line);padding:clamp(24px,5vw,55px)}fieldset{border:0;padding:0;margin:0 0 40px}legend{font-weight:700;margin-bottom:15px}.motif-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.motif-options label{cursor:pointer}.motif-options input{position:absolute;opacity:0}.motif-options img{aspect-ratio:1.5;object-fit:cover;border:3px solid transparent}.motif-options input:checked+img{border-color:#9d6d5b}.motif-options span{display:block;margin-top:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.form-grid label{display:grid;gap:7px;font-weight:700;font-size:13px}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #bdb8b2;padding:13px;background:#fff;min-height:50px}.form-note{font-size:13px;color:var(--muted)}.motif-strip{width:min(1180px,calc(100% - 48px));margin:0 auto 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.motif-strip img{width:100%;aspect-ratio:1.5;object-fit:cover}footer{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:50px;padding:75px max(28px,calc((100vw - var(--max))/2));background:#171717;color:#eee}footer h2{font-size:13px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 16px}footer p{color:#aaa}footer a,footer button{display:block;color:#ddd;background:none;border:0;padding:3px 0;text-align:left;text-decoration:none;font-size:14px;cursor:pointer}.footer-brand small{color:#c39582}.a11y-panel{position:fixed;right:18px;bottom:18px;z-index:110;background:#fff;color:#111;border:1px solid var(--line);box-shadow:0 15px 60px #0003;padding:20px;min-width:250px}.a11y-panel strong,.a11y-panel button{display:block}.a11y-panel button{width:100%;text-align:left;border:0;border-bottom:1px solid #eee;background:#fff;padding:10px}.consent{position:fixed;inset:0;z-index:150;background:#0007;display:grid;place-items:center;padding:20px}.consent[hidden]{display:none}.consent>div{width:min(680px,100%);background:#fff;padding:clamp(25px,5vw,45px);box-shadow:0 25px 90px #0005}.consent h2{font:37px var(--font-display);margin:0 0 15px}.consent-options{display:grid;gap:10px;background:var(--cream);padding:16px;margin:20px 0}.consent-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.consent-buttons button{flex:1;min-width:145px;min-height:46px;border:1px solid #111;background:#fff;padding:10px;cursor:pointer}.consent-buttons button:first-child{background:#111;color:#fff}.large-text{font-size:120%}.high-contrast{filter:contrast(1.25)}.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(max-width:1320px){.site-header{grid-template-columns:auto auto;justify-content:space-between;height:84px;padding:0 20px}.menu-button{display:grid;grid-template-columns:20px auto;column-gap:9px;align-items:center;border:0;background:#fff;min-height:44px}.menu-button i{grid-column:1;width:20px;height:1px;background:#111}.menu-button span{grid-column:2;grid-row:1/3}.site-header nav{display:none;position:absolute;left:0;right:0;top:84px;background:#fff;padding:20px;box-shadow:0 20px 35px #0002;align-items:stretch}.site-header nav.open{display:grid}.site-header nav a{padding:12px}.header-actions{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.editorial>div,.action-feature>div,.knowledge-teaser>div{padding:55px}.site-header+.hero{min-height:680px}}
@media(max-width:700px){body{font-size:15px}.announcement{align-items:flex-start}.announcement b{display:none}.hero{min-height:660px;background-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.05) 85%)}.hero-copy{align-self:end;margin-left:24px;padding:55px 0}.hero h1{font-size:51px}.hero-buttons{display:grid}.button{width:100%}.section{width:min(100% - 32px,100%)}.section-head{display:block}.section-head .text-link{display:inline-block;margin-top:20px}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card span{font-size:20px}.service-card small{display:none}.editorial,.action-feature,.knowledge-teaser,.voucher-teaser{grid-template-columns:1fr;min-height:0}.editorial.reverse figure{order:0}.editorial figure,.action-feature>img,.knowledge-teaser>img{height:420px;min-height:0}.editorial>div,.action-feature>div,.knowledge-teaser>div,.voucher-teaser>div:first-child{padding:50px 24px}.motif-fan{min-height:400px;padding:25px}.event-grid,.article-grid{grid-template-columns:1fr}.review-band{display:block;padding:60px 24px}.review-band .button{margin-top:22px}.subhero{padding:75px 20px}.subhero h1{font-size:45px}.form-grid,.motif-strip{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.voucher-builder{width:calc(100% - 30px);padding:55px 0}.voucher-form{padding:18px}.motif-options{grid-template-columns:repeat(3,1fr);gap:7px}.motif-options span{font-size:11px}footer{grid-template-columns:1fr;padding:55px 25px}.footer-brand{grid-column:auto}.consent-buttons{display:grid}.consent-buttons button{width:100%}}
.voucher-result{width:min(1050px,calc(100% - 40px));margin:80px auto 120px}.print-voucher{display:grid;grid-template-columns:1fr 1fr;min-height:520px;border:1px solid #cfc7c0;box-shadow:0 20px 60px #0001;background:#fff}.print-voucher>img{width:100%;height:100%;object-fit:cover}.print-voucher>div{display:flex;flex-direction:column;justify-content:center;padding:55px}.print-voucher h2{font:58px var(--font-display);margin:0}.print-voucher strong{font:46px var(--font-display);margin:20px 0}.print-voucher blockquote{margin:20px 0;padding-left:18px;border-left:2px solid #b78370;color:#5e5752}.print-voucher small{margin-top:30px;color:#777}.voucher-actions{display:flex;gap:12px;justify-content:center;margin-top:28px}.notice-voucher{max-width:700px;padding:40px;background:#fff3ef;border:1px solid #eed6cc}.notice-voucher h2{font:40px var(--font-display)}.notice-voucher .button{width:auto;margin-top:15px}
@media(max-width:700px){.print-voucher{grid-template-columns:1fr}.print-voucher>img{height:280px}.print-voucher>div{padding:32px}.voucher-actions{display:grid}.voucher-actions .button{width:100%}}
@media print{.announcement,.site-header,.subhero,footer,.a11y-panel,.consent,.voucher-actions{display:none!important}.voucher-result{width:100%;margin:0}.print-voucher{box-shadow:none;min-height:98vh;break-inside:avoid}.print-voucher>div{padding:35px}@page{size:A4 landscape;margin:12mm}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand{display:block;width:clamp(190px,19vw,330px)}.brand img{width:100%;height:auto}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-brand img{width:min(260px,100%);height:auto;filter:invert(1)}.footer-brand span{font:400 12px/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase}.hero h1,.subhero h1,.intro-band h2,.section h2,.editorial h2,.action-feature h2,.voucher-teaser h2,.knowledge-teaser h2,.review-band h2{font-weight:300;letter-spacing:-.025em}.service-card span,.event-grid h3,.article-grid h2,.prose h2,.prose h3{font-weight:400}.site-header{min-height:104px;height:auto;padding-top:15px;padding-bottom:15px}@media(max-width:1180px){.brand{width:min(260px,65vw)}}
.quality-seal{width:112px;height:auto;margin:0 auto 28px}.intro-band{display:flex;flex-direction:column;align-items:center}
.direct-actions{position:relative;z-index:3;width:min(1180px,calc(100% - 48px));margin:-52px auto 0;display:grid;grid-template-columns:1.15fr repeat(3,1fr);background:#fff;border:1px solid #e5e0db;box-shadow:0 20px 55px #37271f16}.direct-actions>div,.direct-actions>a{min-height:104px;padding:22px 25px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #e5e0db;text-decoration:none}.direct-actions>*:last-child{border-right:0}.direct-actions a{transition:background .2s,color .2s}.direct-actions a:hover{background:#1b1b1b;color:#fff}.direct-actions span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#8b6a5c}.direct-actions strong{margin-top:5px;font-size:16px;font-weight:600}.direct-status{background:#f6f1ec}.welcome-treatment{display:grid;grid-template-columns:1.08fr .92fr;min-height:650px;background:#f1e9e3}.welcome-treatment figure{margin:0;min-height:100%}.welcome-treatment img{width:100%;height:100%;object-fit:cover}.welcome-treatment>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,110px)}.welcome-treatment h2{font:300 clamp(34px,4.4vw,60px)/1.08 var(--font-display);letter-spacing:-.025em;margin:0 0 24px}.welcome-treatment p:not(.overline){max-width:620px;color:#4d4845;font-size:17px}.welcome-treatment ul{margin:12px 0 26px;padding:0;list-style:none}.welcome-treatment li{padding:8px 0;border-bottom:1px solid #d8cdc5}.welcome-treatment li:before{content:"✓";margin-right:10px;color:#8d6655}.welcome-treatment .button{align-self:flex-start}.review-band{border-top:1px solid #ece7e2;border-bottom:1px solid #ece7e2}.review-band>div{position:relative;padding-left:24px}.review-band>div:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#b78370}.mobile-direct{display:none}
@media(max-width:900px){.direct-actions{grid-template-columns:1fr 1fr;margin-top:-30px}.direct-actions>div,.direct-actions>a{border-bottom:1px solid #e5e0db}.direct-actions>*:nth-child(2){border-right:0}.direct-actions>*:nth-child(n+3){border-bottom:0}.welcome-treatment{grid-template-columns:1fr}.welcome-treatment figure{height:480px}.welcome-treatment>div{padding:58px 32px}}
@media(max-width:700px){body{padding-bottom:68px}.direct-actions{width:calc(100% - 28px);grid-template-columns:1fr;margin-top:-20px}.direct-actions>div,.direct-actions>a{min-height:78px;padding:15px 18px;border-right:0;border-bottom:1px solid #e5e0db}.direct-actions>*:nth-child(n+3){border-bottom:1px solid #e5e0db}.direct-actions>*:last-child{border-bottom:0}.welcome-treatment figure{height:390px}.welcome-treatment>div{padding:48px 24px}.welcome-treatment .button{width:100%}.mobile-direct{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;z-index:120;min-height:68px;background:#fff;border-top:1px solid #d8d2cc;box-shadow:0 -8px 30px #0002}.mobile-direct a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.mobile-direct a:nth-child(2){background:#171717;color:#fff}.mobile-direct span{font-size:18px;line-height:1}.a11y-panel{bottom:82px}}
.nav-group{position:relative;display:flex;align-items:center}.submenu-toggle{width:28px;height:38px;border:0;background:transparent;cursor:pointer}.subnav{position:absolute;top:100%;left:-18px;display:none;min-width:245px;padding:12px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 45px #0002}.subnav a{display:block!important;padding:10px 0!important;font-size:12px!important}.nav-group:hover .subnav,.nav-group:focus-within .subnav,.nav-group.submenu-open .subnav{display:block}.hero-buttons{flex-direction:column;align-items:flex-start;width:min(310px,100%)}.hero-buttons .button{width:100%}.voucher-visual{height:620px;margin:0;background:#ddd3cb}.voucher-visual img{width:100%;height:100%;object-fit:cover}.legal-trust{display:flex;align-items:center;gap:28px;width:min(980px,calc(100% - 48px));margin:55px auto 15px;padding:24px 28px;border:1px solid var(--line);background:#faf8f5}.legal-trust img{width:220px;filter:grayscale(1) sepia(.14) contrast(.88);opacity:.82}.legal-trust p{margin:0;color:var(--muted);font-size:14px}.consent-open{overflow:hidden}.consent>div{max-height:min(90vh,820px);overflow:auto;border-radius:2px}.consent-options label{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e1dcd7}.consent-options label:last-child{border-bottom:0}.consent-options label span{display:flex;align-items:center;gap:9px}.consent-options label small{padding-left:29px;color:var(--muted)}.consent-options input{width:20px;height:20px;accent-color:#805846}.consent-buttons button,.consent-buttons button:first-child{background:#fff;color:#111;border-color:#111;font-weight:700}.consent-buttons button:hover{background:#f2ece7}.consent-buttons [data-consent="save"]{background:#181818;color:#fff}.consent-note{margin:18px 0 0;color:var(--muted);font-size:12px}
@media(max-width:1320px){.site-header nav{gap:0}.site-header nav>.nav-group{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #eee}.site-header nav>.nav-group>a{padding:13px 12px}.submenu-toggle{width:48px;height:48px}.subnav{position:static;grid-column:1/-1;min-width:0;padding:5px 18px 13px;border:0;box-shadow:none;background:#faf8f5}.subnav a{padding:9px 12px!important}.nav-group:hover .subnav{display:none}.nav-group.submenu-open .subnav,.nav-group:focus-within .subnav{display:block}}
@media(max-width:700px){.hero{background-position:35% center}.hero-buttons{width:100%;margin:24px 0}.voucher-visual{height:420px}.legal-trust{display:grid;width:calc(100% - 32px);margin:35px auto 5px;padding:20px}.legal-trust img{width:200px}.consent{padding:10px;align-items:end}.consent>div{max-height:94vh;padding:24px 18px}.consent h2{font-size:30px}.consent-buttons{gap:7px}.consent-options label small{padding-left:0}}
.hero{background-position:35% center}
.footer-login{margin-top:15px;padding-top:12px!important;border-top:1px solid #383838;color:#aaa!important}.event-grid article>img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:18px}.beauty-article{width:min(900px,calc(100% - 48px));margin:0 auto;padding:70px 0 110px}.article-back{display:inline-block;margin-bottom:30px;font-weight:700;text-underline-offset:5px}.article-hero{width:100%;max-height:580px;object-fit:cover;margin-bottom:45px}.article-prose{color:#3f3a37;font-size:18px;line-height:1.75}.article-prose h2{font:300 clamp(31px,4vw,48px)/1.15 var(--font-display);margin:55px 0 18px}.article-prose h3{font:400 25px/1.25 var(--font-display);margin:36px 0 14px}.article-prose p{margin:0 0 20px}.article-prose li{margin:8px 0}.article-source{margin-top:55px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media(max-width:700px){.beauty-article{width:calc(100% - 32px);padding:45px 0 75px}.article-hero{margin-bottom:30px}.article-prose{font-size:16px}.article-prose h2{margin-top:42px}.footer-login{margin-top:12px}}
.beauty-browser{padding-top:55px}.beauty-tools{display:grid;gap:14px;margin-bottom:38px;padding:clamp(22px,4vw,36px);background:var(--cream);border:1px solid var(--line)}.beauty-tools label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.beauty-tools input{width:100%;min-height:54px;padding:13px 16px;border:1px solid #cfc9c2;background:#fff;color:var(--ink);font-size:17px}.beauty-filters{display:flex;gap:8px;flex-wrap:wrap}.beauty-filters button{min-height:39px;padding:8px 14px;border:1px solid #cfc9c2;border-radius:999px;background:#fff;color:#3e3b38;cursor:pointer}.beauty-filters button.active,.beauty-filters button:hover{background:#1c1b1a;border-color:#1c1b1a;color:#fff}.beauty-count{margin:0;color:var(--muted);font-size:13px}.beauty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.beauty-card{display:flex;flex-direction:column;min-height:330px;padding:clamp(24px,3vw,38px);border:1px solid var(--line);background:#fff}.beauty-card>span{color:#8b6759;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.15em}.beauty-card h2{font:400 clamp(25px,2.5vw,35px)/1.15 var(--font-display);margin:22px 0 15px}.beauty-card h2 a{text-decoration:none}.beauty-card p{margin:0 0 24px;color:var(--muted)}.beauty-read{margin-top:auto;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.09em;text-underline-offset:5px}.beauty-empty{text-align:center;padding:70px 20px;background:var(--cream)}.article-prose a{color:#744c3d;font-weight:650;text-underline-offset:4px}.article-prose a[target="_blank"]{display:inline-flex;margin:5px 0 10px;padding:9px 13px;border:1px solid #cdbbb1;text-decoration:none;font-size:14px}.social-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.social-links a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;text-underline-offset:4px}@media(max-width:950px){.beauty-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.beauty-grid{grid-template-columns:1fr}.beauty-card{min-height:0}.beauty-tools{padding:20px}.beauty-filters{display:grid;grid-template-columns:1fr 1fr}.beauty-filters button{width:100%}}
.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px}.button-row .button{margin-top:0}.button.call{background:#fff;color:#181818;border-color:#181818}.button.call:hover{background:#efe7e1;border-color:#9c6f5e}.review-label{display:inline-flex;margin-bottom:14px;padding:7px 12px;border:1px solid #d9d1ca;border-radius:999px;background:#fff;color:#655d57;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.footer-brand small{max-width:310px;line-height:1.5;text-transform:none;letter-spacing:.04em}@media(max-width:700px){.button-row{display:grid;width:100%}.button-row .button{width:100%}}

/* Ausgewogenere Überschriften auf inhaltsreichen Unterseiten */
.subhero h1{font-size:clamp(42px,5.3vw,68px)}
.editorial h2,.action-feature h2,.knowledge-teaser h2,.review-band h2{font-size:clamp(31px,3.8vw,54px)}
.page-impressum .subhero h1,.page-datenschutz .subhero h1{font-size:clamp(38px,4.5vw,58px)}
.page-impressum .editorial h2,.page-datenschutz .editorial h2{font-size:clamp(27px,3.2vw,44px);line-height:1.14;letter-spacing:-.02em}
.page-impressum .editorial.text-only>div,.page-datenschutz .editorial.text-only>div{padding-top:38px;padding-bottom:38px}
.legal-logo{width:fit-content;margin:42px auto 8px;padding:15px 20px}.legal-logo img{width:190px}
.button.directions{background:#f3eee8;color:#181818;border-color:#bcb2aa}.button.directions:hover{background:#e9dfd7;border-color:#9c6f5e}

/* Klares, symmetrisches Hamburger-Menü */
@media(max-width:1320px){.menu-button{grid-template-columns:auto auto;column-gap:10px;padding:8px 10px}.menu-button>.menu-icon{grid-column:1;grid-row:1;display:flex;width:22px;height:16px;flex-direction:column;justify-content:space-between}.menu-button>.menu-icon i{display:block;grid-column:auto;width:22px;height:2px;border-radius:2px;background:#171717}.menu-button>.menu-label{grid-column:2;grid-row:1}}
@media(max-width:700px){.subhero h1{font-size:40px}.page-impressum .subhero h1,.page-datenschutz .subhero h1{font-size:36px}.page-impressum .editorial h2,.page-datenschutz .editorial h2{font-size:30px}.legal-logo{margin-top:30px}.legal-logo img{width:170px}}
