.shopify-section{display:contents}#main-content:focus{outline:none}.standard-page{min-height:60vh;padding:clamp(7rem,10vw,14rem) 0}.standard-page__inner{max-width:92rem}.standard-page h1{max-width:16ch;margin:1.2rem 0 2.4rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.4rem,8vw,8rem);font-weight:400;line-height:.98}.standard-page>.page-width>p:not(.eyebrow),.standard-page .rte{max-width:70rem}.standard-page .rte>*+*{margin-top:1.6rem}.error-page .button{margin-top:3rem}.service-jump{position:sticky;z-index:20;top:10rem;overflow-x:auto;background:#f7f4eef5;border-bottom:1px solid rgba(53,53,53,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-jump__inner{display:flex;gap:.8rem;min-width:max-content;padding-block:1.3rem}.service-jump a{padding:.8rem 1.3rem;color:var(--sage-deep);border:1px solid rgba(82,113,90,.3);border-radius:999px;font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.service-jump a:hover,.service-jump a:focus-visible{color:#fff;background:var(--sage-deep)}.service-tags{display:flex;flex-wrap:wrap;gap:1rem;align-content:flex-start}.service-tags span{padding:1.5rem 2rem;color:var(--sage-dark);background:#ffffffa6;border:1px solid rgba(53,53,53,.16);border-radius:999px;font-family:Georgia,Times New Roman,serif;font-size:1.6rem}.price-row>span:first-child small{display:block;margin-top:.35rem;font-weight:400}@media(max-width:900px){.service-jump{top:8.2rem}}@media(max-width:749px){.standard-page{padding:7rem 0 9rem}.service-jump__inner{width:max-content}}.top-ribbon,.shop-feature,.care-story__copy,.footer{background:var(--sage)}.button--dark,.button--sage{background:var(--sage);border-color:var(--sage)}.button--dark:hover,.button--sage:hover,.button--lime:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.service-jump a:hover,.service-jump a:focus-visible{background:var(--sage)}.header-shop-link{min-height:4.5rem;padding:1.15rem 1.8rem;color:var(--sage-deep);background:#fff;border:1px solid var(--sage);border-radius:999px;display:inline-flex;align-items:center}.header-shop-link:hover{color:#fff;background:var(--sage)}.shop-feature--prominent>a{padding-block:clamp(7rem,10vw,12rem)}.shop-feature--prominent .shop-feature__inner,.shop-feature--prominent h2,.shop-feature--prominent .eyebrow,.shop-feature--prominent .shop-feature__inner>p:not(.eyebrow){color:var(--sage-dark)}.shop-feature--prominent h2 em{color:#fff}.shop-feature--prominent .shop-feature__opening-label{margin-bottom:2.6rem;font-size:clamp(1.6rem,1.35vw,2rem);line-height:1.35;letter-spacing:.14em}.shop-feature__opening-label strong{font-size:1.12em;font-weight:800}.shop-feature__highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:0 0 3rem}.shop-feature__highlights span{padding:.8rem 1.4rem;color:var(--sage-dark);background:#ffffff6b;border:1px solid rgba(48,70,58,.22);border-radius:999px;font-size:1.05rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shop-feature--prominent .shop-feature__button{color:#fff;background:var(--sage-dark);border-color:var(--sage-dark)}.shop-feature--prominent>a:hover .shop-feature__button{color:var(--sage-dark);background:#fff;border-color:#fff}.salon-intro--split{padding-block:clamp(5rem,6vw,7rem)}.salon-intro__split{grid-template-columns:minmax(0,1fr) minmax(34rem,.9fr);align-items:center;gap:clamp(4rem,7vw,9rem);display:grid}.salon-intro__copy{max-width:76rem}.salon-intro__copy h2{margin:1.5rem 0 2rem;font-size:clamp(4.8rem,5.4vw,7.2rem);line-height:.98}.salon-intro__copy>p:not(.eyebrow){max-width:66rem;margin-bottom:2.6rem;color:var(--muted);font-size:1.7rem}.salon-intro__image{min-height:clamp(34rem,31vw,46rem);margin:0;overflow:hidden}.salon-intro__image img{width:100%;height:100%;min-height:inherit;object-fit:cover;object-position:center}@media(max-width:900px){.salon-intro__split{grid-template-columns:1fr;gap:3.5rem}.salon-intro__copy{max-width:72rem}.salon-intro__image{min-height:36rem}}@media(max-width:640px){.shop-feature--prominent .shop-feature__opening-label{max-width:30rem;margin-bottom:2.2rem;font-size:1.6rem;text-align:center}.salon-intro--split{padding-block:4.5rem}.salon-intro__copy h2{font-size:clamp(4.6rem,13.5vw,6rem)}.salon-intro__image{min-height:29rem}}.care-story__copy,.care-story__copy h2,.care-story__copy h2 em,.care-story__copy .eyebrow,.care-story__copy>p:not(.eyebrow){color:var(--sage-dark)}.care-story__copy .button--sage{color:var(--sage-dark);background:#fff;border-color:#fff}.care-story__copy .button--sage:hover{color:#fff;background:var(--sage-deep);border-color:var(--sage-deep)}.top-ribbon,.footer,.footer .wordmark--light,.footer-brand p,.footer-label,.footer-grid>div:not(.footer-brand) a,.footer-bottom{color:var(--sage-dark)}.top-ribbon a{border-bottom-color:#30463a8c}.footer-bottom{border-top-color:#30463a47}.footer-grid a:hover{color:#fff}@media(max-width:1320px){.header-shop-link{display:none}.header-main{gap:2rem}.desktop-nav{gap:1.35rem}.desktop-nav a{font-size:.9rem}}.hero-beauty-launch{width:fit-content;max-width:58rem;margin:-.6rem 0 2.4rem;padding:1.2rem 1.5rem 1.2rem 1.2rem;color:var(--sage-dark);background:#fffdf8f0;border:1px solid rgba(255,255,255,.8);border-radius:1.6rem;box-shadow:0 1.4rem 4rem #23372b40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.2rem;transition:transform .2s,box-shadow .2s}.hero-beauty-launch:hover{transform:translateY(-3px);box-shadow:0 1.8rem 5rem #23372b52}.hero-beauty-launch__badge{min-width:9.2rem;min-height:3.8rem;padding:.8rem 1.1rem;color:#fff;background:var(--sage);border-radius:999px;display:grid;place-items:center;font-size:1rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.hero-beauty-launch__copy{display:grid;gap:.15rem}.hero-beauty-launch__copy strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,1.6vw,2.2rem);font-weight:400;line-height:1.15}.hero-beauty-launch__copy small{color:var(--sage-deep);font-size:1.1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}body.site-modal-open{overflow:hidden}.beauty-popup[hidden]{display:none}.beauty-popup{z-index:120;position:fixed;top:0;right:0;bottom:0;left:0;padding:2.4rem;opacity:0;pointer-events:none;display:grid;place-items:center;transition:opacity .24s ease}.beauty-popup.is-open{opacity:1;pointer-events:auto}.beauty-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;background:#1f3127a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.beauty-popup__dialog{width:min(100%,60rem);max-height:calc(100vh - 4.8rem);overflow-y:auto;position:relative;padding:clamp(3.2rem,6vw,5.8rem);color:var(--sage-dark);background:var(--cream);border:1px solid rgba(129,172,135,.7);border-radius:2.4rem;box-shadow:0 3rem 10rem #182a1f61;transform:translateY(2rem) scale(.97);transition:transform .24s ease}.beauty-popup.is-open .beauty-popup__dialog{transform:translateY(0) scale(1)}.beauty-popup__dialog:before{content:"";height:.8rem;background:var(--sage);border-radius:2.4rem 2.4rem 0 0;position:absolute;inset:0 0 auto}.beauty-popup__close{width:4.2rem;height:4.2rem;cursor:pointer;color:var(--sage-dark);background:#81ac8726;border:1px solid rgba(48,70,58,.18);border-radius:50%;position:absolute;top:1.8rem;right:1.8rem;font-size:2.6rem;line-height:1}.beauty-popup__dialog .eyebrow{margin-bottom:1.1rem}.beauty-popup__launch{width:fit-content;margin-bottom:2rem;padding:.65rem 1rem;color:#fff;background:var(--sage);border-radius:999px;display:block;font-size:.95rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.beauty-popup__dialog h2{max-width:9ch;margin-bottom:2rem;color:var(--sage-dark);font-size:clamp(4.4rem,7vw,6.8rem)}.beauty-popup__dialog>p:not(.eyebrow){max-width:50rem;margin-bottom:2.2rem;color:#59635c;font-size:1.65rem}.beauty-popup__perks{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2.6rem}.beauty-popup__perks span{padding:.7rem 1rem;color:var(--sage-deep);background:#fff;border:1px solid rgba(82,113,90,.22);border-radius:999px;font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.beauty-popup__cta{width:100%;color:#fff;background:var(--sage);border-color:var(--sage)}.beauty-popup__cta:hover{background:var(--sage-deep);border-color:var(--sage-deep)}.beauty-popup__later{width:100%;margin-top:1.2rem;padding:.8rem;cursor:pointer;color:var(--sage-deep);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-decoration:underline;text-underline-offset:.3em;text-transform:uppercase}@media(max-width:640px){.hero-beauty-launch{width:100%;max-width:38rem;margin-top:-.4rem}.beauty-popup{padding:0;align-items:end}.beauty-popup__dialog{width:100%;max-height:90vh;padding:4.5rem 2.4rem 2.8rem;border-radius:2.4rem 2.4rem 0 0;transform:translateY(4rem)}.beauty-popup__dialog:before{border-radius:2.4rem 2.4rem 0 0}.beauty-popup__dialog h2{font-size:clamp(4.2rem,14vw,5.8rem)}}@media(prefers-reduced-motion:reduce){.beauty-popup,.beauty-popup__dialog,.hero-beauty-launch{transition:none}}.app-download-popup[hidden]{display:none}.app-download-popup{z-index:130;position:fixed;top:0;right:0;bottom:0;left:0;padding:2.4rem;opacity:0;pointer-events:none;display:grid;place-items:center;transition:opacity .24s ease}.app-download-popup.is-open{opacity:1;pointer-events:auto}.app-download-popup__backdrop{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;background:#1f3127ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-download-popup__dialog{width:min(100%,62rem);max-height:calc(100vh - 4.8rem);overflow-y:auto;position:relative;padding:clamp(3.5rem,6vw,6rem);color:var(--sage-dark);background:var(--cream);border:1px solid rgba(129,172,135,.72);border-radius:2.4rem;box-shadow:0 3rem 10rem #182a1f66;transform:translateY(2rem) scale(.97);transition:transform .24s ease}.app-download-popup.is-open .app-download-popup__dialog{transform:translateY(0) scale(1)}.app-download-popup__dialog:before{content:"";height:.8rem;background:var(--sage);border-radius:2.4rem 2.4rem 0 0;position:absolute;inset:0 0 auto}.app-download-popup__close{width:4.2rem;height:4.2rem;cursor:pointer;color:var(--sage-dark);background:#81ac8726;border:1px solid rgba(48,70,58,.18);border-radius:50%;position:absolute;top:1.8rem;right:1.8rem;font-size:2.6rem;line-height:1}.app-download-popup__dialog h2{max-width:10ch;margin:0 0 1.8rem;color:var(--sage-dark);font-size:clamp(4.2rem,7vw,6.6rem)}.app-download-popup__dialog h2 em{color:var(--sage-deep);font-style:italic}.app-download-popup__dialog>p:not(.eyebrow){max-width:46rem;margin-bottom:2.8rem;color:#59635c;font-size:1.65rem}.app-download-popup__choices{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.app-store-choice{min-height:8.5rem;padding:1.7rem 2rem;color:#fff;background:var(--sage-dark);border:1px solid var(--sage-dark);border-radius:1.4rem;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:1.2rem;display:grid;transition:transform .2s,background .2s}.app-store-choice--google{background:var(--sage-deep);border-color:var(--sage-deep)}.app-store-choice:hover{background:var(--sage);border-color:var(--sage);transform:translateY(-3px)}.app-store-choice>span{grid-row:1 / 3;font-size:2.6rem}.app-store-choice small{align-self:end;color:#ffffffd1;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-store-choice strong{align-self:start;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:400;line-height:1.15}.home-press{background:var(--paper)}.home-press__intro>p{max-width:48rem}.home-press__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.2rem,2vw,2.4rem);display:grid}.home-press__card{color:var(--sage-dark);background:#fff;border:1px solid rgba(48,70,58,.15);box-shadow:0 1.2rem 3rem #30463a14;transition:transform .25s ease,box-shadow .25s ease}.home-press__card:hover,.home-press__card:focus-visible{transform:translateY(-.6rem);box-shadow:0 2rem 4.5rem #30463a24}.home-press__image{aspect-ratio:3 / 4;background:var(--cream);display:block;overflow:hidden}.home-press__image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}.home-press__card:hover .home-press__image img,.home-press__card:focus-visible .home-press__image img{transform:scale(1.025)}.home-press__caption{gap:.35rem;padding:1.8rem;display:grid}.home-press__caption small{color:var(--sage-deep);font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.home-press__caption strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,2vw,2.5rem);font-weight:400}.home-press__cta{margin-top:4.5rem}.press-teaser{background:var(--cream);overflow:hidden}.press-teaser--industry{background:var(--paper)}.press-teaser__layout{grid-template-columns:minmax(24rem,.72fr) minmax(0,1.28fr);gap:clamp(4rem,7vw,10rem);align-items:center;display:grid}.press-teaser__intro h2{margin:.8rem 0 1.6rem;max-width:48rem}.press-teaser__intro>p:not(.eyebrow){margin:0 0 2.8rem;max-width:48rem}.press-teaser__covers{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,2rem);display:grid}.press-teaser__card{color:var(--sage-dark);background:#fff;border:1px solid rgba(48,70,58,.15);box-shadow:0 1rem 2.6rem #30463a17;display:block;transition:transform .25s ease,box-shadow .25s ease}.press-teaser__card:hover,.press-teaser__card:focus-visible{transform:translateY(-.5rem);box-shadow:0 1.8rem 3.8rem #30463a26}.press-teaser__image{aspect-ratio:3 / 4;background:var(--paper);display:block;overflow:hidden}.press-teaser__image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}.press-teaser__card:hover .press-teaser__image img,.press-teaser__card:focus-visible .press-teaser__image img{transform:scale(1.025)}.press-teaser__caption{min-height:5.8rem;padding:1.3rem 1.4rem;align-items:center;display:flex;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,1.4vw,1.9rem);line-height:1.15}.press-archive{background:var(--cream)}.press-archive__intro>p{max-width:42rem}.press-gallery{column-width:32rem;column-count:3;column-gap:1.8rem}.press-gallery__item{margin:0 0 1.8rem;background:#fff;border:1px solid rgba(48,70,58,.15);break-inside:avoid;box-shadow:0 1.2rem 3rem #30463a14;overflow:hidden}.press-gallery__item a{display:block;overflow:hidden}.press-gallery__item img{width:100%;height:auto;transition:transform .35s ease}.press-gallery__item a:hover img{transform:scale(1.015)}.press-gallery__item figcaption{padding:1.2rem 1.5rem;color:var(--sage-deep);border-top:1px solid rgba(48,70,58,.12);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(max-width:900px){.home-press__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-teaser__layout{grid-template-columns:1fr;gap:3.5rem}.press-gallery{column-count:2}}@media(max-width:640px){.app-download-popup{padding:0;align-items:end}.app-download-popup__dialog{width:100%;max-height:90vh;padding:4.8rem 2.4rem 2.8rem;border-radius:2.4rem 2.4rem 0 0;transform:translateY(4rem)}.app-download-popup__dialog:before{border-radius:2.4rem 2.4rem 0 0}.app-download-popup__choices{grid-template-columns:1fr}.press-gallery{column-count:1}.press-teaser__covers{grid-template-columns:repeat(2,minmax(0,1fr))}.press-teaser__card:last-child:nth-child(odd){width:calc(50% - .5rem);grid-column:1 / -1;justify-self:center}}@media(prefers-reduced-motion:reduce){.app-download-popup,.app-download-popup__dialog,.app-store-choice,.home-press__card,.home-press__image img,.press-teaser__card,.press-teaser__image img,.press-gallery__item img{transition:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.franchise-hero__actions{margin-top:3.2rem}.franchise-hero .button--outline{color:var(--sage-dark);border-color:#30463a6b}.franchise-proof{color:#fff;background:var(--sage-dark);border-bottom:1px solid rgba(255,255,255,.18)}.franchise-proof__grid{grid-template-columns:repeat(4,1fr);display:grid}.franchise-proof__grid>div{min-height:16rem;padding:3.2rem;border-left:1px solid rgba(255,255,255,.18);display:flex;flex-direction:column;justify-content:center}.franchise-proof__grid>div:last-child{border-right:1px solid rgba(255,255,255,.18)}.franchise-proof strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(4.4rem,5vw,6.8rem);font-weight:400;line-height:1}.franchise-proof span{margin-top:1rem;color:#ffffffc7;font-size:1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.franchise-intro h2,.franchise-support h2,.franchise-fit h2,.franchise-steps h2,.franchise-faq h2,.franchise-inquiry h2{color:var(--sage-dark)}.franchise-intro__copy p{color:var(--muted);font-size:1.8rem}.franchise-card-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:5rem;display:grid}.franchise-card{min-height:38rem;padding:3.2rem;border:1px solid rgba(53,53,53,.14);display:flex;flex-direction:column}.franchise-card>span,.franchise-support__list article>span,.franchise-steps__grid li>span,.franchise-fit__list li>span{color:var(--sage-deep);font-size:1rem;font-weight:700;letter-spacing:.14em}.franchise-card h3{margin:auto 0 1.5rem;color:var(--sage-dark);font-size:clamp(2.8rem,3vw,4.1rem)}.franchise-card p{margin:0;color:var(--muted);font-size:1.45rem}.franchise-support{background:var(--paper)}.franchise-support__grid{grid-template-columns:.78fr 1.22fr;gap:clamp(5rem,9vw,12rem);display:grid}.franchise-support__intro{align-self:start;position:sticky;top:15rem}.franchise-support__intro>p:not(.eyebrow){color:var(--muted);font-size:1.65rem}.franchise-support__list{border-top:1px solid rgba(53,53,53,.22)}.franchise-support__list article{grid-template-columns:6rem 1fr;gap:2rem;padding:3.2rem 0;border-bottom:1px solid rgba(53,53,53,.22);display:grid}.franchise-support__list h3{margin:0 0 .8rem;color:var(--sage-dark);font-size:clamp(2.5rem,3vw,3.7rem)}.franchise-support__list p{max-width:62rem;margin:0;color:var(--muted);font-size:1.5rem}.franchise-support__note{margin:4rem 0 0;padding:1.8rem 2rem;color:var(--muted);background:var(--sage-wash);border-left:3px solid var(--sage);font-size:1.25rem}.franchise-format-grid{grid-template-columns:1fr 1fr;gap:1.6rem;margin-top:5rem;display:grid}.franchise-format-grid article{min-height:34rem;padding:clamp(3.5rem,5vw,6rem);background:#ffffffad;border:1px solid rgba(48,70,58,.18);display:flex;flex-direction:column;justify-content:end}.franchise-format-grid h3{max-width:13ch;margin:1.3rem 0 1.8rem;color:var(--sage-dark);font-size:clamp(3.2rem,4vw,5rem)}.franchise-format-grid article>p:last-child{max-width:54rem;margin:0;color:var(--muted);font-size:1.55rem}.franchise-fit__list{border-top:1px solid rgba(53,53,53,.22)}.franchise-fit__list li{grid-template-columns:4.5rem 1fr;padding:2.2rem 0;border-bottom:1px solid rgba(53,53,53,.22);display:grid}.franchise-fit__list strong{color:var(--sage-dark);font-family:Georgia,Times New Roman,serif;font-size:2.5rem;font-weight:400}.franchise-fit__list p{grid-column:2;margin:.6rem 0 0;color:var(--muted);font-size:1.35rem}.franchise-steps>.page-width>h2{max-width:12ch;margin-bottom:5rem}.franchise-steps__grid{grid-template-columns:repeat(5,1fr);display:grid;border-top:1px solid rgba(53,53,53,.2);border-left:1px solid rgba(53,53,53,.2)}.franchise-steps__grid li{min-height:34rem;padding:3rem;border-right:1px solid rgba(53,53,53,.2);border-bottom:1px solid rgba(53,53,53,.2);display:flex;flex-direction:column}.franchise-steps__grid h3{margin:auto 0 1.5rem;color:var(--sage-dark);font-size:clamp(2.5rem,2.7vw,3.5rem)}.franchise-steps__grid p{margin:0;color:var(--muted);font-size:1.3rem}.franchise-faq__grid{grid-template-columns:.62fr 1.38fr;gap:clamp(5rem,9vw,12rem);display:grid}.franchise-faq__grid>div:first-child{align-self:start;position:sticky;top:15rem}.franchise-faq__items{border-top:1px solid rgba(53,53,53,.24)}.franchise-faq details{border-bottom:1px solid rgba(53,53,53,.24)}.franchise-faq summary{cursor:pointer;list-style:none;color:var(--sage-dark);grid-template-columns:1fr auto;gap:2rem;padding:2.5rem 0;font-family:Georgia,Times New Roman,serif;font-size:2.4rem;display:grid}.franchise-faq summary::-webkit-details-marker{display:none}.franchise-faq summary span{transition:transform .2s ease}.franchise-faq details[open] summary span{transform:rotate(45deg)}.franchise-faq details p{max-width:72rem;margin:0 0 2.6rem;color:var(--muted);font-size:1.5rem}.franchise-inquiry__grid{grid-template-columns:.78fr 1.22fr;gap:clamp(4rem,8vw,10rem);align-items:start;display:grid}.franchise-inquiry__intro>p:not(.eyebrow){color:var(--muted);font-size:1.65rem}.franchise-inquiry__email a{color:var(--sage-deep);text-decoration:underline;text-underline-offset:.2em}.franchise-inquiry__form-wrap{padding:clamp(3rem,5vw,5rem);background:#ffffffbf;border:1px solid rgba(48,70,58,.18)}.franchise-lead-form__row{grid-template-columns:1fr 1fr;gap:1.4rem;display:grid}.form-field{margin-bottom:1.5rem}.form-field label{margin-bottom:.65rem;color:var(--sage-dark);font-size:1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block}.form-field input,.form-field select{width:100%;min-height:5.6rem;padding:1.4rem 1.6rem;color:var(--ink);background:#fff;border:1px solid rgba(48,70,58,.28);border-radius:.2rem;font-size:1.5rem}.form-field input:focus,.form-field select:focus{border-color:var(--sage-deep);outline:2px solid rgba(82,113,90,.22);outline-offset:2px}.franchise-lead-form .button{width:100%;margin-top:.6rem;justify-content:center}.form-consent{margin:1.6rem 0 0;color:var(--muted);font-size:1.05rem}.form-consent a{text-decoration:underline;text-underline-offset:.2em}.form-status{padding:2.4rem;border:1px solid rgba(48,70,58,.22)}.form-status strong{color:var(--sage-dark);font-family:Georgia,Times New Roman,serif;font-size:2.6rem;font-weight:400}.form-status p{margin:1rem 0 0;color:var(--muted)}.form-status--success{background:var(--sage-wash)}.form-status--error{margin-bottom:1.6rem;color:#7d2d2d;background:#fff0ef}.franchise-app-form .shopify-block{width:100%}.franchise-legal{padding:3.2rem 0;color:var(--muted);background:var(--cream);border-top:1px solid rgba(53,53,53,.15)}.franchise-legal p{max-width:105rem;margin:0;font-size:1.1rem}.footer-newsletter{grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center;margin-top:6rem;padding-top:4.5rem;border-top:1px solid rgba(255,255,255,.32);display:grid}.footer-newsletter h2{margin:0 0 .8rem;color:#fff;font-size:clamp(3.2rem,4vw,4.8rem)}.footer-newsletter__copy>p:last-child{max-width:46rem;margin:0;color:#fffc;font-size:1.35rem}.footer-newsletter__field{grid-template-columns:1fr auto;display:grid}.footer-newsletter__field input{min-width:0;min-height:5.6rem;padding:1.3rem 1.6rem;color:var(--ink);background:#fff;border:1px solid #fff;font-size:1.5rem}.footer-newsletter__field button{min-height:5.6rem;cursor:pointer;padding:1.3rem 2rem;color:#fff;background:var(--sage-dark);border:1px solid #fff;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-newsletter__field button:hover{color:var(--sage-dark);background:#fff}.footer-newsletter__consent,.footer-newsletter__error,.footer-newsletter__success{margin:1.1rem 0 0;color:#ffffffc7;font-size:1rem}.footer-policies{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;margin-top:3.5rem;padding-top:2.2rem;border-top:1px solid rgba(255,255,255,.25)}.footer-policies a{color:#edf1ed;font-size:1.05rem;font-weight:700;letter-spacing:.04em}.footer-policies a:hover,.footer-policies a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.25em}.footer-policies+.footer-bottom{margin-top:2rem}@media(max-width:640px){.footer-policies{display:grid;gap:.35rem}.footer-policies a{padding:.45rem 0}}.footer-newsletter__consent a{text-decoration:underline;text-underline-offset:.2em}.footer-newsletter__error{margin:0 0 1rem;color:#fff}.footer-newsletter__success{padding:1.8rem;color:var(--sage-dark);background:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.8rem}.salon-location-page .page-hero{padding-block:clamp(5rem,6vw,7.5rem)}.salon-location-page .page-hero h1{font-size:clamp(5rem,6.5vw,8rem)}.salon-location-page .page-hero__grid{gap:clamp(4rem,6vw,7rem)}.salon-location-page .page-section{padding-block:clamp(4.5rem,5vw,6rem)}.salon-location-page .location-overview>div{padding:clamp(3rem,3.5vw,4rem)}.salon-location-page .location-overview h2{margin-bottom:1.25rem;font-size:clamp(3.4rem,3.8vw,5rem)}.salon-location-page .location-overview p{margin-bottom:1.2rem}@media(max-width:640px){.salon-location-page .page-hero,.salon-location-page .page-section{padding-block:4.5rem}.salon-location-page .page-hero h1{font-size:clamp(4.6rem,14vw,6.4rem)}.salon-location-page .location-overview>div{padding:3rem 2.5rem}}@media(max-width:1120px){.franchise-card-grid{grid-template-columns:1fr 1fr}.franchise-steps__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.franchise-proof__grid{grid-template-columns:1fr 1fr}.franchise-proof__grid>div:nth-child(3){border-top:1px solid rgba(255,255,255,.18)}.franchise-proof__grid>div:nth-child(4){border-top:1px solid rgba(255,255,255,.18)}.franchise-support__grid,.franchise-faq__grid,.franchise-inquiry__grid,.footer-newsletter{grid-template-columns:1fr}.franchise-support__intro,.franchise-faq__grid>div:first-child{position:static}.footer-newsletter{gap:3rem}}@media(max-width:640px){.franchise-hero__actions,.franchise-card-grid,.franchise-format-grid,.franchise-steps__grid,.franchise-lead-form__row{grid-template-columns:1fr}.franchise-proof__grid>div{min-height:13rem;padding:2.2rem}.franchise-card,.franchise-format-grid article,.franchise-steps__grid li{min-height:auto}.franchise-card h3,.franchise-steps__grid h3{margin-top:5rem}.franchise-support__list article{grid-template-columns:4rem 1fr}.franchise-inquiry__form-wrap{padding:2.4rem 1.8rem}.footer-newsletter__field{grid-template-columns:1fr;gap:.8rem}}h2{font-size:clamp(3.8rem,4.8vw,6.4rem)}h3{font-size:clamp(2.6rem,2.8vw,3.8rem)}.section{padding-block:clamp(5.5rem,6.5vw,8rem)}.soft-heading{margin-bottom:clamp(3.2rem,4.2vw,4.8rem)}.soft-heading--split{gap:clamp(2.5rem,4vw,5rem)}.shop-feature--prominent>a{padding-block:clamp(5.5rem,7vw,8.5rem)}.shop-feature--prominent h2{max-width:100rem;font-size:clamp(5rem,7vw,8.5rem)}.shop-feature--prominent .shop-feature__inner>p:not(.eyebrow){margin-bottom:2.6rem}.salon-intro--split{padding-block:clamp(4.5rem,5vw,6rem)}.salon-intro__copy h2{font-size:clamp(4.2rem,4.8vw,6.2rem)}.classic-service-grid>a{min-height:32rem;padding:3.2rem}.classic-service-grid h3{margin-top:4.5rem}.home-press__cta{margin-top:3rem}.care-story{min-height:60rem}.care-story__image{min-height:56rem}.care-story__copy{padding:clamp(4rem,6vw,7rem)}.care-story__copy h2{font-size:clamp(4rem,4.8vw,6.2rem)}.care-story__copy>p:not(.eyebrow){margin-bottom:2.4rem}.home-locations.section{padding-block:clamp(4.5rem,5.5vw,6.5rem)}.location-card--compact{min-height:34rem;padding:3rem}.home-locations .center-link{margin-top:3rem}.group-story{padding-block:clamp(4rem,5vw,5.8rem)}.group-story__copy{padding:clamp(3.5rem,4.5vw,5.2rem)}.group-story__copy h2{margin-bottom:2rem;font-size:clamp(4rem,4.6vw,5.8rem)}.group-story__copy>p:not(.eyebrow){margin-bottom:2.4rem}.group-story__image{min-height:46rem}.home-extras.section{padding-block:clamp(4rem,5vw,5.8rem)}.home-extras__grid>a{min-height:24rem;padding:clamp(3rem,3.8vw,4.2rem)}.home-extras h3{margin:3.2rem 0 1.2rem}.reviews{padding-block:clamp(4.8rem,5.8vw,6.8rem)}.reviews-grid{gap:clamp(2.5rem,4vw,5rem)}.reviews h2{font-size:clamp(4rem,4.7vw,5.8rem)}.reviews blockquote>span{height:4.5rem;font-size:5.5rem}.reviews blockquote p{font-size:1.75rem}.closing-cta{padding-block:clamp(4.8rem,5.8vw,6.8rem)}.page-hero{padding-block:clamp(5rem,6vw,7.5rem)}.page-hero__grid{gap:clamp(4rem,5vw,6.5rem)}.page-hero h1{font-size:clamp(4.8rem,6.2vw,7.6rem)}.page-hero__aside p{font-size:1.6rem}.page-section{padding-block:clamp(4.5rem,5.5vw,6.8rem)}.content-grid,.story-grid{gap:clamp(4rem,6vw,7rem)}.content-grid__intro h2{font-size:clamp(3.6rem,4.2vw,5.4rem)}.location-card{min-height:44rem;padding:3rem}.location-card h2{font-size:clamp(3.2rem,3.5vw,4.4rem)}.info-panel{min-height:28rem;padding:2.8rem}.info-panel h2,.info-panel h3{margin-top:4rem;font-size:clamp(3rem,3.4vw,4.4rem)}.contact-card{gap:3rem;padding:3rem}.contact-card h2{font-size:clamp(3.2rem,3.7vw,4.7rem)}.location-overview>div{padding:clamp(2.8rem,3.2vw,3.6rem)}.location-overview h2{font-size:clamp(3rem,3.4vw,4.2rem)}.standard-page{min-height:45vh;padding:clamp(5rem,6vw,8rem) 0}.standard-page h1{font-size:clamp(4.2rem,6vw,6.8rem)}.press-teaser__layout{gap:clamp(3.5rem,5vw,7rem)}.franchise-proof strong{font-size:clamp(3.8rem,4.2vw,5.6rem)}.franchise-card-grid,.franchise-format-grid{margin-top:3.5rem}.franchise-card{min-height:31rem;padding:2.8rem}.franchise-card h3,.franchise-format-grid h3,.franchise-steps__grid h3{font-size:clamp(2.6rem,2.8vw,3.6rem)}.franchise-format-grid article,.franchise-steps__grid li{min-height:28rem}.franchise-steps>.page-width>h2{margin-bottom:3.5rem}.footer{padding-top:5.5rem}.footer-newsletter{margin-top:4rem;padding-top:3.5rem}.footer-bottom{margin-top:4rem}.salon-location-page .page-hero{padding-block:clamp(4.5rem,5vw,6rem)}.salon-location-page .page-hero h1{font-size:clamp(4.4rem,5.4vw,6.6rem)}.salon-location-page .page-section{padding-block:clamp(3.8rem,4.3vw,5.2rem)}.salon-location-page .location-overview h2{font-size:clamp(3rem,3.2vw,4.2rem)}@media(max-width:900px){.care-story__image,.care-story__copy{min-height:48rem}.group-story__image{min-height:40rem}.location-card{min-height:39rem}}@media(max-width:640px){h2{font-size:clamp(3.5rem,10.5vw,5rem)}h3{font-size:clamp(2.6rem,8vw,3.6rem)}.section,.home-locations.section,.home-extras.section,.reviews,.closing-cta{padding-block:4.5rem}.soft-heading{margin-bottom:3rem}.shop-feature--prominent>a{padding-block:5.5rem}.shop-feature--prominent h2{font-size:clamp(4.5rem,13vw,6.2rem)}.salon-intro__copy h2,.care-story__copy h2,.group-story__copy h2,.reviews h2{font-size:clamp(3.8rem,11vw,5.2rem)}.classic-service-grid>a{min-height:auto}.care-story{min-height:0}.care-story__image{min-height:34rem}.care-story__copy{min-height:auto;padding:4.5rem 2.4rem}.location-card,.location-card--compact,.info-panel,.home-extras__grid>a{min-height:auto}.group-story{padding-block:0}.group-story__copy{padding:4rem 2.4rem}.group-story__image{min-height:32rem}.home-extras__grid>a{padding:3.2rem 2.5rem}.home-extras h3{margin-top:2.5rem}.reviews blockquote p{font-size:1.65rem}.page-hero,.page-section{padding-block:4.5rem}.page-hero h1{font-size:clamp(4rem,12vw,5.8rem)}.contact-card,.location-overview>div,.info-panel{padding:2.5rem}.salon-location-page .page-hero,.salon-location-page .page-section{padding-block:4rem}.salon-location-page .page-hero h1{font-size:clamp(4rem,12vw,5.6rem)}.standard-page{min-height:0;padding:4.5rem 0 6rem}.franchise-card h3,.franchise-steps__grid h3{margin-top:3.5rem}}
/*# sourceMappingURL=/cdn/shop/t/12/assets/shopify.css.map */
