@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

html:has(body.concept-restyle){overflow-x:clip}

body.concept-restyle{
  --concept-paper:#fffaf7;--concept-paper-2:#f8f0ec;--concept-ink:#2c1d1a;
  --concept-muted:#76645f;--concept-pink:#ff2f87;--concept-wine:#541d37;
  --concept-line:rgba(72,39,32,.13);--concept-shadow:0 22px 60px rgba(77,38,32,.12);
  background:var(--concept-paper)!important;color:var(--concept-ink)!important;
  font-family:'DM Sans',Arial,sans-serif!important;overflow-x:clip;
}
body.concept-restyle :is(h1,h2,h3,.mys-home-rotator__phrase,.mys-footer__wordmark){
  font-family:'Playfair Display',Georgia,serif!important;letter-spacing:-.035em!important;line-height:1.05!important;
}
body.concept-restyle :is(p,li,a,button,input,textarea,label,summary){font-family:'DM Sans',Arial,sans-serif}
body.concept-restyle :is(h1,h2,h3,p){text-wrap:pretty}

/* Existing shared header, visually upgraded without changing its links. */
body.concept-restyle .block-header{
  position:sticky!important;top:0!important;z-index:1000!important;min-height:82px!important;height:82px!important;
  padding:10px clamp(14px,3vw,34px)!important;background:rgba(255,250,247,.9)!important;
  border-bottom:1px solid var(--concept-line)!important;box-shadow:none!important;backdrop-filter:blur(18px)!important;
}
body.concept-restyle .block-header .background{background:transparent!important}
body.concept-restyle .block-header-layout-desktop{height:100%!important;align-items:center!important;max-width:1240px!important;margin:auto!important}
body.concept-restyle .block-header-logo__image{max-height:64px!important;width:auto!important;object-fit:contain!important}
body.concept-restyle .block-header__nav-links{gap:clamp(12px,1.8vw,27px)!important}
body.concept-restyle .block-header__nav a{font-size:13px!important;font-weight:700!important;letter-spacing:.01em!important;color:var(--concept-ink)!important}
body.concept-restyle .block-header__button,
body.concept-restyle :is(.grid-button,.wp-block-button__link,.mys-hot-callout__btn,.mys-steps__prescreen){
  min-height:50px!important;border-radius:999px!important;padding:13px 23px!important;
  background:var(--concept-pink)!important;color:#fff!important;border:0!important;
  box-shadow:0 12px 28px rgba(255,47,135,.24)!important;font-weight:800!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s!important;
}
body.concept-restyle :is(.grid-button,.wp-block-button__link,.mys-hot-callout__btn,.mys-steps__prescreen):hover{transform:translateY(-3px)!important;box-shadow:0 17px 34px rgba(255,47,135,.32)!important}

