/* Preview 3: only the four requested components replace the original mobile design. */
html{overflow-x:clip;overflow-y:auto!important;height:auto!important;min-height:100%;scroll-behavior:smooth}
body.preview3-mobile{width:320px!important;max-width:none!important;min-width:0!important;height:auto!important;overflow:visible!important;margin:0!important;zoom:var(--preview-scale,1);background:#fff;--site-width:320px;--site-header-height:0px;--above-all-z-index:1000}
body.preview3-mobile #SITE_CONTAINER,body.preview3-mobile #site-root,body.preview3-mobile #masterPage,body.preview3-mobile #PAGES_CONTAINER{width:320px!important;min-width:0!important;margin:0!important;left:0!important}
body.preview3-mobile #masterPage{display:block!important;grid-template-rows:none!important}
body.preview3-mobile #PAGES_CONTAINER{padding-top:0;position:relative!important;grid-area:auto!important}
body.preview3-mobile [data-mesh-id="Containerum990inlineContent-gridContainer"]{display:flex!important;flex-direction:column;align-items:stretch;min-height:0!important}
body.preview3-mobile [data-mesh-id="Containerum990inlineContent-gridContainer"]>section{flex:none;left:0!important;margin-left:0!important;grid-area:auto!important}
body.preview3-mobile #masterPage [data-testid="mesh-container-content"]{max-width:320px}
body.preview3-mobile #masterPage section{scroll-margin-top:70px}
body.preview3-mobile #SITE_FOOTER_WRAPPER,body.preview3-mobile #SITE_HEADER_WRAPPER{display:none}
.preview-component,.preview-component *{box-sizing:border-box}
.preview-component{font-family:Arial,Helvetica,sans-serif;color:#171717;line-height:1.5}
.preview-component a{color:inherit;text-decoration:none}
.preview-component button{font:inherit;color:inherit;cursor:pointer}
.preview-component a:focus-visible,.preview-component button:focus-visible,.preview-component summary:focus-visible{outline:2px solid #437db7;outline-offset:4px}
.preview-component h2{font:400 21.3px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.7px;margin:0}
#preview-header{position:fixed;top:0;left:0;width:320px;height:48px;z-index:1000;display:flex;align-items:center;padding:0 12px;gap:7px;background:rgba(255,255,255,.30);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .2s}
#preview-header.is-scrolled{background:rgba(255,255,255,.7)}
.nav-shell{display:flex;align-items:center;flex:1;min-width:0;gap:10px;justify-content:space-between}
.primary-nav{display:none}.wordmark{display:inline-flex;align-items:center;flex:none}.brand-logo{display:block;width:102.6px;height:auto}
.nav-actions{display:flex;flex:none}.nav-book{position:relative;font-size:10px!important;line-height:1;min-height:26px;padding:7px 10px;border:1px solid #9eb2f7;border-radius:999px;background:#edeaeb;color:#31353d!important;letter-spacing:.025em;white-space:nowrap}
.nav-book::after{content:"";position:absolute;inset:-8px 0;border-radius:inherit}
.menu-toggle{border:0;background:none;display:grid;place-items:center;padding:8px 0;width:30px;height:40px;flex:none}.menu-toggle svg{width:21px;height:21px}
.brands-section{width:320px;padding:48px 0 36px;position:relative;background:#fff}
.brands-heading{text-align:center;padding:0 12px 26px}.brands-heading h2{white-space:nowrap}
.brands-heading h2,.faq-heading h2{font-family:assistant-light,Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:0}
.brand-window{overflow:hidden;width:100%;touch-action:pan-y}
.brand-logos{display:flex;list-style:none;margin:0;padding:0;width:max-content;will-change:transform;animation:brands-loop 52s linear infinite}
.brand-logos li{width:150px;height:76px;flex:0 0 150px;padding:12px 22px;display:flex;align-items:center;justify-content:center}
.brand-logos img{width:100%;height:100%;object-fit:contain;filter:brightness(0);opacity:1}
.brand-pause{position:absolute;right:9px;bottom:4px;width:28px;height:28px;border:0;background:transparent;opacity:.5;display:grid;place-items:center}
.brand-pause[hidden]{display:none}.brand-logos.is-paused{animation-play-state:paused}
@keyframes brands-loop{to{transform:translateX(-50%)}}
.faq-section{position:relative;isolation:isolate;overflow:clip;width:320px;padding:18px 10px 28px;background:#fff}
.faq-section>.dna-art{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none}
.dna-helix{width:100%;height:100%;position:relative;overflow:hidden}
.dna-helix canvas{display:block;width:100%;height:100%;opacity:.30;pointer-events:none}
.dna-helix__toggle{position:absolute;bottom:2px;right:9px;width:24px;height:24px;display:grid;place-items:center;background:none;border:0;pointer-events:auto;color:#737373!important;z-index:2}
.dna-helix__toggle svg{width:8px;height:8px}
.faq-heading,.faq-list{position:relative;z-index:1}.faq-heading{padding-bottom:20px}.faq-heading-copy{background:none}
.faq-heading h2{font-size:19px}
.faq-list details{border-bottom:1px solid #17171726;background:transparent}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;font-size:12px;line-height:1.4;padding:10px 0;color:#171717}
.faq-list summary,.faq-list summary *{-webkit-tap-highlight-color:transparent}
.faq-list summary,.faq-list summary:hover,.faq-list summary:active,.faq-list summary:focus{background:transparent}
.faq-list summary:focus:not(:focus-visible){outline:none}
.preview-component .faq-list summary:focus-visible{outline:2px solid #171717;outline-offset:3px}
.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:18px;font-weight:300;flex:none;transition:transform .2s}
.faq-list details[open]:not([data-expanded="false"]) summary span{transform:rotate(45deg)}.faq-list details>div{font-size:11.3px;line-height:1.55;color:#444;padding:0 0 10px}.faq-list p+p{margin-top:7px}
.legacy-consult{box-sizing:border-box;font-family:assistant-light,Arial,sans-serif;text-align:center;padding:52.14px 12px;width:320px;background:#fafafa}
.legacy-consult h2{font:400 17px/1.3 assistant-light,Arial,sans-serif;margin:0 0 16px}.legacy-consult a{position:relative;font:400 11px/1.2 Arial,sans-serif;color:#8099de;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:70.52px;height:26.46px;white-space:nowrap;border:.8px solid #aaa;background:#eee;text-decoration:none}
.legacy-consult a::after{content:"";position:absolute;inset:-8px 0;border-radius:inherit}
.site-footer{width:320px;padding:37px 18px 18px;background:#fff;border-top:0}
.footer-top{display:grid;grid-template-columns:50% minmax(0,1fr);gap:20px 12px}.footer-intro{grid-column:1/-1;padding:0;margin-inline:-6px}.footer-wordmark .brand-logo{width:102.6px;margin-bottom:20px}
.site-footer address{font-style:normal;font-size:11.3px;line-height:1.9;overflow-wrap:anywhere}
.footer-contact-details{display:grid;grid-template-columns:50% minmax(0,1fr);gap:16px 12px;align-items:start}
.footer-location{display:block}
.footer-contact-link{display:flex;align-items:center;gap:9px;min-height:32px;width:fit-content;max-width:100%}
.footer-contact-link svg{width:14px;height:14px;flex:none}
.footer-contact-link:hover span{text-decoration:underline;text-underline-offset:3px}
.footer-hours{display:grid;gap:1px;margin:0}
.footer-social-map{display:grid;grid-template-columns:50% minmax(0,1fr);grid-template-rows:23px auto;gap:0 12px;align-items:start;margin:16px 0}
.footer-social-links{grid-column:1;grid-row:1;display:flex;gap:8px;margin:0;color:#999999}.footer-social-links a{position:relative;display:grid;place-items:center;width:38px;height:23px}.footer-social-links a::after{content:"";position:absolute;inset:-10px -3px}.footer-social-links svg{width:23px;height:23px}
.footer-contact-details>.footer-social-links{grid-column:2;grid-row:2;align-self:center}
.footer-social-map>.footer-email{grid-column:1;grid-row:1;min-height:23px;font-size:11.3px;line-height:1.9}
.footer-map{grid-column:2;grid-row:1 / span 2;align-self:stretch;width:112px;max-width:100%;position:relative;overflow:hidden;border:1px solid #ececec;border-radius:6px;margin:0}
.footer-map img{display:block;width:100%;height:auto}.footer-map-link{position:absolute;inset:0;display:flex;align-items:flex-end;padding:5px}
.footer-map-link span{background:#fff;border-radius:99px;font-size:8px;padding:3px 6px;box-shadow:0 1px 5px #0002}
.footer-link-stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.footer-column{display:flex;flex-direction:column;gap:6px;font-size:11px}
.footer-column h3{font:inherit;font-weight:700;color:#111;letter-spacing:0;margin:0 0 3px}
.site-footer .footer-column>a{color:#767676}
.site-footer .footer-column>a:hover{color:#171717}
.footer-bottom{border-top:1px solid #ddd;padding-top:16px;margin-top:20px;display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:#777}.site-credit{font-size:9px;color:#888;margin-top:16px}
.menu-dialog{border:0;margin:0 0 0 auto;width:320px;max-width:100%;height:100%;max-height:100%;background:#fff;padding:16px 18px;color:#171717}
.menu-dialog::backdrop{background:#0004}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-top h2{font-size:19px}.close-button{border:0;background:none;font-size:26px!important;width:32px;height:32px}
.drawer-links{display:flex;flex-direction:column;gap:0;margin-top:12px}.drawer-links a{font-size:17px;line-height:1.2;padding:9px 0;border-bottom:1px solid #eee}
.menu-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px}.menu-bottom .button{display:inline-flex;align-items:center;justify-content:center;text-align:center}.menu-phone{display:flex;align-items:center;font-size:14px;min-height:32px}
@media(max-height:650px){
  .menu-dialog{padding:12px 18px}
  .drawer-links{margin-top:8px}
  .drawer-links a{font-size:16px;padding:7px 0}
  .menu-bottom{margin-top:12px;gap:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-logos{animation:none}.brand-window{overflow-x:auto}.brand-logos li[aria-hidden]{display:none}}

/* Preserve the reference's 320:418 close crop below the translucent header.
   A matching amber backdrop continues behind the fixed, unchanged header. */
body.preview3-mobile #comp-mtekzdje{width:320px!important;left:0!important;margin-left:0!important}
body.preview3-mobile [data-mesh-id="comp-mtekzdjeinlineContent"]{width:320px!important}
body.preview3-mobile #comp-muoehtal{width:320px!important;height:466px!important;left:0!important;margin:0!important;background:#d88d4d}
body.preview3-mobile #comp-muoehtal>[data-testid="linkElement"]{position:relative;height:100%;overflow:hidden}
body.preview3-mobile #img_comp-muoehtal{
  position:absolute;left:0;top:48px;width:320px;height:418px;
  max-width:none;object-fit:cover;object-position:center;transform:none;
}

/* Slightly tighten the spacing surrounding the introductory heading. */
body.preview3-mobile #comp-mtcclqv7{margin-bottom:24px!important}
body.preview3-mobile #comp-mlipix52{margin-bottom:15px!important}

/* Match the fine lavender-blue rim already present in the result photos. */
.before-after-photo{outline:1px solid #c4c3ff;outline-offset:-1px}
body.preview3-mobile #comp-mtcclqv7,
body.preview3-mobile #comp-mtcclqv7 *{font-weight:700!important}

/* Remove the nested Wix gaps between virtual consultations and the booking CTA. */
body.preview3-mobile #comp-md6eywmx,
body.preview3-mobile #comp-md6ex501{margin-bottom:0!important}

/* Keep the three publication logos together without the large outer gaps. */
body.preview3-mobile #comp-mlt1tgnk{margin-top:24px!important;margin-bottom:10px!important}
body.preview3-mobile #comp-mlt1x2q0{margin-bottom:10px!important}
body.preview3-mobile #comp-mlt1y0xw{margin-bottom:24px!important}

/* Preserve the original pale background, blue outline and charcoal lettering. */
body.preview3-mobile #comp-mkp130v0,
body.preview3-mobile #comp-mkp13s42,
body.preview3-mobile #comp-mkp0zwiq{height:40px!important}
body.preview3-mobile a.wixui-button{border-radius:999px!important;background:#edeaeb!important;border:1px solid #9eb2f7!important;box-shadow:none!important;transition:box-shadow .2s ease}
body.preview3-mobile a.wixui-button .wixui-button__label{color:#31353d!important;font-size:12px!important;font-weight:400!important;letter-spacing:.025em!important;margin:0!important}
body.preview3-mobile a.wixui-button .wixui-button__icon{display:none!important}
body.preview3-mobile a.wixui-button:hover{box-shadow:0 3px 12px #31353d12!important}
body.preview3-mobile a.wixui-button:focus-visible{outline:2px solid #9eb2f7;outline-offset:3px}
.legacy-consult a{border-radius:999px;padding:0}

.footer-google-reviews{grid-column:1;grid-row:2;align-self:end;display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:fit-content;margin:0;padding:0;color:#9eb2f7!important;font:400 11px/1.5 Arial,Helvetica,sans-serif;text-decoration:none}
.footer-google-reviews>*{color:inherit}.footer-review-stars{font-size:15px;letter-spacing:1px;white-space:nowrap}
.footer-google-reviews:hover{text-decoration:underline;text-underline-offset:4px}

/* Match the Jawline & Chin Filler title, including nested Wix text spans. */
body.preview3-mobile .section-title,
body.preview3-mobile .section-title *{
  font-family:assistant-light,Arial,Helvetica,sans-serif!important;
  font-size:14px!important;font-weight:400!important;
  line-height:1.7!important;letter-spacing:.1em!important;
}
.legacy-consult .section-title{margin-bottom:20px}

/* Reveal content once, without changing its layout or photograph colors. */
body.preview3-mobile [data-reveal-state]{transition:opacity .65s ease,translate .65s cubic-bezier(.22,1,.36,1)}
body.preview3-mobile [data-reveal-state="pending"]{opacity:0;translate:0 16px}
body.preview3-mobile [data-reveal-state="visible"]{opacity:1;translate:0 0}
@media(prefers-reduced-motion:reduce){
  body.preview3-mobile [data-reveal-state]{opacity:1!important;translate:none!important;transition:none!important}
  .faq-list summary span{transition:none}
}
@media print{body.preview3-mobile [data-reveal-state]{opacity:1!important;translate:none!important;transition:none!important}}
