/* Readable service navigation and booking paths. */
.service-overview,.readable-prices,.faq{max-width:1100px;margin:auto;padding:65px 25px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-grid>a{padding:30px;border:1px solid #d7ccc5;background:#fffdf9}.service-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.3}.service-grid p{font-size:16px}.service-grid span{color:#794151;font-size:15px}.biography{max-width:1180px;margin:30px auto 75px;padding:0 25px}.biography>summary{cursor:pointer;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);padding:28px 0;border-top:1px solid #d7ccc5;border-bottom:1px solid #d7ccc5}.visit-cta{text-align:center;background:#eee5df;padding:60px 25px}.visit-cta .text-link{display:inline-block;margin:20px}.footer-more{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap}.readable-prices section{scroll-margin-top:30px;margin:35px 0}.readable-prices h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.readable-prices dl>div{display:flex;justify-content:space-between;gap:25px;padding:13px 0;border-bottom:1px solid #e4ded7}.readable-prices dd{margin:0;white-space:nowrap;font-weight:600}.price-nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.price-nav a{white-space:normal;border:1px solid #cbbab3;padding:10px 15px}.faq details{border-bottom:1px solid #d7ccc5;padding:18px 0}.faq summary{cursor:pointer;font-size:19px}.faq p{padding-top:18px}.gallery-films:has(video:only-child){grid-template-columns:minmax(0,440px);justify-content:center}summary:focus-visible{outline:3px solid #aa7354;outline-offset:5px}.home-page p{font-weight:400}.page-head{overflow-wrap:anywhere}footer .brand{font-size:30px!important}@media(max-width:700px){.service-grid{grid-template-columns:1fr}.service-overview,.readable-prices,.faq{padding:42px 22px}.readable-prices dl>div{font-size:15px;gap:15px}.price-nav{display:flex!important}.price-nav a{font-size:14px}.visit-cta .button{justify-content:center}.biography{margin-bottom:45px}}
.service-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;padding:16px 22px;border-bottom:1px solid #e4ded7}.service-tabs a{font-size:15px;white-space:normal}.gallery-shortcut{text-align:center;padding:0 22px 45px}.home-pmu{max-width:1100px;margin:auto;padding:65px 25px}.home-pmu>div{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-pmu figure{margin:0}.home-pmu img{width:100%;height:auto;object-fit:contain}.home-pmu figcaption{padding-top:12px;font-size:16px}.hero.hero-permanent{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;max-width:1300px;margin:auto;padding:55px 30px}.hero-permanent .hero-image{grid-column:1;grid-row:1;width:100%;max-width:520px;margin:auto}.hero-permanent .hero-copy{grid-column:2;grid-row:1;padding:20px 0;text-align:left}.hero-permanent .hero-copy p{margin-left:0}.hero-permanent .booksy-button{margin-left:0}.home-page .hero-permanent h1{font-size:clamp(48px,5.6vw,82px)}@media(max-width:760px){.hero.hero-permanent{display:flex;flex-direction:column;padding:32px 22px;gap:25px}.hero-permanent .hero-image{order:0;max-width:420px}.hero-permanent .hero-copy{order:1;text-align:center}.hero-permanent .hero-copy p,.hero-permanent .booksy-button{margin-left:auto;margin-right:auto}.home-pmu>div{grid-template-columns:1fr}.service-tabs{display:flex!important;gap:10px 18px}.service-tabs a{font-size:14px}}

.home-page .gallery-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;padding:0 5% 65px;align-items:start}.home-page .gallery-five>div{display:block;padding-top:0}.gallery-five img{display:block;width:100%;height:auto;object-fit:contain}.gallery-five .natural-beauty{display:flex!important;flex-direction:column}.gallery-five .natural-beauty span{order:1;margin:15px 0 0}.gallery-five span{font-size:11px;letter-spacing:1px;line-height:1.6}
.price-contact{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 28px;padding:25px 0;border-bottom:1px solid #d7ccc5}.price-contact .price-phone{font-family:Georgia,serif;font-size:32px;white-space:nowrap}.price-booksy{display:inline-flex;align-items:center;gap:8px}.price-booksy img{width:78px;height:auto}
.training-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:60px;max-width:1250px;margin:0 auto;padding:0 30px 65px;align-items:start}.training-top>.readable-prices,.training-top>.training-intro{padding:0;margin:0;width:100%;min-width:0}.training-top h2{font-size:36px}.training-top .readable-prices h3{font-size:25px}.training-top .readable-prices dl>div{font-size:15px;gap:20px}
@media(max-width:800px){.training-top{grid-template-columns:1fr;gap:45px;padding:0 22px 45px}.home-page .gallery-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.price-contact{gap:16px 22px}.price-contact .price-phone{flex-basis:100%;text-align:center}}

.pmu-layout>.pm-offer{padding:0;margin:0;max-width:none;min-width:0}.pmu-layout .pm-offer h3{font-size:24px;line-height:1.35}.pmu-layout .pm-offer p,.pmu-layout .pm-offer li{font-size:16px;line-height:1.85}.pmu-layout .pm-offer li{margin-bottom:16px}

.makeup-layout>.mobile-description{padding:0;margin:0;min-width:0}.mobile-description>img{display:block;width:100%;height:auto;object-fit:contain;margin:0 0 32px}.mobile-description h2{font-size:36px}.mobile-description p{font-size:16px;line-height:1.85}.pmu-description{min-width:0}.pmu-description>.pm-offer,.pmu-description>.permanent-about{padding:0;margin:0;max-width:none}.pmu-description>.permanent-about{padding-top:48px;margin-top:48px;border-top:1px solid #d7ccc5}.pmu-description h2{font-size:36px}.pmu-description h3{font-size:24px}.pmu-description p,.pmu-description li{font-size:16px;line-height:1.85}.hero-booking-social{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}.hero-permanent .hero-booking-social .booksy-button{margin:0;width:auto;min-width:0}.hero-booking-social .text-link{font-size:14px}@media(max-width:760px){.hero-booking-social{justify-content:center}}

.home-about .home-introduction>img{order:0;object-fit:contain;height:auto}.home-about .home-introduction>div{order:1}

/* Second audit: clear category shortcuts and mobile booking. */
.price-nav{max-width:1100px;margin:0 auto;padding:0 25px;display:flex;gap:10px;justify-content:center}.price-nav a{font-size:14px;border-radius:3px;background:#fffdf9}.price-nav a:hover{background:#eee5df}.mobile-quote{max-width:1050px;margin:0 auto 50px;padding:30px;background:#eee5df}.mobile-quote h2{font-size:32px}.mobile-booking{display:none}.service-tabs a[aria-current="page"]{border-bottom:2px solid #794151}a,button,summary{-webkit-tap-highlight-color:transparent}@media(max-width:700px){body{padding-bottom:76px}.mobile-booking{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#faf8f4;border-top:1px solid #cbbab3;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:10px}.mobile-booking a{flex:1;text-align:center;padding:10px 8px;font-size:14px;border:1px solid #492330}.mobile-booking a:last-child{background:#492330;color:white}.mobile-quote{margin:0 22px 40px;padding:24px}.price-nav{padding:0 22px}.price-nav a{padding:10px 12px;min-height:44px}nav.service-tabs a{padding:7px 0}}
.privacy-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px}.privacy-links a,.privacy-links button{font:inherit!important;color:#f7eee8;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.privacy-policy h2{font-size:29px;margin-top:36px}.privacy-policy a{text-decoration:underline;overflow-wrap:anywhere}.privacy-policy button,.consent-media button{font:inherit;padding:12px 18px;border:1px solid #492330;color:#492330;background:#fffdf9;cursor:pointer}.cookie-panel{position:fixed;z-index:100;bottom:18px;left:18px;right:18px;max-width:700px;margin:auto;background:#faf8f4;border:1px solid #cbbab3;box-shadow:0 8px 40px #30232830;padding:24px;max-height:80vh;overflow:auto;font-size:15px}.cookie-panel h2{font-size:28px;margin-bottom:12px}.cookie-panel p{margin-bottom:12px}.cookie-panel a{text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cookie-actions button{flex:1;padding:12px 16px;background:#492330;color:white;border:1px solid #492330;font:inherit;cursor:pointer;min-width:180px}.cookie-panel[hidden],.consent-media [hidden]{display:none!important}.cookie-status{font-size:13px;margin-top:12px}.media-placeholder{background:#eee5df;padding:30px;font-size:16px}@media(max-width:700px){.cookie-panel{bottom:85px;padding:20px;left:12px;right:12px;max-height:65vh}.cookie-actions{flex-direction:column}.cookie-actions button{min-width:0}}

.instagram-feed{padding:56px max(5vw,20px);background:#faf7f2}.instagram-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.instagram-feed h2{font-size:clamp(32px,4vw,52px);font-weight:400;margin:12px 0 24px}.instagram-feed-placeholder{text-align:center;padding:32px 20px;border:1px solid #d8c9ba}.instagram-feed-placeholder p{max-width:660px;margin:0 auto 18px}.instagram-feed-frame{width:100%;height:590px;border:0;display:block}.instagram-feed-frame[hidden],.instagram-feed-placeholder[hidden]{display:none}.instagram-feed-help{font-size:13px;text-align:center;margin-top:16px}@media(max-width:600px){.instagram-feed{padding:32px 20px}.instagram-feed-frame{height:620px}.instagram-feed-heading .text-link{overflow-wrap:anywhere;margin-bottom:20px}}