/* Scrolling inventory uses only service names already present in live nav. */
.concept-marquee{position:relative;z-index:900;clear:both;overflow:hidden;background:var(--concept-wine);color:#fff;border-block:1px solid rgba(255,255,255,.12)}
.concept-marquee__track{display:flex;width:max-content;gap:34px;padding:14px 0;animation:concept-marquee 70s linear infinite;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;will-change:transform}
.concept-marquee__track span:after{content:'✦';color:#ff86b7;margin-left:34px}
@keyframes concept-marquee{to{transform:translate3d(-50%,0,0)}}
.concept-latest{display:flex;align-items:center;justify-content:center;gap:12px;padding:9px 18px;background:#fff4f8;color:var(--concept-ink)!important;border-bottom:1px solid rgba(84,29,55,.12);text-decoration:none!important;font-size:12px;line-height:1.3;position:relative;z-index:850}
.concept-latest strong{color:var(--concept-pink);font-size:10px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.concept-latest b{color:var(--concept-pink);white-space:nowrap}

/* Premium spacing and typography while preserving every live block. */
body.concept-restyle main{background:linear-gradient(180deg,#fffaf7 0%,#fff 30%,#fff8f5 100%)}
/* Legacy builder sections used fixed heights. Content must be allowed to grow. */
body.concept-restyle .block-layout{overflow:visible}
body.concept-restyle .block-layout>.block-layout--layout{max-width:1240px!important;margin-inline:auto!important}
body.concept-restyle :is(.mys-home-section,.mys-section),
body.concept-restyle .wp-block-post-content > .wp-block-group{padding-top:clamp(72px,8vw,120px)!important;padding-bottom:clamp(72px,8vw,120px)!important}
body.concept-restyle :is(h1,.wp-block-post-title){font-size:clamp(3rem,7vw,6.4rem)!important}
body.concept-restyle h2{font-size:clamp(2.35rem,5vw,4.5rem)!important}
body.concept-restyle h3{font-size:clamp(1.45rem,2.7vw,2.15rem)!important}
body.concept-restyle :is(p,li){line-height:1.7!important}

/* Elementor's legacy 760px canvas made modern pages look like a narrow document. */
body.concept-restyle .elementor:has(> .mys-canonical-content),
body.concept-restyle .mys-canonical-content,
body.concept-restyle .mys-canonical-content > .elementor-widget,
body.concept-restyle .mys-canonical-content > .elementor-widget > .elementor-widget-container{
  box-sizing:border-box!important;width:100%!important;max-width:none!important;
}
body.concept-restyle .mys-canonical-content{padding-inline:0!important}

/* Existing service and information cards receive one coherent component system. */
body.concept-restyle :is(.mys-service-card,.mys-services-feature,.mys-step,.mys-card,.wp-block-column,.wp-block-details){
  border-radius:28px!important;border:1px solid var(--concept-line)!important;background:#fff!important;
  box-shadow:0 12px 36px rgba(77,38,32,.07)!important;overflow:hidden!important;
  transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s!important;
}
body.concept-restyle .wp-block-column{min-width:0!important;overflow:visible!important}
body.concept-restyle :is(.mys-card,.mys-service-card,.mys-services-feature){box-sizing:border-box!important;min-width:0!important}
body.concept-restyle :is(.mys-card,.mys-service-card,.mys-services-feature) :is(h2,h3,h4),
body.concept-restyle :is(.mys-card,.mys-service-card,.mys-services-feature) :is(h2,h3,h4) a{
  box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
}
body.concept-restyle :is(.mys-card,.mys-service-card,.mys-services-feature) h3,
body.concept-restyle :is(.mys-card,.mys-service-card,.mys-services-feature) h3 a{
  font-size:clamp(1.25rem,1.7vw,1.65rem)!important;line-height:1.18!important;
}
body.concept-restyle :is(.grid-button,.wp-block-button__link){box-sizing:border-box!important;max-width:100%!important;height:auto!important;white-space:normal!important;text-align:center!important;line-height:1.25!important}
body.concept-restyle :is(#znr25K,#zfgVwO){min-width:0!important;width:auto!important;max-width:100%!important;padding-inline:16px!important;overflow:visible!important}

/* Blog titles wrap at words, never through the middle of a word. */
body.concept-restyle .wp-block-post-title,
body.concept-restyle .wp-block-post-title a{
  min-width:0!important;max-width:100%!important;white-space:normal!important;
  word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
body.blog.concept-restyle main{box-sizing:border-box!important;padding-inline:clamp(20px,4vw,48px)!important}
body.blog.concept-restyle .wp-block-post-title,
body.blog.concept-restyle .wp-block-post-title a{
  font-size:clamp(1.55rem,2.15vw,2rem)!important;line-height:1.15!important;
}
body.concept-restyle .mys-plateau-page .mys-embed-wrap{box-sizing:border-box!important;max-width:100%!important;margin-inline:0!important}
body.concept-restyle :is(.mys-service-card,.mys-services-feature,.mys-step,.mys-card):hover{transform:translateY(-7px)!important;box-shadow:var(--concept-shadow)!important}
body.concept-restyle :is(.mys-service-card__media,.mys-step__photo) img,
body.concept-restyle :is(.mys-service-card__video,.mys-service-card__media video){transition:transform .8s ease!important}
body.concept-restyle .mys-service-card:hover :is(img,video){transform:scale(1.035)!important}
body.concept-restyle .mys-service-card__body{padding:28px!important}
body.concept-restyle .mys-service-card__eyebrow{color:var(--concept-pink)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important}
body.concept-restyle .mys-service-card__link{color:var(--concept-pink)!important;font-weight:800!important}
body.concept-restyle .mys-services-grid{gap:20px!important}
body.concept-restyle .mys-home-services{background:var(--concept-paper-2)!important}
body.concept-restyle .mys-home-services__inner{max-width:1180px!important}
body.concept-restyle .mys-home-services__header{margin-bottom:42px!important}
body.concept-restyle .mys-home-services__header h2{color:var(--concept-ink)!important;text-shadow:none!important}
body.concept-restyle .mys-home-services__header p{color:var(--concept-muted)!important;text-shadow:none!important}
body.concept-restyle .mys-home-services__header .mys-kicker{color:var(--concept-pink)!important}
body.concept-restyle .mys-services-intro{background:var(--concept-paper-2)!important;color:var(--concept-ink)!important}
body.concept-restyle .mys-services-intro :is(h1,h2,h3,p){color:var(--concept-ink)!important;text-shadow:none!important}
body.concept-restyle .mys-services-intro .mys-kicker{color:var(--concept-pink)!important}

/* Pricing and process remain verbatim, gain clearer visual hierarchy. */
body.concept-restyle :is(.mys-price-chart,.mys-price-table){border-radius:28px!important;overflow:hidden!important;box-shadow:var(--concept-shadow)!important;border:1px solid var(--concept-line)!important}
body.concept-restyle .mysv3-answer#mysv3-cost{text-align:center!important}
body.concept-restyle .mysv3-answer#mysv3-cost>.mys-price-chart{
  width:min(100%,920px)!important;max-width:920px!important;margin:22px auto 28px!important;text-align:left!important;
}
body.concept-restyle .mys-price-table th{background:var(--concept-wine)!important;color:#fff!important}
body.concept-restyle .mys-price-table td{background:#fff!important}
body.concept-restyle .mys-price-table__best{background:#fff0f6!important}
body.concept-restyle .mys-steps__switch{padding:8px!important;border-radius:999px!important;background:#f4e9e5!important}
body.concept-restyle .mys-steps__pick{border-radius:999px!important}
body.concept-restyle .mys-steps__list{gap:18px!important}
body.concept-restyle .mys-step{padding-bottom:24px!important}

/* Existing proof, story and review blocks. */
body.concept-restyle :is(.mys-home-proof-row,.mys-home-google-proof,.mys-home-reviews){border-radius:28px!important}
body.concept-restyle .mys-hot-callout{border-radius:28px!important;background:linear-gradient(125deg,var(--concept-pink),#c7195a)!important;box-shadow:var(--concept-shadow)!important}
body.concept-restyle .mys-ba{border-radius:28px!important;box-shadow:var(--concept-shadow)!important;overflow:hidden!important}
body.concept-restyle .mys-story-link{border-radius:24px!important;overflow:hidden!important}
body.concept-restyle details{border-radius:20px!important;border:1px solid var(--concept-line)!important;background:#fff!important;margin-bottom:12px!important;padding-inline:22px!important}
body.concept-restyle details summary{min-height:68px!important;font-weight:800!important}

/* Related links keep internal-link value without looking like an SEO list. */
body.concept-restyle .concept-explore{
  max-width:1180px!important;margin:32px auto 84px!important;padding:42px!important;
  border:1px solid var(--concept-line)!important;border-radius:30px!important;
  background:linear-gradient(135deg,#fff 0%,#fff4f8 100%)!important;
  box-shadow:0 18px 46px rgba(77,38,32,.08)!important;
}
body.concept-restyle .concept-explore h2{margin:0 0 24px!important;font-size:clamp(2rem,4vw,3.25rem)!important}
body.concept-restyle .concept-explore ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none!important}
body.concept-restyle .concept-explore li{display:flex!important;min-width:0!important;margin:0!important}
body.concept-restyle .concept-explore li[hidden]{display:none!important}
body.concept-restyle .concept-explore a{
  display:flex!important;align-items:center!important;min-height:126px!important;width:100%!important;
  padding:22px 48px 22px 22px!important;border:1px solid var(--concept-line)!important;
  border-radius:20px!important;background:#fff!important;color:var(--concept-ink)!important;
  text-decoration:none!important;font-weight:800!important;line-height:1.35!important;
  position:relative!important;box-shadow:0 8px 24px rgba(77,38,32,.05)!important;
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease!important;
}
body.concept-restyle .concept-explore a:after{content:'\2197';position:absolute;right:20px;top:20px;color:var(--concept-pink);font-size:22px}
body.concept-restyle .concept-explore a:hover{transform:translateY(-4px)!important;border-color:rgba(255,47,135,.35)!important;box-shadow:0 14px 30px rgba(77,38,32,.1)!important}

/* Owner-confirmed press recognition, presented as a quiet premium logo rail. */
body.concept-restyle .concept-press{padding:88px 0 96px!important;overflow:hidden!important;background:#fff!important;border-top:1px solid var(--concept-line)!important}
body.concept-restyle .concept-press__heading{max-width:1180px;margin:0 auto 34px;padding:0 24px;text-align:center}
body.concept-restyle .concept-press__heading p{margin:0 0 8px!important;color:var(--concept-pink)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.concept-restyle .concept-press__heading h2{margin:0!important;font-size:clamp(2.45rem,5vw,4.25rem)!important}
body.concept-restyle .concept-press__viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
body.concept-restyle .concept-press__track{display:flex;width:max-content;gap:16px;padding:10px 8px;animation:concept-press-scroll 52s linear infinite;will-change:transform}
body.concept-restyle .concept-press__viewport:hover .concept-press__track{animation-play-state:paused}
body.concept-restyle .concept-press__outlet{display:flex;align-items:center;justify-content:center;min-width:200px;height:104px;padding:20px 26px;border:1px solid var(--concept-line);border-radius:20px;background:var(--concept-paper);box-shadow:0 8px 24px rgba(77,38,32,.05)}
body.concept-restyle .concept-press__outlet img{display:block;width:150px;height:62px;object-fit:contain;filter:grayscale(1);opacity:.76;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
body.concept-restyle .concept-press__outlet:hover img{filter:none;opacity:1;transform:scale(1.05)}
@keyframes concept-press-scroll{to{transform:translate3d(-50%,0,0)}}

/* Verified review cards replace the unreliable badge-only third-party embed. */
body.concept-restyle .mys-original-reviews-widget.concept-reviews-viewport{max-width:none!important;height:auto!important;margin:26px calc(clamp(20px,4vw,52px) * -1) 18px!important;padding:8px 0 16px!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
body.concept-restyle .concept-reviews-track{display:flex;align-items:stretch;gap:18px;width:max-content;animation:concept-review-scroll 76s linear infinite;will-change:transform}
body.concept-restyle .concept-reviews-viewport:hover .concept-reviews-track{animation-play-state:paused}
body.concept-restyle .concept-review{flex:0 0 clamp(280px,30vw,360px);padding:24px;border:1px solid rgba(255,47,135,.18);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(77,38,32,.09)}
body.concept-restyle .concept-review__stars{margin:0 0 10px!important;color:#e39a00!important;font-size:18px!important;letter-spacing:.1em}
body.concept-restyle .concept-review blockquote{margin:0!important;padding:0!important;border:0!important}
body.concept-restyle .concept-review blockquote p{margin:0!important;color:var(--concept-ink)!important;font-size:15px!important;line-height:1.55!important}
body.concept-restyle .concept-review cite{display:block;margin-top:14px;color:var(--concept-muted);font-size:12px;font-style:normal;font-weight:700}
@keyframes concept-review-scroll{to{transform:translate3d(-50%,0,0)}}

/* Footer keeps all live links and disclosures. */
body.concept-restyle .mys-footer{width:100%!important;max-width:none!important;margin:0!important;background:#261713!important;color:#dfd1cb!important;padding:72px clamp(20px,4vw,52px) 28px!important}
body.concept-restyle .mys-footer__inner{width:min(100%,1160px)!important;max-width:1160px!important;margin:0 auto!important}
body.concept-restyle .mys-footer__brand{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:28px!important}
body.concept-restyle .mys-footer__social{display:flex!important;gap:14px!important;color:var(--concept-pink)!important}
body.concept-restyle .mys-footer__social a{display:inline-flex!important;color:inherit!important}
body.concept-restyle .mys-footer a{color:inherit!important}
body.concept-restyle .mys-footer__wordmark{color:#fff!important;font-size:34px!important}
body.concept-restyle .mys-footer :is(h2,h3,h4){color:#fff!important}
body.concept-restyle .mys-footer :is(p,li,span){color:#d8c9c3!important}
body.concept-restyle .mys-footer .mys-footer__legal p{color:#cbbab3!important;font-size:12px!important;line-height:1.45!important;margin-bottom:8px!important}
body.concept-restyle .mys-footer__cols{gap:22px 18px!important;margin-bottom:26px!important}
body.concept-restyle .mys-footer__col ul,body.concept-restyle .mys-footer__policies{margin:0!important;padding:0!important;list-style:none!important}
body.concept-restyle .mys-footer__legal{column-count:2!important;column-gap:32px!important;padding-top:18px!important;margin-bottom:18px!important;border-top:1px solid rgba(255,255,255,.13)!important}
body.concept-restyle .mys-footer__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.13)!important}
body.concept-restyle .mys-footer__policies{display:flex!important;flex-wrap:wrap!important;gap:6px 16px!important}

/* Shared conversion CTA: buttons must participate in normal flow, never collide with copy. */
body.concept-restyle .seo-cta{box-sizing:border-box!important;width:min(100%,820px)!important;max-width:820px!important;margin:64px auto!important;padding:32px!important}
body.concept-restyle .seo-cta>.wp-block-buttons{display:flex!important;position:relative!important;align-items:stretch!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:14px!important;width:100%!important;height:auto!important;margin:22px 0 0!important}
body.concept-restyle .seo-cta .wp-block-button{display:block!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;margin:0!important;transform:none!important}
body.concept-restyle .seo-cta .wp-block-button__link{display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;inset:auto!important;width:auto!important;max-width:100%!important;height:auto!important;margin:0!important;white-space:normal!important;text-align:center!important}

/* Calendar: replace legacy fixed-height builder grid with a focused booking flow. */
body.concept-restyle.concept-calendar-page main{background:linear-gradient(180deg,#fff7fa 0%,#fff 42%,#fff8f5 100%)!important}
body.concept-restyle .concept-calendar-hero{box-sizing:border-box;width:min(100% - 40px,980px);margin:0 auto;padding:clamp(72px,8vw,112px) 20px 48px;text-align:center}
body.concept-restyle .concept-calendar-hero__eyebrow{margin:0 0 12px!important;color:var(--concept-pink)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase!important}
body.concept-restyle .concept-calendar-hero h1{max-width:900px;margin:0 auto 18px!important;font-size:clamp(3rem,6vw,5.7rem)!important;line-height:1!important}
body.concept-restyle .concept-calendar-hero>p:last-child{max-width:680px;margin:0 auto!important;color:var(--concept-muted)!important;font-size:clamp(16px,2vw,20px)!important;line-height:1.55!important}
body.concept-restyle #calendar{min-height:0!important;padding:0 20px 96px!important;background:transparent!important}
body.concept-restyle #calendar>.block-background{display:none!important}
body.concept-restyle #calendar>.block-layout{display:block!important;box-sizing:border-box!important;width:min(100%,980px)!important;max-width:980px!important;min-height:0!important;height:auto!important;margin:0 auto!important;padding:clamp(24px,4vw,42px)!important;border:1px solid var(--concept-line)!important;border-radius:30px!important;background:#fff!important;box-shadow:var(--concept-shadow)!important}
body.concept-restyle #calendar>.block-layout>.layout-element{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;transform:none!important}
body.concept-restyle #calendar .grid-embed,body.concept-restyle #calendar .mysv3-book{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important}
body.concept-restyle .concept-calendar-booking-label{text-align:center;margin:0 auto 28px}
body.concept-restyle .concept-calendar-booking-label h2{margin:0 0 8px!important;font-size:clamp(2.1rem,4vw,3.4rem)!important}
body.concept-restyle .concept-calendar-booking-label p{margin:0!important;color:var(--concept-muted)!important;font-size:16px!important}
body.concept-restyle #calendar .mysv3-book>div:has(.mysv3-book__tab){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 20px!important}
body.concept-restyle #calendar .mysv3-book__tab{box-sizing:border-box!important;min-width:0!important;min-height:112px!important;padding:18px!important;border-radius:18px!important;font-family:'DM Sans',Arial,sans-serif!important;text-align:left!important;box-shadow:none!important}
body.concept-restyle #calendar .mysv3-book__tab strong{font-size:16px!important;line-height:1.25!important}
body.concept-restyle #calendar .mysv3-book__tab span{font-size:13px!important;line-height:1.4!important}
body.concept-restyle #mysv3-book-frame{display:block!important;position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;min-height:760px!important;visibility:visible!important;opacity:1!important;border:1px solid var(--concept-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)!important}

/* Deeper empathy belongs on Weight Management, not in the homepage sales path. */
body.concept-restyle .mys-wm-empathy{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:clamp(34px,5vw,70px)!important;width:min(calc(100% - 40px),1180px)!important;max-width:1180px!important;margin:0 auto!important;padding:clamp(52px,6vw,82px)!important;border:1px solid var(--concept-line)!important;border-radius:32px!important;background:linear-gradient(135deg,#fff 0%,#fff4f8 100%)!important;box-shadow:var(--concept-shadow)!important}
body.concept-restyle .mys-wm-empathy__heading{align-self:start!important}
body.concept-restyle .mys-wm-empathy__heading .mys-kicker{margin:0 0 14px!important;color:var(--concept-pink)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important}
body.concept-restyle .mys-wm-empathy__heading h2{margin:0 0 20px!important;font-size:clamp(2.35rem,3.4vw,3.15rem)!important;line-height:1.04!important}
body.concept-restyle .mys-wm-empathy__heading>p:last-child{margin:0!important;color:var(--concept-muted)!important;font-size:17px!important}
body.concept-restyle .mys-wm-empathy__list{align-self:start;margin:0!important;padding:0!important;list-style:none!important}
body.concept-restyle .mys-wm-empathy__list li{position:relative;margin:0!important;padding:14px 0 14px 34px!important;border-bottom:1px solid var(--concept-line)!important;color:var(--concept-ink)!important;font-size:16px!important;line-height:1.5!important}
body.concept-restyle .mys-wm-empathy__list li:before{content:'✓';position:absolute;left:2px;top:13px;color:var(--concept-pink);font-weight:900}
body.concept-restyle .mys-wm-empathy__bridge{grid-column:1/-1;margin:8px 0 0!important;padding:20px 22px!important;border-left:4px solid var(--concept-pink)!important;background:#fff!important;color:var(--concept-ink)!important;font-size:15px!important;line-height:1.6!important}

/* Starter pricing: show both the actual charge and the useful daily equivalent. */
body.concept-restyle .concept-starter-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 28px}
body.concept-restyle .concept-starter-card{min-width:0;padding:clamp(22px,3vw,34px);border:2px solid rgba(255,47,135,.2);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#fff2f7 100%);box-shadow:0 14px 34px rgba(77,38,32,.09)}
body.concept-restyle .concept-starter-card__name{margin:0!important;color:var(--concept-ink)!important;font-size:14px!important;font-weight:800!important}
body.concept-restyle .concept-starter-card__daily-main{display:flex;min-width:0;align-items:baseline;gap:12px;margin:9px 0 10px!important;color:var(--concept-pink)!important}
body.concept-restyle .concept-starter-card__daily-main strong{min-width:0;font:700 clamp(3.25rem,5vw,4.7rem)/1 'Playfair Display',Georgia,serif!important;letter-spacing:-.05em;white-space:nowrap}
body.concept-restyle .concept-starter-card__daily-main span{max-width:none;min-width:78px;color:var(--concept-ink)!important;font-size:13px!important;font-weight:800!important;line-height:1.1}
body.concept-restyle .concept-starter-card__charge{display:flex;flex-direction:column;gap:2px;margin:0!important;padding:10px 12px;border-radius:14px;background:var(--concept-wine);color:#fff!important}
body.concept-restyle .concept-starter-card__charge strong,body.concept-restyle .concept-starter-card__charge span{color:#fff!important}
body.concept-restyle .concept-starter-card__charge strong{font-size:17px!important}
body.concept-restyle .concept-starter-card__charge span{font-size:13px!important}
body.concept-restyle .concept-starter-card__compare{margin:12px 0 0!important;color:var(--concept-muted)!important;font-size:13px!important}
body.concept-restyle .concept-starter-eligibility{grid-column:1/-1;margin:0!important;padding:16px 18px;border-left:4px solid var(--concept-pink);background:#fff;color:var(--concept-ink)!important;font-size:14px!important}
body.concept-restyle .mys-price-table td .concept-daily-main{display:block;color:var(--concept-pink);font-size:clamp(17px,2.2vw,25px);font-weight:900;white-space:nowrap}
body.concept-restyle .mys-price-table td .concept-period-price{display:block;margin-top:4px;color:var(--concept-ink);font-size:11px;font-weight:800;line-height:1.25}
body.concept-restyle .mys-price-chart__dose{margin:14px 0 8px!important;padding:14px 16px;border-left:4px solid var(--concept-pink);background:#fff6fa;color:var(--concept-ink)!important;font-size:14px!important;line-height:1.5!important}

/* Real on-scroll motion: no four-second global activation of offscreen blocks. */
html.concept-motion-ready body.concept-restyle .concept-reveal{opacity:0!important;transform:translate3d(-24px,52px,0) scale(.975)!important;transition:opacity .82s ease var(--concept-delay,0ms),transform .82s cubic-bezier(.16,1,.3,1) var(--concept-delay,0ms)!important;will-change:opacity,transform}
html.concept-motion-ready body.concept-restyle .concept-reveal.concept-reveal--alternate{transform:translate3d(24px,52px,0) scale(.975)!important}
html.concept-motion-ready body.concept-restyle .concept-reveal.is-visible{opacity:1!important;transform:translate3d(0,0,0)!important}
body.concept-restyle .concept-hero-entry{animation:concept-hero-in .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes concept-hero-in{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:none}}

body.concept-restyle.concept-home-hero-active :is(#ultron-chat-btn,#ultron-chat-window,#uc-chat-label){opacity:0!important;visibility:hidden!important;pointer-events:none!important}

@media(min-width:901px){
  body.concept-restyle .block-header-layout-desktop{height:62px!important;min-height:0!important;grid-template-rows:62px!important;grid-auto-rows:62px!important;align-items:center!important;align-content:start!important;transform:translateY(-30px)!important}
  body.concept-restyle .block-header__logo{display:flex!important;align-items:center!important;height:62px!important;min-height:0!important}
  body.concept-restyle .block-header-logo__image{max-height:54px!important}
  body.concept-restyle .block-header__nav,body.concept-restyle .block-header__button{align-self:center!important}
  body.concept-restyle #ai-8NSp5C{min-height:0!important;padding:0!important}
  body.concept-restyle #ai-8NSp5C .block-layout{
    display:flex!important;flex-direction:column!important;align-items:center!important;
    min-height:0!important;height:auto!important;padding:74px 40px 58px!important;gap:0!important;
  }
  body.concept-restyle #ai-8NSp5C .block-layout>.layout-element{
    display:block!important;position:relative!important;width:min(100%,1120px)!important;height:auto!important;
    min-height:0!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;transform:none!important;
  }
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:zc9e1p"]{order:1;margin-bottom:20px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:zmbdz7"]{order:2;margin-bottom:28px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:zfdt1q"]{order:3;margin-bottom:8px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:ztm_c5"]{order:4;min-height:96px!important;margin-bottom:24px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:ai-6qnnmp"]{order:5;margin-bottom:22px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:ai-ptazh4"]{order:6;text-align:center!important}
  body.concept-restyle #ai-8NSp5C .mys-home-proof-row{order:7;position:relative!important;width:min(100%,900px)!important;height:auto!important;margin:34px 0 24px!important;grid-row:auto!important;grid-column:auto!important}
  body.concept-restyle #ai-8NSp5C .mys-home-google-proof{order:8;position:relative!important;width:340px!important;height:auto!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;transform:none!important}
  body.concept-restyle #ai-8NSp5C #zC9e1P p{margin:0!important;font-size:22px!important;line-height:1.35!important}
  body.concept-restyle #ai-8NSp5C #zmBdz7 h2{margin:0!important;font-size:clamp(3.6rem,5.2vw,5rem)!important;line-height:1!important}
  body.concept-restyle #ai-8NSp5C #zfDT1Q h1{margin:0 auto!important;max-width:1120px!important;font-size:clamp(3rem,3.8vw,3.55rem)!important;line-height:1.04!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:96px!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator__phrase{display:flex!important;flex-flow:row wrap!important;justify-content:center!important;column-gap:.22em!important;width:100%!important;font-size:clamp(3.25rem,4.2vw,4.2rem)!important;line-height:1!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator__phrase>span{display:block!important;white-space:nowrap!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator__phrase>span+span{margin-inline-start:.22em!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator__phrase>span+span:before{content:none!important}
  body.concept-restyle #ai-8NSp5C #ai-6qNNmp{width:min(100%,720px)!important;max-width:720px!important;margin:0 auto!important;transform:none!important}
  body.concept-restyle #ai-8NSp5C #ai-6qNNmp p{margin:0!important;font-size:18px!important;line-height:1.45!important}
  body.concept-restyle #ai-8NSp5C #ai-PTAzH4{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:360px!important;min-height:58px!important;height:auto!important;margin:0 auto!important;padding:14px 28px!important}
}

@media(max-width:900px){
  body.concept-restyle #uc-chat-label{display:none!important}
  body.concept-restyle.concept-home-hero-active :is(#ultron-chat-btn,#ultron-chat-window,#uc-chat-label){opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  body.concept-restyle #ai-8NSp5C{min-height:0!important;padding:0!important}
  body.concept-restyle #ai-8NSp5C .block-layout{
    display:flex!important;flex-direction:column!important;align-items:center!important;
    min-height:0!important;height:auto!important;padding:44px 22px 38px!important;gap:0!important;
  }
  body.concept-restyle #ai-8NSp5C .block-layout>.layout-element{
    display:block!important;position:relative!important;width:100%!important;height:auto!important;
    min-height:0!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;transform:none!important;
  }
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:zc9e1p"]{order:1;margin-bottom:18px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:zmbdz7"]{order:2;margin-bottom:24px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:zfdt1q"]{order:3;margin-bottom:8px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:ztm_c5"]{order:4;min-height:104px!important;margin-bottom:12px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:ai-6qnnmp"]{order:5;margin-bottom:22px!important}
  body.concept-restyle #ai-8NSp5C [data-qa="layout-element-wrapper:ai-ptazh4"]{order:6;margin-bottom:48px!important;text-align:center!important}
  body.concept-restyle #ai-8NSp5C .mys-home-proof-row{order:7;position:relative!important;width:100%!important;height:auto!important;margin:30px 0 22px!important;grid-row:auto!important;grid-column:auto!important}
  body.concept-restyle #ai-8NSp5C .mys-home-google-proof{order:8;position:relative!important;width:min(100%,340px)!important;height:auto!important;margin:0!important;grid-row:auto!important;grid-column:auto!important;transform:none!important}
  body.concept-restyle #ai-8NSp5C #zC9e1P p{margin:0!important;font-size:17px!important;line-height:1.35!important}
  body.concept-restyle #ai-8NSp5C #zmBdz7 h2{margin:0!important;font-size:clamp(2.8rem,12vw,3.35rem)!important;line-height:1.02!important}
  body.concept-restyle #ai-8NSp5C #zfDT1Q h1{margin:0 auto!important;max-width:350px!important;font-size:clamp(1.9rem,8vw,2.15rem)!important;line-height:1.08!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator{display:flex!important;align-items:center!important;justify-content:center!important;min-height:104px!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator__phrase{display:flex!important;flex-flow:row wrap!important;justify-content:center!important;column-gap:.2em!important;width:100%!important;font-size:clamp(2.7rem,12vw,3.45rem)!important;line-height:.96!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator__phrase>span{display:block!important;white-space:nowrap!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator__phrase>span+span{margin-inline-start:.2em!important}
  body.concept-restyle #ai-8NSp5C .mys-home-rotator__phrase>span+span:before{content:none!important}
  body.concept-restyle #ai-8NSp5C #ai-6qNNmp{width:min(100%,310px)!important;max-width:310px!important;margin:0 auto!important;transform:none!important}
  body.concept-restyle #ai-8NSp5C #ai-6qNNmp p{margin:0!important;font-size:16px!important;line-height:1.45!important}
  body.concept-restyle #ai-8NSp5C #ai-PTAzH4{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:min(100%,330px)!important;min-height:58px!important;height:auto!important;margin:0 auto!important;padding:13px 24px!important}
  body.concept-restyle .block-header{position:relative!important;height:126px!important;min-height:126px!important;padding:14px!important;overflow:visible!important}
  body.concept-restyle .block-header-layout-mobile{height:100%!important;align-items:center!important}
  body.concept-restyle .block-header-logo__image{max-height:76px!important}
  body.concept-restyle .block-header-layout-mobile__dropdown{top:126px!important;background:rgba(255,250,247,.98)!important;backdrop-filter:blur(18px)!important}
  body.concept-restyle .block-header-layout-mobile__dropdown.block-header-layout-mobile__dropdown--open{display:block!important;position:fixed!important;left:0!important;right:0!important;top:126px!important;width:100%!important;height:auto!important;max-height:calc(100dvh - 126px)!important;padding:18px!important;overflow-y:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important;z-index:10050!important;background:#fffaf7!important;border-top:1px solid var(--concept-line)!important;box-shadow:0 20px 46px rgba(44,29,26,.18)!important}
  body.concept-restyle .block-header-layout-mobile__dropdown--open .block-header__nav-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important}
  body.concept-restyle .block-header-layout-mobile__dropdown--open .block-header-item__item{width:100%!important}
  body.concept-restyle .block-header-layout-mobile__dropdown--open .block-header__nav a{display:block!important;width:100%!important;padding:11px 12px!important;border-radius:10px!important;color:var(--concept-ink)!important;text-align:left!important}
  body.concept-restyle .block-header-layout-mobile__dropdown--open .block-header-item__dropdown-area{display:block!important;position:static!important;width:100%!important;visibility:visible!important;opacity:1!important;transform:none!important}
  body.concept-restyle .block-header-layout-mobile__dropdown--open .block-header-item__dropdown{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 8px!important;position:static!important;width:100%!important;padding:6px 0 10px 12px!important;background:transparent!important;box-shadow:none!important}
  body.concept-restyle .block-header-layout-mobile__dropdown--open .block-header-item__dropdown a{font-size:12px!important;padding:8px!important;color:var(--concept-muted)!important}
  body.concept-restyle .block-header__nav a{font-size:15px!important}
  body.concept-restyle :is(.mys-home-section,.mys-section),
  body.concept-restyle .wp-block-post-content > .wp-block-group{padding-top:66px!important;padding-bottom:66px!important}
  body.concept-restyle :is(h1,.wp-block-post-title){font-size:clamp(2.65rem,12vw,4.4rem)!important}
  body.concept-restyle h2{font-size:clamp(2.15rem,9vw,3.55rem)!important}
  body.concept-restyle :is(.mys-service-card,.mys-services-feature,.mys-step,.mys-card){border-radius:22px!important}
  body.concept-restyle .concept-explore{margin:22px 14px 64px!important;padding:28px 18px!important;border-radius:24px!important}
  body.concept-restyle .concept-explore ul{grid-template-columns:1fr!important}
  body.concept-restyle .concept-explore a{min-height:92px!important}
  body.concept-restyle .concept-press{padding:68px 0 74px!important}
  body.concept-restyle .concept-press__heading{margin-bottom:26px}
  body.concept-restyle .concept-press__track{animation-duration:42s;gap:12px}
  body.concept-restyle .concept-press__outlet{min-width:170px;height:92px;padding:14px 18px;border-radius:18px}
  body.concept-restyle .concept-press__outlet img{width:134px;height:56px}
  body.concept-restyle .concept-review{flex-basis:min(82vw,320px);padding:20px}
  .concept-build-marker{position:relative;top:auto;right:auto;width:max-content;margin:-1px 12px 0 auto;border-radius:0 0 12px 12px}
  body.concept-restyle .mys-footer{padding:48px 20px 28px!important}
  body.concept-restyle .mys-footer__brand,body.concept-restyle .mys-footer__bottom{align-items:flex-start!important;flex-direction:column!important}
  body.concept-restyle .mys-footer__legal{column-count:1!important}
  body.concept-restyle .mys-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.concept-restyle .mys-footer__col{min-width:0!important}
  body.concept-restyle .mys-footer__col :is(a,li){font-size:13px!important;line-height:1.45!important}
  body.concept-restyle .mys-wm-intro__grid{grid-template-columns:1fr!important}
  body.concept-restyle .mys-price-card{width:100%!important;max-width:none!important;padding:18px!important}
  .concept-latest{align-items:flex-start;justify-content:flex-start;gap:3px 8px;padding:10px 14px;flex-wrap:wrap}
  .concept-latest strong{width:100%}
  .concept-latest span{flex:1;min-width:0}
  body.concept-restyle .concept-starter-pricing{grid-template-columns:1fr;gap:12px}
  body.concept-restyle .concept-starter-eligibility{grid-column:auto}
  body.concept-restyle .seo-cta{width:calc(100% - 28px)!important;margin:42px auto!important;padding:24px 18px!important}
  body.concept-restyle .seo-cta>.wp-block-buttons{flex-direction:column!important;gap:12px!important}
  body.concept-restyle .seo-cta .wp-block-button,body.concept-restyle .seo-cta .wp-block-button__link{width:100%!important}
  body.concept-restyle .concept-calendar-hero{width:100%;padding:52px 20px 34px}
  body.concept-restyle .concept-calendar-hero h1{font-size:clamp(2.6rem,12vw,4rem)!important}
  body.concept-restyle #calendar{padding:0 14px 70px!important}
  body.concept-restyle #calendar>.block-layout{padding:20px 14px!important;border-radius:22px!important}
  body.concept-restyle #calendar .mysv3-book>div:has(.mysv3-book__tab){grid-template-columns:1fr!important;gap:10px!important}
  body.concept-restyle #calendar .mysv3-book__tab{min-height:82px!important}
  body.concept-restyle #mysv3-book-frame{min-height:740px!important;border-radius:16px!important}
  body.concept-restyle .mys-wm-empathy{grid-template-columns:1fr!important;gap:24px!important;width:calc(100% - 28px)!important;padding:38px 22px!important;border-radius:24px!important}
  body.concept-restyle .mys-wm-empathy__bridge{grid-column:auto!important}
  .concept-marquee__track{animation-duration:62s;padding:12px 0}
}
@media(prefers-reduced-motion:reduce){
  .concept-marquee__track,.concept-press__track,.concept-reviews-track{animation:none!important}.concept-reveal,.concept-hero-entry{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
  body.concept-restyle .concept-press__viewport{overflow-x:auto}
}
