/* Phase 1:header and navigation */ .wt-header__panel__item--booking{display:none;}.wt-header__booking-button{align-items:center;background:#151515;border:1px solid #151515;border-radius:999px;color:#fff;display:inline-flex;font-size:0.75rem;font-weight:600;justify-content:center;letter-spacing:0.08em;line-height:1;min-height:44px;padding:0.85rem 1.15rem;text-decoration:none;text-transform:uppercase;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease;}.wt-header__booking-button:hover,.wt-header__booking-button:focus-visible{background:transparent;color:#151515;transform:translateY(-1px);}.wt-header__booking-button--drawer{display:flex;margin:0 1.5rem 1rem;width:calc(100% - 3rem);}.wt-page-nav-mega__link,.wt-page-nav-mega__sublist__link{min-height:44px;}.wt-page-nav-mega__link:focus-visible,.wt-page-nav-mega__sublist__link:focus-visible{outline:2px solid currentColor;outline-offset:-4px;}.wt-page-nav-mega__link__text--underline{text-underline-offset:0.4em;}@media (min-width:990px){.wt-header__panel__item--booking{display:list-item;margin-right:0.65rem;}.wt-header__booking-button--drawer{display:none;}}@media (prefers-reduced-motion:reduce){.wt-header__booking-button{transition:none;}}

/* Phase 4: warm luxury editorial imagery */
.wt-multicol__item .hero__img{object-fit:cover;object-position:center;}
[data-section-id=page_header_logo_banner_DJLpfi] .wt-video__image img{object-fit:cover;object-position:center;width:100%;height:100%;}

/* Phase 5: lower-homepage hierarchy and mobile polish */
.hero__button,.button,button{min-height:44px;}
@media(max-width:749px){.headline__title{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.08;}.wt-multicol__section .wt-multicol__wrapper{padding-left:16px;padding-right:16px;}.wt-multicol__item .hero__overlay__content{padding:18px 16px 22px;}.wt-multicol__item .hero__button{width:100%;justify-content:center;}.wt-newsletter__wrapper input{min-height:48px;font-size:16px;}.wt-newsletter__wrapper button{min-height:48px;}[data-section-id=page_header_logo_banner_DJLpfi] .wt-video{min-height:64svh;}[data-section-id=page_header_logo_banner_DJLpfi] .wt-video__image img{object-position:62% center;}}

/* Phase 6: footer trust, contact, and conversion */
.wt-footer__cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px clamp(20px,5vw,72px);background:#f1e8df;color:#151515;}.wt-footer__cta>div:first-child{display:grid;gap:6px;max-width:680px;}.wt-footer__cta strong{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.15;font-weight:500;}.wt-footer__cta-actions{display:flex;flex-wrap:wrap;gap:12px;}.wt-footer__cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid #151515;background:#151515;color:#fff;text-decoration:none;white-space:nowrap;}.wt-footer__cta-button--secondary{background:transparent;color:#151515;}.wt-footer__cta-button:focus-visible,.wt-footer__cta-button:hover{outline:2px solid currentColor;outline-offset:3px;}.wt-footer__text a{text-underline-offset:3px;}@media(max-width:749px){.wt-footer__cta{align-items:stretch;flex-direction:column;padding:24px 18px;}.wt-footer__cta-actions{display:grid;grid-template-columns:1fr;}.wt-footer__cta-button{width:100%;}.wt-footer__body{row-gap:8px;}}

/* Phase 7: Medical Director profile */
[data-block-id="16457014517af02773-2"] .hero__text{text-align:left;max-width:42rem;margin-inline:auto;}
[data-block-id="16457014517af02773-2"] .hero__img{object-position:center 24%;}
[data-block-id="column_dxhGVA"] .hero__text{text-align:left;max-width:42rem;margin-inline:auto;}
@media(max-width:749px){[data-block-id="16457014517af02773-2"] .hero__text,[data-block-id="column_dxhGVA"] .hero__text{font-size:.95rem;line-height:1.55;}}

/* Phase 8: treatment-page consultation path */
.treatment-consultation{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:clamp(40px,7vw,88px) auto 0;padding:clamp(28px,5vw,56px);max-width:1440px;background:#f7f3ee;color:#151515;}.treatment-consultation__content{max-width:760px;}.treatment-consultation__eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}.treatment-consultation h2{margin:0 0 12px;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.08;font-weight:500;}.treatment-consultation__content>p:last-child{margin:0;max-width:650px;line-height:1.65;}.treatment-consultation__actions{display:flex;flex-wrap:wrap;gap:12px;min-width:max-content;}.treatment-consultation__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 22px;border:1px solid #151515;background:#151515;color:#fff;text-decoration:none;}.treatment-consultation__button--secondary{background:transparent;color:#151515;}.treatment-consultation__button:hover,.treatment-consultation__button:focus-visible{outline:2px solid currentColor;outline-offset:3px;}@media(max-width:749px){.treatment-consultation{align-items:stretch;flex-direction:column;gap:24px;margin-top:40px;padding:30px 18px;}.treatment-consultation__actions{display:grid;grid-template-columns:1fr;min-width:0;}.treatment-consultation__button{width:100%;}}

/* Phase 9: About and Contact page polish */
.template-page-about-us .wt-rich-text__text,.template-page-contact .wt-contact-form__text{max-width:780px;margin-inline:auto;line-height:1.7;}
.template-page-about-us .wt-features-banner{background:#f7f3ee;}
.template-page-about-us .wt-features-banner__item{padding:18px;}
@media(max-width:749px){.template-page-about-us .wt-features-banner__item{text-align:left;}.template-page-contact .wt-contact-form{padding-inline:16px;}}

/* Phase 10 safe: Flat-Rate Botox section styling */
[data-section-id*="image_with_text_fxAPFW"]{border-radius:22px;overflow:hidden;box-shadow:0 16px 44px rgba(50,39,31,.08);}
[data-section-id*="image_with_text_fxAPFW"] .hero__overlay__content{max-width:620px;padding:clamp(28px,5vw,60px);}
[data-section-id*="image_with_text_fxAPFW"] .hero__subheading{font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
[data-section-id*="image_with_text_fxAPFW"] .hero__title{line-height:1.05;letter-spacing:-.02em;}
[data-section-id*="image_with_text_fxAPFW"] .hero__text{line-height:1.65;}
[data-section-id*="image_with_text_fxAPFW"] .hero__img{object-fit:cover;object-position:center;}
@media(max-width:749px){[data-section-id*="image_with_text_fxAPFW"]{margin-inline:16px;border-radius:18px;}[data-section-id*="image_with_text_fxAPFW"] .hero__overlay__content{padding:28px 22px;}[data-section-id*="image_with_text_fxAPFW"] .hero__button{width:100%;justify-content:center;}}

/* Phase 11: ensure footer appointment label remains visible */
.wt-footer__cta-button:not(.wt-footer__cta-button--secondary){color:#ffffff!important;background:#151515!important;font-size:1rem;font-weight:600;letter-spacing:.01em;}
.wt-footer__cta-button--secondary{color:#151515!important;background:transparent!important;}
.wt-footer__cta-button span{color:inherit!important;}

/* Phase 14: Flat-Rate Botox warm editorial image */
[data-section-id*="image_with_text_fxAPFW"] .hero__img{object-fit:cover;object-position:center 38%;}

/* Phase 18: template-independent Cherry and CareCredit content */
.spa-payment-options{max-width:1320px;margin:0 auto;padding:40px clamp(18px,5vw,64px) 64px;}
.spa-payment-options__intro{max-width:980px;margin:0 auto 36px;text-align:center;}
.spa-payment-options__eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.spa-payment-options h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:10px 0 28px;}
.spa-payment-options__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left;}
.spa-payment-options__card{padding:26px;border:1px solid rgba(36,31,27,.18);background:#f7f3ee;}
.spa-payment-options__card h3{margin:0 0 10px;font-size:1.4rem;}
.spa-payment-options__card p{line-height:1.6;}
.spa-payment-options__card a,.spa-payment-options__disclaimer a{text-decoration:underline;text-underline-offset:3px;}
.spa-payment-options__disclaimer{margin:24px auto 0;line-height:1.6;}
@media(max-width:749px){.spa-payment-options{padding-top:28px}.spa-payment-options__grid{grid-template-columns:1fr}.spa-payment-options__intro{text-align:left}.spa-payment-options__card{padding:22px 18px}}

/* Phase 20 combined: directories, accessibility, and mobile polish */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #241f1b!important;outline-offset:3px!important;}
[id]{scroll-margin-top:110px;}
.template-page-services .wt-multicol__item .hero__img,.template-page-treatment-menu .wt-multicol__item .hero__img{object-fit:cover;}
@media(max-width:749px){.wt-footer__list a,.wt-collapse__trigger{min-height:44px;display:flex;align-items:center;}.hero__button{min-height:48px;}.template-page-services .wt-multicol__section,.template-page-treatment-menu .wt-multicol__section{margin-bottom:12px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important;}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}.scroll-trigger{transform:none!important;opacity:1!important;}}

/* Phase 21: focused homepage hierarchy */
[data-section-id*="rich_text_Nm4gMM"]{border-radius:24px;overflow:hidden;}
[data-section-id*="rich_text_Nm4gMM"] .rte{max-width:880px;margin-inline:auto;line-height:1.65;}
[data-section-id*="rich_text_Nm4gMM"] .rte p{margin-block:0 18px;}
@media(max-width:749px){[data-section-id*="rich_text_Nm4gMM"]{margin-inline:16px;border-radius:18px;}[data-section-id*="rich_text_Nm4gMM"] .hero__button{width:100%;justify-content:center;}}

/* Phase 22: homepage trust and conversion */
[data-section-id*="rich_text_with_image_T9aE3i"] .hero__wrapper{max-width:1040px;margin-inline:auto;}
[data-section-id*="rich_text_with_image_T9aE3i"] .hero__title{font-size:clamp(2.3rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.025em;}
[data-section-id*="rich_text_with_image_T9aE3i"] .rich-text-image{max-width:800px;margin-inline:auto;}
[data-section-id*="rich_text_tJmRxp"] .hero__overlay__content{display:flex;width:100%;max-width:none;align-items:stretch;}
[data-section-id*="rich_text_tJmRxp"] .hero__title{align-self:center;max-width:850px;margin-bottom:28px;}
[data-section-id*="rich_text_tJmRxp"] .hero__text.rte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:1120px;margin-inline:auto;text-align:left;}
[data-section-id*="rich_text_tJmRxp"] .hero__text.rte p{margin:0;padding:26px 24px;background:#f7f3ee;border:1px solid rgba(36,31,27,.12);border-radius:16px;line-height:1.6;overflow-wrap:normal;word-break:normal;}
[data-section-id*="rich_text_tJmRxp"] .hero__text.rte strong{display:inline-block;margin-bottom:7px;font-size:1.08em;}
[data-section-id*="rich_text_booking_phase22"]{margin-inline:clamp(16px,4vw,64px);border-radius:24px;overflow:hidden;}
[data-section-id*="rich_text_booking_phase22"] .rte{line-height:1.65;}
[data-section-id*="rich_text_booking_phase22"] .rte a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:749px){[data-section-id*="rich_text_with_image_T9aE3i"] .hero__button--gap{display:grid;gap:12px;}[data-section-id*="rich_text_with_image_T9aE3i"] .hero__button--gap>a,[data-section-id*="rich_text_with_image_T9aE3i"] .hero__button--gap>a>button,[data-section-id*="rich_text_booking_phase22"] .hero__button--primary{width:100%;justify-content:center;}[data-section-id*="rich_text_tJmRxp"] .hero__title{margin-bottom:20px;}[data-section-id*="rich_text_tJmRxp"] .hero__text.rte{grid-template-columns:1fr;gap:12px;}[data-section-id*="rich_text_tJmRxp"] .hero__text.rte p{padding:22px 18px;}[data-section-id*="rich_text_booking_phase22"]{border-radius:18px;}}

/* Phase 23: unified warm-luxury care-team portraits */
[data-section-id*="1645701451ca57fd3c"] .hero__pic{aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#eadbc9;}
[data-section-id*="1645701451ca57fd3c"] .hero__img{width:100%;height:100%;object-fit:cover;object-position:center;}
[data-section-id*="1645701451ca57fd3c"] .wt-multicol__item{display:flex;flex-direction:column;}
[data-section-id*="1645701451ca57fd3c"] .hero--out{height:100%;}
[data-section-id*="1645701451ca57fd3c"] .hero__overlay{flex-grow:1;}
@media(max-width:749px){[data-section-id*="1645701451ca57fd3c"] .hero__pic{border-radius:14px;}[data-section-id*="1645701451ca57fd3c"] .wt-multicol__item{min-width:82vw;}}

/* Phase 24: warm-luxury treatment menu */
.template-page-treatment-menu .wt-page{background:#f7f3ee;}
.template-page-treatment-menu .wt-page__title{font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.02;letter-spacing:-.025em;}
[data-section-id*="rich_text_treatment_intro_phase24"] .hero__overlay__content{max-width:900px;}
.template-page-treatment-menu .wt-multicol__wrapper{max-width:var(--site-max-width);}
.template-page-treatment-menu .wt-multicol__item{display:flex;flex-direction:column;}
.template-page-treatment-menu .wt-multicol__item .hero--out{height:100%;overflow:hidden;border:1px solid rgba(36,31,27,.12);border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(50,39,31,.06);}
.template-page-treatment-menu .wt-multicol__item .hero__pic{aspect-ratio:4/5;overflow:hidden;}
.template-page-treatment-menu .wt-multicol__item .hero__img{width:100%;height:100%;object-fit:cover;object-position:center;}
.template-page-treatment-menu .wt-multicol__item .hero__overlay{flex-grow:1;padding:22px 20px 24px;}
.template-page-treatment-menu .wt-multicol__item .hero__overlay__content{height:100%;align-items:flex-start;text-align:left;}
.template-page-treatment-menu .wt-multicol__item .hero__text{line-height:1.55;}
.template-page-treatment-menu .wt-multicol__item .hero__text a{text-decoration:underline;text-underline-offset:3px;}
.template-page-treatment-menu .wt-multicol__item .hero__button--primary{margin-top:auto;}
[data-section-id*="rich_text_treatment_cta_phase24"]{margin-inline:clamp(16px,4vw,64px);overflow:hidden;border-radius:24px;}
[data-section-id*="rich_text_treatment_cta_phase24"] .rte a{text-decoration:underline;text-underline-offset:3px;}
@media(max-width:749px){.template-page-treatment-menu .wt-multicol__item{min-width:82vw;}.template-page-treatment-menu .wt-multicol__item .hero--out{border-radius:16px;}[data-section-id*="rich_text_treatment_intro_phase24"] .hero__button--primary,[data-section-id*="rich_text_treatment_cta_phase24"] .hero__button--primary{width:100%;justify-content:center;}[data-section-id*="rich_text_treatment_cta_phase24"]{border-radius:18px;}}

/* Phase 25: unified treatment-detail experience */
.spa-treatment-detail #root{background:#fcfaf7;}
.spa-treatment-detail .wt-page{background:#f3ebe3;}
.spa-treatment-detail .wt-page__title{font-size:clamp(2.65rem,5.7vw,5.6rem);line-height:1.02;letter-spacing:-.025em;}
.spa-treatment-detail .section-image-banner .wt-image-banner{max-width:1440px;margin-inline:auto;overflow:hidden;border-radius:24px;box-shadow:0 16px 44px rgba(50,39,31,.08);}
.spa-treatment-detail .section-image-banner .hero__img{object-fit:cover;}
.spa-treatment-detail .section-image-with-text .hero__wrapper{overflow:hidden;border:1px solid rgba(36,31,27,.11);border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(50,39,31,.05);}
.spa-treatment-detail .section-image-with-text .hero__overlay__content{padding:clamp(26px,4vw,56px);}
.spa-treatment-detail .section-image-with-text .hero__text{line-height:1.65;}
.spa-treatment-detail .rich-text .hero__wrapper{max-width:980px;margin-inline:auto;}
.spa-treatment-detail .rich-text .hero__text{line-height:1.72;}
.spa-treatment-detail .rich-text .hero__text :is(h2,h3){line-height:1.15;letter-spacing:-.012em;}
.spa-treatment-detail .wt-benefits-product{padding:clamp(30px,5vw,64px);border-radius:24px;background:#f3ebe3;}
.spa-treatment-detail .wt-benefits-product__icon-item{height:100%;padding:22px;border:1px solid rgba(36,31,27,.11);border-radius:16px;background:#fff;}
.spa-treatment-detail .wt-benefits-product__icon-item-text{line-height:1.6;}
.spa-treatment-detail .wt-collapse__section__inner{max-width:1040px;margin-inline:auto;padding:clamp(24px,4vw,44px);border:1px solid rgba(36,31,27,.11);border-radius:20px;background:#fff;}
.spa-treatment-detail .wt-collapse{border-bottom:1px solid rgba(36,31,27,.14);}
.spa-treatment-detail .wt-collapse__trigger{padding-block:18px;}
.spa-treatment-detail .wt-collapse__target--text{line-height:1.65;}
.spa-treatment-detail :is(.hero__button--primary,.hero__button--secondary){min-height:48px;}
.spa-treatment-detail .treatment-consultation{border-radius:24px;box-shadow:0 16px 44px rgba(50,39,31,.07);}
@media(max-width:749px){.spa-treatment-detail .section-image-banner .wt-image-banner{margin-inline:16px;border-radius:18px;}.spa-treatment-detail .section-image-with-text .hero__wrapper{margin-inline:16px;border-radius:18px;}.spa-treatment-detail .section-image-with-text .hero__overlay__content{padding:28px 20px;}.spa-treatment-detail .rich-text .hero__wrapper{padding-inline:18px;}.spa-treatment-detail .wt-benefits-product{margin-inline:16px;padding:28px 18px;border-radius:18px;}.spa-treatment-detail .wt-collapse__section__inner{margin-inline:16px;padding:22px 18px;border-radius:16px;}.spa-treatment-detail .treatment-consultation{margin-inline:16px;border-radius:18px;}.spa-treatment-detail :is(.hero__button--primary,.hero__button--secondary){width:100%;justify-content:center;}}

/* Phase 26: warm-luxury shop and product pages */
.template-product #root,.template-collection #root{background:#fcfaf7;}
.template-product .wt-product__wrapper{max-width:1440px;}
.template-product .wt-product__gallery{overflow:hidden;border:1px solid rgba(36,31,27,.1);border-radius:24px;background:#fff;}
.template-product .wt-product__slide-media{background:#fff;}
.template-product .wt-product__img{object-fit:contain;}
.template-product .wt-product__main{padding:clamp(24px,4vw,48px);border:1px solid rgba(36,31,27,.1);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(50,39,31,.05);}
.template-product .wt-product__brand{margin-bottom:8px;letter-spacing:.1em;text-transform:uppercase;}
.template-product .wt-product__name{line-height:1.04;letter-spacing:-.025em;}
.template-product .wt-product__price{margin-block:14px;}
.template-product .wt-product__add-to-cart_form .button{min-height:54px;border-radius:0;}
.template-product .wt-product__promo{padding:15px 18px;border-radius:12px;}
.template-product .wt-product__features__list{display:grid;gap:9px;}
.template-product .wt-collapse{border-bottom:1px solid rgba(36,31,27,.14);}
.template-product .wt-collapse__trigger{padding-block:18px;}
.template-product .wt-collapse__target__content{line-height:1.65;}
.template-product .newsletter,.template-collection .newsletter{border-radius:24px;overflow:hidden;}
.template-collection .collection__grid__item{height:100%;padding:12px;border:1px solid rgba(36,31,27,.1);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(50,39,31,.045);}
.template-collection .collection__grid__item .card__picture-container{overflow:hidden;border-radius:13px;background:#f7f3ee;}
.template-collection .collection__grid__item .card__picture{background:#f7f3ee;}
.template-collection .collection__grid__item .card__img{object-fit:contain;transition:transform .35s ease;}
.template-collection .collection__grid__item:hover .card__img{transform:scale(1.025);}
.template-collection .collection__grid__item .card__subtitle{margin-top:14px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;}
.template-collection .collection__grid__item .card__title{line-height:1.35;}
.template-collection .collection__sticky-header{border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(50,39,31,.05);}
.template-collection .collection__toolbar :is(button,select){min-height:44px;}
.spa-shop-guidance{display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:1440px;margin:clamp(48px,7vw,90px) auto;padding:clamp(30px,5vw,58px);border:1px solid rgba(36,31,27,.1);border-radius:24px;background:#f3ebe3;color:#241f1b;box-shadow:0 16px 44px rgba(50,39,31,.06);}
.spa-shop-guidance__content{max-width:760px;}
.spa-shop-guidance__eyebrow{margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;}
.spa-shop-guidance h2{margin:0 0 12px;font-size:clamp(1.9rem,3.3vw,3.2rem);line-height:1.08;font-weight:500;letter-spacing:-.02em;}
.spa-shop-guidance__content>p:last-child{margin:0;max-width:660px;line-height:1.65;}
.spa-shop-guidance__actions{display:flex;flex-wrap:wrap;gap:12px;min-width:max-content;}
.spa-shop-guidance__button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid #151515;background:#151515;color:#fff;text-decoration:none;}
.spa-shop-guidance__button--secondary{background:transparent;color:#151515;}
.spa-shop-guidance__button:hover,.spa-shop-guidance__button:focus-visible{outline:2px solid currentColor;outline-offset:3px;}
@media(max-width:749px){.template-product .wt-product__gallery,.template-product .wt-product__main{margin-inline:16px;border-radius:18px;}.template-product .wt-product__main{padding:26px 18px;}.template-collection .collection__grid__item{padding:8px;border-radius:14px;}.template-collection .collection__grid__item .card__picture-container{border-radius:10px;}.template-product .newsletter,.template-collection .newsletter{margin-inline:16px;border-radius:18px;}.spa-shop-guidance{align-items:stretch;flex-direction:column;gap:24px;margin:48px 16px;padding:30px 20px;border-radius:18px;}.spa-shop-guidance__actions{display:grid;grid-template-columns:1fr;min-width:0;}.spa-shop-guidance__button{width:100%;}}
@media(prefers-reduced-motion:reduce){.template-collection .collection__grid__item .card__img{transition:none;}.template-collection .collection__grid__item:hover .card__img{transform:none;}}
