@font-face{font-family:Moisten;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/MOISTEN-Regular.ttf') format('truetype')}
:root{--fsc-nav-ink:#302521;--fsc-nav-brown:#3a2d28;--fsc-nav-copper:#b9784d;--fsc-nav-cream:#f7f1e9;--fsc-nav-line:rgba(58,45,40,.14)}

@media(min-width:1200px){
  .fsc-navigation-ready .elementor-location-header{overflow:visible!important}
  .fsc-navigation-ready .elementor-location-header :is(.e-con,.elementor-container,.elementor-widget-wrap,.elementor-widget-container){overflow:visible!important}
  .fsc-shared-nav>.fsc-mega-parent{position:relative!important}
  .fsc-shared-nav>.fsc-mega-parent>a{padding-right:21px!important}
  .fsc-shared-nav .fsc-mega-toggle{position:absolute;right:3px;top:50%;z-index:4;width:18px;height:32px;padding:0;border:0;background:transparent;transform:translateY(-50%);cursor:pointer}
  .fsc-shared-nav .fsc-mega-toggle span{display:block;width:6px;height:6px;margin:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s}
  .fsc-shared-nav .fsc-mega-parent:is(:hover,:focus-within,.is-open)>.fsc-mega-toggle span{transform:rotate(225deg) translate(-1px,-1px)}
  .fsc-shared-mega{position:fixed;left:50%;top:var(--fsc-mega-top,104px);z-index:9999;width:min(1300px,calc(100vw - 48px));padding-top:0;visibility:hidden;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
  .fsc-mega-parent:is(:hover,:focus-within,.is-open)>.fsc-shared-mega{visibility:visible;opacity:1;transform:translate(-50%,0);pointer-events:auto}
  .fsc-shared-mega__inner{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:26px;background:rgba(255,252,248,.98);box-shadow:0 28px 80px rgba(37,27,23,.24);backdrop-filter:blur(18px)}
  .fsc-shared-mega__intro{position:relative;isolation:isolate;display:flex;min-height:360px;padding:38px;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(circle at 20% 8%,rgba(195,136,95,.28),transparent 38%),linear-gradient(145deg,#45352f,#271e1a);color:#fff}
  .fsc-shared-mega__intro:after{content:"";position:absolute;right:-90px;top:-100px;z-index:-1;width:280px;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%}
  .fsc-shared-mega__eyebrow{margin-bottom:20px;color:#e6b58f;font:600 10px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
  .fsc-shared-mega__intro strong{max-width:300px;font:400 43px/1.02 Moisten,Georgia,serif;letter-spacing:.015em}
  .fsc-shared-mega__intro p{max-width:310px;margin:17px 0 24px;color:rgba(255,255,255,.75);font:400 14px/1.65 "DM Sans",Arial,sans-serif}
  .fsc-shared-mega__intro>a{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:17px;border-top:1px solid rgba(255,255,255,.24);color:#fff!important;font:600 12px/1.4 "DM Sans",Arial,sans-serif;text-decoration:none}
  .fsc-shared-mega__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:32px}
  .fsc-shared-mega__group{position:relative;min-width:0;padding:12px 32px 12px 30px;border-left:1px solid var(--fsc-nav-line)}
  .fsc-shared-mega__number{color:var(--fsc-nav-copper);font:600 10px/1 "DM Sans",Arial,sans-serif;letter-spacing:.12em}
  .fsc-shared-mega__group h3{margin:12px 0 8px;font:400 34px/1.05 Moisten,Georgia,serif!important;letter-spacing:.015em}
  .fsc-shared-mega__group h3 a{display:flex;align-items:center;justify-content:space-between;color:var(--fsc-nav-ink)!important;text-decoration:none}
  .fsc-shared-mega__group h3 span{font:400 17px/1 "DM Sans",Arial,sans-serif}
  .fsc-shared-mega__group>p{min-height:44px;margin:0 0 22px;color:#74665e;font:400 13px/1.55 "DM Sans",Arial,sans-serif}
  .fsc-shared-mega__group nav{display:grid;border-top:1px solid var(--fsc-nav-line)}
  .fsc-shared-mega__group nav a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 2px;border-bottom:1px solid var(--fsc-nav-line);color:#453833!important;font:500 12px/1.35 "DM Sans",Arial,sans-serif;text-decoration:none;transition:color .18s,padding .18s}
  .fsc-shared-mega__group nav a:hover{padding-left:7px;color:var(--fsc-nav-copper)!important}

  .fsc-navigation-ready .pxl-menu-primary>.pxl-megamenu{position:relative!important}
  .fsc-navigation-ready .pxl-menu-primary>.pxl-megamenu>a{padding-right:21px!important}
  .fsc-native-toggle{position:absolute;right:3px;top:50%;z-index:5;width:18px;height:32px;padding:0;border:0;background:transparent;color:inherit;transform:translateY(-50%);cursor:pointer}
  .elementor-location-header[data-elementor-id="128764"] .fsc-native-toggle,
  .elementor-location-header[data-elementor-id="24853"] .fsc-native-toggle{color:#f7f1e9!important}
  .fsc-native-toggle span{display:block;width:6px;height:6px;margin:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .2s}
  .pxl-megamenu:is(:hover,:focus-within,.is-open)>.fsc-native-toggle span{transform:rotate(225deg) translate(-1px,-1px)}
  .fsc-navigation-ready .pxl-menu-primary>.pxl-megamenu>.pxl-mega-menu.fsc-native-mega{position:fixed!important;left:50%!important;right:auto!important;top:var(--fsc-native-mega-top,104px)!important;z-index:9999!important;width:min(1300px,calc(100vw - 48px))!important;max-width:1300px!important;max-height:calc(100vh - var(--fsc-native-mega-top,104px) - 24px)!important;padding-top:0!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:translateX(-50%)!important}
  html.fsc-navigation-ready body.admin-bar .pxl-menu-primary>.pxl-megamenu>.pxl-mega-menu.fsc-native-mega{max-height:calc(100vh - var(--fsc-native-mega-top,136px) - 24px)!important}
  .fsc-navigation-ready .pxl-menu-primary>.pxl-megamenu:is(:hover,:focus-within,.is-open)>.pxl-mega-menu.fsc-native-mega{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .fsc-native-mega>.pxl-mega-menu-elementor{display:grid!important;grid-template-columns:245px minmax(0,1fr);width:100%!important;max-height:inherit!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:rgba(255,252,248,.985);box-shadow:0 28px 80px rgba(37,27,23,.24);overscroll-behavior:contain;scrollbar-width:thin}
  .fsc-native-mega-head{position:sticky;left:0;top:0;z-index:4;display:flex;min-height:100%;padding:34px 30px;flex-direction:column;align-self:stretch;background:radial-gradient(circle at 12% 3%,rgba(195,136,95,.28),transparent 36%),linear-gradient(145deg,#45352f,#271e1a);color:#fff}
  .fsc-native-mega-head>span{color:#e6b58f;font:600 9px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
  .fsc-native-mega-head>strong{margin:18px 0 12px;font:400 37px/1.02 Moisten,Georgia,serif;letter-spacing:.015em}
  .fsc-native-mega-head>p{margin:0 0 26px;color:rgba(255,255,255,.72);font:400 13px/1.6 "DM Sans",Arial,sans-serif}
  .fsc-native-mega-head>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.23);color:#fff!important;font:600 11px/1.4 "DM Sans",Arial,sans-serif;text-decoration:none}
  .fsc-native-mega .elementor{min-width:0!important;background:transparent!important}
  .fsc-native-mega .elementor>.elementor-section{padding:26px 28px 6px!important;background:transparent!important}
  .fsc-native-mega .elementor>.elementor-section+.elementor-section{padding-top:8px!important;padding-bottom:26px!important}
  .fsc-native-mega .elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;width:100%!important;max-width:none!important}
  .fsc-native-mega .elementor-section:nth-child(2) .elementor-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .fsc-native-mega .elementor-column{width:auto!important;min-width:0!important}
  .fsc-native-mega .elementor-widget-wrap{padding:0!important}
  .fsc-native-mega .fm-mega-column{height:100%;padding:18px 18px 20px;border:1px solid var(--fsc-nav-line);border-radius:17px;background:#fff}
  .fsc-native-mega .fm-mega-column-heading{min-height:0;margin:0!important;color:var(--fsc-nav-ink)!important;font:600 12px/1.32 "DM Sans",Arial,sans-serif!important;letter-spacing:.08em!important;overflow-wrap:anywhere}
  .fsc-native-mega .fm-mega-column-divider{display:block;width:40px!important;height:1px!important;margin:13px 0!important;background:var(--fsc-nav-copper)!important}
  .fsc-native-mega .fm-mega-column-links{display:grid!important;gap:0!important}
  .fsc-native-mega .fm-mega-column-link{display:block!important;padding:7px 0!important;color:#796b63!important;font:400 12px/1.38 "DM Sans",Arial,sans-serif!important;overflow-wrap:anywhere;text-decoration:none!important;transition:color .18s,padding .18s}
  .fsc-native-mega .fm-mega-column-link:hover{padding-left:5px!important;color:var(--fsc-nav-copper)!important}

  /* Compact the seven Face categories into one continuous grid. Elementor's
   * original two-section layout inherits the tallest card in each row, which
   * creates large empty bands and squeezes the remaining category columns. */
  .fsc-native-mega .elementor-129054{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:start;padding:18px!important}
  .fsc-native-mega .elementor-129054>:is(.elementor-section),
  .fsc-native-mega .elementor-129054 .elementor-container,
  .fsc-native-mega .elementor-129054 .elementor-column,
  .fsc-native-mega .elementor-129054 .elementor-widget-wrap,
  .fsc-native-mega .elementor-129054 .elementor-widget-fm-mega-menu-column,
  .fsc-native-mega .elementor-129054 .elementor-widget-container{display:contents!important}
  .fsc-native-mega .elementor-129054 .fm-mega-column{height:auto!important;padding:14px 14px 16px!important;border-radius:14px}
  .fsc-native-mega .elementor-129054 .fm-mega-column-divider{margin:10px 0!important}
  .fsc-native-mega .elementor-129054 .fm-mega-column-link{padding:5px 0!important;line-height:1.32!important}

  /*
   * The aesthetic homepage has a deliberately left-aligned navigation rail.
   * Only there, anchor each native panel to its own Face / Body & Hair item
   * instead of centring the panel in the viewport.
   */
  html.fsc-navigation-ready body.page-id-128766 .pxl-menu-primary>.pxl-megamenu>.pxl-mega-menu.fsc-native-mega{
    left:var(--fsc-native-mega-left,24px)!important;
    width:var(--fsc-native-mega-width,min(1040px,calc(100vw - 48px)))!important;
    max-width:none!important;
    transform:none!important
  }
}

@media(max-width:1199px){
  .fsc-shared-nav>.fsc-mega-parent{position:relative}
  .fsc-shared-nav .fsc-mega-toggle{position:absolute;right:12px;top:3px;z-index:5;width:44px;height:44px;border:0;background:transparent;color:inherit}
  .fsc-shared-nav .fsc-mega-toggle span{display:block;width:8px;height:8px;margin:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
  .fsc-shared-nav .fsc-mega-parent.is-open>.fsc-mega-toggle span{transform:rotate(225deg)}
  .fsc-shared-mega{display:none;padding:6px 0 18px}
  .fsc-mega-parent.is-open>.fsc-shared-mega{display:block}
  .fsc-shared-mega__inner{overflow:hidden;border:1px solid var(--fsc-nav-line);border-radius:18px;background:var(--fsc-nav-cream)}
  .fsc-shared-mega__intro{padding:22px;background:var(--fsc-nav-brown);color:#fff}
  .fsc-shared-mega__eyebrow{display:block;color:#ddb18d;font:600 9px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .fsc-shared-mega__intro strong{display:block;margin:12px 0 8px;font:400 31px/1.05 Moisten,Georgia,serif;letter-spacing:.015em}
  .fsc-shared-mega__intro p{margin:0 0 16px;color:rgba(255,255,255,.72);font:400 13px/1.55 "DM Sans",Arial,sans-serif}
  .fsc-shared-mega__intro>a{color:#fff!important;font:600 12px/1.4 "DM Sans",Arial,sans-serif;text-decoration:none}
  .fsc-shared-mega__intro>a span{margin-left:9px}
  .fsc-shared-mega__groups{display:grid;gap:0;padding:0 18px}
  .fsc-shared-mega__group{padding:22px 0;border-bottom:1px solid var(--fsc-nav-line)}
  .fsc-shared-mega__group:last-child{border-bottom:0}
  .fsc-shared-mega__number{color:var(--fsc-nav-copper);font:600 9px/1 "DM Sans",Arial,sans-serif}
  .fsc-shared-mega__group h3{margin:8px 0!important;font:400 28px/1.05 Moisten,Georgia,serif!important;letter-spacing:.015em}
  .fsc-shared-mega__group h3 a{display:flex;justify-content:space-between;color:var(--fsc-nav-ink)!important;text-decoration:none}
  .fsc-shared-mega__group>p{margin:0 0 12px;color:#75675f;font:400 12px/1.5 "DM Sans",Arial,sans-serif}
  .fsc-shared-mega__group nav{display:grid}
  .fsc-shared-mega__group nav a{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--fsc-nav-line);color:#463934!important;font:500 12px/1.35 "DM Sans",Arial,sans-serif;text-decoration:none}

  .fsc-navigation-ready .pxl-mega-menu.fsc-native-mega{max-height:62vh!important;overflow:hidden!important;border-radius:16px!important;background:var(--fsc-nav-cream)!important}
  .fsc-navigation-ready .pxl-menu-primary>.pxl-megamenu{position:relative!important}
  .fsc-navigation-ready .pxl-menu-primary>.pxl-megamenu>a{padding-right:52px!important}
  .fsc-native-toggle{position:absolute;right:0;top:0;z-index:8;width:48px;height:47px;padding:0;border:0;background:transparent;color:inherit}
  .fsc-native-toggle span{display:block;width:8px;height:8px;margin:auto;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .2s}
  .pxl-megamenu.is-open>.fsc-native-toggle span{transform:rotate(225deg)}
  .fsc-navigation-ready .pxl-menu-primary>.pxl-megamenu.is-open>.pxl-mega-menu.fsc-native-mega{display:block!important}
  .fsc-native-mega>.pxl-mega-menu-elementor{max-height:62vh!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin}
  .fsc-native-mega-head{padding:20px;background:var(--fsc-nav-brown);color:#fff}
  .fsc-native-mega-head>span{color:#ddb18d;font:600 9px/1.4 "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
  .fsc-native-mega-head>strong{display:block;margin:9px 0;font:400 30px/1.05 Moisten,Georgia,serif;letter-spacing:.015em}
  .fsc-native-mega-head>p{margin:0 0 12px;color:rgba(255,255,255,.72);font:400 12px/1.5 "DM Sans",Arial,sans-serif}
  .fsc-native-mega-head>a{color:#fff!important;font:600 11px/1.4 "DM Sans",Arial,sans-serif;text-decoration:none}
  .fsc-native-mega .elementor-section{padding:10px 18px!important}
  .fsc-native-mega .elementor-container{display:block!important}
  .fsc-native-mega .elementor-column{width:100%!important}
  .fsc-native-mega .fm-mega-column{padding:17px 0;border-bottom:1px solid var(--fsc-nav-line)}
  .fsc-native-mega .fm-mega-column-heading{margin:0!important;font:600 11px/1.35 "DM Sans",Arial,sans-serif!important;letter-spacing:.08em!important}
  .fsc-native-mega .fm-mega-column-divider{display:block;width:36px;height:1px;margin:10px 0;background:var(--fsc-nav-copper)}
  .fsc-native-mega .fm-mega-column-link{display:block;padding:7px 0!important;font:400 13px/1.35 "DM Sans",Arial,sans-serif!important}
}

@media(prefers-reduced-motion:reduce){
  .fsc-shared-mega,.fsc-mega-toggle span,.fsc-shared-mega__group nav a,.fsc-native-mega .fm-mega-column-link{transition:none!important}
}

/* Floating Medical/Aesthetics switcher: compact on phones and tucked away while scrolling down (2026-09-25 audit P2-11). */
.fm-branch-switcher{transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease}
.fm-branch-switcher.is-tucked{transform:translateY(160%);opacity:0;pointer-events:none}
@media (max-width:767px){
  .fm-branch-switcher{bottom:14px!important;left:14px!important}
  .fm-branch-switcher .fm-branch-switcher-link{padding:10px 16px!important;gap:8px!important}
  .fm-branch-switcher .fm-branch-switcher-label{font-size:.62rem!important;letter-spacing:.1em!important}
}
@media (prefers-reduced-motion:reduce){.fm-branch-switcher{transition:none}}

/* Homepage hero sliders (pxl_slider3) at tablet width: the slide counter overlapped the description. */
@media (min-width:768px) and (max-width:1024px){
  .elementor-widget-pxl_slider3 .pxl-item--desc{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
  .elementor-widget-pxl_slider3 .pxl-slider.pxl-slider3 .pxl-swiper-dots-wrap.style4{display:none!important}
}

/* Aesthetics home, "treatments by concern" tabs: each treatment and concern page is a link. */
.elementor-128766 .elementor-icon-list-item>a .elementor-icon-list-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color .2s ease}
.elementor-128766 .elementor-icon-list-item>a:hover .elementor-icon-list-text,.elementor-128766 .elementor-icon-list-item>a:focus-visible .elementor-icon-list-text{text-decoration-color:currentColor}
.elementor-128766 .fusion-concern-links{margin-top:14px;font-weight:500}
.elementor-128766 .fusion-concern-links a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
.elementor-128766 .fusion-concern-links a:hover,.elementor-128766 .fusion-concern-links a:focus-visible{text-decoration-thickness:2px}

/* Mega menu: concern headings link to their concern pages (same type as the heading, not the item links). */
.fm-mega-column .fm-mega-column-heading .fm-mega-column-heading-link{display:inline!important;min-height:0!important;padding:0!important;font:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;color:inherit!important;text-decoration:none!important;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .2s ease}
.fm-mega-column .fm-mega-column-heading .fm-mega-column-heading-link:hover,.fm-mega-column .fm-mega-column-heading .fm-mega-column-heading-link:focus-visible{background-size:100% 1px}
.fm-mega-column .fm-mega-column-heading .fm-mega-column-heading-link::after{content:"\2197"!important;display:inline-block!important;margin-left:.3em;font-weight:400;opacity:.5;transition:opacity .2s ease,transform .2s ease}
.fm-mega-column .fm-mega-column-heading .fm-mega-column-heading-link:hover::after,.fm-mega-column .fm-mega-column-heading .fm-mega-column-heading-link:focus-visible::after{opacity:1;transform:translate(1px,-1px)}
.fm-mega-column-heading-join{font-weight:400}
.elementor-128766 .pxl-item--title .fusion-concern-heading-link{color:inherit;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .2s ease}
.elementor-128766 .pxl-item--title .fusion-concern-heading-link:hover,.elementor-128766 .pxl-item--title .fusion-concern-heading-link:focus-visible{background-size:100% 1px}
.elementor-128766 .pxl-item--title .fusion-concern-heading-link::after{content:"\2197";display:inline-block;margin-left:.15em;font-size:.55em;vertical-align:.55em;opacity:.6}

/* Phone and tablet off-canvas menu (ElementsKit). Its fixed header bar has z-index 10, so the open menu sat
 * under the floating price pill (z-index 40) and the branch switcher (z-index 999). Lift the header while the
 * menu is open. The theme's -18px list margin also pushed each sub-menu arrow half past the panel's right edge. */
.elementor-element:has(.ekit-sidebar-group.ekit_isActive){z-index:100000!important}
.ekit-sidebar-widget .pxl-menu-primary{margin-right:0!important}

/* Shared footer (Elementor 129049): its custom CSS turns every paragraph cream for the dark upper band, which
 * also made the copyright line cream on the cream bottom strip, so it could not be seen. Use the dark text
 * colour its widget is set to, as the Medical footer (24991) does. */
.elementor-129049 .elementor-element-ee385ad p{color:var(--e-global-color-text,#20282D)!important}

/* Floating WhatsApp booking button, phones only (inc/whatsapp-float.php). It sits at the bottom right in line
 * with the price-and-book pill, which moves left to make room; the clinic switcher keeps the bottom left. */
.fsc-wa{display:none}
@media (max-width:767px){
  .fsc-wa{display:block;position:fixed;right:12px;bottom:13px;z-index:45;transition:opacity .3s ease,transform .3s ease}
  .fsc-wa.is-tucked{opacity:0;transform:translateY(16px);pointer-events:none}
  .fsc-wa__fab{display:grid;place-items:center;width:50px;height:50px;margin:0;padding:0;border:0;border-radius:50%;background:#1a1311;box-shadow:0 0 0 2px rgba(251,246,240,.92),0 18px 40px -18px rgba(0,0,0,.65);color:#25d366!important;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease}
  .fsc-wa__fab svg{width:26px;height:26px;fill:currentColor}
  .fsc-wa__fab:active{transform:scale(.95)}
  .fsc-wa__fab:focus-visible,.fsc-wa__option:focus-visible{outline:2px solid #c3885f;outline-offset:3px}
  body.fsc-wa-on .fsp-float,body.fsc-wa-on .fae-float{right:70px}
  .fsc-wa__menu{position:absolute;right:0;bottom:62px;width:min(292px,calc(100vw - 24px));padding:14px 10px 10px;border-radius:18px;background:#fbf6f0;box-shadow:0 0 0 1px rgba(58,45,40,.1),0 24px 60px -20px rgba(26,19,17,.6)}
  .fsc-wa__menu[hidden]{display:none}
  .fsc-wa__title{margin:0 8px 8px!important;color:#8a6b55;font:600 11px/1.4 "DM Sans",Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
  .fsc-wa__option{display:grid;gap:3px;padding:12px 40px 12px 12px;border-radius:12px;background:#fff;color:#1a1311!important;text-decoration:none!important;position:relative}
  .fsc-wa__option+.fsc-wa__option{margin-top:6px}
  .fsc-wa__option::after{content:"\2197";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#c3885f;font:400 16px/1 "DM Sans",Arial,sans-serif}
  .fsc-wa__option:active{background:#f1e7dc}
  .fsc-wa__name{font:500 15px/1.3 "DM Sans",Arial,sans-serif}
  .fsc-wa__detail{color:#75675f;font:400 12.5px/1.4 "DM Sans",Arial,sans-serif}
}
@media (prefers-reduced-motion:reduce){.fsc-wa,.fsc-wa__fab{transition:none}}

/* Medical | Aesthetics toggle in the branch headers (inc/branch-sites.php). It replaces the floating branch pill. */
.fm-branch-switcher{display:none!important}
.fsc-site-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:999px;font:500 11px/1 "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.fsc-site-toggle__option{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 14px;border-radius:999px;color:inherit!important;text-decoration:none!important;opacity:.78;transition:background-color .2s,color .2s,opacity .2s}
.fsc-site-toggle__option:hover,.fsc-site-toggle__option:focus-visible{opacity:1;background:color-mix(in srgb,currentColor 10%,transparent)}
.fsc-site-toggle__option:focus-visible{outline:2px solid #C3885F;outline-offset:2px}
.fsc-site-toggle__option.is-current{background:#C3885F;color:#fff!important;opacity:1}
.fsc-site-toggle--strip{display:flex;width:100%;border-radius:0;border-width:0 0 1px;padding:6px 16px;gap:6px;background:#1a1311;color:#f4ece4}
.fsc-site-toggle--strip .fsc-site-toggle__option{flex:1;min-height:32px;font-size:11px}
.elementor-widget-fm-site-toggle{width:auto}
.elementor-widget-fm-site-toggle.fsc-site-toggle-wrap--strip{width:100%}
.fsc-site-toggle--on-medical{color:#3A2D28}
.fsc-site-toggle--on-aesthetics{color:#f4ece4}
.fsc-site-toggle--strip.fsc-site-toggle--on-medical,.fsc-site-toggle--strip.fsc-site-toggle--on-aesthetics{color:#f4ece4}
/* One arrow per concern heading, and never on a line of its own. */
.elementor-128766 .pxl-item--title .fusion-concern-heading-link{white-space:nowrap}
.elementor-128766 .pxl-item--title .fusion-concern-heading-link:not(:last-of-type)::after{content:none}
/* Pages the theme renders itself print its own header shell as well as the Elementor branch header. The shell is
   empty on desktop and carries the theme's old teal mobile header, which slid over the real header when sticky. */
body:has(header[data-elementor-type="header"]) #pxl-header-elementor:not(:has([data-elementor-type="header"])){display:none!important}
/* The theme's back-to-top button sat on top of the WhatsApp button on phones. */
@media (max-width:767px){body.fsc-wa-on .pxl-scroll-top{display:none!important}}

/* Aesthetics home: the pill menu was sized for seven links; let it fit all of them on one line. */
.elementor-128764 .elementor-element.elementor-element-7832235{width:auto!important;max-width:calc(100vw - 48px)}
.elementor-128764 .elementor-element-7832235 ul.pxl-menu-primary{white-space:nowrap}
.elementor-128764 .elementor-element-7832235>.elementor-widget-container{padding-left:28px!important;padding-right:28px!important}
/* Aesthetics home: the site switch sits in a narrow column; align it to the column's right edge so it stays on screen. */
.elementor-128764 .elementor-element-94c4e18>.elementor-widget-container{display:flex;justify-content:flex-end}
/* Screening finder: upcoming steps were 38% opacity on a pale colour; keep them readable, the current step stays copper. */
.fusion-finder__progress-item{opacity:1!important}
.fusion-finder__progress-item:not(.is-active){color:rgba(58,45,40,.68)!important}
.fusion-finder__progress-item:not(.is-active) *{opacity:1!important;color:inherit!important}
.fusion-finder__intro{padding-top:14px}
/* Footer legal links: Terms, Privacy and PDPA (all approved, 26 October 2026). */
html body footer .elementor-element.elementor-element-6336082,html body footer .elementor-element.elementor-element-db805c0{display:block!important}
@media (max-width:767px){html body footer :is(.elementor-element-6336082,.elementor-element-db805c0){width:100%!important;text-align:center}html body footer :is(.elementor-element-6336082,.elementor-element-db805c0) .pxl-items{justify-content:center;padding:0 16px 6px}}
@media (max-width:767px){html body footer :is(.elementor-element-6336082,.elementor-element-db805c0) :is(.elementor-widget-container,.pxl-links,.pxl-container,.pxl-items){width:100%;margin-left:0;margin-right:0}html body footer :is(.elementor-element-6336082,.elementor-element-db805c0) .pxl-items{display:flex;justify-content:center!important}}
@media (max-width:767px){html body footer .elementor-column:has(>.elementor-widget-wrap>:is(.elementor-element-6336082,.elementor-element-db805c0))>.elementor-widget-wrap{padding-left:0!important;padding-right:0!important}}
/* Images now carry width/height (to stop layout jumps); keep their proportions wherever a stylesheet sets only the width. */
:where(img[width][height]){height:auto}
/* Medical home insurance row: Elementor gave it a fixed 1300px width, which cut the heading and text on tablets and small laptops. */
@media(min-width:768px){.elementor-24985 .elementor-element-1e8fe63{width:100%!important;max-width:100%!important;flex-wrap:wrap!important;align-items:flex-end;gap:24px 48px!important}.elementor-24985 .elementor-element-1e8fe63>.elementor-element-52a1362{width:auto!important;flex:1 1 520px;max-width:100%}.elementor-24985 .elementor-element-1e8fe63>.elementor-element-0fce2d8{width:auto!important;flex:0 1 417px;max-width:100%}}
/* Breadcrumb links: a 44px-high tap area without moving the text. */
.fusion-page .breadcrumbs a{display:inline-block;padding:12px 4px;margin:-12px -4px}
