@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:var(--mlo-tint-soft);--concept-paper-2:var(--mlo-tint);--concept-ink:var(--mlo-ink);
  --concept-muted:#6b665f;--concept-pink:var(--mlo-accent);--concept-wine:var(--mlo-accent-deep);
  --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(var(--mlo-accent-rgb),.24)!important;font-weight:800!important;
  transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s!important;
}
body.concept-restyle .block-header__button{box-sizing:border-box!important;width:auto!important;min-width:154px!important;max-width:180px!important;height:auto!important;min-height:46px!important;padding:11px 18px!important;font-size:13px!important;line-height:1.15!important;white-space:nowrap!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(var(--mlo-accent-rgb),.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:var(--mlo-tint-strong);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:var(--mlo-tint-soft);color:var(--concept-ink)!important;border-bottom:1px solid rgba(var(--mlo-accent-deep-rgb),.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,var(--mlo-tint-soft) 0%,#fff 30%,var(--mlo-tint-soft) 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:var(--mlo-tint)!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),var(--mlo-accent-strong))!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%,var(--mlo-tint-soft) 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(var(--mlo-accent-rgb),.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(var(--mlo-accent-rgb),.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:var(--mlo-accent-deep)!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,var(--mlo-tint-soft) 0%,#fff 42%,var(--mlo-tint-soft) 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%,var(--mlo-tint-soft) 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(var(--mlo-accent-rgb),.2);border-radius:24px;background:linear-gradient(145deg,#fff 0%,var(--mlo-tint) 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:var(--mlo-tint-soft);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:center!important;transform:none!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 auto!important;justify-self:center!important;align-self:center!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 auto!important;justify-self:center!important;align-self:center!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:var(--mlo-tint-soft)!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}
}

/* Original 3D scan media, rebuilt into one stable responsive component. */
.mys-scan-media{box-sizing:border-box;width:100%;padding:clamp(52px,7vw,92px) 24px;background:var(--mlo-tint);color:var(--mlo-ink)}
.mys-scan-media *,.mys-scan-media *::before,.mys-scan-media *::after{box-sizing:border-box}
.mys-scan-media__inner{width:min(1120px,100%);margin:0 auto;text-align:center}
.mys-scan-media__eyebrow{margin:0 0 12px;color:var(--mlo-accent);font-family:Lato,sans-serif;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
body.concept-restyle .mys-scan-media h2{max-width:900px;margin:0 auto 16px!important;color:var(--mlo-ink)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(34px,4.8vw,62px)!important;line-height:1.02!important;text-wrap:balance}
.mys-scan-media__lead{max-width:720px;margin:0 auto 34px;color:#55524c;font-family:Lato,sans-serif;font-size:clamp(17px,1.6vw,20px);line-height:1.6}
.mys-scan-media__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch;width:100%;margin-top:34px}
.mys-scan-media__grid img,.mys-scan-media__video{display:block;width:100%;overflow:hidden;border:1px solid rgba(var(--mlo-accent-deep-rgb),.14);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(var(--mlo-accent-deep-rgb),.10)}
.mys-scan-media__grid img{height:100%;min-height:320px;object-fit:contain}
.mys-scan-media__video{position:relative;grid-column:1/-1;aspect-ratio:16/9}
.mys-scan-media__video img{width:100%;height:100%;min-height:0;object-fit:cover;border:0;border-radius:0;box-shadow:none}
.mys-scan-media__video span{position:absolute;left:50%;top:50%;display:grid;width:76px;height:76px;place-items:center;padding-left:5px;border:3px solid #fff;border-radius:50%;background:var(--mlo-accent);color:#fff;font-size:31px;line-height:1;box-shadow:0 12px 32px rgba(44,29,26,.28);transform:translate(-50%,-50%)}
.mys-scan-media__disclaimer{margin:24px auto 0;color:#6b665f;font-family:Lato,sans-serif;font-size:14px;line-height:1.5;text-align:center}
.mys-scan-media__link{display:inline-block;margin-top:20px;color:var(--mlo-accent);font-family:Lato,sans-serif;font-weight:800;text-underline-offset:4px}
@media(max-width:700px){
  .mys-scan-media{padding:48px 18px}
  body.concept-restyle .mys-scan-media h2{font-size:clamp(34px,11vw,46px)!important}
  .mys-scan-media__grid{grid-template-columns:1fr;gap:16px}
  .mys-scan-media__video{grid-column:1}
  .mys-scan-media__video span{width:62px;height:62px;font-size:25px}
  .mys-scan-media__grid img{min-height:0}
  body.page-id-3604 #mysv3-sticky{display:none!important}
}

/* Canonical 3D page: WordPress group padding created nine empty bands between
   its real sections. Keep section padding, remove only redundant wrappers. */
body.page-id-3604.concept-restyle .wp-block-post-content>.wp-block-group{padding-top:0!important;padding-bottom:0!important}
body.page-id-3604.concept-restyle :is(.mysv3-hero,.mysv3-what,.mysv3-scan,.mysv3-loc,.mysv3-steps){width:min(1080px,100%)!important;max-width:1080px!important}
body.page-id-3604.concept-restyle .mysv3-cta{width:min(1080px,100%)!important;max-width:1080px!important;margin-inline:auto!important}

/* An open phone menu owns the screen; keep the floating chat control from
   sitting on top of its primary action. */
body.concept-restyle:has(.block-header-layout-mobile__dropdown--open) :is(#ultron-chat-btn,#uc-chat-label){opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* DJ 2026-10-06: "it's still flashing." Filmed load: the hero text faded/slid in
   (transition--slide, concept-hero-entry, mys-reveal-item) and was re-triggered on
   window load ~2.7s, so the top of the page visibly jumped after it had already
   drawn. The first screen now appears finished and still. Lower sections keep
   their scroll reveal. */
body.concept-restyle section.block:first-of-type,
body.concept-restyle section.block:first-of-type :is(.transition,.transition--slide,.mys-reveal-item,[data-animation-state]),
body.concept-restyle .concept-hero-entry{
  opacity:1!important;transform:none!important;animation:none!important;transition:none!important
}

/* DJ 2026-10-06: "why is the text so big on all the blogs and the logo and nav bar
   so small?" The homepage section-title rule (body.concept-restyle h2 = up to 72px)
   was also hitting every heading inside blog articles, and post titles reached
   102px. Articles get reading sizes; the header gets a larger logo and menu on
   desktop, site-wide so every page carries the same header. */
body.concept-restyle.single-post .entry-content h1{font-size:clamp(2rem,3.2vw,2.8rem)!important;line-height:1.15!important;letter-spacing:-.01em!important;margin:.4em 0 .6em!important}
body.concept-restyle.single-post .entry-content h2{font-size:clamp(1.5rem,2.2vw,2rem)!important;line-height:1.2!important;margin:1.6em 0 .5em!important}
body.concept-restyle.single-post .entry-content h3{font-size:clamp(1.25rem,1.7vw,1.5rem)!important;line-height:1.25!important;margin:1.3em 0 .4em!important}
body.concept-restyle.single-post .entry-content :is(p,li){font-size:1.125rem!important;line-height:1.7!important}
@media (min-width:901px){
  body.concept-restyle .block-header-logo__image{height:68px!important;width:auto!important;max-height:none!important}
}
@media (min-width:1200px){
  body.concept-restyle .block-header__nav a{font-size:15px!important}
}

/* Blog list as cards (DJ 2026-10-06). */
body.concept-restyle.blog main > h1{font-size:clamp(2.2rem,3.6vw,3.2rem)!important;line-height:1.1!important;margin-bottom:.4em!important}
body.concept-restyle.blog main > p{max-width:760px;font-size:1.05rem!important}
body.concept-restyle .mys-blog-cards{gap:28px!important;margin-top:28px!important}
body.concept-restyle .mys-blog-cards > li{background:#fff;border:1px solid var(--concept-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(77,38,32,.07);display:flex;flex-direction:column;padding:0 0 18px!important}
body.concept-restyle .mys-blog-cards .mys-blog-card__img{margin:0 0 14px!important}
body.concept-restyle .mys-blog-cards .mys-blog-card__img img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
body.concept-restyle .mys-blog-cards :is(.mys-blog-card__date,.mys-blog-card__title,.mys-blog-card__excerpt){padding:0 20px!important;margin:0 0 8px!important}
body.concept-restyle .mys-blog-cards .mys-blog-card__title{font-size:1.2rem!important;line-height:1.3!important;font-family:'DM Sans',Arial,sans-serif!important;font-weight:700!important}
body.concept-restyle .mys-blog-cards .mys-blog-card__title a{color:var(--concept-ink)!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.concept-restyle .mys-blog-cards .mys-blog-card__title a:hover{color:var(--concept-pink)!important}
body.concept-restyle .mys-blog-cards .mys-blog-card__excerpt{font-size:.95rem!important;line-height:1.55!important;color:var(--concept-muted)!important}
body.concept-restyle .mys-blog-cards .wp-block-post-excerpt__more-link{color:var(--concept-pink)!important;font-weight:700;text-decoration:none}
@media (max-width:1000px){body.concept-restyle .mys-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:640px){body.concept-restyle .mys-blog-cards{grid-template-columns:1fr!important}}
body.concept-restyle.blog main > :is(h1,p,.wp-block-query){max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.concept-restyle .mys-blog-cards .mys-blog-card__title a{font-size:1.2rem!important;line-height:1.3!important;font-family:'DM Sans',Arial,sans-serif!important}
