/* Readability and image framing pass, 27 October 2026. */
.v2-promo-story{background-position:65% center}.v2-promo-story>div{background:transparent;max-width:57%;padding:32px 25px}.v2-promo-story h2,.v2-promo-story .eyebrow{color:#fff}.v2-promo-story p{color:#eee5dc;line-height:1.6;margin:14px 0 20px}.v2-promo-card{min-height:310px;align-items:stretch;background-position:center}.v2-promo-card>div{background:transparent;display:flex;flex-direction:column;justify-content:end;padding:24px 20px}.v2-promo-card:not(.promo-0)>div{background:#11181555}.v2-promo-card p{color:#f5eee7!important;line-height:1.6;margin:12px 0}.v2-promo-card.promo-0 p{color:#5d514a!important}.v2-promo-card h3{color:inherit}.v2-promo-price{margin:15px 0 19px}.v2-promo-card .button{align-self:start}.v2-promo-grid .promo-2{background-position:center 65%}.v2-promo-card .eyebrow{margin-bottom:9px}.v2-promo-story .eyebrow{line-height:1.6}
:root{--body-font:'DM Sans',Arial,sans-serif;--heading-font:'DM Sans',Arial,sans-serif}
body{font-size:15px}h1,h2,h3{font-family:var(--heading-font);font-weight:500;letter-spacing:-.045em;line-height:1.12}.container{width:94%;max-width:1680px}.site-header{padding-left:3%;padding-right:3%;height:85px}.brand{font-family:'DM Sans',Arial,sans-serif;letter-spacing:4px;font-weight:500}.main-nav{gap:22px}.main-nav a,.main-nav summary{font-size:13px;font-weight:500}.page-home .main-nav{background:#fcfaf8eb!important;border-radius:35px;padding:12px 22px}.page-home .language-select{background:#fcfaf8eb;border-radius:20px;padding:7px}.site-header .button{font-size:12px}.eyebrow{font-size:11px;letter-spacing:1.8px}.breadcrumb{font-size:12px}.v2-hero{background-size:auto 105%;background-position:60% center;background-repeat:no-repeat;background-color:#33291f;grid-template-columns:1fr 1fr;gap:18%;min-height:620px}.v2-hero-copy{max-width:470px}.v2-hero-copy h1{font-family:var(--heading-font);font-weight:500;font-size:clamp(48px,4.3vw,72px);letter-spacing:-.055em;line-height:1.04}.v2-hero-copy p{font-size:15px;line-height:1.65;max-width:345px;color:#4f4945}.v2-hero-copy h1 br:last-of-type+*{color:#a44f4e}.v2-hero-booking{max-width:420px}.v2-hero-cream{right:64%}.v2-hero-discover{font-size:13px}.v2-booking h2{font-family:var(--heading-font);font-weight:500;letter-spacing:-1px;font-size:28px}.v2-booking header p{font-size:12px;color:#706963}.v2-booking-choice{font-size:10px;padding:13px 3px;gap:8px}.v2-booking-choice b{font-weight:500}.v2-booking-choice small{font-size:10px}.v2-booking-steps li span{font-size:10px}.v2-selection-note,.v2-timezone,.v2-booking-disclaimer{font-size:12px}.v2-booking-controls .button{font-size:13px}.v2-booking-step label{font-size:12px}.v2-booking-step input,.v2-booking-step select,.v2-booking-step textarea{font-size:14px}.v2-time-options button{font-size:13px}.v2-booking-review dl,.v2-booking-review ul{font-size:14px}.v2-check,.v2-booking-step .v2-check{font-size:12px}.v2-section-intro h2,.v2-section-heading h2{font-family:var(--heading-font);font-size:36px;font-weight:500;letter-spacing:-1.6px}.v2-section-intro p,.v2-section-heading p{font-size:14px;line-height:1.65}.v2-home-services{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:28px}.v2-home-service-grid{gap:18px}.v2-service-photo img,.v2-catalog-grid .v2-service-photo img{height:auto;aspect-ratio:1.35;object-fit:cover;object-position:50% 43%}.small-card .v2-service-photo img{height:auto;aspect-ratio:1.12;object-position:50% 38%}.v2-service-copy{padding:20px 18px 15px;margin-top:-12px;min-height:225px;display:flex;flex-direction:column}.v2-service-copy h3{font-family:var(--heading-font);font-size:22px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:10px 0}.v2-service-copy p{font-size:13px;line-height:1.6;min-height:44px;margin:4px 0 15px}.v2-service-meta{font-size:12px;margin-top:auto}.v2-service-meta strong{font-size:17px}.v2-card-link{font-size:12px;padding:11px}.v2-category-label{font-size:9px;align-self:start}.small-card .v2-service-copy{padding:17px;min-height:195px}.small-card .v2-service-copy h3{font-size:17px;font-weight:600;min-height:39px}.small-card .v2-service-copy p{font-size:12px;min-height:40px}.small-card .v2-service-meta{font-size:11px}.small-card .v2-service-meta strong{font-size:16px}.small-card .v2-card-link{font-size:11px}.v2-card-tag{font-size:9px}.v2-favourite{background:#fff;width:32px;height:32px}.v2-promo-story h2{font-family:var(--heading-font);font-weight:500;font-size:38px}.v2-promo-story p,.v2-promo-card p,.v2-consult-card p,.v2-team-join p{font-size:13px;color:inherit}.v2-promo-card h3{font-family:var(--heading-font);font-weight:500;font-size:29px;letter-spacing:-1.1px}.v2-promo-card .button{font-size:12px}.v2-values h3{font-size:15px;font-weight:600;letter-spacing:-.4px}.v2-values p{font-size:12px}.v2-consult-card h2{font-size:34px;font-family:var(--heading-font);font-weight:500}.v2-expert-card>div{padding:17px 14px}.v2-expert-card img{aspect-ratio:4/4.8;object-position:center 22%}.v2-expert-card h3{font-size:15px;font-weight:600;letter-spacing:-.4px}.v2-expert-card p{font-size:12px;min-height:32px}.v2-profile-link{font-size:12px}.v2-home-team-grid{gap:15px}.v2-salon-collage{grid-template-rows:130px 130px}.v2-salon-section{grid-template-columns:260px 1fr}.salon-frame span{font-size:12px}.v2-footer-cta h2{font-family:var(--heading-font);font-size:37px;font-weight:500}.v2-footer-cta p{color:#e4dcd4;font-size:13px}.v2-lead-fields input,.v2-lead-fields .button{font-size:12px}.v2-page-heading h1{font-family:var(--heading-font);font-size:46px;font-weight:500}.v2-page-heading p{font-size:15px}.v2-page-hero{background-size:auto 155%;background-position:right center;background-repeat:no-repeat}.services-hero{background-color:#151b18}.services-hero:before{background:#151b18;right:58%}.services-hero p{color:#e8e2dc!important}.v2-page-hero h1{font-family:var(--heading-font);font-size:58px;font-weight:500;letter-spacing:-2.5px}.v2-page-hero p{font-size:15px}.v2-hero-assurances>span{font-size:12px}.v2-category-strip{gap:12px}.v2-category-strip img{height:68px;object-position:center 40%}.v2-category-strip b{font-size:12px}.v2-category-strip small{font-size:11px}.v2-filter-sidebar h2{font-size:17px;font-weight:600}.v2-filter-sidebar legend{font-size:14px}.v2-filter-sidebar fieldset>label{font-size:12px;line-height:1.5;margin-bottom:11px}.v2-search-field input{font-size:12px}.v2-filter-sidebar .button,.v2-filter-clear{font-size:12px}.v2-service-results h2{font-family:var(--heading-font);font-size:32px;font-weight:500}.v2-service-results p,.v2-service-results select{font-size:13px}.v2-catalog-grid{gap:22px}.v2-packages-banner h2,.v2-support-tiles h2,.v2-expert-feature h2,.v2-price-side h2,.v2-detail-intro h2,.v2-detail-cta h2{font-family:var(--heading-font);font-weight:500;letter-spacing:-1.3px}.v2-packages-banner p,.v2-support-tiles p{font-size:13px}.v2-packages-banner aside h3{font-family:var(--heading-font);font-size:22px;font-weight:500}.v2-filter-tabs a{font-size:13px}.v2-team-values span{font-size:12px}.v2-team-values blockquote{font-family:var(--heading-font);font-size:24px}.v2-expert-feature p{font-size:14px}.v2-expert-points span{font-size:13px}.v2-team-join h2{font-family:var(--heading-font);font-weight:500}.v2-price-list-row h3{font-size:15px}.v2-price-list-row small,.v2-price-list-row .button{font-size:12px}.v2-price-list-row strong{font-size:17px}.v2-price-side p{font-size:14px;color:#f4e6db}.v2-blog-grid h2{font-family:var(--heading-font);font-size:28px;font-weight:500;letter-spacing:-1px}.v2-blog-grid p{font-size:14px}.v2-blog-read{font-size:13px}.v2-contact-details h2{font-size:14px;font-weight:600}.v2-contact-details p{font-size:13px}.v2-contact-form h2,.v2-contact-page>aside h2{font-family:var(--heading-font);font-weight:500}.v2-contact-page>aside p{color:#f1e4d9;font-size:13px}.v2-contact-form input,.v2-contact-form textarea,.v2-contact-form select,.v2-contact-form label{font-size:13px}.v2-detail-hero-main{background-size:auto 145%;background-repeat:no-repeat;background-color:#e5d7cc;background-position:right center}.v2-detail-hero-main>div{width:43%;background:#f6eae0;min-height:430px}.v2-detail-hero h1{font-family:var(--heading-font);font-size:52px;font-weight:500;letter-spacing:-2px}.v2-detail-hero p{font-size:14px}.v2-detail-hero>aside h2{font-family:var(--heading-font);font-size:29px;font-weight:500}.v2-detail-hero>aside p{font-size:12px}.v2-detail-intro .prose{font-size:15px;line-height:1.8}.v2-detail-gallery{grid-template-columns:2fr 1fr 1fr}.v2-detail-gallery>a{min-height:285px}.v2-fact-grid span{font-size:12px}.v2-fact-grid strong{font-size:14px}.v2-detail-tabs nav button,.v2-expert-tabs nav button{font-size:14px}.v2-process-list h3{font-size:14px;letter-spacing:0}.v2-process-layout aside h2{font-family:var(--heading-font);font-weight:500}.v2-process-layout aside p,.v2-process-layout aside li{font-size:14px}.v2-detail-cta p{font-size:14px;color:#eee3dc}.v2-booking-side p{color:#e9e0d9}.v2-text-panel h2{font-family:var(--heading-font);font-weight:500}.v2-team-join p{color:#e9e0d9}
@media(min-width:1600px){.v2-hero-copy h1{font-size:75px}.v2-hero{min-height:650px}.v2-home-services{margin:35px auto}.v2-booking-choice{padding:14px 3px}}
@media(max-width:1150px){.main-nav{gap:14px}.main-nav a,.main-nav summary{font-size:12px}.v2-home-services,.v2-salon-section{grid-template-columns:210px 1fr;gap:22px}.small-card .v2-service-copy{padding:13px}.small-card .v2-service-copy h3{font-size:15px}.small-card .v2-service-copy p{font-size:11px}.v2-hero-copy h1{font-size:58px}.v2-hero{gap:10%}.v2-hero-copy p{font-size:14px}.v2-service-copy h3{font-size:21px}.v2-page-hero h1{font-size:52px}.v2-detail-hero h1{font-size:45px}.v2-detail-hero-main>div{width:48%}}
@media(max-width:800px){.v2-home-services,.v2-salon-section{grid-template-columns:1fr}.v2-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-home-service-grid .v2-service-copy p{display:block}.v2-home-service-grid .v2-service-meta{display:flex}.v2-home-service-grid .v2-service-meta strong{margin:0}.v2-home-service-grid .small-card .v2-service-photo img{height:auto;aspect-ratio:1.5}.v2-hero{background-size:auto 100%;background-position:55%;gap:18px}.v2-hero-copy h1{font-size:48px}.v2-hero-copy p{font-size:13px;max-width:230px}.v2-hero-cream{right:57%}.v2-hero-booking{max-width:340px}.v2-booking-choice{font-size:10px;padding:10px 2px}.v2-booking-services{grid-template-columns:repeat(3,1fr)}.v2-booking-steps li span{font-size:9px}.v2-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v2-catalog-grid .v2-service-photo img{height:auto;aspect-ratio:1.3}.v2-category-strip img{height:58px}.v2-page-hero{background-size:auto 130%;background-position:78% center}.v2-page-hero h1{font-size:48px}.v2-page-hero p{font-size:14px}.v2-detail-hero-main>div{width:50%}.v2-detail-hero h1{font-size:44px}.v2-detail-gallery>a{min-height:240px}.v2-detail-hero-main{background-size:auto 130%}.v2-lead-fields input{font-size:13px}}
@media(max-width:560px){body{font-size:14px}.container{width:92%}.site-header{height:72px;padding-inline:4%}.page-home .main-nav{padding:18px 22px;background:#fcfaf8!important;border-radius:12px}.v2-hero{background-size:auto 350px;background-position:61% top;background-color:#f2e3d8;padding-top:25px}.v2-hero-cream{height:330px;right:50%;background:#f3e6dcf5}.v2-hero-copy{min-height:295px;max-width:230px}.v2-hero-copy h1{font-size:44px;font-weight:500;line-height:1.05;margin-top:12px}.v2-hero-copy p{font-size:12px;max-width:180px}.v2-hero-copy .eyebrow{font-size:9px}.v2-hero-discover{font-size:10px}.v2-hero-booking{max-width:100%;margin-top:15px}.v2-booking-choice{font-size:11px;padding:11px 3px}.v2-booking-choice small{font-size:10px}.v2-booking-services{grid-template-columns:repeat(3,1fr)}.v2-booking-steps li span{font-size:9px}.v2-booking{padding:20px 16px}.v2-booking h2{font-size:26px}.v2-booking header p{font-size:12px}.v2-selection-note{font-size:11px}.v2-section-intro h2,.v2-section-heading h2{font-size:30px;letter-spacing:-1.3px}.v2-section-intro p,.v2-section-heading p{font-size:13px}.v2-home-service-grid .small-card .v2-service-photo img{aspect-ratio:1.02}.small-card .v2-service-copy{padding:14px 12px;min-height:215px}.small-card .v2-service-copy h3{font-size:16px;min-height:39px}.small-card .v2-service-copy p{font-size:12px;min-height:57px}.small-card .v2-service-meta{font-size:10px}.small-card .v2-service-meta strong{font-size:14px}.small-card .v2-card-link{font-size:10px}.v2-promo-story h2{font-size:30px}.v2-promo-card h3{font-size:26px}.v2-promo-card .button{font-size:11px;padding:10px 12px}.v2-promo-card p{font-size:12px}.v2-values h3{font-size:13px}.v2-values p{font-size:11px}.v2-expert-card h3{font-size:14px}.v2-expert-card p{font-size:12px}.v2-expert-card>div{padding:14px 12px}.v2-profile-link{font-size:11px}.v2-salon-collage{grid-template-rows:150px 110px 110px}.v2-footer-cta h2{font-size:31px}.v2-lead-fields{grid-template-columns:1fr}.v2-lead-fields input,.v2-lead-fields .button{font-size:13px}.v2-page-heading h1{font-size:36px}.v2-page-heading p{font-size:14px}.v2-page-hero{background-size:auto 100%;background-position:70% center}.services-hero:before{right:45%;background:#151b18ed}.v2-page-hero h1{font-size:40px;max-width:250px;letter-spacing:-1.8px}.v2-page-hero p{font-size:13px;max-width:220px}.v2-hero-assurances{max-width:240px}.v2-hero-assurances>span{font-size:10px}.v2-category-strip b{font-size:11px}.v2-category-strip small{font-size:10px}.v2-category-strip img{height:54px}.v2-filter-sidebar fieldset>label{font-size:11px}.v2-filter-sidebar legend{font-size:13px}.v2-filter-sidebar h2{font-size:17px}.v2-service-results h2{font-size:27px}.v2-service-results select{font-size:11px;max-width:145px}.v2-service-results p{font-size:12px}.v2-catalog-grid{gap:12px}.v2-catalog-grid .v2-service-photo img{aspect-ratio:.95;object-position:50% 38%}.v2-service-copy{padding:14px 12px;min-height:265px;margin-top:-9px}.v2-catalog-grid .v2-service-copy h3{font-size:18px;letter-spacing:-.6px;min-height:43px}.v2-service-copy p{font-size:12px;min-height:76px}.v2-service-meta{font-size:10px;flex-wrap:wrap;gap:7px}.v2-service-meta strong{font-size:15px}.v2-card-link{font-size:11px;padding:10px 5px;gap:4px}.v2-category-label{font-size:8px}.v2-packages-banner h2{font-size:29px}.v2-support-tiles h2{font-size:26px}.v2-support-tiles p{font-size:12px}.v2-filter-tabs a{font-size:12px}.v2-expert-feature h2{font-size:34px}.v2-expert-feature p{font-size:14px}.v2-team-join h2{font-size:29px}.v2-price-list-row h3{font-size:14px;line-height:1.4}.v2-price-list-row strong{font-size:15px}.v2-price-list-row small,.v2-price-list-row .button{font-size:11px}.v2-price-side h2{font-size:31px}.v2-blog-grid h2{font-size:27px}.v2-contact-details p{font-size:12px}.v2-contact-details h2{font-size:13px}.v2-contact-details{grid-template-columns:1fr}.v2-contact-form h2{font-size:26px}.v2-detail-hero-main{padding-top:250px;background-size:auto 270px;background-position:60% top}.v2-detail-hero-main>div{width:100%;min-height:0}.v2-detail-hero h1{font-size:40px}.v2-detail-hero p{font-size:14px}.v2-detail-assurances small{font-size:10px}.v2-detail-intro h2{font-size:29px}.v2-detail-intro .prose{font-size:14px}.v2-detail-gallery>a{min-height:210px}.v2-fact-grid strong{font-size:12px}.v2-fact-grid span{font-size:11px}.v2-detail-tabs nav button,.v2-expert-tabs nav button{font-size:12px}.v2-process-list h3{font-size:14px}.v2-detail-cta h2{font-size:31px}.v2-detail-cta p{font-size:13px}.v2-detail-appointment .v2-booking-services{grid-template-columns:repeat(3,1fr)}.v2-home-services,.v2-salon-section{margin-block:28px}}

/* Opaque mobile navigation on home and inner pages. */
@media(max-width:1100px){
.site-header{z-index:1001!important}
.site-header #site-nav.main-nav{background:#fffdfb!important;color:#171b1c!important;opacity:1!important;backdrop-filter:none!important;box-shadow:0 14px 36px #00000026;left:14px;right:14px;top:calc(100% - 1px);padding:17px!important;border-radius:12px;max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain}
.site-header #site-nav.main-nav.open{display:grid;gap:3px}
.site-header #site-nav.main-nav a,.site-header #site-nav.main-nav summary{color:#171b1c!important;font-size:14px!important;line-height:1.5;padding:10px 12px;opacity:1}
.site-header #site-nav.main-nav .nav-dropdown{background:#f3efeb!important;color:#171b1c!important;border-radius:8px;padding:10px;position:static}
.site-header #site-nav.main-nav small{color:#645d57!important}
}
