.school-public-site{--school-ink:#121214;--school-paper:#f6f6f2;--school-line:rgba(18,18,20,.13);min-height:100dvh;overflow:hidden;background:var(--school-paper);color:var(--school-ink);font-family:var(--font-instrument),Arial,sans-serif}.school-public-site *{box-sizing:border-box}.school-public-site a{color:inherit;text-decoration:none}.school-public-site :where(h1,h2,h3,p){margin:0}.school-public-site :where(button,a){-webkit-tap-highlight-color:transparent}.school-public-site [data-font=sans]{font-family:Arial,Helvetica,sans-serif}.school-public-site [data-font=humanist]{font-family:Verdana,Trebuchet MS,sans-serif}.school-public-site [data-font=serif]{font-family:Georgia,serif}.school-public-site [data-font=editorial]{font-family:Times New Roman,serif}.school-public-site [data-font=mono]{font-family:Courier New,monospace}.school-public-site [data-size=xs]{font-size:.72em}.school-public-site [data-size=sm]{font-size:.86em}.school-public-site [data-size=md]{font-size:1em}.school-public-site [data-size=lg]{font-size:1.14em}.school-public-site [data-size=xl]{font-size:1.32em}.school-public-site [data-size="2xl"]{font-size:1.55em}.school-public-site [data-weight="300"]{font-weight:300}.school-public-site [data-weight="400"]{font-weight:400}.school-public-site [data-weight="500"]{font-weight:500}.school-public-site [data-weight="600"]{font-weight:600}.school-public-site [data-weight="700"]{font-weight:700}.school-public-site [data-weight="800"]{font-weight:800}.school-public-site [data-weight="900"]{font-weight:900}.school-public-site .school-rich-copy :where(p,h2,h3,blockquote,ul,ol){margin-top:0}.school-public-site .school-rich-copy :where(p,blockquote,ul,ol):last-child{margin-bottom:0}.school-public-site .school-rich-copy ol,.school-public-site .school-rich-copy ul{padding-left:1.25em}.school-public-nav{position:relative;z-index:5;display:grid;min-height:92px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-bottom:1px solid var(--school-line);background:color-mix(in srgb,var(--school-nav-bg) 94%,transparent);color:var(--school-nav-text);padding:14px clamp(22px,5vw,84px)}.school-public-brand{display:inline-flex;align-items:center;gap:12px}.school-public-brand>span{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid var(--school-line);border-radius:50%;background:#fff;font-size:11px;font-weight:850;letter-spacing:.13em}.school-public-brand img{width:100%;height:100%;object-fit:contain}.school-public-brand b{font-size:16px;font-weight:720;letter-spacing:-.025em}.school-public-nav>div{display:flex;align-items:center;gap:clamp(22px,3vw,44px)}.school-public-nav>div a{font-size:13px;font-weight:680}.school-public-nav-cta{display:inline-flex;min-height:48px;align-items:center;justify-self:end;gap:9px;border-radius:999px;background:var(--school-ink);padding:0 19px;color:#fff!important;font-size:13px;font-weight:720}.school-public-nav-cta svg{width:15px}.school-public-nav>button{display:none;width:46px;height:46px;place-items:center;border:1px solid var(--school-line);border-radius:50%}.school-public-nav>button svg{width:18px}.school-public-hero{--hero-foreground:var(--school-hero-text);--hero-button-ink:var(--school-hero-button-text);position:relative;display:grid;min-height:min(790px,calc(100dvh - 92px));align-content:center;background:var(--school-hero-bg);padding:clamp(58px,9vw,132px) clamp(22px,8vw,132px) 112px;color:var(--hero-foreground);isolation:isolate}.school-public-hero:not(.has-image){background:linear-gradient(135deg,color-mix(in srgb,var(--school-hero-bg) 90%,#000),var(--school-hero-bg))}.school-public-hero-media{position:absolute;z-index:-2;inset:0}.school-public-hero-media img{width:100%;height:100%;object-fit:cover}.school-public-hero-media i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.78),rgba(8,8,10,.48) 52%,rgba(8,8,10,.16))}.school-public-hero-copy{width:min(850px,100%)}.school-public-about>div:first-child>p,.school-public-contact p,.school-public-courses>header p,.school-public-hero-copy>p{font-size:clamp(11px,.72vw,13px);font-weight:820;letter-spacing:.16em;text-transform:uppercase}.school-public-hero-copy h1{max-width:900px;margin-top:18px;font-size:clamp(58px,7.8vw,124px);font-weight:520;letter-spacing:-.075em;line-height:.89}.school-public-hero-copy>.hero-body{display:block;max-width:650px;margin-top:30px;color:color-mix(in srgb,var(--hero-foreground) 78%,transparent);font-size:clamp(16px,1.25vw,21px);line-height:1.56}.school-public-hero-copy>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.school-public-hero-copy>div a{display:inline-flex;min-height:56px;align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--hero-foreground) 35%,transparent);border-radius:999px;padding:0 23px;font-size:14px;font-weight:740}.school-public-hero-copy>div a:first-child{border-color:var(--school-hero-button);background:var(--school-hero-button);color:var(--hero-button-ink)}.school-public-hero-copy>div svg{width:16px}.school-public-hero>footer{position:absolute;right:clamp(22px,5vw,80px);bottom:28px;left:clamp(22px,5vw,80px);display:flex;align-items:center;justify-content:flex-end;gap:28px;color:color-mix(in srgb,var(--hero-foreground) 75%,transparent)}.school-public-hero>footer span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.school-public-hero>footer svg{width:17px}.school-public-courses{background:var(--school-courses-bg);padding:clamp(78px,10vw,150px) clamp(22px,5vw,84px);color:var(--school-courses-text)}.school-public-courses>header{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:40px;max-width:1540px;margin:0 auto 54px}.school-public-courses>header p{color:color-mix(in srgb,var(--school-courses-text) 58%,transparent)}.school-public-about>div:first-child>p{color:color-mix(in srgb,var(--school-about-text) 62%,transparent)}.school-public-about h2,.school-public-courses>header h2{max-width:950px;margin-top:13px;font-size:clamp(42px,5vw,80px);font-weight:540;letter-spacing:-.065em;line-height:.98}.school-public-about>div:first-child>.section-body,.school-public-courses>header>.section-body{color:color-mix(in srgb,currentColor 65%,transparent);font-size:clamp(15px,1.1vw,18px);line-height:1.65}.school-public-course-grid{display:grid;max-width:1540px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:auto}.school-public-course-grid>article{overflow:hidden;border:1px solid color-mix(in srgb,var(--school-courses-text) 13%,transparent);border-radius:36px;background:var(--school-course-card)}.school-public-course-grid>article.featured{border-color:color-mix(in srgb,var(--school-course-accent) 65%,transparent)}.school-public-course-media{position:relative;display:grid;aspect-ratio:1.28/1;place-items:center;overflow:hidden;background:#e8e8e3}.school-public-course-media>img{width:100%;height:100%;object-fit:cover}.school-public-course-media>span{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:rgba(255,255,255,.7)}.school-public-course-media>span svg{width:30px}.school-public-course-media>em,.school-public-course-media>small{position:absolute;top:20px;display:inline-flex;min-height:34px;align-items:center;border-radius:999px;background:rgba(255,255,255,.92);padding:0 12px;font-size:11px;font-style:normal;font-weight:780}.school-public-course-media>small{left:20px}.school-public-course-media>em{right:20px;background:var(--school-course-accent);color:var(--school-course-on-accent)}.school-public-course-copy{padding:25px 25px 22px}.school-public-course-copy>p{color:color-mix(in srgb,var(--school-courses-text) 58%,transparent);font-size:11px;font-weight:790;letter-spacing:.1em;text-transform:uppercase}.school-public-course-copy h3{margin-top:8px;font-size:clamp(22px,1.8vw,30px);font-weight:610;letter-spacing:-.045em}.school-public-course-description{display:-webkit-box;min-height:70px;overflow:hidden;margin-top:13px;color:color-mix(in srgb,var(--school-courses-text) 62%,transparent);font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.school-public-course-copy footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid color-mix(in srgb,var(--school-courses-text) 13%,transparent);margin-top:20px;padding-top:18px}.school-public-course-copy footer small{color:color-mix(in srgb,var(--school-courses-text) 58%,transparent);font-size:12px}.school-public-course-copy footer a{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:760}.school-public-course-copy footer svg{width:15px}.school-public-course-empty{display:grid;min-height:360px;grid-column:1/-1;place-content:center;justify-items:center;border:1px solid color-mix(in srgb,var(--school-courses-text) 13%,transparent);border-radius:36px;background:var(--school-course-card);padding:40px;text-align:center}.school-public-course-empty>svg{width:34px;height:34px}.school-public-course-empty h3{margin-top:18px;font-size:26px}.school-public-course-empty p{max-width:450px;margin-top:8px;color:color-mix(in srgb,var(--school-courses-text) 62%,transparent);line-height:1.6}.school-public-about{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(45px,8vw,130px);background:var(--school-about-bg);padding:clamp(80px,10vw,150px) clamp(22px,6vw,100px);color:var(--school-about-text)}.school-public-about>div:first-child>.section-body{display:block;margin-top:28px;color:color-mix(in srgb,var(--school-about-text) 62%,transparent)}.school-public-benefits{display:grid;align-content:center;gap:12px}.school-public-benefits article{display:grid;min-height:148px;grid-template-columns:48px 1fr auto;align-content:center;align-items:center;gap:5px 18px;border:1px solid color-mix(in srgb,var(--school-about-text) 15%,transparent);border-radius:30px;background:var(--school-about-card);padding:24px}.school-public-benefits article>span{display:grid;width:48px;height:48px;grid-row:1/3;place-items:center;border-radius:50%;background:var(--school-about-accent);color:var(--school-about-on-accent)}.school-public-benefits article>span svg{width:18px}.school-public-benefits article>small{grid-column:3;grid-row:1/3;color:color-mix(in srgb,var(--school-about-text) 36%,transparent);font-size:13px;font-weight:750}.school-public-benefits h3{font-size:22px;font-weight:610}.school-public-benefits .benefit-body{color:color-mix(in srgb,var(--school-about-text) 58%,transparent);font-size:14px;line-height:1.5}.school-public-teachers,.school-public-testimonials{padding:clamp(82px,10vw,150px) clamp(22px,6vw,100px)}.school-public-teachers{background:var(--school-teachers-bg);color:var(--school-teachers-text)}.school-public-testimonials{background:var(--school-testimonials-bg);color:var(--school-testimonials-text)}.school-public-teachers>header,.school-public-testimonials>header{display:grid;max-width:1540px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:22px 70px;margin:0 auto 52px}.school-public-teachers>header>p,.school-public-testimonials>header>p{grid-column:1/-1;color:color-mix(in srgb,currentColor 58%,transparent);font-size:clamp(11px,.72vw,13px);font-weight:820;letter-spacing:.16em;text-transform:uppercase}.school-public-teachers>header h2,.school-public-testimonials>header h2{max-width:930px;font-size:clamp(42px,5vw,80px);font-weight:540;letter-spacing:-.065em;line-height:.98}.school-public-teachers>header>.section-body,.school-public-testimonials>header>.section-body{color:color-mix(in srgb,currentColor 64%,transparent);font-size:clamp(15px,1.1vw,18px);line-height:1.65}.school-public-teachers>div,.school-public-testimonials>div{display:grid;max-width:1540px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:auto}.school-public-teachers article{overflow:hidden;border:1px solid color-mix(in srgb,var(--school-teachers-text) 13%,transparent);border-radius:38px;background:var(--school-teacher-card)}.school-public-teacher-media{position:relative;display:grid;aspect-ratio:1/1.05;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--school-teachers-accent) 16%,var(--school-teacher-card))}.school-public-teacher-media img{width:100%;height:100%;object-fit:cover}.school-public-teacher-media>svg{width:52px;height:52px;color:color-mix(in srgb,var(--school-teachers-text) 38%,transparent)}.school-public-teacher-media i{position:absolute;right:22px;bottom:22px;width:15px;height:15px;border:4px solid var(--school-teacher-card);border-radius:50%;background:var(--school-teachers-accent)}.school-public-teacher-copy{min-height:230px;padding:28px}.school-public-teacher-copy small{color:var(--school-teachers-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.school-public-teacher-copy h3{margin-top:9px;font-size:clamp(25px,2vw,34px);font-weight:610;letter-spacing:-.045em}.school-public-teacher-copy .teacher-body{margin-top:15px;color:color-mix(in srgb,var(--school-teachers-text) 65%,transparent);font-size:14px;line-height:1.65}.school-public-testimonials>div{grid-template-columns:repeat(2,minmax(0,1fr))}.school-public-testimonials article{display:grid;min-height:350px;align-content:space-between;border:1px solid color-mix(in srgb,var(--school-testimonials-text) 13%,transparent);border-radius:38px;background:var(--school-testimonial-card);padding:clamp(27px,3vw,44px)}.school-public-testimonials article>svg{width:36px;height:36px;color:var(--school-testimonials-accent);fill:color-mix(in srgb,var(--school-testimonials-accent) 20%,transparent)}.school-public-testimonials blockquote{max-width:780px;margin:30px 0;font-size:clamp(23px,2.1vw,35px);font-weight:520;letter-spacing:-.035em;line-height:1.28}.school-public-testimonials article>footer{display:flex;align-items:center;gap:13px;border-top:1px solid color-mix(in srgb,var(--school-testimonials-text) 13%,transparent);padding-top:22px}.school-public-testimonials article>footer>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--school-testimonials-accent) 16%,var(--school-testimonial-card))}.school-public-testimonials article>footer img{width:100%;height:100%;object-fit:cover}.school-public-testimonials article>footer svg{width:20px}.school-public-testimonials article>footer b,.school-public-testimonials article>footer small{display:block}.school-public-testimonials article>footer b{font-size:14px}.school-public-testimonials article>footer small{margin-top:4px;color:color-mix(in srgb,var(--school-testimonials-text) 58%,transparent);font-size:12px}.school-public-contact{display:grid;min-height:470px;grid-template-columns:1fr auto;align-items:center;gap:40px;background:var(--school-contact-bg);padding:clamp(68px,9vw,130px) clamp(22px,8vw,132px);color:var(--school-contact-text)}.school-public-contact>div>svg{width:32px;height:32px;margin-bottom:24px}.school-public-contact h2{max-width:900px;margin-top:13px;font-size:clamp(48px,6vw,94px);font-weight:520;letter-spacing:-.07em;line-height:.93}.school-public-contact .contact-body{display:block;max-width:690px;margin-top:24px;font-size:17px;line-height:1.6}.school-public-contact>a{display:inline-flex;min-height:62px;align-items:center;gap:10px;border-radius:999px;background:var(--school-contact-button);padding:0 26px;color:var(--school-contact-button-text);font-size:14px;font-weight:760}.school-public-contact>a svg{width:17px}.school-public-footer{display:grid;min-height:180px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;background:var(--school-footer-bg);padding:30px clamp(22px,5vw,84px);color:var(--school-footer-text)}.school-public-footer>p{color:color-mix(in srgb,var(--school-footer-text) 64%,transparent);font-size:13px}.school-public-footer>small{justify-self:end;color:color-mix(in srgb,var(--school-footer-text) 58%,transparent);font-size:11px}.school-public-preview{width:100%;min-height:0;transform-origin:top center}.school-public-preview .school-public-nav{min-height:68px;padding:9px 24px}.school-public-preview .school-public-brand>span{width:38px;height:38px}.school-public-preview .school-public-nav>div{gap:18px}.school-public-preview .school-public-nav-cta,.school-public-preview .school-public-nav>div a{font-size:9px}.school-public-preview .school-public-nav-cta{min-height:38px;padding-inline:14px}.school-public-preview .school-public-hero{min-height:520px;padding:70px 55px 82px}.school-public-preview .school-public-hero-copy h1{font-size:clamp(48px,6vw,82px)}.school-public-preview .school-public-courses{padding:70px 35px}.school-public-preview .school-public-courses>header{margin-bottom:36px}.school-public-preview .school-public-about h2,.school-public-preview .school-public-courses>header h2{font-size:48px}.school-public-preview .school-public-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.school-public-preview .school-public-about,.school-public-preview .school-public-teachers,.school-public-preview .school-public-testimonials{padding:70px 45px}.school-public-preview .school-public-teachers>header h2,.school-public-preview .school-public-testimonials>header h2{font-size:48px}.school-public-preview .school-public-teachers>div{grid-template-columns:repeat(2,minmax(0,1fr))}.school-public-preview .school-public-contact{min-height:360px;padding:70px 55px}.school-public-preview .school-public-contact h2{font-size:54px}@media (max-width:900px){.school-public-nav{min-height:78px;grid-template-columns:1fr auto;padding:12px 18px}.school-public-nav-cta,.school-public-nav>div{display:none}.school-public-nav>button{display:grid}.school-public-hero{min-height:700px;padding:74px 22px 110px}.school-public-hero-copy h1{font-size:clamp(52px,15vw,82px)}.school-public-hero>footer{align-items:flex-start;flex-direction:column;gap:8px}.school-public-about,.school-public-courses>header,.school-public-teachers>header,.school-public-testimonials>header{grid-template-columns:1fr}.school-public-course-grid,.school-public-teachers>div,.school-public-testimonials>div{grid-template-columns:repeat(2,minmax(0,1fr))}.school-public-contact{grid-template-columns:1fr}.school-public-contact>a{justify-self:start}.school-public-footer{grid-template-columns:1fr;justify-items:start}.school-public-footer>small{justify-self:start}}@media (max-width:620px){.school-public-brand b{font-size:14px}.school-public-hero-copy>.hero-body{font-size:15px}.school-public-hero-copy>div{align-items:stretch;flex-direction:column}.school-public-hero-copy>div a{justify-content:center}.school-public-courses{padding-block:72px}.school-public-courses>header{gap:20px;margin-bottom:32px}.school-public-about h2,.school-public-courses>header h2{font-size:43px}.school-public-course-grid{grid-template-columns:1fr}.school-public-course-grid>article{border-radius:28px}.school-public-about,.school-public-teachers,.school-public-testimonials{padding-block:76px}.school-public-teachers>header,.school-public-testimonials>header{gap:16px;margin-bottom:32px}.school-public-teachers>header h2,.school-public-testimonials>header h2{font-size:43px}.school-public-teachers>div,.school-public-testimonials>div{grid-template-columns:1fr}.school-public-teachers article,.school-public-testimonials article{border-radius:28px}.school-public-testimonials article{min-height:320px}.school-public-benefits article{min-height:132px;border-radius:26px;padding:20px}.school-public-contact{min-height:520px}.school-public-contact h2{font-size:52px}.school-public-contact>a{width:100%;justify-content:center}}.salon-public-site{--salon-line:color-mix(in srgb,currentColor 14%,transparent);min-height:100dvh;overflow:hidden;background:var(--salon-treatment-bg);color:var(--salon-treatment-text);font-family:var(--font-instrument),Arial,sans-serif}.salon-public-site *{box-sizing:border-box}.salon-public-site :where(h1,h2,h3,p){margin:0}.salon-public-site a{color:inherit;text-decoration:none}.salon-public-nav{position:relative;z-index:5;display:grid;min-height:90px;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;border-bottom:1px solid color-mix(in srgb,var(--salon-nav-text) 14%,transparent);background:var(--salon-nav-bg);padding:14px clamp(22px,5vw,82px);color:var(--salon-nav-text)}.salon-public-brand{display:inline-flex;align-items:center;gap:12px}.salon-public-brand>span{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid;border-radius:50%;background:#fff;color:#181412;font-size:11px;font-weight:850;letter-spacing:.12em}.salon-public-brand img{width:100%;height:100%;object-fit:contain}.salon-public-brand b{font-size:16px}.salon-public-nav>div{display:flex;gap:34px}.salon-public-nav>div a{font-size:13px;font-weight:680}.salon-public-nav-cta{display:inline-flex;min-height:48px;align-items:center;justify-self:end;gap:9px;border-radius:999px;background:var(--salon-nav-text);padding:0 19px;color:var(--salon-nav-bg)!important;font-size:13px;font-weight:740}.salon-public-nav svg{width:16px}.salon-public-nav>button{display:none;width:44px;height:44px;place-items:center;border:1px solid;border-radius:50%;background:transparent;color:inherit}.salon-public-hero{position:relative;display:grid;min-height:min(780px,calc(100dvh - 90px));align-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--salon-hero-bg) 88%,#000),var(--salon-hero-bg));padding:clamp(64px,9vw,132px) clamp(22px,8vw,132px) 112px;color:var(--salon-hero-text);isolation:isolate}.salon-public-hero-media{position:absolute;z-index:-1;inset:0}.salon-public-hero-media img{width:100%;height:100%;object-fit:cover}.salon-public-hero-media i{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,8,7,.82),rgba(12,8,7,.46) 58%,rgba(12,8,7,.16))}.salon-public-hero-copy{max-width:900px}.salon-public-about>div:first-child>p,.salon-public-booking>div>p,.salon-public-contact p,.salon-public-hero-copy>p,.salon-public-treatments>header p{font-size:12px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.salon-public-hero h1{max-width:920px;margin-top:18px;font-size:clamp(62px,8vw,128px);font-weight:510;letter-spacing:-.075em;line-height:.87}.salon-public-hero-copy>div{max-width:630px;margin-top:28px;color:color-mix(in srgb,var(--salon-hero-text) 78%,transparent);font-size:clamp(16px,1.3vw,21px);line-height:1.6}.salon-public-hero-copy>a{display:inline-flex;min-height:58px;align-items:center;gap:10px;margin-top:34px;border-radius:999px;background:var(--salon-hero-button);padding:0 24px;color:var(--salon-hero-button-text);font-size:14px;font-weight:760}.salon-public-hero-copy>a svg{width:17px}.salon-public-hero>footer{position:absolute;right:clamp(22px,5vw,82px);bottom:28px;left:clamp(22px,5vw,82px);display:flex;justify-content:flex-end;gap:28px;color:color-mix(in srgb,var(--salon-hero-text) 74%,transparent)}.salon-public-hero>footer span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.salon-public-hero>footer svg{width:17px}.salon-public-treatments{background:var(--salon-treatment-bg);padding:clamp(78px,10vw,145px) clamp(22px,5vw,84px);color:var(--salon-treatment-text)}.salon-public-treatments>header{display:grid;max-width:1540px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:42px;margin:0 auto 52px}.salon-public-about h2,.salon-public-treatments h2{max-width:950px;margin-top:13px;font-size:clamp(43px,5vw,80px);font-weight:540;letter-spacing:-.065em;line-height:.98}.salon-public-treatments>header>div:last-child{color:color-mix(in srgb,var(--salon-treatment-text) 65%,transparent);font-size:17px;line-height:1.65}.salon-public-treatment-grid{display:grid;max-width:1540px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:auto}.salon-public-treatment-grid>article{overflow:hidden;border:1px solid color-mix(in srgb,var(--salon-treatment-text) 13%,transparent);border-radius:36px;background:var(--salon-treatment-card)}.salon-public-treatment-grid>article.featured{border-color:var(--salon-treatment-accent)}.salon-public-treatment-media{position:relative;display:grid;aspect-ratio:1.3/1;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--salon-treatment-accent) 23%,#eee)}.salon-public-treatment-media>img{width:100%;height:100%;object-fit:cover}.salon-public-treatment-media>svg{width:46px;height:46px;opacity:.35}.salon-public-treatment-media em,.salon-public-treatment-media small{position:absolute;top:18px;display:inline-flex;min-height:34px;align-items:center;border-radius:999px;background:rgba(255,255,255,.92);padding:0 12px;font-size:11px;font-style:normal;font-weight:780}.salon-public-treatment-media small{left:18px}.salon-public-treatment-media em{right:18px;background:var(--salon-treatment-accent)}.salon-public-treatment-grid>article>div:last-child{padding:25px}.salon-public-treatment-grid article>div>p{display:flex;align-items:center;gap:6px;color:color-mix(in srgb,var(--salon-treatment-text) 58%,transparent);font-size:11px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.salon-public-treatment-grid article>div>p svg{width:14px}.salon-public-treatment-grid h3{margin-top:8px;font-size:28px;font-weight:610;letter-spacing:-.04em}.salon-public-treatment-grid article>div>div{min-height:70px;margin-top:13px;color:color-mix(in srgb,var(--salon-treatment-text) 64%,transparent);font-size:14px;line-height:1.6}.salon-public-treatment-grid footer{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid color-mix(in srgb,var(--salon-treatment-text) 13%,transparent);margin-top:20px;padding-top:18px}.salon-public-treatment-grid footer a{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:760}.salon-public-treatment-grid footer svg{width:15px}.salon-public-treatment-empty{display:grid;min-height:320px;grid-column:1/-1;place-content:center;justify-items:center;border:1px solid var(--salon-line);border-radius:36px;background:var(--salon-treatment-card);text-align:center}.salon-public-treatment-empty svg{width:36px;height:36px}.salon-public-treatment-empty h3{margin-top:16px}.salon-public-treatment-empty p{margin-top:8px}.salon-public-about{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(45px,8vw,130px);background:var(--salon-about-bg);padding:clamp(80px,10vw,145px) clamp(22px,6vw,100px);color:var(--salon-about-text)}.salon-public-about>div:first-child>div{margin-top:27px;color:color-mix(in srgb,var(--salon-about-text) 65%,transparent);font-size:17px;line-height:1.65}.salon-public-about>div:last-child{display:grid;align-content:center;gap:12px}.salon-public-about article{display:grid;min-height:145px;grid-template-columns:48px 1fr auto;align-content:center;align-items:center;gap:5px 18px;border:1px solid color-mix(in srgb,var(--salon-about-text) 15%,transparent);border-radius:30px;background:var(--salon-about-card);padding:24px}.salon-public-about article>span{display:grid;width:48px;height:48px;grid-row:1/3;place-items:center;border-radius:50%;background:var(--salon-about-accent);color:#181412}.salon-public-about article>small{grid-column:3;grid-row:1/3;opacity:.4}.salon-public-about article h3{font-size:22px}.salon-public-about article>div{color:color-mix(in srgb,var(--salon-about-text) 60%,transparent);font-size:14px;line-height:1.5}.salon-public-booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:clamp(40px,8vw,120px);background:var(--salon-booking-bg);padding:clamp(78px,10vw,140px) clamp(22px,8vw,132px);color:var(--salon-booking-text)}.salon-public-booking h2,.salon-public-contact h2{max-width:850px;margin-top:13px;font-size:clamp(48px,6vw,94px);font-weight:520;letter-spacing:-.07em;line-height:.93}.salon-public-booking>div>div,.salon-public-contact>div>div{max-width:650px;margin-top:24px;font-size:17px;line-height:1.65}.salon-public-booking>div>span{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:13px;font-weight:700}.salon-public-booking>div>span svg{width:17px}.salon-public-booking form{display:grid;gap:16px;border-radius:34px;background:#fff;padding:28px;color:#181412;box-shadow:0 20px 55px rgba(20,12,8,.12)}.salon-public-booking label{display:grid;gap:8px;font-size:12px;font-weight:750}.salon-public-booking input,.salon-public-booking select{width:100%;min-height:54px;border:1px solid #ddd8d4;border-radius:18px;background:#faf8f6;padding:0 15px;font:inherit}.salon-public-booking button{display:flex;min-height:56px;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;background:var(--salon-booking-button);color:var(--salon-booking-button-text);font:inherit;font-size:14px;font-weight:760}.salon-public-booking button:disabled{opacity:.45}.salon-public-booking button svg{width:17px}.salon-public-booking form small{color:#77706c;font-size:11px;line-height:1.5;text-align:center}.salon-public-contact{display:grid;min-height:400px;grid-template-columns:1fr auto;align-items:center;gap:40px;background:var(--salon-about-bg);padding:clamp(64px,8vw,112px) clamp(22px,8vw,132px);color:var(--salon-about-text)}.salon-public-contact>a{display:flex;min-height:60px;align-items:center;gap:9px;border-radius:999px;background:var(--salon-about-accent);padding:0 25px;color:#181412;font-weight:760}.salon-public-contact>a svg{width:17px}.salon-public-footer{display:grid;min-height:175px;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;background:var(--salon-footer-bg);padding:30px clamp(22px,5vw,84px);color:var(--salon-footer-text)}.salon-public-footer>p{font-size:13px;opacity:.65}.salon-public-footer>small{justify-self:end;font-size:11px;opacity:.58}.salon-public-preview{width:100%;min-height:0}.salon-public-preview .salon-public-nav{min-height:68px;padding:9px 24px}.salon-public-preview .salon-public-brand>span{width:38px;height:38px}.salon-public-preview .salon-public-nav>div{gap:18px}.salon-public-preview .salon-public-nav-cta,.salon-public-preview .salon-public-nav>div a{font-size:9px}.salon-public-preview .salon-public-nav-cta{min-height:38px}.salon-public-preview .salon-public-hero{min-height:520px;padding:70px 55px 82px}.salon-public-preview .salon-public-hero h1{font-size:clamp(50px,6vw,82px)}.salon-public-preview .salon-public-treatments{padding:70px 35px}.salon-public-preview .salon-public-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-public-preview .salon-public-about{padding:70px 45px}.salon-public-preview .salon-public-booking{padding:70px 55px}.salon-public-preview .salon-public-contact{min-height:350px;padding:60px 55px}.place-site-viewport.mobile .salon-public-nav{min-height:70px;grid-template-columns:1fr auto;padding:10px 14px}.place-site-viewport.mobile .salon-public-nav-cta,.place-site-viewport.mobile .salon-public-nav>div{display:none}.place-site-viewport.mobile .salon-public-nav>button{display:grid}.place-site-viewport.mobile .salon-public-brand b{font-size:12px}.place-site-viewport.mobile .salon-public-hero{min-height:620px;padding:64px 20px 105px}.place-site-viewport.mobile .salon-public-hero h1{font-size:54px}.place-site-viewport.mobile .salon-public-hero>footer{align-items:flex-start;flex-direction:column;gap:7px}.place-site-viewport.mobile .salon-public-treatments{padding:65px 16px}.place-site-viewport.mobile .salon-public-about,.place-site-viewport.mobile .salon-public-booking,.place-site-viewport.mobile .salon-public-treatments>header{grid-template-columns:1fr}.place-site-viewport.mobile .salon-public-treatments>header{gap:18px}.place-site-viewport.mobile .salon-public-about h2,.place-site-viewport.mobile .salon-public-treatments h2{font-size:39px}.place-site-viewport.mobile .salon-public-treatment-grid{grid-template-columns:1fr}.place-site-viewport.mobile .salon-public-about,.place-site-viewport.mobile .salon-public-booking{padding:66px 18px}.place-site-viewport.mobile .salon-public-contact{grid-template-columns:1fr;padding:64px 20px}.place-site-viewport.mobile .salon-public-contact>a{justify-self:start}.place-site-viewport.mobile .salon-public-footer{grid-template-columns:1fr;justify-items:start;padding:28px 18px}.place-site-viewport.mobile .salon-public-footer>small{justify-self:start}@media(max-width:900px){.salon-public-nav{grid-template-columns:1fr auto}.salon-public-nav-cta,.salon-public-nav>div{display:none}.salon-public-nav>button{display:grid}.salon-public-hero>footer{align-items:flex-start;flex-direction:column;gap:8px}.salon-public-about,.salon-public-booking,.salon-public-contact,.salon-public-treatments>header{grid-template-columns:1fr}.salon-public-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-public-contact>a{justify-self:start}.salon-public-footer{grid-template-columns:1fr;justify-items:start}.salon-public-footer>small{justify-self:start}}@media(max-width:620px){.salon-public-hero h1{font-size:58px}.salon-public-treatment-grid{grid-template-columns:1fr}.salon-public-about,.salon-public-booking{padding-block:76px}.salon-public-booking h2,.salon-public-contact h2{font-size:50px}.salon-public-contact>a{width:100%;justify-content:center}}.salon-public-site [data-font=sans]{font-family:Arial,Helvetica,sans-serif}.salon-public-site [data-font=humanist]{font-family:Verdana,Trebuchet MS,sans-serif}.salon-public-site [data-font=serif]{font-family:Georgia,serif}.salon-public-site [data-font=editorial]{font-family:Times New Roman,serif}.salon-public-site [data-font=mono]{font-family:Courier New,monospace}.salon-public-site [data-size=xs]{font-size:.72em}.salon-public-site [data-size=sm]{font-size:.86em}.salon-public-site [data-size=md]{font-size:1em}.salon-public-site [data-size=lg]{font-size:1.14em}.salon-public-site [data-size=xl]{font-size:1.32em}.salon-public-site [data-size="2xl"]{font-size:1.55em}.salon-public-site [data-weight="300"]{font-weight:300}.salon-public-site [data-weight="400"]{font-weight:400}.salon-public-site [data-weight="500"]{font-weight:500}.salon-public-site [data-weight="600"]{font-weight:600}.salon-public-site [data-weight="700"]{font-weight:700}.salon-public-site [data-weight="800"]{font-weight:800}.salon-public-site [data-weight="900"]{font-weight:900}.salon-public-site :where(ul,ol){padding-left:1.25em}.salon-public-team,.salon-public-testimonials{padding:clamp(82px,10vw,150px) clamp(22px,6vw,100px)}.salon-public-team{background:var(--salon-team-bg);color:var(--salon-team-text)}.salon-public-testimonials{background:var(--salon-testimonials-bg);color:var(--salon-testimonials-text)}.salon-public-team>header,.salon-public-testimonials>header{display:grid;max-width:1540px;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:22px 70px;margin:0 auto 52px}.salon-public-team>header>p,.salon-public-testimonials>header>p{grid-column:1/-1;color:color-mix(in srgb,currentColor 58%,transparent);font-size:12px;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.salon-public-team>header h2,.salon-public-testimonials>header h2{max-width:930px;font-size:clamp(42px,5vw,80px);font-weight:540;letter-spacing:-.065em;line-height:.98}.salon-public-team>header>div,.salon-public-testimonials>header>div{color:color-mix(in srgb,currentColor 64%,transparent);font-size:17px;line-height:1.65}.salon-public-team>div,.salon-public-testimonials>div{display:grid;max-width:1540px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:auto}.salon-public-team article{overflow:hidden;border:1px solid color-mix(in srgb,var(--salon-team-text) 13%,transparent);border-radius:38px;background:var(--salon-team-card)}.salon-public-person-media{position:relative;display:grid;aspect-ratio:1/1.05;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--salon-team-accent) 16%,var(--salon-team-card))}.salon-public-person-media img{width:100%;height:100%;object-fit:cover}.salon-public-person-media>svg{width:52px;height:52px;opacity:.38}.salon-public-person-media i{position:absolute;right:22px;bottom:22px;width:15px;height:15px;border:4px solid var(--salon-team-card);border-radius:50%;background:var(--salon-team-accent)}.salon-public-team article>div:last-child{min-height:220px;padding:28px}.salon-public-team article small{color:var(--salon-team-accent);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.salon-public-team article h3{margin-top:9px;font-size:clamp(25px,2vw,34px);font-weight:610;letter-spacing:-.045em}.salon-public-team article>div:last-child>div{margin-top:15px;color:color-mix(in srgb,var(--salon-team-text) 65%,transparent);font-size:14px;line-height:1.65}.salon-public-testimonials>div{grid-template-columns:repeat(2,minmax(0,1fr))}.salon-public-testimonials article{display:grid;min-height:350px;align-content:space-between;border:1px solid color-mix(in srgb,var(--salon-testimonials-text) 13%,transparent);border-radius:38px;background:var(--salon-testimonial-card);padding:clamp(27px,3vw,44px)}.salon-public-testimonials article>svg{width:36px;height:36px;color:var(--salon-testimonials-accent);fill:color-mix(in srgb,var(--salon-testimonials-accent) 20%,transparent)}.salon-public-testimonials blockquote{max-width:780px;margin:30px 0;font-size:clamp(23px,2.1vw,35px);font-weight:520;letter-spacing:-.035em;line-height:1.28}.salon-public-testimonials article>footer{display:flex;align-items:center;gap:13px;border-top:1px solid color-mix(in srgb,var(--salon-testimonials-text) 13%,transparent);padding-top:22px}.salon-public-testimonials article>footer>span{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;overflow:hidden;border-radius:50%;background:color-mix(in srgb,var(--salon-testimonials-accent) 16%,var(--salon-testimonial-card))}.salon-public-testimonials article>footer img{width:100%;height:100%;object-fit:cover}.salon-public-testimonials article>footer svg{width:20px}.salon-public-testimonials article>footer b,.salon-public-testimonials article>footer small{display:block}.salon-public-testimonials article>footer small{margin-top:4px;color:color-mix(in srgb,var(--salon-testimonials-text) 58%,transparent);font-size:12px}.salon-public-contact{background:var(--salon-contact-bg);color:var(--salon-contact-text)}.salon-public-contact>a{background:var(--salon-contact-button);color:var(--salon-contact-button-text)}.salon-public-preview .salon-public-team,.salon-public-preview .salon-public-testimonials{padding:70px 45px}.salon-public-preview .salon-public-team>header h2,.salon-public-preview .salon-public-testimonials>header h2{font-size:48px}.salon-public-preview .salon-public-team>div{grid-template-columns:repeat(2,minmax(0,1fr))}.place-site-viewport.mobile .salon-public-team,.place-site-viewport.mobile .salon-public-testimonials{padding:66px 18px}.place-site-viewport.mobile .salon-public-team>header,.place-site-viewport.mobile .salon-public-testimonials>header{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.place-site-viewport.mobile .salon-public-team>header h2,.place-site-viewport.mobile .salon-public-testimonials>header h2{font-size:39px}.place-site-viewport.mobile .salon-public-team>div,.place-site-viewport.mobile .salon-public-testimonials>div{grid-template-columns:1fr}.place-site-viewport.mobile .salon-public-team article,.place-site-viewport.mobile .salon-public-testimonials article{border-radius:28px}@media(max-width:900px){.salon-public-team>header,.salon-public-testimonials>header{grid-template-columns:1fr}.salon-public-team>div,.salon-public-testimonials>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.salon-public-team,.salon-public-testimonials{padding-block:76px}.salon-public-team>header,.salon-public-testimonials>header{gap:16px;margin-bottom:32px}.salon-public-team>header h2,.salon-public-testimonials>header h2{font-size:43px}.salon-public-team>div,.salon-public-testimonials>div{grid-template-columns:1fr}.salon-public-team article,.salon-public-testimonials article{border-radius:28px}}