/* Beauty chapter: the same MF Studio system, with salon-specific imagery. */
.beauty-page .mfg-hero h1{font-size:clamp(50px,5vw,74px);line-height:1.07;letter-spacing:-.06em}
.beauty-page .mfg-hero-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.05fr);gap:38px}
.beauty-page .mfg-hero-image{aspect-ratio:1.04}
.beauty-page .mfg-hero-image>img{object-position:55% center}
.beauty-page .mfg-hero-ticket>strong{font-size:23px}
.beauty-page .mfg-type-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.beauty-page .mfg-type-tabs>button{min-height:78px;font-size:14px}
.beauty-page .mfg-type-tabs>button>span{font-size:14px}
.beauty-page .mfg-type-panel{align-items:center}
.beauty-type-visual{height:165px;border-radius:12px;overflow:hidden;margin-bottom:23px;position:relative;background:#e5d7ea}
.beauty-type-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}
.beauty-type-visual>figcaption{position:absolute;bottom:10px;left:12px;background:#fffef5;padding:3px 7px;border-radius:5px;font-size:10px;color:#795c8b;line-height:1.7}
.beauty-page .mfg-service>summary small,.beauty-page .mfg-service-facts p,.beauty-page .mfg-checklist>li,.beauty-page .mfg-note,.beauty-page .mfg-scope-note,.beauty-page .mfg-catalog-note,.beauty-page .mfg-before,.beauty-page .mfg-after,.beauty-page .mfg-steps small,.beauty-page .mfg-faq-list details>p,.beauty-page .mfg-price-for,.beauty-page .mfg-price-boundary>p,.beauty-page .mfg-price-bottom>p,.beauty-page .mfg-price-note,.beauty-page .mfg-assessment p,.beauty-page .mfg-form-note{font-size:14px;line-height:1.85}
.beauty-page .mfg-price-top>.mini-label{font-size:11px}
.beauty-page .mfg-price-subtitle{min-height:2.9em}
.beauty-page .mfg-form-heading>.icon{color:#9462bc}
.beauty-page .mfg-flow-visual>img{object-position:center center}
.beauty-page .mfg-flow-route>button>b{font-size:12px;line-height:1.65}
.beauty-page .mfg-hero-ticket{padding:22px 24px}
.beauty-page .mfg-service-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}
.beauty-page .mfg-filters{flex-wrap:wrap}
.beauty-page .mfg-filters>button{font-size:12px;min-height:44px}
.beauty-page .mfg-form label{font-size:14px}
.beauty-page .mfg-footer-top>nav>a{font-size:12px}
.beauty-page .mfg-form>.button,.beauty-page .mfg-service-details>.text-button,.beauty-page .mfg-calc-output>.button,.beauty-page .mfg-market-grid>article>.text-button{font-size:13px;min-height:46px}
@media(max-width:1100px){.beauty-page .mfg-hero h1{font-size:clamp(44px,5.3vw,65px)}.beauty-page .mfg-hero-grid{gap:25px}.beauty-page .mfg-hero-ticket>strong{font-size:21px}.beauty-page .mfg-type-tabs>button>span{font-size:13px}.beauty-page .mfg-type-tabs>button{padding:15px 13px;gap:10px}.beauty-page .mfg-flow-route>button>b{font-size:11px}}
@media(max-width:900px){.beauty-page .mfg-hero-grid{grid-template-columns:1fr;gap:28px}.beauty-page .mfg-hero h1{font-size:clamp(52px,8.4vw,72px)}.beauty-page .mfg-hero-copy{max-width:690px}.beauty-page .mfg-hero-image{aspect-ratio:1.5}.beauty-page .mfg-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-page .mfg-type-tabs>button>span{font-size:14px}.beauty-page .mfg-hero-ticket{max-width:540px}.beauty-page .mfg-flow-route>button>b{font-size:12px}}
@media(max-width:680px){.beauty-page .mfg-hero h1{font-size:clamp(41px,10.2vw,61px);line-height:1.1}.beauty-page .mfg-hero-grid{gap:26px}.beauty-page .mfg-hero-image{aspect-ratio:.94}.beauty-page .mfg-hero-ticket{padding:21px 19px;left:17px;right:17px;bottom:17px}.beauty-page .mfg-hero-ticket>strong{font-size:23px}.beauty-page .mfg-hero-image>img{object-position:55% center}.beauty-page .mfg-type-tabs{gap:8px}.beauty-page .mfg-type-tabs>button{min-height:82px;padding:14px 11px;gap:10px}.beauty-page .mfg-type-tabs>button>span{font-size:13px;line-height:1.65}.beauty-page .mfg-type-tabs>button>.icon{width:22px;height:22px}.beauty-type-visual{height:170px;margin-bottom:22px}.beauty-page .mfg-service>summary small,.beauty-page .mfg-service-facts p,.beauty-page .mfg-checklist>li,.beauty-page .mfg-note,.beauty-page .mfg-scope-note,.beauty-page .mfg-catalog-note,.beauty-page .mfg-before,.beauty-page .mfg-after,.beauty-page .mfg-steps small,.beauty-page .mfg-faq-list details>p,.beauty-page .mfg-price-for,.beauty-page .mfg-price-boundary>p,.beauty-page .mfg-price-bottom>p,.beauty-page .mfg-price-note,.beauty-page .mfg-assessment p,.beauty-page .mfg-form-note{font-size:13px;line-height:1.85}.beauty-page .mfg-service-tiers{grid-template-columns:1fr}.beauty-page .mfg-service-tiers>.mfg-availability{font-size:12px}.beauty-page .mfg-price-subtitle{min-height:0}.beauty-page .mfg-filters{flex-wrap:nowrap}.beauty-page .mfg-filters>button{font-size:12px}.beauty-page .mfg-form label{font-size:13px}.beauty-page .mfg-flow-route>button>b{font-size:12px}.beauty-page .mfg-flow-route>button{min-height:92px}.beauty-page .mfg-ticket-route{gap:9px}.beauty-page .mfg-ticket-route>span{font-size:11px;gap:5px}.beauty-page .mfg-ticket-route>span>.icon{width:17px;height:17px}.beauty-page .mfg-ticket-route>.icon{width:12px;height:12px}.beauty-page .mfg-form>.button,.beauty-page .mfg-service-details>.text-button,.beauty-page .mfg-calc-output>.button,.beauty-page .mfg-market-grid>article>.text-button{font-size:12px}}
@media(max-width:380px){.beauty-page .mfg-hero h1{font-size:10.3vw}.beauty-page .mfg-hero-ticket>strong{font-size:21px}.beauty-page .mfg-ticket-route{gap:7px}.beauty-page .mfg-ticket-route>span{font-size:10px;gap:4px}.beauty-page .mfg-ticket-route>span>.icon{width:15px;height:15px}.beauty-page .mfg-type-tabs>button{padding-inline:9px;gap:8px}.beauty-page .mfg-type-tabs>button>span{font-size:12px}.beauty-page .mfg-type-tabs>button>.icon{width:20px;height:20px}}
