body.site-refinement{--petrol: #123d3c;--text-h1: clamp(2.5rem, 1.4rem + 3.2vw, 5.25rem);--text-h2: clamp(2rem, 1.45rem + 2vw, 3.375rem);--text-h3: clamp(1.5rem, 1.25rem + .6vw, 1.875rem);--leading-display: 1.07;--space-section: clamp(60px, 6.4vw, 96px);--aesthetic-section-space: var(--space-section);--aesthetic-intro-title-width: 1000px;--aesthetic-intro-copy-width: 880px;--aesthetic-intro-content-gap: 36px;--radius-panel: 11px;--radius-media: 9px}.site-refinement .site-header .brand-mark{width:120px;height:auto}.site-refinement .hair-consultation-copy .treatment-text-link{width:fit-content;max-width:100%}.site-refinement main :is(h1,h2){line-height:1.07!important;letter-spacing:-.045em!important;text-wrap:balance}.site-refinement main h3:not([data-booking-title]){line-height:1.16!important;letter-spacing:-.035em!important;text-wrap:balance}.site-refinement main :is(p,li,dd){text-wrap:balance}.site-refinement :is(.site-cta,.site-text-cta,.header-cta,.treatment-text-link,.treatment-primary-cta,.method-card-link,.booking-submit,.booking-back){min-height:52px;max-width:100%;font-family:var(--font-body);font-size:12px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:.055em!important;text-transform:uppercase}.site-refinement :is(.site-text-cta,.treatment-text-link){display:inline-flex;align-items:center;width:fit-content;min-height:44px;padding:11px 0;border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent}.site-refinement .treatment-primary-cta{border-radius:var(--radius-control)}.site-refinement .method-guidance .treatment-primary-cta{background:var(--petrol);border-color:var(--petrol)}.site-refinement :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px}.site-refinement .treatment-hero :is(.hero-actions,.treatment-actions){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px 26px}.site-refinement .treatment-hero :is(.hero-actions,.treatment-actions)>a{flex:0 1 auto;width:fit-content}.site-refinement .site-hero-lead{max-width:680px}.site-refinement .site-hero h1 span{white-space:normal}.site-refinement :is(.hair-section-heading,.method-editorial-heading,.aesthetic-centered-heading,.aesthetic-safety-heading,.aesthetic-pricing-heading,.decision-heading,.aesthetics-faq-heading){display:block;width:100%;max-width:1000px;margin-inline:auto;text-align:center}.site-refinement :is(.hair-section-heading,.method-editorial-heading,.aesthetic-centered-heading,.aesthetic-safety-heading,.aesthetic-pricing-heading,.decision-heading,.aesthetics-faq-heading) h2{width:100%;max-width:1000px;margin-inline:auto}.site-refinement :is(.hair-section-heading,.method-editorial-heading,.aesthetic-centered-heading,.aesthetic-safety-heading,.aesthetic-pricing-heading,.decision-heading,.aesthetics-faq-heading)>p:not(.section-label),.site-refinement .hair-section-heading>div>p:not(.section-label){width:100%;max-width:880px;margin:24px auto 0}.site-refinement .hair-section-heading>div+div{margin-top:24px}.site-refinement .hair-section-heading>div+div>p:first-child{margin-top:0}.site-refinement :is(.aesthetic-balanced-title,.method-editorial-heading h2,.hair-section-heading h2,.decision-heading h2,.aesthetic-recovery h2) span{display:inline;white-space:normal}.site-refinement :is(.aesthetic-balanced-title,.method-editorial-heading h2,.hair-section-heading h2,.decision-heading h2,.aesthetic-recovery h2) span+span:before{content:" "}.site-refinement .method-technique-layout{display:block}.site-refinement .method-editorial-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;align-items:stretch}.site-refinement .recovery-overview-grid{grid-template-columns:minmax(0,1fr);gap:24px;text-align:center}.site-refinement .recovery-overview-grid>*{max-width:1000px;margin-inline:auto}.site-refinement .recovery-overview-grid p{max-width:880px}.site-refinement .aesthetic-recovery-inner{grid-template-columns:minmax(0,1fr);gap:36px}.site-refinement .aesthetic-recovery-intro{position:static;max-width:1000px;margin-inline:auto;text-align:center}.site-refinement .aesthetic-recovery-intro>p:not(.section-label){max-width:880px;margin:24px auto 0}.site-refinement .aesthetic-recovery-rows{width:100%;max-width:1100px;margin-inline:auto}.site-refinement .casebook-decisions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"heading heading" "pricing questions";gap:36px 40px}.site-refinement .casebook-decisions>.decision-heading{grid-area:heading}.site-refinement .casebook-decisions>.decision-ledger{grid-area:pricing}.site-refinement .casebook-decisions>.decision-questions{grid-area:questions}.site-refinement .aesthetics-faq{display:block}.site-refinement .aesthetics-faq>header{position:static;max-width:1000px;margin-inline:auto;padding:0;border:0;background:transparent;text-align:center;box-shadow:none}.site-refinement .aesthetics-faq>header>p:last-child{max-width:880px;margin:24px auto 0}.site-refinement .aesthetics-faq .decision-questions.doctor-faq{max-width:1000px;margin:36px auto 0}.site-refinement :is(.casebook-notes,.aesthetic-assessment-notes){gap:20px}.site-refinement :is(.method-editorial-list article,.aesthetic-balance-grid article,.aesthetic-pricing-ledger,.decision-ledger,.decision-questions,.aesthetic-pricing-faq,[data-pricing-faq]){border-radius:11px;box-shadow:none}.site-refinement .method-editorial-list article{min-width:0;height:auto}.site-refinement .method-editorial-list>*{min-width:0;max-width:100%;box-sizing:border-box}.site-refinement .method-guidance{grid-column:1 / -1;position:static;top:auto;align-self:start;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px 36px;height:auto;padding:28px 32px;border:1px solid #c7d5cf;border-radius:11px}.site-refinement .method-guidance>div{flex:1;min-width:0;max-width:900px}.site-refinement .method-guidance h3{max-width:none;margin-top:12px}.site-refinement .method-guidance>div>p:last-child{max-width:900px;margin-top:14px}.site-refinement .method-guidance .treatment-primary-cta{flex:0 0 auto;align-self:center;margin-top:0}.site-refinement .method-editorial-list :is(h3,dd){white-space:normal}.site-refinement .method-editorial-list h3 span{display:inline;white-space:normal}.site-refinement .method-editorial-list h3 span+span:before{content:" "}.site-refinement :is(.casebook-notes,.aesthetic-assessment-notes) strong{font-size:20px;line-height:1.25}.site-refinement .aesthetic-pricing-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px}.site-refinement :is(.decision-questions.doctor-faq,[data-pricing-faq],.aesthetic-pricing-faq) h3{max-width:none;font-size:clamp(26px,2.3vw,34px)!important}.site-refinement :is(.decision-questions.doctor-faq,[data-pricing-faq],.aesthetic-pricing-faq) h3 span{display:inline}.site-refinement :is(.decision-questions.doctor-faq,[data-pricing-faq],.aesthetic-pricing-faq) h3 span+span:before{content:" "}.site-refinement .treatment-credentials{gap:14px}.site-refinement .treatment-credentials img{height:54px;width:auto;max-width:120px;object-fit:contain}@media(min-width:901px){.site-refinement .aesthetic-assessment{grid-template-areas:"copy media" "notes notes"}.site-refinement .aesthetic-assessment-media{position:static}.site-refinement .aesthetic-assessment-notes{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:0;padding:0}.site-refinement .aesthetic-assessment-notes>li{min-width:0;padding:28px;border-bottom:0;border-right:1px solid #c7d5cf}.site-refinement .aesthetic-assessment-notes>li:last-child{border-right:0}}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:0;overflow:hidden;padding:0;border:1px solid #c7d5cf;border-radius:11px;background:#f4f7f5}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:nth-child(n){position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;column-gap:16px;row-gap:10px;min-width:0;min-height:0;margin:0;padding:28px;border:0;border-bottom:1px solid #c7d5cf;background:transparent;box-shadow:none}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:nth-child(odd){border-right:1px solid #c7d5cf}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:nth-last-child(-n+2){border-bottom:0}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li>span,.site-refinement .procedure-ledger-list header>span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:before,.site-refinement .procedure-ledger-list header:before{content:"";width:24px;height:24px;margin-top:1px;background:#386e64;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8v4H8zM8 5H5v16h14V5h-3M8 13l3 3 5-6'/%3E%3C/svg%3E") center / contain no-repeat}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:nth-child(2):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m16 16 5 5M7.5 10.5h6M10.5 7.5v6'/%3E%3C/svg%3E")}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:nth-child(3):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3Ccircle cx='9' cy='6' r='2' fill='white'/%3E%3Ccircle cx='15' cy='12' r='2' fill='white'/%3E%3Ccircle cx='9' cy='18' r='2' fill='white'/%3E%3C/svg%3E")}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:nth-child(4):before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6M5 21h14'/%3E%3C/svg%3E")}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li>strong{grid-column:2;margin:0;padding:0;color:var(--petrol);font:500 clamp(21px,1.8vw,26px)/1.22 var(--font-display);letter-spacing:-.035em}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li>p{grid-column:2;margin:0;max-width:none;padding:0}.site-refinement .procedure-ledger-list header{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;align-items:start}.site-refinement .procedure-ledger-list h3{margin:0;white-space:normal;font-size:24px!important}.site-refinement .procedure-ledger-copy{padding-left:40px}.site-refinement .booking-section-standard{background:var(--petrol);background-image:none}.site-refinement .booking-section-standard .booking-layout{max-width:1160px}.site-refinement .booking-section-standard .booking-intro>h2{width:100%;max-width:900px}.site-refinement .booking-section-standard .booking-intro-copy{width:100%;max-width:860px}.site-refinement .booking-section-standard .booking-form-panel{padding:36px;border-radius:11px;box-shadow:none}.site-refinement .booking-section-standard .booking-form-panel header{max-width:none;text-align:left}.site-refinement .booking-section-standard .booking-form-panel h3{max-width:none;margin:8px 0 0;font-size:clamp(28px,2.4vw,36px)!important;font-weight:400!important;line-height:1.12!important;letter-spacing:-.035em!important;text-align:left}.site-refinement .booking-section-standard .booking-form-panel header>p:last-child{max-width:none;margin:14px 0 0;text-align:left}.site-refinement .booking-section-standard .booking-progress{margin-top:22px}.site-refinement .booking-section-standard :is(.booking-details-panel,.booking-map-card){border-radius:9px}@media(min-width:1101px){.site-refinement .booking-section-standard .booking-layout{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1179px){.site-refinement{--header-height: 76px}}@media(max-width:1000px){.site-refinement .casebook-decisions{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "pricing" "questions"}.site-refinement .decision-ledger{position:static}.site-refinement .aesthetic-pricing-grid{grid-template-columns:minmax(0,1fr);gap:28px}.site-refinement .aesthetic-pricing-ledger{position:static}.site-refinement .method-guidance{flex-direction:column;align-items:flex-start}.site-refinement .method-guidance .treatment-primary-cta{align-self:flex-start}}@media(max-width:700px){.site-refinement{--page-gutter: max(24px, env(safe-area-inset-left), env(safe-area-inset-right));--public-rail-inset: var(--page-gutter)}.site-refinement .site-hero--internal.treatment-hero,.site-refinement .site-hero--internal .treatment-hero-copy{min-height:650px}.site-refinement.home-page .site-hero h1 span{display:inline}.site-refinement.home-page .site-hero h1 span+span:before{content:" "}.site-refinement .site-hero--internal .treatment-hero-copy{width:100%;max-width:none;min-width:0;box-sizing:border-box;padding-right:var(--public-rail-inset);padding-left:var(--public-rail-inset)}.site-refinement .site-hero--internal .treatment-hero-copy>*{min-width:0;max-width:100%}.site-refinement .site-hero--internal .treatment-breadcrumbs{flex-wrap:wrap;gap:6px 9px}.site-refinement .site-hero--internal .treatment-breadcrumbs>*{flex:0 0 auto;max-width:100%;white-space:nowrap}.site-refinement .site-hero--internal .section-label{font-size:10px!important;line-height:1.6!important;letter-spacing:.16em!important}.site-refinement .site-hero.site-hero--internal h1{font-size:clamp(28px,8.8vw,48px)!important}.site-refinement .site-hero--internal h1 span{white-space:normal}.site-refinement .site-hero--internal :is(.hero-actions,.treatment-actions){width:100%;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;margin-top:28px}.site-refinement .site-hero--internal :is(.hero-actions,.treatment-actions)>.site-cta{width:fit-content;max-width:100%;min-width:0;box-sizing:border-box;justify-content:center}.site-refinement .site-hero--internal .site-text-cta{align-self:flex-start}.site-refinement .site-hero--internal .treatment-hero-shade{background:linear-gradient(90deg,#091b1ae6,#091b1ab8)}.site-refinement main :is(h1,h2){letter-spacing:-.04em!important}.site-refinement .site-hero h1{font-size:clamp(36px,8.4vw,48px)!important}.site-refinement :is(.hair-section-heading,.method-editorial-heading,.recovery-overview-grid,.aesthetic-centered-heading,.aesthetic-safety-heading,.aesthetic-pricing-heading,.aesthetic-recovery-intro,.decision-heading,.aesthetics-faq-heading,.aesthetics-faq>header){text-align:left}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages){grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:nth-child(n),.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:nth-child(odd),.site-refinement .aesthetic-treatment-stages>li:nth-last-child(-n+2){grid-column:auto;padding:24px 20px;border-right:0;border-bottom:1px solid #c7d5cf}.site-refinement :is(.hair-consultation-steps,.aesthetic-step-list,.aesthetic-treatment-stages)>li:last-child{border-bottom:0}.site-refinement .casebook-decisions{gap:28px}.site-refinement .method-editorial-list{grid-template-columns:minmax(0,1fr)}.site-refinement .method-guidance{padding:24px 20px}.site-refinement .procedure-ledger-copy{padding-left:0}.site-refinement .booking-section-standard .booking-form-panel{padding:24px 20px}}
