/* Scoped to the beauty audience page. Motion hooks are deliberately inert. */
.marketing-beauty-page{--beauty-navy:#102c3e;--beauty-teal:#0b6b67;--beauty-sand:#f1eae0;--mkt-muted:#53677a;--mkt-focus:#0b4fb8;--mkt-blue-dark:#0b4fb8;background:#fcfdfc}
.marketing-beauty-page :focus-visible{outline:3px solid #0b4fb8;outline-offset:5px;box-shadow:0 0 0 3px #fff}
.marketing-beauty-page .marketing-button--primary{background:#0b4fb8}
.marketing-beauty-page .marketing-button--primary:hover{background:#093f91}
.beauty-page{--beauty-gap:clamp(28px,5vw,72px)}
.beauty-page .marketing-section{padding-block:clamp(64px,8vw,108px)}
.beauty-label{color:var(--beauty-teal);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}
.beauty-heading{max-width:770px;margin-bottom:42px}
.beauty-heading h2{font-size:clamp(1.9rem,3.3vw,2.9rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}
.beauty-heading p:not(.beauty-label){max-width:65ch;color:var(--mkt-copy);font-size:1.08rem}
.beauty-heading--center{text-align:center;margin-inline:auto}
.beauty-heading--center p{margin-inline:auto}
.beauty-emphasis{font-weight:650;color:var(--beauty-navy)!important}
.beauty-small,.beauty-demo-note{font-size:.85rem;color:#53677a}
.beauty-hero{padding:22px 0 48px;background:linear-gradient(180deg,#f4f8fb 0%,#edf7f4 100%)}
.beauty-hero-copy{text-align:center;max-width:1000px;margin:48px auto 0}
.beauty-hero-copy h1{font-size:clamp(2.45rem,4.8vw,4.45rem);line-height:1.08;letter-spacing:-.045em;max-width:970px;margin:18px auto 24px;text-wrap:balance}
.beauty-hero-copy .marketing-lead{max-width:730px;margin:0 auto;font-size:clamp(1.05rem,1.55vw,1.2rem)}
.beauty-hero-copy .marketing-actions{justify-content:center;margin-top:26px;gap:24px}
.beauty-hero-stage{position:relative;max-width:1070px;margin:50px auto 0;min-height:650px}
.beauty-screen{margin:0;background:#fff;border:1px solid #d5e2e9;border-radius:16px;box-shadow:0 20px 50px #102c3e12;min-width:0}
.beauty-screen>a{display:block;border-radius:15px;overflow:hidden}
.beauty-screen img{width:100%;height:auto}
.beauty-screen figcaption{padding:12px 16px;color:#40536d;font-size:.8rem;line-height:1.45;display:flex;gap:9px;align-items:baseline}
.beauty-screen figcaption span{color:#0b6b67;font-weight:700}
.beauty-hero-public{position:relative;z-index:2;width:64%;top:46px}
.beauty-hero-calendar{position:absolute;right:2%;top:0;width:31%;z-index:1}
.beauty-hero-facts{position:absolute;right:0;top:410px;width:35%;z-index:3;border:7px solid #f1eae0}
.beauty-demo-note{text-align:center;margin:0}
.beauty-question-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--beauty-gap);align-items:center}
.beauty-questions .beauty-heading{margin:0}
.beauty-questions-scene{position:relative;padding-top:20px}
.beauty-messages{list-style:none;padding:0 18px;margin:0 0 -34px;position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}
.beauty-messages li{padding:10px 18px;border:1px solid #d6e2e7;border-radius:18px 18px 18px 3px;background:white;font-size:.91rem;box-shadow:0 5px 20px #102c3e0a}
.beauty-messages li:nth-child(even){margin-left:auto;background:#eaf6f3;border-radius:18px 18px 3px 18px}
.beauty-messages li:first-child{margin-right:24%}
.beauty-atmosphere{margin:0 0 0 30px}
.beauty-atmosphere img{width:100%;height:auto;border-radius:24px}
.beauty-atmosphere figcaption{font-size:.75rem;color:#53677a;margin-top:8px;text-align:right}
.beauty-client{background:#f2f6f9}
.beauty-flow{display:flex;list-style:none;padding:0;margin:46px 0 72px;gap:0}
.beauty-flow li{position:relative;flex:1;padding:22px 20px 20px 0;border-top:2px solid #90bcb9}
.beauty-flow li::before{content:'';width:9px;height:9px;border:2px solid #0b6b67;background:#f2f6f9;border-radius:50%;position:absolute;top:-5px;left:0}
.beauty-flow li:last-child{border-top-color:#1268e8}
.beauty-flow strong,.beauty-flow span{display:block}
.beauty-flow strong{font-size:1rem;color:var(--beauty-navy)}
.beauty-flow span{font-size:.88rem;line-height:1.55;max-width:185px;color:var(--mkt-copy);margin-top:10px}
.beauty-offer-layout{display:grid;grid-template-columns:.72fr 1.35fr;gap:var(--beauty-gap);align-items:center}
.beauty-offer-copy h3{font-size:1.65rem;line-height:1.25;letter-spacing:-.025em}
.beauty-offer-copy p{color:var(--mkt-copy)}
.beauty-offer-stage{position:relative;padding-bottom:110px}
.beauty-offer-slots{position:absolute;right:-18px;bottom:0;width:78%;border:6px solid #fff}
.beauty-rhythm{background:var(--beauty-navy);color:#fff}
.beauty-rhythm .beauty-heading h2{color:#fff}
.beauty-rhythm .beauty-label{color:#91dfcd}
.beauty-rhythm .beauty-heading p:not(.beauty-label){color:#d4e3e9}
.beauty-rhythm-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--beauty-gap);align-items:center}
.beauty-rhythm .beauty-heading{margin:0}
.beauty-service-stack{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.beauty-service{background:#fff;color:#102c3e;padding:22px 26px;border-radius:12px;position:relative;overflow:hidden}
.beauty-service--brows{width:84%;border-left:4px solid #2563eb}
.beauty-service--face{width:100%;border-left:4px solid #117a7a}
.beauty-service--massage{width:92%;border-left:4px solid #85655c}
.beauty-service h3{font-size:1rem;margin:0 0 10px}
.beauty-service p{display:flex;align-items:baseline;justify-content:space-between;margin:0;gap:16px}
.beauty-service strong{font-size:1.9rem;line-height:1.2;font-weight:600}
.beauty-service strong span{font-size:.9rem;font-weight:400}
.beauty-duration{height:5px;background:#dfeafa;margin-top:15px;width:60%}
.beauty-service--face .beauty-duration{width:100%;background:#cce6e0}
.beauty-service--massage .beauty-duration{width:80%;background:#e7ded8}
.beauty-day-layout{display:grid;grid-template-columns:1fr .9fr;gap:var(--beauty-gap);align-items:start}
.beauty-day-axis{list-style:none;padding:0;margin:20px 0 0}
.beauty-day-slot{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:0 0 28px}
.beauty-day-slot time{font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums;padding-top:18px}
.beauty-day-slot>div{border-left:3px solid #2563eb;padding:16px 20px;background:#f0f5ff;border-radius:0 14px 14px 0}
.beauty-day-slot--face>div{border-color:#117a7a;background:#ecf5f2}
.beauty-day-slot--massage>div{border-color:#85655c;background:#f5f0ea}
.beauty-day-slot h3{font-size:1rem;margin:0 0 9px}
.beauty-day-slot p{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.85rem;color:#40536d;margin:0}
.beauty-day-screen{max-width:450px;justify-self:center}
.beauty-day-screen>p{font-size:.88rem;color:#40536d;margin:18px 12px 0}
.beauty-perspectives{background:#eef5f4}
.beauty-perspective-stage{display:grid;grid-template-columns:.9fr 1.2fr;gap:0;align-items:center;padding-bottom:24px}
.beauty-perspective-stage h3{font-size:1.2rem;margin:0 0 10px}
.beauty-perspective-stage p{color:var(--mkt-copy);max-width:60ch;margin:0 0 22px}
.beauty-perspective-client{padding-right:0}
.beauty-perspective-provider{margin:120px 0 0 -20px;position:relative;z-index:1}
.beauty-perspective-provider>h3,.beauty-perspective-provider>p{margin-left:50px}
.beauty-perspective-provider .beauty-small{margin-top:20px;font-size:.82rem}
.beauty-catalog-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:var(--beauty-gap);align-items:center}
.beauty-visibility article+article{margin-top:28px;border-top:1px solid #d5e2e9;padding-top:24px}
.beauty-visibility h3{font-size:1.2rem;margin:0 0 12px}
.beauty-visibility p{font-size:.94rem;color:var(--mkt-copy)}
.beauty-features{background:#f3f6f9}
.beauty-feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--beauty-gap)}
.beauty-feature-columns>div>h3{font-size:1.2rem;color:#0b6b67;margin:0 0 26px}
.beauty-feature-columns dl{margin:0}
.beauty-feature-columns dl>div{padding:20px 0;border-top:1px solid #ccdbe4;display:grid;grid-template-columns:.85fr 1.3fr;gap:22px}
.beauty-feature-columns dt{font-size:.95rem;font-weight:650}
.beauty-feature-columns dd{font-size:.91rem;color:#40536d;margin:0}
.beauty-scenario-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}
.beauty-scenario-list article{padding:28px 0;border-top:1px solid #ccdbe4}
.beauty-scenario-list h3{font-size:1.15rem;letter-spacing:-.02em;margin:0 0 15px}
.beauty-scenario-list p{font-size:.95rem;color:#40536d;margin:0}
.beauty-faq{background:#f8f6f2}
.beauty-related .beauty-heading{max-width:850px}
.beauty-page .event-final-cta{background:#102c3e}
.beauty-page .event-final-cta .marketing-eyebrow{color:#91dfcd}
@media(min-width:1440px){.beauty-hero-stage{min-height:640px}}
@media(max-width:1100px) and (min-width:861px){.beauty-hero-stage{min-height:580px}.beauty-hero-facts{top:350px}.beauty-feature-columns dl>div{grid-template-columns:1fr;gap:8px}}
@media(max-width:860px){
 .beauty-hero-copy{margin-top:32px}.beauty-hero-copy h1{max-width:700px}.beauty-hero-copy .marketing-actions{gap:20px}
 .beauty-hero-stage{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-height:0;margin-top:36px;align-items:center;padding:0}
 .beauty-hero-public{grid-column:1/-1;position:static;width:100%}.beauty-hero-calendar,.beauty-hero-facts{position:static;width:100%}.beauty-hero-calendar{max-height:none}.beauty-hero-facts{border-width:4px}
 .beauty-demo-note{margin-top:24px}.beauty-screen figcaption{padding:10px 12px;font-size:.75rem}
 .beauty-question-layout,.beauty-offer-layout,.beauty-rhythm-layout,.beauty-catalog-layout{grid-template-columns:1fr}
 .beauty-questions-scene{max-width:620px;margin:auto}.beauty-heading{margin-bottom:32px}.beauty-questions .beauty-heading{max-width:700px}
 .beauty-offer-stage{max-width:650px;margin:auto}.beauty-offer-slots{right:0}.beauty-offer-copy{max-width:650px}
 .beauty-flow{flex-direction:column;margin:34px auto 48px;max-width:520px}.beauty-flow li{border-top:0;border-left:2px solid #90bcb9;padding:0 0 28px 24px;display:grid;grid-template-columns:.8fr 1fr;gap:16px}.beauty-flow li::before{top:5px;left:-5px}.beauty-flow span{margin:0;max-width:none}.beauty-flow li:last-child{padding-bottom:0}
 .beauty-service-stack{width:100%;max-width:650px;margin:auto}.beauty-day-layout{gap:28px;grid-template-columns:1fr 1fr}.beauty-day-slot{grid-template-columns:54px 1fr;gap:8px}.beauty-day-slot>div{padding:12px}.beauty-day-slot time{font-size:1rem}.beauty-day-slot p{gap:4px}
 .beauty-perspective-stage{grid-template-columns:1fr;gap:36px}.beauty-perspective-client{max-width:650px}.beauty-perspective-provider{margin:0;max-width:720px}.beauty-perspective-provider>h3,.beauty-perspective-provider>p{margin-left:0}
 .beauty-feature-columns{gap:32px}.beauty-feature-columns dl>div{grid-template-columns:1fr;gap:8px}.beauty-scenario-list{grid-template-columns:repeat(2,1fr);gap:0 30px}
}
@media(max-width:560px){
 .beauty-hero-copy h1{font-size:2.45rem}.beauty-hero-copy .marketing-actions{flex-direction:column}.beauty-hero-copy .marketing-inline-link{font-size:.9rem;text-align:center}
 .beauty-hero-stage{gap:12px;align-items:start}.beauty-hero-facts{margin-top:28px}.beauty-hero-stage .beauty-screen figcaption{font-size:.7rem;padding:8px}.beauty-hero-stage .beauty-hero-public figcaption{font-size:.8rem;padding:12px}
 .beauty-messages{padding:0;gap:8px}.beauty-messages li{font-size:.85rem;padding:9px 13px}.beauty-atmosphere{margin-left:16px}.beauty-flow li{grid-template-columns:1fr;gap:6px}.beauty-flow span{font-size:.9rem}
 .beauty-offer-stage{padding-bottom:80px}.beauty-offer-slots{width:92%;bottom:0}.beauty-offer-copy h3{font-size:1.45rem}
 .beauty-service{padding:20px}.beauty-service--brows{width:88%}.beauty-service--massage{width:94%}
 .beauty-day-layout{grid-template-columns:1fr}.beauty-day-slot{grid-template-columns:65px 1fr}.beauty-day-slot>div{padding:15px}.beauty-day-slot p{gap:4px 12px}
 .beauty-feature-columns,.beauty-scenario-list{grid-template-columns:1fr}.beauty-feature-columns dl>div{grid-template-columns:.9fr 1.2fr;gap:18px}.beauty-scenario-list article{padding:24px 0}
}
@media(prefers-reduced-motion:reduce){.beauty-page *, .beauty-page *::before,.beauty-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
