
:root{
  --sc-teal:#2A9D8F;
  --sc-purple:#1B4F8A;
  --sc-purple-deep:#0B1F3A;
  --sc-ink:#1a2340;
  --sc-muted:#5c6578;
  --sc-soft:#f4f7fb;
}
.logo img{max-height:64px;width:auto;}
.btn,.ss-btn,.bk-btn,.second-header-btn .btn{
  background:var(--sc-purple)!important;
  border-color:var(--sc-purple)!important;
  color:#fff!important;
}
.btn:hover,.ss-btn:hover,.bk-btn:hover{
  background:var(--sc-teal)!important;
  border-color:var(--sc-teal)!important;
  color:#fff!important;
}
.section-title h5,.about-title h5{color:var(--sc-teal)!important;}
.header-top.second-header{background:var(--sc-purple-deep);}
.menu-area.sticky-menu,.mean-container .mean-nav{background:#fff;}
@media (max-width:991px){
  .menu-area,
  .menu-area.sticky-menu,
  .menu-area.sticky-menu:not(.sc-header-solid),
  #header-sticky.menu-area{
    background:#fff!important;
  }
}
.sc-ba-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:stretch;
  width:100%;
}
.sc-ba-row .sc-before-after{
  max-width:none;
  margin:0;
  width:100%;
}
@media (max-width:767px){
  .sc-ba-row{
    grid-template-columns:1fr;
    gap:20px;
  }
}
.sc-before-after{
  position:relative;
  max-width:920px;
  margin:0 auto;
  overflow:hidden;
  border-radius:16px;
  box-shadow:0 18px 50px rgba(26,11,46,.18);
  aspect-ratio:16/10;
  background:#0e1624;
  touch-action:none;
  -webkit-user-select:none;
  user-select:none;
  cursor:ew-resize;
}
.sc-before-after .sc-ba-base,
.sc-before-after .sc-ba-clip-inner img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  pointer-events:none;
  max-width:none;
}
.sc-before-after .sc-ba-clip{
  position:absolute;
  inset:0 auto 0 0;
  width:52%;
  overflow:hidden;
  pointer-events:none;
  z-index:2;
}
.sc-before-after .sc-ba-clip-inner{
  position:relative;
  height:100%;
  width:100%;
}
.sc-before-after .sc-ba-line{
  position:absolute;
  inset:0 auto 0 0;
  left:52%;
  width:2px;
  background:rgba(255,255,255,.92);
  box-shadow:0 0 12px rgba(0,0,0,.35);
  transform:translateX(-50%);
  z-index:3;
  pointer-events:none;
}
.sc-before-after .sc-ba-handle{
  position:absolute;
  top:50%;
  left:50%;
  width:48px;
  height:48px;
  border-radius:50%;
  transform:translate(-50%,-50%);
  background:var(--sc-purple);
  border:3px solid #fff;
  box-shadow:0 8px 22px rgba(0,0,0,.28);
  color:#fff;
  font-size:18px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.sc-before-after .sc-ba-slider{
  position:absolute;
  inset:0;
  z-index:4;
  cursor:ew-resize;
  background:transparent;
  border:0;
  padding:0;
  width:100%;
  height:100%;
}
.sc-ba-label{
  position:absolute;
  top:14px;
  z-index:5;
  padding:6px 12px;
  border-radius:6px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff;
  pointer-events:none;
}
.sc-ba-label.before{left:14px;background:rgba(14,22,36,.78);}
.sc-ba-label.after{right:14px;background:rgba(0,180,200,.9);}
.sc-book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.sc-book-card{border:1px solid #e6ebf2;border-radius:14px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:10px;min-height:100%;}
.sc-book-card h4{margin:0;color:var(--sc-ink);font-size:1.15rem;}
.sc-book-card .dur{color:var(--sc-teal);font-weight:600;font-size:.92rem;}
.sc-book-card p{color:var(--sc-muted);margin:0 0 8px;flex:1;}
.sc-hours-card,.sc-review-card{background:var(--sc-soft);border-radius:14px;padding:22px;}
.sc-sticky-cta{position:fixed;right:18px;bottom:18px;z-index:9999;display:flex;flex-direction:column;gap:12px;align-items:flex-end;}
.sc-sticky-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  min-width:56px;
  padding:0;
  border-radius:50%;
  color:#fff!important;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  transition:transform .18s ease, box-shadow .18s ease;
}
.sc-sticky-cta a:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.28);
  color:#fff!important;
}
.sc-sticky-cta a i{
  font-size:1.45rem;
  line-height:1;
}
.sc-sticky-cta .wa{background:#25D366;}
.sc-sticky-cta .book{background:var(--sc-purple);}
/* Scroll-up sits left of Book/WhatsApp FABs, never on top of them */
#scrollUp{
  right:86px!important;
  bottom:24px!important;
  left:auto!important;
  z-index:9998!important;
  width:45px!important;
  height:45px!important;
  line-height:45px!important;
}
.sc-wa-sheet{position:fixed;inset:0;background:rgba(10,8,20,.55);z-index:10000;display:none;align-items:flex-end;justify-content:center;padding:16px;}
.sc-wa-sheet.open{display:flex;}
.sc-wa-panel{background:#fff;width:min(440px,100%);border-radius:18px 18px 12px 12px;padding:20px;max-height:85vh;overflow:auto;}
.sc-wa-panel h3{margin-top:0;color:var(--sc-purple-deep);}
.sc-wa-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.sc-wa-chips button{border:1px solid #d7dde8;background:#f7f9fc;border-radius:999px;padding:8px 12px;cursor:pointer;}
.sc-wa-chips button.active{background:var(--sc-purple);color:#fff;border-color:var(--sc-purple);}
.sc-wa-panel textarea{width:100%;min-height:120px;border-radius:12px;border:1px solid #d7dde8;padding:12px;}
.sc-video-band video{width:100%;border-radius:16px;display:block;background:#000;}
@media (max-width:767px){
  .logo img{max-height:52px;}
  .sc-sticky-cta{right:12px;bottom:12px;}
  .sc-sticky-cta a{width:52px;height:52px;min-width:52px;}
  .sc-sticky-cta a i{font-size:1.35rem;}
  #scrollUp{
    right:76px!important;
    bottom:18px!important;
  }
}

/* SEO hero: video visible; light wash for dark text (Premier-style, not blown out) */
.sc-seo-hero{
  background-image:none!important;
  background-color:#0b1a33;
  overflow:hidden;
  position:relative;
}
.sc-seo-hero.slider-bg-three::before,
.sc-seo-hero::before{
  content:""!important;
  display:block!important;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 68% 58% at 50% 40%, rgba(255,255,255,.58) 0%, rgba(255,255,255,.32) 55%, rgba(255,255,255,.18) 100%),
    linear-gradient(180deg, rgba(255,255,255,.28) 0%, rgba(255,255,255,.22) 100%)!important;
}
.sc-seo-hero .container{position:relative;z-index:3;}
.sc-seo-hero .video2{
  position:absolute;
  inset:0;
  top:0!important;
  left:0;
  width:100%!important;
  height:100%!important;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  z-index:0;
  opacity:1!important;
  filter:none!important;
}
.sc-seo-hero__content{
  max-width:1100px;
  margin:0 auto;
  padding:28px 18px 36px;
  position:relative;
  z-index:4;
  font-family:"Montserrat",sans-serif;
  text-align:center;
}
.sc-seo-hero__title{
  color:#0c2d3e!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:clamp(1.55rem, 6.8vw, 5.8rem)!important;
  font-weight:800!important;
  letter-spacing:.06em;
  line-height:1.02!important;
  margin:0 0 10px!important;
  text-transform:uppercase;
  white-space:nowrap;
  text-shadow:0 1px 2px rgba(255,255,255,.75), 0 0 24px rgba(255,255,255,.45);
}
.sc-seo-hero__lead{
  color:#0c2d3e!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:clamp(1rem, 2.1vw, 1.28rem)!important;
  font-weight:600!important;
  line-height:1.4!important;
  margin:0 auto 8px!important;
  max-width:980px;
  text-shadow:0 1px 2px rgba(255,255,255,.7);
}
.sc-seo-hero__help{
  color:#0c2d3e!important;
  font-family:"Montserrat",sans-serif!important;
  font-size:clamp(.72rem, 1.35vw, .88rem)!important;
  font-weight:600!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.45!important;
  margin:0 auto 0!important;
  max-width:960px;
  text-shadow:0 1px 2px rgba(255,255,255,.7);
  opacity:1!important;
}
.sc-seo-hero__btn{
  margin-top:16px!important;
}
.sc-seo-hero__cta{
  display:inline-flex!important;
  align-items:center;
  gap:10px;
  background:#0c2d3e!important;
  border-color:#0c2d3e!important;
  color:#fff!important;
  padding:14px 26px!important;
  border-radius:4px!important;
  font-family:"Montserrat",sans-serif!important;
  font-weight:700!important;
  font-size:.95rem!important;
  letter-spacing:.03em;
  text-transform:none;
  box-shadow:0 10px 28px rgba(12,45,62,.28);
}
.sc-seo-hero__cta:hover{
  background:var(--sc-purple)!important;
  border-color:var(--sc-purple)!important;
}
.sc-seo-hero__cta i{font-size:1.05rem;}
/* Premier-style vertical social rail: white circles, thin dark ring, mono icons */
.sc-seo-hero__socials{
  position:absolute;
  right:22px;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}
.sc-seo-hero__socials a{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff!important;
  border:1.5px solid #0c2d3e;
  box-shadow:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#0c2d3e!important;
  font-size:1rem;
  text-decoration:none!important;
  transition:transform .2s, background .2s, color .2s;
}
.sc-seo-hero__socials a:hover{
  background:#0c2d3e!important;
  color:#fff!important;
  border-color:#0c2d3e;
  transform:translateY(-2px);
}
.sc-seo-hero__socials a i{
  color:inherit!important;
}
@media (max-width:991px){
  .sc-seo-hero__socials{
    right:12px;
    gap:8px;
  }
  .sc-seo-hero__socials a{
    width:36px;
    height:36px;
    font-size:.9rem;
  }
}
@media (max-width:575px){
  .sc-seo-hero__content{padding:28px 48px 28px 12px;}
  .sc-seo-hero__title{letter-spacing:.03em;}
  .sc-seo-hero__help{letter-spacing:.03em;}
  .sc-seo-hero__btn{margin-top:12px!important;}
  .sc-seo-hero__socials{
    right:8px;
    gap:7px;
  }
  .sc-seo-hero__socials a{
    width:32px;
    height:32px;
    font-size:.8rem;
  }
}

/* Header brand: mark + name like Premier Denture */
.sc-brand-logo,
.logo.sc-brand-logo{
  margin:0;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  line-height:1!important;
  display:flex;
  align-items:center;
}
.sticky-menu .logo.sc-brand-logo,
.sticky-menu .sc-brand-logo{
  margin-top:0!important;
  line-height:1!important;
  height:auto!important;
}
.sc-brand-logo__link{
  display:inline-flex!important;
  align-items:center;
  gap:14px;
  text-decoration:none!important;
  max-width:100%;
  line-height:1;
}
.sc-brand-logo__mark{
  width:72px;
  height:72px;
  object-fit:contain;
  flex:0 0 auto;
  display:block;
}
.sc-brand-logo__name{
  color:#0c2d3e;
  font-weight:800;
  font-size:clamp(1.25rem, 1.9vw, 1.7rem);
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1;
  white-space:nowrap;
}
.logo img{max-height:64px;width:auto;}
.logo.sc-brand-logo img,
.logo.sc-brand-logo .sc-brand-logo__mark{
  max-height:none!important;
  width:72px!important;
  height:72px!important;
}
@media (max-width:991px){
  .sc-brand-logo__mark,
  .logo.sc-brand-logo .sc-brand-logo__mark{
    width:56px!important;
    height:56px!important;
  }
  .sc-brand-logo__name{font-size:1.15rem;letter-spacing:.04em;}
}
@media (max-width:420px){
  .sc-brand-logo__name{font-size:1rem;}
  .sc-brand-logo__mark,
  .logo.sc-brand-logo .sc-brand-logo__mark{
    width:48px!important;
    height:48px!important;
  }
}
.sc-rating-bar{
  background:#003b4a;
  color:#fff;
  text-align:center;
  padding:8px 0;
  font-size:13px;
  line-height:1.3;
}
.sc-rating-bar__row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.sc-rating-bar__left,
.sc-rating-bar__right,
.sc-rating-bar__center{
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:#fff!important;
  text-decoration:none!important;
}
.sc-rating-bar__left{flex:1 1 auto;justify-content:flex-start;flex-wrap:wrap;}
.sc-rating-bar__center{flex:0 1 auto;justify-content:center;gap:8px 10px;}
.sc-rating-bar__right{flex:1 1 auto;justify-content:flex-end;gap:12px;}
.sc-rating-bar__left a,
.sc-rating-bar__right a{
  color:#fff!important;
  text-decoration:none!important;
  display:inline-flex;
  align-items:center;
  gap:7px;
  white-space:nowrap;
}
.sc-rating-bar__left a:hover,
.sc-rating-bar__right a:hover,
.sc-rating-bar__center:hover{opacity:.9;}
.sc-rating-bar__label{font-weight:700;}
.sc-rating-bar__stars{color:#f1c40f;letter-spacing:2px;display:inline-flex;gap:2px;}
.sc-rating-bar__stars i{font-size:12px;}
.sc-rating-bar__text{font-weight:500;}
@media (max-width:991px){
  .sc-rating-bar{font-size:12px;padding:8px 0;}
  .sc-rating-bar__row{justify-content:center;}
  .sc-rating-bar__left,
  .sc-rating-bar__right,
  .sc-rating-bar__center{flex:1 1 100%;justify-content:center;}
  .sc-rating-bar__left span{display:inline;}
}

/* Desktop nav: Services caret only (not every link) */
.main-menu ul li a::after{display:none!important;content:none!important;}
.main-menu ul li.has-sub > a{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
}
.main-menu ul li.has-sub > a::after{
  display:inline-block!important;
  content:""!important;
  width:0;
  height:0;
  margin:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:6px solid #3660d9;
  vertical-align:middle;
  position:relative;
  top:1px;
}
.main-menu ul li.has-sub:hover > a::after{
  border-top-color:var(--sc-purple,#1B4F8A);
}
/* Active page tab: dark block + light text */
.main-menu > nav > ul > li.sc-nav-active > a{
  background:#0e3d4a!important;
  color:#fff!important;
  padding:8px 14px!important;
  border-radius:2px;
  line-height:1.2!important;
}
.main-menu > nav > ul > li.sc-nav-active.has-sub > a::after{
  border-top-color:#fff!important;
}
.main-menu > nav > ul > li.sc-nav-active > a:hover{
  color:#fff!important;
  background:#0a2f39!important;
}
.main-menu .has-sub > ul > li.sc-nav-active > a{
  color:#3660d9!important;
  font-weight:700!important;
  background:#f0f4ff!important;
}
.mean-container .mean-nav ul > li.sc-nav-active > a{
  background:#0e3d4a!important;
  color:#fff!important;
}
.mean-container .mean-nav ul > li.sc-nav-active > a.mean-expand{
  background:transparent!important;
  color:#0e3d4a!important;
}
.mean-container .mean-nav ul li li.sc-nav-active > a{
  color:#3660d9!important;
  font-weight:700!important;
}
.second-menu .main-menu ul li{margin-left:18px!important;}
.second-menu .main-menu ul li a{
  padding:0!important;
  font-size:15px!important;
  line-height:1!important;
  display:inline-flex!important;
  align-items:center;
  white-space:nowrap!important;
}

/* Header: center nav tabs, push logo left + CTAs right, vertical middle align */
.menu-area #header-sticky,
.menu-area{
  display:block;
}
.menu-area .container{
  display:flex;
  align-items:center;
  min-height:88px;
}
@media (min-width:1200px){
  .menu-area .container{
    max-width:100%;
    padding-left:28px;
    padding-right:28px;
  }
  .menu-area .second-menu > .row > .col-xl-3.col-lg-3,
  .menu-area .second-menu > .row > .col-xl-3{
    padding-left:0;
    margin-left:0;
  }
  .menu-area .second-menu > .row > .col-xl-4.col-lg-4,
  .menu-area .second-menu > .row > .sc-header-actions{
    padding-right:0;
    margin-right:0;
  }
  .sc-header-actions{
    margin-right:0!important;
    padding-right:0!important;
  }
}
@media (min-width:1400px){
  .menu-area .container{
    padding-left:40px;
    padding-right:40px;
  }
}
.menu-area .second-menu{
  width:100%;
  margin:0!important;
  padding:0!important;
}
.menu-area .second-menu > .row{
  align-items:center!important;
  min-height:88px;
  margin:0!important;
}
.menu-area .second-menu > .row > [class*="col-"]{
  display:flex;
  align-items:center;
}
.menu-area .second-menu > .row > .col-xl-3,
.menu-area .second-menu > .row > .col-lg-3{
  justify-content:flex-start;
}
.menu-area .second-menu > .row > .col-xl-5,
.menu-area .second-menu > .row > .col-lg-5{
  justify-content:center;
}
@media (min-width:992px){
  .menu-area .second-menu > .row{
    position:relative;
    align-items:center!important;
  }
  .menu-area .second-menu .main-menu,
  .menu-area .second-menu .main-menu.text-right,
  .menu-area .second-menu .main-menu.text-xl-right{
    text-align:center!important;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .menu-area .second-menu .main-menu nav{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
  }
  /* Top-level row only — do not flex the Services submenu */
  .menu-area .second-menu .main-menu > nav > ul{
    display:inline-flex!important;
    float:none!important;
    justify-content:center;
    align-items:center;
    margin:0 auto!important;
    padding:0;
    width:auto;
    min-height:44px;
  }
  .menu-area .second-menu .main-menu > nav > ul > li{
    margin-left:16px!important;
    margin-right:16px!important;
    float:none!important;
    display:inline-flex;
    align-items:center;
    position:relative;
    flex-shrink:0;
  }
  .menu-area .second-menu .main-menu > nav > ul > li > a{
    white-space:nowrap!important;
  }
  .menu-area .second-menu .main-menu > nav > ul > li:first-child{
    margin-left:0!important;
  }
  .menu-area .second-menu .main-menu > nav > ul > li:last-child{
    margin-right:0!important;
  }
  /* Services dropdown: vertical list under the tab */
  .menu-area .second-menu .main-menu .has-sub > ul{
    display:block!important;
    visibility:hidden;
    opacity:0;
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:calc(100% + 8px)!important;
    transform:translateX(-50%);
    min-width:240px;
    width:max-content;
    max-width:280px;
    margin:0!important;
    padding:6px 0!important;
    background:#fff!important;
    border-top:4px solid #3660d9;
    border-radius:0 0 10px 10px;
    box-shadow:0 14px 32px rgba(25,25,25,.12);
    z-index:1200;
    float:none!important;
  }
  .menu-area .second-menu .main-menu .has-sub:hover > ul{
    visibility:visible;
    opacity:1;
  }
  .menu-area .second-menu .main-menu .has-sub > ul > li{
    display:block!important;
    float:none!important;
    width:100%!important;
    margin:0!important;
    border-bottom:1px solid #e8edf2;
  }
  .menu-area .second-menu .main-menu .has-sub > ul > li:last-child{
    border-bottom:0;
  }
  .menu-area .second-menu .main-menu .has-sub > ul > li > a{
    display:block!important;
    width:100%;
    padding:12px 18px!important;
    text-align:left!important;
    white-space:nowrap;
    font-size:14px!important;
    line-height:1.35!important;
    color:#4f4f4f!important;
  }
  .menu-area .second-menu .main-menu .has-sub > ul > li > a::after{
    display:none!important;
    content:none!important;
  }
  .menu-area .second-menu .main-menu .has-sub > ul > li > a:hover{
    color:#3660d9!important;
    background:#f7f9fc;
  }
  .sc-header-actions{
    padding-right:0!important;
    padding-left:12px!important;
    margin-right:0;
    justify-content:flex-end!important;
    padding-top:0!important;
    padding-bottom:0!important;
    min-height:0;
  }
  .sc-header-actions__inner{
    justify-content:flex-end!important;
    margin-left:auto;
    gap:12px;
    width:auto!important;
  }
}
/* Header actions: one clean row (desktop only — do not override Bootstrap d-none on mobile) */
@media (min-width:992px){
.sc-header-actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0;
  padding-bottom:0;
}
.sc-header-actions__inner{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:nowrap;
  width:100%;
}
}
.sc-google-review-btn{
  display:inline-flex!important;
  align-items:stretch;
  overflow:hidden;
  border-radius:5px;
  text-decoration:none!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  max-width:100%;
  padding:0!important;
  background:#4285F4!important;
  border:0!important;
  line-height:1.2;
  flex:0 1 auto;
}
.sc-google-review-btn__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  width:36px;
  min-width:36px;
  padding:0 4px;
}
.sc-google-review-btn__text{
  display:inline-flex;
  align-items:center;
  color:#fff!important;
  font-size:12px;
  font-weight:500;
  padding:10px 12px;
  white-space:nowrap;
}
.sc-google-review-btn__text strong{font-weight:800;font-size:12px;margin-left:3px;}
.sc-google-review-btn:hover{filter:brightness(1.05);}
.sc-book-btn{
  white-space:nowrap!important;
  margin:0!important;
  padding:11px 16px!important;
  flex:0 0 auto;
  background:var(--sc-purple)!important;
  border-color:var(--sc-purple)!important;
  color:#fff!important;
  text-transform:none!important;
}
.sc-book-btn:hover{background:var(--sc-teal)!important;border-color:var(--sc-teal)!important;}
@media (max-width:1199px){
  .sc-google-review-btn--compact .sc-google-review-btn__text{font-size:11px;padding:9px 10px;}
  .second-menu .main-menu ul li{margin-left:12px!important;}
}
@media (max-width:991px){
  .sc-rating-bar{font-size:12px;padding:7px 10px;}
}
.sc-google-review-mobile{
  display:none;
  padding:10px 0 0;
  gap:8px;
}
@media (max-width:991px){
  .sc-google-review-mobile{display:none!important;}
}

/* Hide meanmenu + on items that are not real dropdowns */
.mean-container .mean-nav ul li:not(.mean-parent) > a.mean-expand{
  display:none!important;
}
.mean-container .mean-nav ul li.mean-parent > a.mean-expand{
  display:block!important;
}
.sc-portrait-circle{
  width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;
}
/* Testimonial avatars: transparent cutout in a framed circle (no black plate) */
.testimonial-area .testi-author,
.single-testimonial .testi-author{
  width:84px!important;
  height:84px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#eef5fb!important;
  border:3px solid #fff!important;
  box-shadow:0 6px 18px rgba(12,45,62,.14), 0 0 0 2px rgba(0,180,200,.35)!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  margin-top:-92px!important;
  margin-left:-8px!important;
  float:left!important;
}
.testimonial-area .testi-author img,
.single-testimonial .testi-author img{
  width:78px!important;
  height:78px!important;
  border-radius:0!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  display:block!important;
  mix-blend-mode:normal;
}
.testimonial-area .testi-author.sc-testi-initials,
.single-testimonial .testi-author.sc-testi-initials{
  align-items:center!important;
  justify-content:center!important;
  font-weight:800;
  font-size:1.15rem;
  letter-spacing:.04em;
  color:#fff!important;
  background:hsl(var(--sc-av,210) 42% 38%)!important;
  text-transform:uppercase;
}
.sc-t-premium{
  margin-top:0;
}
.sc-t-premium .section-title h5{
  color:var(--sc-teal,#2A9D8F)!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.sc-t-premium .section-title h2{
  color:var(--sc-ink)!important;
}
.sc-t-premium .testimonial-active .slick-slide,
.sc-t-premium .single-testimonial{
  border-radius:14px!important;
  box-shadow:0 12px 36px rgba(12,45,62,.08)!important;
}
.sc-t-premium .ta-info h6{
  color:var(--sc-ink)!important;
  font-weight:800!important;
}
.sc-t-premium .ta-info span{
  color:#5b8fd4!important;
}
/* Side arrows on What Our Patients Say slider */
.testimonial-area .testimonial-active,
.sc-t-premium .testimonial-active{
  position:relative;
  padding:8px 52px 48px;
}
.testimonial-area .testimonial-active .slick-arrow,
.sc-t-premium .testimonial-active .slick-arrow{
  position:absolute!important;
  top:42%!important;
  bottom:auto!important;
  left:auto!important;
  width:44px!important;
  height:44px!important;
  border:2px solid var(--sc-teal,#2A9D8F)!important;
  border-radius:50%!important;
  background:#fff!important;
  color:var(--sc-ink,#0c2d3e)!important;
  font-size:15px!important;
  line-height:1!important;
  padding:0!important;
  z-index:6!important;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(12,45,62,.12);
  display:flex!important;
  align-items:center;
  justify-content:center;
  transition:.2s ease;
}
.testimonial-area .testimonial-active .slick-prev,
.sc-t-premium .testimonial-active .slick-prev{
  left:0!important;
  right:auto!important;
}
.testimonial-area .testimonial-active .slick-next,
.sc-t-premium .testimonial-active .slick-next{
  right:0!important;
  left:auto!important;
}
.testimonial-area .testimonial-active .slick-arrow i,
.sc-t-premium .testimonial-active .slick-arrow i{
  font-size:15px!important;
  color:inherit!important;
  margin:0!important;
}
.testimonial-area .testimonial-active .slick-arrow:hover,
.sc-t-premium .testimonial-active .slick-arrow:hover{
  background:var(--sc-teal,#2A9D8F)!important;
  border-color:var(--sc-teal,#2A9D8F)!important;
  color:#fff!important;
}
@media (max-width:767px){
  .testimonial-area .testimonial-active,
  .sc-t-premium .testimonial-active{
    padding:8px 40px 48px;
  }
  .testimonial-area .testimonial-active .slick-arrow,
  .sc-t-premium .testimonial-active .slick-arrow{
    width:38px!important;
    height:38px!important;
  }
}
/* Dr Levy cutout (transparent PNG) on about sections */
.about-area .s-about-img,
.about-p .s-about-img{
  background:transparent!important;
  overflow:visible;
}
.about-area .s-about-img > img,
.about-p .s-about-img > img{
  border-radius:0!important;
  width:100%;
  max-width:480px;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:center bottom;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 24px rgba(11,31,58,.18));
}
/* Template badge: stop 5.0 / reviews from overlapping */
.about-text.second-about{
  display:flex!important;
  align-items:center;
  gap:10px;
  width:auto;
  min-width:160px;
  max-width:220px;
  padding:18px 20px;
  transform:none!important;
  left:auto!important;
  right:12px!important;
  bottom:18px!important;
  float:none!important;
  z-index:2;
}
.about-text.second-about span,
.about-text.second-about p{
  float:none!important;
  width:auto!important;
  margin:0!important;
  line-height:1.15!important;
}
.about-text.second-about span{
  font-size:42px!important;
  color:#3660d9!important;
  flex:0 0 auto;
}
.about-text.second-about p{
  font-size:15px!important;
  font-weight:600!important;
  color:#0e264f!important;
  text-align:left;
}

/* What We Provide — readable stacked cards + medical emblem */
.ew-provide{
  background:#fff;
  border-top:1px solid #e2e9f0;
  padding-top:72px!important;
}
.ew-provide__intro{
  max-width:40rem;margin:12px auto 0;color:var(--sc-muted)!important;line-height:1.65;
}
.ew-provide__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.85fr) minmax(0,1fr);
  gap:22px 28px;
  align-items:center;
}
.ew-provide__col{display:grid;gap:16px;}
.ew-provide__emblem{
  display:flex;align-items:center;justify-content:center;
  padding:8px 4px;
}
.ew-provide__emblem img{
  width:100%;max-width:360px;height:auto;
  filter:drop-shadow(0 22px 40px rgba(11,31,58,.16));
}
.ew-svc-card{
  display:grid;grid-template-columns:auto 1fr;gap:14px 16px;
  align-items:start;padding:22px 20px;border:1px solid #e2e9f0;border-radius:16px;
  background:#fff;text-decoration:none!important;color:inherit;
  box-shadow:0 8px 22px rgba(11,31,58,.05);
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.ew-svc-card:hover,
.ew-svc-card:focus-visible{
  transform:translateY(-6px);
  border-color:#1B4F8A;
  box-shadow:0 18px 36px rgba(11,31,58,.12);
  outline:none;
}
.ew-svc-card__icon{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(160deg,#0B1F3A,#1B4F8A);color:#fff!important;
  font-size:1.15rem;flex-shrink:0;
}
.ew-svc-card__body{min-width:0;}
.ew-svc-card h4{
  margin:0 0 6px!important;color:var(--sc-ink)!important;font-size:1.12rem;line-height:1.25;
}
.ew-svc-card > .ew-svc-card__body > p,
.ew-svc-card__body > p{
  margin:0 0 10px!important;color:var(--sc-muted)!important;font-size:.92rem;line-height:1.5;
}
.ew-svc-card__subs{
  list-style:none;margin:0 0 12px;padding:0;
  display:grid;gap:5px;
}
.ew-svc-card__subs li{
  position:relative;padding-left:14px;font-size:.82rem;line-height:1.4;
  color:#3d4759!important;font-weight:500;
}
.ew-svc-card__subs li::before{
  content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;
  background:var(--sc-teal);
}
.ew-svc-card__go{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
  color:#1B4F8A!important;opacity:1!important;
}
.ew-svc-card:hover .ew-svc-card__go{color:var(--sc-teal)!important;}
@media (max-width:991px){
  .ew-provide__layout{grid-template-columns:1fr;gap:18px;}
  .ew-provide__emblem{order:-1;}
  .ew-provide__emblem img{max-width:280px;}
}

/* Keep legacy provide cards readable if used elsewhere */
.sc-service-card__go{
  color:#1B4F8A!important;
  opacity:1!important;
  transform:none!important;
}
.sc-service-card:hover .sc-service-card__go,
.sc-service-card:focus-visible .sc-service-card__go{
  color:var(--sc-teal)!important;
}
.sc-book-card .sc-service-card__go{color:#1B4F8A!important;}
a.sc-book-card:hover h4{color:#1B4F8A!important;}

/* What We Provide: float + zoom cards, whole card clickable */
.sc-provide-list{
  list-style:none;
  margin:0;
  padding:0;
}
.sc-provide-list > li{
  border:none!important;
  padding:0!important;
  margin-bottom:18px!important;
  background:transparent!important;
  float:none!important;
  width:100%!important;
}
.sc-service-card{
  display:flex!important;
  align-items:flex-start;
  gap:14px;
  width:100%;
  padding:28px 26px!important;
  border:1px solid #d7d7d7;
  border-radius:12px;
  background:#fff;
  color:inherit;
  text-decoration:none!important;
  box-shadow:0 4px 14px rgba(12,45,62,.04);
  transform:translateY(0) scale(1);
  transition:
    transform .35s cubic-bezier(.22,1,.36,1),
    box-shadow .35s cubic-bezier(.22,1,.36,1),
    border-color .3s ease,
    background-color .3s ease;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  will-change:transform;
}
.sc-provide-list.text-right .sc-service-card{
  flex-direction:row;
  justify-content:flex-end;
  text-align:right;
}
.sc-provide-list:not(.text-right) .sc-service-card{
  flex-direction:row;
  text-align:left;
}
.sc-service-card::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:linear-gradient(90deg, var(--sc-teal), #3660d9);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .35s cubic-bezier(.22,1,.36,1);
}
.sc-provide-list.text-right .sc-service-card::after{
  transform-origin:right center;
}
.sc-service-card h4{
  color:var(--sc-ink)!important;
  margin:0 0 8px!important;
  transition:color .25s ease;
}
.sc-service-card p{
  color:var(--sc-muted)!important;
  margin:0 0 10px!important;
}
.sc-service-card__go{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:var(--sc-teal);
  opacity:0;
  transform:translateY(6px);
  transition:opacity .3s ease, transform .3s cubic-bezier(.22,1,.36,1);
}
.sc-service-card .icon,
.sc-service-card .icon-right{
  flex:0 0 auto;
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.sc-service-card .icon img,
.sc-service-card .icon-right img{
  width:54px;
  height:auto;
  display:block;
}
.sc-service-card:hover,
.sc-service-card:focus-visible{
  transform:translateY(-10px) scale(1.035);
  border-color:rgba(0,180,200,.55);
  box-shadow:
    0 18px 40px rgba(12,45,62,.14),
    0 6px 14px rgba(0,180,200,.18);
  background:#fff;
  outline:none;
  z-index:2;
}
.sc-service-card:hover::after,
.sc-service-card:focus-visible::after{
  transform:scaleX(1);
}
.sc-service-card:hover h4,
.sc-service-card:focus-visible h4{
  color:#3660d9!important;
}
.sc-service-card:hover .sc-service-card__go,
.sc-service-card:focus-visible .sc-service-card__go{
  opacity:1;
  transform:translateY(0);
}
.sc-service-card:hover .icon,
.sc-service-card:hover .icon-right,
.sc-service-card:focus-visible .icon,
.sc-service-card:focus-visible .icon-right{
  transform:scale(1.12) translateY(-2px);
}
.sc-service-card:active{
  transform:translateY(-4px) scale(1.02);
}
@media (prefers-reduced-motion:reduce){
  .sc-service-card,
  .sc-service-card .icon,
  .sc-service-card .icon-right,
  .sc-service-card__go,
  .sc-service-card::after{
    transition:none!important;
  }
  .sc-service-card:hover,
  .sc-service-card:focus-visible{
    transform:none;
  }
  .sc-service-card__go{opacity:1;transform:none;}
}
@media (max-width:767px){
  .sc-service-card{padding:22px 18px!important;}
  .sc-service-card__go{opacity:.85;transform:none;}
}

/* Service detail pages: denser copy + photo grid */
.sc-svc-detail h2{
  color:var(--sc-ink)!important;
  margin-bottom:14px!important;
}
.sc-svc-lead{
  font-size:1.05rem;
  line-height:1.65;
  color:var(--sc-muted);
  margin-bottom:18px!important;
}
.sc-svc-detail > p{
  color:var(--sc-muted);
  line-height:1.65;
  margin-bottom:14px;
}
.sc-svc-detail > p strong{
  color:var(--sc-ink);
}
.ew-svc-stack h3{
  color:var(--sc-ink)!important;
  font-size:1.15rem;
  margin:28px 0 10px!important;
}
.ew-svc-bullets li{color:#3d4759!important;}
.ew-svc-related a{color:#1B4F8A!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.ew-svc-related a:hover{color:var(--sc-teal)!important;}
.ew-svc-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px;}
.ew-svc-btn-ghost{
  background:#fff!important;color:#1B4F8A!important;border:2px solid #1B4F8A!important;
}
.ew-svc-btn-ghost:hover{
  background:#1B4F8A!important;color:#fff!important;
}
.ew-svc-note{
  background:#f4f7fb;border:1px solid #e2e9f0;border-radius:12px;padding:14px 16px;margin-top:8px;
}
.ew-svc-note p{margin:0!important;color:var(--sc-muted)!important;font-size:.92rem;line-height:1.55;}
.ew-svc-aside{
  background:#fff!important;border:1px solid #e2e9f0;border-radius:16px;padding:24px 22px;
  box-shadow:0 12px 28px rgba(11,31,58,.08);
}
.ew-svc-aside h4{color:var(--sc-ink)!important;margin:0 0 10px;}
.ew-svc-aside > p{color:var(--sc-muted)!important;}
.ew-svc-aside__facts{list-style:none;margin:16px 0 18px;padding:0;display:grid;gap:12px;}
.ew-svc-aside__facts li{color:#3d4759!important;font-size:.92rem;line-height:1.45;}
.ew-svc-aside__facts a{color:#1B4F8A!important;font-weight:600;}
.ew-svc-aside__link{
  display:inline-block;margin-top:12px;color:#1B4F8A!important;font-weight:700;font-size:.9rem;
}
.ew-svc-aside-photo{margin:18px 0 0;border-radius:14px;overflow:hidden;}
.ew-svc-aside-photo img{width:100%;height:220px;object-fit:cover;display:block;}
.ew-svc-card--page{height:100%;}
.ew-services-index .section-title p{color:var(--sc-muted)!important;}

/* Book Appointment */
.ew-book-page h2{color:var(--sc-ink)!important;}
.ew-book-lead{color:var(--sc-muted)!important;line-height:1.65;max-width:44rem;margin:10px auto 0;}
.ew-book-form{
  background:#fff;border:1px solid #e2e9f0;border-radius:18px;padding:28px 24px;
  box-shadow:0 14px 36px rgba(11,31,58,.07);
}
.ew-book-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media (max-width:575px){.ew-book-grid-2{grid-template-columns:1fr;}}
.ew-book-field{display:grid;gap:6px;margin-bottom:14px;}
.ew-book-field label{font-size:.84rem;font-weight:700;color:var(--sc-ink);}
.ew-book-field input,
.ew-book-field select,
.ew-book-field textarea{
  width:100%;border:1px solid #d5dde8;border-radius:10px;padding:12px 14px;
  background:#fff;color:var(--sc-ink);font-size:.95rem;
}
.ew-book-field input:focus,
.ew-book-field select:focus,
.ew-book-field textarea:focus{
  outline:none;border-color:#1B4F8A;box-shadow:0 0 0 3px rgba(27,79,138,.15);
}
.ew-book-field.is-invalid input,
.ew-book-field.is-invalid select,
.ew-book-field.is-invalid textarea{border-color:#c0392b;}
.ew-book-hint{font-size:.8rem;color:#5c6578;line-height:1.45;}
.ew-book-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;}
.ew-book-call{font-weight:700;color:#1B4F8A!important;}
.ew-book-side{
  background:#f4f7fb;border:1px solid #e2e9f0;border-radius:18px;padding:24px 22px;
}
.ew-book-side h3{color:var(--sc-ink)!important;margin:0 0 10px;font-size:1.25rem;}
.ew-book-side > p{color:var(--sc-muted)!important;margin-bottom:16px;}
.ew-book-team{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px;}
.ew-book-team li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;}
.ew-book-team strong{display:block;color:var(--sc-ink);font-size:.95rem;}
.ew-book-team span{display:block;color:#5c6578;font-size:.82rem;line-height:1.4;}
.ew-book-av{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  font-size:.75rem;font-weight:800;color:#fff!important;
  background:hsl(var(--sc-av,210) 42% 40%);
}
.ew-book-hours{margin-bottom:16px;color:#3d4759;}
.ew-book-hours strong{display:block;color:var(--sc-ink);margin-bottom:4px;}
.ew-book-hours p{margin:0 0 8px;font-size:.9rem;line-height:1.5;}
.ew-book-preview-wrap strong{display:block;color:var(--sc-ink);margin-bottom:8px;}
.ew-book-preview{
  margin:0;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e2e9f0;
  color:#3d4759;font-size:.8rem;line-height:1.45;white-space:pre-wrap;max-height:220px;overflow:auto;
}

/* Our team */
.ew-team-section h2{color:var(--sc-ink)!important;}
.ew-team-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
}
@media (max-width:991px){.ew-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:575px){.ew-team-grid{grid-template-columns:1fr;}}
.ew-team-card{
  background:#fff;border:1px solid #e2e9f0;border-radius:16px;padding:20px 18px;
  box-shadow:0 10px 24px rgba(11,31,58,.06);
}
.ew-team-card h4{margin:12px 0 4px;color:var(--sc-ink)!important;font-size:1.05rem;}
.ew-team-role{color:var(--sc-teal)!important;font-weight:700;font-size:.85rem;margin:0 0 8px!important;}
.ew-team-card > p:last-child{margin:0;color:var(--sc-muted)!important;font-size:.9rem;line-height:1.5;}

.sc-svc-gallery-title{
  margin:28px 0 6px!important;
  color:var(--sc-ink)!important;
}
.sc-svc-gallery-hint{
  color:var(--sc-muted);
  font-size:.95rem;
  margin-bottom:16px!important;
}
.sc-svc-list{
  margin:12px 0 22px;
  padding-left:1.15rem;
  color:var(--sc-muted);
}
.sc-svc-list li{
  margin-bottom:10px;
  line-height:1.55;
}
.sc-svc-photo{
  margin:0!important;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(12,45,62,.1);
  position:relative;
}
.sc-svc-photo > a{
  display:block;
  position:relative;
  cursor:zoom-in;
}
.sc-svc-photo img{
  width:100%;
  height:240px;
  object-fit:cover;
  display:block;
  transition:transform .45s cubic-bezier(.22,1,.36,1);
}
.sc-svc-photo:hover img{
  transform:scale(1.06);
}
.sc-svc-zoom{
  position:absolute;
  right:12px;
  bottom:12px;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(26,11,46,.82);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.85rem;
  pointer-events:none;
  opacity:.92;
  box-shadow:0 4px 14px rgba(0,0,0,.22);
}
.sc-svc-photo > a:hover .sc-svc-zoom,
.sc-svc-photo > a:focus-visible .sc-svc-zoom{
  background:var(--sc-purple);
}
.sc-svc-detail .product-info-tabs{
  margin-top:28px;
}
.sc-svc-detail .tabs-content .content{
  padding:22px 8px 8px;
  color:var(--sc-muted);
  line-height:1.65;
}
.sc-svc-detail .tab-btn{
  cursor:pointer;
}
/* Service sidebar booking card: dark brand panel so white copy stays readable */
.service-detail-contact.sc-svc-contact{
  background:var(--sc-purple-deep)!important;
  border-radius:14px;
  padding:36px 28px;
}
.sc-svc-contact .h3-title{
  color:#fff!important;
}
.sc-svc-contact h3::before{
  background:var(--sc-purple)!important;
}
.sc-svc-contact a{
  color:#fff!important;
}
.sc-svc-contact a:hover{
  color:#e8d5ff!important;
}
.sc-svc-contact p{
  color:rgba(255,255,255,.85);
}

/* Blog long-form prose */
.sc-blog-prose .details__content p{
  color:var(--sc-muted);
  font-size:1.05rem;
  line-height:1.75;
  margin-bottom:1.1rem;
}
.sc-blog-prose .details__content h3{
  color:var(--sc-ink);
  font-size:1.35rem;
  font-weight:800;
  margin:2rem 0 .85rem;
}
.sc-blog-prose .details__content a{
  color:var(--sc-teal);
  font-weight:600;
}
.sc-blog-prose .details__content-img img,
.sc-blog-prose .related-post-wrap img{
  border-radius:12px;
  width:100%;
  height:auto;
}
.sc-blog-side .widget{
  background:#fff;
  border-radius:14px;
  padding:22px 22px 20px;
  margin-bottom:22px;
  box-shadow:0 10px 28px rgba(12,45,62,.06);
}
.sc-blog-side .widget-title{
  color:var(--sc-ink)!important;
  font-size:1.15rem;
  margin-bottom:12px;
}
.sc-blog-side .widget p,
.sc-blog-side .widget li a{
  color:var(--sc-muted);
}
.sc-blog-side .widget li{
  margin-bottom:8px;
}
/* Template sidebar links use width:100% + negative margin; keep Book CTA readable */
.sidebar-widget.sc-blog-side .widget a.btn,
.sidebar-widget.sc-blog-side .widget a.ss-btn,
.sc-blog-side .widget a.btn,
.sc-blog-side .widget a.ss-btn{
  width:auto!important;
  max-width:100%;
  margin-bottom:18px!important;
  margin-top:6px!important;
  line-height:1.25!important;
  text-align:center!important;
  color:#fff!important;
  z-index:1!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:14px 22px!important;
  white-space:normal;
  box-shadow:0 8px 20px rgba(91,44,138,.25);
}
.sidebar-widget.sc-blog-side .widget a.btn:hover,
.sc-blog-side .widget a.btn:hover,
.sc-blog-side .widget a.ss-btn:hover{
  color:#fff!important;
}
.sc-blog-side .widget > p{
  margin-bottom:10px;
  line-height:1.55;
}
.sc-blog-side .widget > p a:not(.btn):not(.ss-btn){
  color:var(--sc-purple)!important;
  font-weight:700;
  width:auto!important;
  margin-bottom:0!important;
  line-height:1.5!important;
  display:inline!important;
}
.sc-page-hero .breadcrumb-title h2{
  max-width:18ch;
  line-height:1.15;
}
@media (min-width:992px){
  .sc-page-hero .breadcrumb-title h2{
    max-width:28ch;
  }
}

/* Blog long-form prose */
.sc-blog-prose .details__content p{
  color:var(--sc-muted);
  font-size:1.05rem;
  line-height:1.75;
  margin-bottom:1.1rem;
}
.sc-blog-prose .details__content h3{
  color:var(--sc-ink);
  font-size:1.35rem;
  font-weight:800;
  margin:2rem 0 .85rem;
}
.sc-blog-prose .details__content a{
  color:var(--sc-teal);
  font-weight:600;
}
.sc-blog-prose .details__content-img img,
.sc-blog-prose .related-post-wrap img{
  border-radius:12px;
  width:100%;
  height:auto;
}
.sc-blog-side .widget{
  background:#fff;
  border-radius:14px;
  padding:22px 22px 18px;
  margin-bottom:22px;
  box-shadow:0 10px 28px rgba(12,45,62,.06);
}
.sc-blog-side .widget-title{
  color:var(--sc-ink)!important;
  font-size:1.15rem;
  margin-bottom:12px;
}
.sc-blog-side .widget p,
.sc-blog-side .widget li a{
  color:var(--sc-muted);
}
.sc-blog-side .widget li{
  margin-bottom:8px;
}
.sc-page-hero .breadcrumb-title h2{
  max-width:18ch;
  line-height:1.15;
}
@media (min-width:992px){
  .sc-page-hero .breadcrumb-title h2{
    max-width:28ch;
  }
}

/* FAQ page: categories + search */
.sc-faq-page{
  background:#f6f8fc;
}
.sc-faq-toolbar{
  max-width:820px;
  margin:0 auto 36px;
}
.sc-faq-search{
  position:relative;
  margin-bottom:18px;
}
.sc-faq-search i{
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  color:var(--sc-muted);
  pointer-events:none;
}
.sc-faq-search input{
  width:100%;
  border:1px solid #d7dee8;
  border-radius:12px;
  padding:14px 18px 14px 48px;
  font-size:1rem;
  color:var(--sc-ink);
  background:#fff;
  box-shadow:0 8px 24px rgba(12,45,62,.05);
}
.sc-faq-search input::placeholder{
  color:#8b94a3;
}
.sc-faq-search input:focus{
  outline:none;
  border-color:var(--sc-teal);
  box-shadow:0 0 0 3px rgba(0,180,200,.18);
}
.sc-faq-cats{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:10px;
}
.sc-faq-cat{
  border:1px solid #d0d8e4;
  background:#fff;
  color:var(--sc-ink);
  border-radius:999px;
  padding:8px 16px;
  font-size:.9rem;
  font-weight:700;
  cursor:pointer;
  transition:background .2s,border-color .2s,color .2s;
}
.sc-faq-cat:hover{
  border-color:var(--sc-teal);
  color:var(--sc-teal);
}
.sc-faq-cat.is-active{
  background:var(--sc-purple);
  border-color:var(--sc-purple);
  color:#fff;
}
.sc-faq-count{
  margin:8px 0 0;
  color:var(--sc-muted);
  font-size:.92rem;
}
.sc-faq-empty{
  max-width:820px;
  margin:0 auto 28px;
  padding:18px 20px;
  border-radius:12px;
  background:#fff;
  color:var(--sc-muted);
  border:1px dashed #c9d3e0;
}
.sc-faq-group{
  max-width:820px;
  margin:0 auto 40px;
}
.sc-faq-group__title{
  font-size:1.35rem;
  font-weight:800;
  color:var(--sc-ink);
  margin:0 0 16px;
}
.sc-faq-page .faq-wrap .card{
  border:0;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:12px;
  box-shadow:0 8px 24px rgba(12,45,62,.06);
  background:#fff;
}
.sc-faq-page .faq-btn{
  color:var(--sc-ink)!important;
  font-weight:700;
}
.sc-faq-page .card-body{
  color:var(--sc-muted);
}
.sc-faq-page .card-body a{
  color:var(--sc-teal);
  font-weight:600;
}
.visually-hidden{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Homepage FAQ side image: template height/fill, no black plate */
.faq-area .sc-faq-more .btn{
  color:#fff!important;
}
.faq-area .faq-img{
  background:transparent!important;
}
.faq-area .faq-img .img,
.faq-area .faq-img img{
  width:100%;
  max-width:720px;
  height:auto;
  min-height:520px;
  object-fit:cover;
  object-position:center top;
  display:inline-block;
  border-radius:0;
  background:transparent;
}

/* Page heroes: Smile Club photo + strong dark shade so text stays readable */
.breadcrumb-area.sc-page-hero,
.breadcrumb-area{
  position:relative;
  background-position:center center!important;
  background-size:cover!important;
  min-height:420px;
  isolation:isolate;
}
.breadcrumb-area::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(105deg, rgba(8,20,40,.88) 0%, rgba(8,20,40,.78) 42%, rgba(8,20,40,.62) 100%),
    rgba(8,20,40,.35);
}
.breadcrumb-area .container{
  position:relative;
  z-index:1;
}
.breadcrumb-area .breadcrumb-title h2{
  color:#fff!important;
  text-shadow:0 2px 18px rgba(0,0,0,.45);
}
.breadcrumb-area .breadcrumb-title p,
.breadcrumb-area .breadcrumb-title p strong{
  color:#f2f6fb!important;
  font-size:1.05rem!important;
  font-weight:600!important;
  line-height:1.55!important;
  max-width:540px;
  text-shadow:0 1px 12px rgba(0,0,0,.4);
  margin-bottom:14px!important;
}
.breadcrumb-area .breadcrumb li a,
.breadcrumb-area .breadcrumb > .active{
  color:#fff!important;
}
.breadcrumb-area .breadcrumb-item + .breadcrumb-item::before{
  color:rgba(255,255,255,.7)!important;
}
.breadcrumb-area .btn.ss-btn{
  margin-top:6px;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}

/* No WOW / animate.css load-in on scroll. Content stays visible; scroll feels continuous. */
.wow,
.wow.animated,
[data-animation],
.fadeIn,
.fadeInUp,
.fadeInDown,
.fadeInLeft,
.fadeInRight{
  visibility:visible!important;
  opacity:1!important;
  animation:none!important;
  -webkit-animation:none!important;
  animation-delay:0s!important;
  -webkit-animation-delay:0s!important;
  transform:none!important;
}
/* Sticky header: smooth scroll transition, not a fade-in pop */
.menu-area{
  transition:box-shadow .25s ease, background-color .25s ease;
}
.sticky-menu{
  animation:none!important;
  -webkit-animation:none!important;
}

/* Journal cards: premium clinic thumbs, not IG story crops */
.blog-area .blog-thumb2{
  overflow:hidden;
  border-radius:8px 8px 0 0;
  aspect-ratio:1180 / 800;
  background:#e8eef6;
}
.blog-area .blog-thumb2 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.blog-area .blog-content2 h4 a{
  color:var(--sc-ink)!important;
}
.blog-area .blog-content2 p{
  color:var(--sc-muted)!important;
}

/* Call / book band: cutout head pops above the navy bar (Decare call-man style).
   Do not lengthen the band; overflow upward into the section above. */
main{
  overflow:visible!important;
}
.call-area{
  position:relative;
  overflow:visible!important;
  z-index:4;
  background-color:#0b1a33;
  background-size:cover;
  background-position:center bottom;
  margin-top:110px;
  padding:0;
}
.call-area .container{
  position:relative;
  z-index:1;
  overflow:visible;
}
.call-area .row.align-items-center{
  align-items:flex-end!important;
  overflow:visible;
}
.call-area .single-counter-img{
  position:relative;
  margin:-120px 0 0;
  text-align:center;
  z-index:5;
  line-height:0;
  overflow:visible;
}
.call-area .single-counter-img img{
  width:100%;
  max-width:520px;
  height:auto;
  display:inline-block;
  vertical-align:bottom;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  object-fit:contain;
  object-position:center bottom;
}
.call-area .call-text{
  padding:52px 0 52px 40px;
}
.call-area h5{
  color:#4d8ef5!important;
  font-weight:600;
  letter-spacing:.02em;
  margin-bottom:12px;
}
.call-area h2{
  color:#fff!important;
  font-weight:700;
  line-height:1.15;
}
.call-area .btn{
  background:linear-gradient(135deg,#3d7cf0 0%,#1a5fd4 100%)!important;
  border:0!important;
  box-shadow:0 10px 28px rgba(54,96,217,.45);
  text-transform:uppercase;
  letter-spacing:.04em;
  padding:16px 32px;
}
.call-area .btn:hover{
  background:linear-gradient(135deg,#5a96f7 0%,#2a6fe0 100%)!important;
  border:0!important;
}
/* Call band without portrait */
.ew-call-band{
  margin-top:40px!important;
  overflow:hidden!important;
}
.ew-call-band__inner{
  display:flex;
  justify-content:center;
  text-align:center;
  padding:56px 16px;
}
.ew-call-band .call-text{
  padding:0!important;
  max-width:40rem;
  margin:0 auto;
}
.ew-call-band__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:center;
  margin-top:22px;
}
.ew-call-band .btn{margin:0!important;}

/* Home Our Team doctor cards */
.ew-home-team{
  background:#fff;
  padding:36px 0 72px;
}
.ew-home-team .section-title{
  margin-bottom:28px!important;
}
.ew-home-team .section-title h2{color:var(--sc-ink)!important;}
.ew-home-team__lead{
  max-width:40rem;
  margin:10px auto 0;
  color:var(--sc-muted)!important;
  line-height:1.6;
}
.ew-rating-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin:14px auto 0;
  padding:6px 12px;
  border-radius:999px;
  background:#f4f7fb;
  border:1px solid #e2e9f0;
  color:var(--sc-ink)!important;
  text-decoration:none!important;
  font-size:.82rem;
  font-weight:600;
  line-height:1;
  white-space:nowrap;
  transition:background .15s ease, border-color .15s ease;
}
.ew-rating-chip:hover{
  background:#eaf1f8;
  border-color:#cfd9e6;
  color:var(--sc-ink)!important;
}
.ew-rating-chip__stars{
  display:inline-flex;
  align-items:center;
  gap:2px;
  color:#fbbc04;
}
.ew-rating-chip__stars i{font-size:.72rem;line-height:1;}
.ew-rating-chip__score{
  font-weight:800;
  letter-spacing:-.01em;
  color:var(--sc-ink);
}
.ew-rating-chip__sep{
  color:#9aa6b5;
  font-weight:500;
}
.ew-rating-chip__count{
  color:#5c6578;
  font-weight:600;
}
.ew-doc-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
@media (max-width:1199px){
  .ew-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:767px){
  .ew-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:420px){
  .ew-doc-grid{grid-template-columns:1fr;}
}
.ew-doc-card{
  background:#f4f7fb;
  border:1px solid #e2e9f0;
  border-radius:18px;
  padding:18px 16px 20px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  box-shadow:0 10px 24px rgba(11,31,58,.05);
}
.ew-doc-card__photo{
  width:120px;
  height:120px;
  border-radius:50%;
  overflow:hidden;
  background:#d9e3ef;
  border:3px solid #fff;
  box-shadow:0 8px 20px rgba(11,31,58,.12);
  margin-bottom:14px;
  display:grid;
  place-items:center;
}
.ew-doc-card__photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.ew-doc-card__photo--ph{
  background:linear-gradient(160deg,#e8eef6 0%,#d2dde9 100%);
  color:#6b778c;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.ew-doc-card h3{
  margin:0 0 4px;
  color:var(--sc-ink)!important;
  font-size:1.05rem;
  line-height:1.25;
}
.ew-doc-card__role{
  margin:0 0 2px!important;
  color:var(--sc-teal)!important;
  font-weight:700;
  font-size:.82rem;
}
.ew-doc-card__spec{
  margin:0 0 14px!important;
  color:#5c6578!important;
  font-size:.88rem;
  line-height:1.4;
  flex:1;
}
.ew-doc-card__book{
  display:inline-block;
  font-size:.82rem;
  font-weight:700;
  color:#1B4F8A!important;
  text-decoration:underline;
  text-underline-offset:2px;
}
.ew-doc-card__book:hover{color:var(--sc-teal)!important;}

@media (max-width:991px){
  .call-area .single-counter-img{
    margin-top:-48px;
  }
  .call-area .single-counter-img img{
    max-width:340px;
  }
  .call-area .call-text{
    padding:28px 12px 36px;
  }
  .ew-call-band__inner{
    padding:44px 12px;
    text-align:center;
  }
}

/* ===== Mobile header (Decare bar + weROI-style open menu) ===== */
@media (max-width:991px){
  .sc-rating-bar{display:none!important;}

  /* Desktop Review/Book column must stay hidden on phones/tablets */
  .sc-header-actions,
  .menu-area .second-menu > .row > .sc-header-actions{
    display:none!important;
  }

  .menu-area,
  .menu-area .container,
  .menu-area .second-menu,
  .menu-area .second-menu > .row{
    overflow:visible;
    max-width:100%;
  }
  .menu-area .container{
    min-height:64px;
    padding:10px 14px!important;
    width:100%;
    box-sizing:border-box;
    position:relative;
    z-index:10061;
  }
  .menu-area .second-menu{
    position:relative;
    width:100%;
  }
  .menu-area .second-menu > .row{
    min-height:48px;
    flex-wrap:nowrap!important;
    align-items:center!important;
    width:100%;
    margin:0!important;
    display:flex!important;
  }
  .menu-area .second-menu > .row > .col-xl-3,
  .menu-area .second-menu > .row > .col-lg-3{
    flex:1 1 auto!important;
    max-width:calc(100% - 168px)!important;
    width:auto!important;
    min-width:0!important;
    padding-left:0!important;
    padding-right:8px!important;
  }
  .menu-area .second-menu > .row > .col-xl-5,
  .menu-area .second-menu > .row > .col-lg-5{
    display:none!important;
  }
  .sc-brand-logo,
  .logo.sc-brand-logo{
    margin:0!important;
    max-width:100%;
  }
  .sc-brand-logo__link{
    gap:8px;
    max-width:100%;
    min-width:0;
  }
  .sc-brand-logo__mark,
  .logo.sc-brand-logo .sc-brand-logo__mark,
  .logo.sc-brand-logo img{
    width:40px!important;
    height:40px!important;
    max-height:40px!important;
    flex-shrink:0;
  }
  .sc-brand-logo__name{
    font-size:.88rem!important;
    letter-spacing:.02em;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    min-width:0;
  }
  .sc-mobile-col,
  .menu-area .second-menu > .row > .sc-mobile-col,
  .menu-area .second-menu > .row > [class*="sc-mobile-col"]{
    position:static!important;
    padding:0!important;
    margin:0 0 0 auto!important;
    flex:0 0 auto!important;
    flex-grow:0!important;
    flex-shrink:0!important;
    flex-basis:auto!important;
    width:auto!important;
    max-width:none!important;
    float:none!important;
  }
  .sc-mobile-tools{
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    margin:0;
    flex-shrink:0;
  }
  .sc-mobile-book{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    padding:9px 12px!important;
    font-size:11px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap;
    border-radius:6px!important;
    margin:0!important;
    min-height:40px;
    max-width:none;
  }
  .mean-container,
  .mobile-menu,
  .mobile-menu:empty{
    display:none!important;
    width:0!important;
    height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
  }
  .sc-menu-toggle{
    display:inline-flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    width:40px;
    height:40px;
    padding:0;
    margin:0;
    border:1.5px solid #0c2d3e;
    border-radius:50%;
    background:#fff;
    color:#0c2d3e;
    cursor:pointer;
    flex-shrink:0;
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
  }
  .sc-menu-toggle__line{
    display:block!important;
    width:16px;
    height:2px;
    border-radius:1px;
    background:#0c2d3e;
  }
  .sc-menu-toggle:hover,
  .sc-menu-toggle:focus-visible{
    background:#0c2d3e;
  }
  .sc-menu-toggle:hover .sc-menu-toggle__line,
  .sc-menu-toggle:focus-visible .sc-menu-toggle__line{
    background:#fff;
  }
  .menu-area,
  .menu-area.sticky-menu,
  #header-sticky.menu-area{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:10060!important;
    background:#fff!important;
    box-shadow:0 4px 18px rgba(12,45,62,.1)!important;
    margin:0!important;
  }
  .menu-area.sc-header-solid,
  .menu-area.sticky-menu.sc-header-solid{
    background:#fff!important;
    box-shadow:0 4px 18px rgba(12,45,62,.1)!important;
  }
  body{
    padding-top:64px!important;
  }
  .sc-seo-hero .sc-seo-hero__content{
    padding-top:28px!important;
  }
  .breadcrumb-area.sc-page-hero{
    padding-top:48px!important;
  }
  @media (max-width:900px){
    .sc-brand-logo__name{
      display:inline-block!important;
      font-size:.78rem!important;
      letter-spacing:.01em;
      max-width:11.5ch;
    }
    .menu-area .second-menu > .row > .col-xl-3,
    .menu-area .second-menu > .row > .col-lg-3{
      max-width:calc(100% - 168px)!important;
      flex:1 1 auto!important;
      min-width:0!important;
    }
    .sc-mobile-book{
      padding:9px 10px!important;
      font-size:11px!important;
    }
  }
}
@media (min-width:992px){
  .sc-mobile-col,
  .sc-mobile-tools,
  .sc-menu-toggle,
  .sc-drawer{display:none!important;}
}

/* weROI-style left drawer (mobile) */
.sc-drawer{
  position:fixed;
  inset:0;
  z-index:200000;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .35s cubic-bezier(.785,.135,.15,.86), visibility .35s;
}
.sc-drawer.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.sc-drawer__scrim{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.58);
  border:0;
  padding:0;
  cursor:pointer;
}
.sc-drawer__panel{
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  width:min(310px, 86vw);
  background:#fff;
  padding:0 20px 28px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  transform:translateX(-105%);
  transition:transform .4s cubic-bezier(.785,.135,.15,.86);
  box-shadow:18px 0 40px rgba(12,45,62,.18);
}
.sc-drawer.is-open .sc-drawer__panel{
  transform:translateX(0);
}
body.sc-drawer-open{
  overflow:hidden!important;
}
.sc-drawer__close{
  position:absolute;
  top:18px;
  right:16px;
  width:46px;
  height:46px;
  border-radius:50%;
  border:2px solid #0c2d3e;
  background:#fff;
  color:#0c2d3e;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  cursor:pointer;
  z-index:2;
  transition:transform .25s ease, background .2s, color .2s;
}
.sc-drawer__close:hover{
  transform:rotate(90deg);
  background:#0c2d3e;
  color:#fff;
}
.sc-drawer__brand{
  display:flex;
  align-items:center;
  gap:12px;
  padding:28px 48px 28px 0;
  text-decoration:none!important;
  color:#0c2d3e!important;
  border-bottom:1px solid #e8edf4;
  margin-bottom:8px;
}
.sc-drawer__brand img{
  width:48px;
  height:48px;
  object-fit:contain;
}
.sc-drawer__brand span{
  font-family:"Montserrat",sans-serif;
  font-weight:800;
  font-size:1.05rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.15;
}
.sc-drawer__nav{
  padding:8px 0 18px;
  border-bottom:2px solid #0c2d3e;
  margin-bottom:18px;
}
.sc-drawer__nav ul{
  list-style:none;
  margin:0;
  padding:0;
}
.sc-drawer__nav > ul > li > a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 0;
  color:#0c2d3e!important;
  text-decoration:none!important;
  font-family:"Montserrat",sans-serif;
  font-size:1.15rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  line-height:1.25;
}
.sc-drawer__nav > ul > li.sc-nav-active > a{
  color:var(--sc-purple)!important;
}
.sc-drawer__nav > ul > li.sc-drawer__has-sub{
  position:relative;
}
.sc-drawer__nav > ul > li.sc-drawer__has-sub > a{
  padding-right:36px;
}
.sc-drawer__chev{
  position:absolute;
  top:8px;
  right:0;
  border:0;
  background:transparent;
  color:#0c2d3e;
  padding:8px;
  margin:0;
  cursor:pointer;
  font-size:.85rem;
  line-height:1;
  z-index:1;
}
.sc-drawer__nav li.is-open > .sc-drawer__chev{
  transform:rotate(180deg);
}
.sc-drawer__nav li ul a{
  display:block;
  padding:8px 0;
  color:#3a4660!important;
  text-decoration:none!important;
  font-size:.95rem;
  font-weight:600;
  text-transform:none;
  letter-spacing:0;
}
.sc-drawer__nav li ul li.sc-nav-active > a{
  color:var(--sc-purple)!important;
}
.sc-drawer__meta{
  margin-bottom:16px;
}
.sc-drawer__meta p{
  margin:0 0 4px;
  color:#0c2d3e;
  font-size:.9rem;
  font-weight:600;
  line-height:1.35;
}
.sc-drawer__meta a{
  color:var(--sc-purple)!important;
  text-decoration:none!important;
  font-weight:700;
}
.sc-drawer__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:18px;
}
.sc-drawer__actions .btn,
.sc-drawer__actions .sc-google-review-btn{
  width:100%;
  justify-content:center;
  text-align:center;
}
.sc-drawer__socials{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.sc-drawer__socials a{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1.5px solid #0c2d3e;
  color:#0c2d3e!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  font-size:1rem;
  transition:background .2s, color .2s;
}
.sc-drawer__socials a:hover{
  background:#0c2d3e;
  color:#fff!important;
}

/* Legacy floating greviews removed (testimonials page only) */
.sc-tcard__avatar{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
  font-size:.78rem;font-weight:800;color:#fff;
  background:hsl(var(--sc-av,210) 48% 42%);
}

/* Testimonials page — premium Google trust */
.ew-reviews-page{padding:64px 0 80px;background:
  radial-gradient(ellipse 80% 50% at 10% 0%,rgba(42,157,143,.12),transparent 55%),
  radial-gradient(ellipse 70% 45% at 90% 10%,rgba(27,79,138,.10),transparent 50%),
  #f4f7fb;}
.ew-reviews-page .ew-reviews-intro{text-align:center;max-width:40rem;margin:0 auto 36px;}
.ew-reviews-page .ew-reviews-intro h5{color:var(--sc-teal);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem;font-weight:700;margin-bottom:8px;}
.ew-reviews-page .ew-reviews-intro h2{color:var(--sc-ink)!important;margin-bottom:12px;}
.ew-reviews-page .ew-reviews-intro p{color:var(--sc-muted);line-height:1.65;margin:0;}

.ew-trust{
  display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;
  background:#fff;border:1px solid #e2e9f0;border-radius:20px;padding:22px 28px;
  box-shadow:0 16px 40px rgba(11,31,58,.08);margin-bottom:36px;
}
.ew-trust__score{display:grid;justify-items:center;gap:2px;min-width:96px;}
.ew-trust__num{font-family:Montserrat,sans-serif;font-size:2.75rem;font-weight:800;line-height:1;color:#1B4F8A;}
.ew-trust__stars{color:#fbbc04;letter-spacing:.06em;font-size:1.05rem;}
.ew-trust__label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5b6b78;}
.ew-trust__stats{display:flex;flex-wrap:wrap;gap:18px 28px;}
.ew-trust__stats div{display:grid;gap:2px;}
.ew-trust__stats strong{font-size:1.35rem;font-weight:800;color:var(--sc-ink);line-height:1.1;}
.ew-trust__stats span{font-size:.8rem;color:#5b6b78;}
.ew-trust__actions{display:grid;gap:8px;justify-items:end;}
.ew-trust__link{font-size:.85rem;font-weight:600;color:#1B4F8A;text-decoration:underline;text-underline-offset:3px;}
.ew-trust__link:hover{color:var(--sc-teal);}
@media (max-width:991px){
  .ew-trust{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .ew-trust__stats{justify-content:center;}
  .ew-trust__actions{justify-items:center;}
}

.ew-rev-marquee{margin-bottom:48px;}
.ew-rev-marquee__hint{text-align:center;font-size:.8rem;color:#5b6b78;margin-bottom:12px;font-weight:600;}
.ew-rev-marquee__viewport{
  overflow:hidden;padding:12px 0 20px;
  mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.ew-rev-marquee__track{
  display:flex;width:max-content;gap:0;
  animation:ew-rev-marquee 72s linear infinite;
  will-change:transform;
}
.ew-rev-marquee__track.is-paused,
.ew-rev-marquee__viewport:hover .ew-rev-marquee__track,
.ew-rev-marquee__viewport:focus-within .ew-rev-marquee__track{
  animation-play-state:paused;
}
.ew-rev-marquee__run{display:flex;gap:16px;padding-right:16px;flex-shrink:0;}
@keyframes ew-rev-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .ew-rev-marquee__track{animation:none;}
  .ew-rev-marquee__viewport{overflow-x:auto;mask-image:none;-webkit-mask-image:none;}
  .ew-rev-marquee__track{width:auto;}
}

.ew-rev-card{
  appearance:none;-webkit-appearance:none;border:1px solid #e2e9f0;background:#fff;
  border-radius:16px;padding:16px 16px 14px;text-align:left;cursor:pointer;color:inherit;
  display:grid;grid-template-columns:auto 1fr;gap:10px 12px;align-items:start;
  box-shadow:0 8px 22px rgba(11,31,58,.06);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease, background .28s ease;
}
.ew-rev-card--slide{flex:0 0 300px;width:300px;max-width:300px;min-height:168px;}
.ew-rev-card:hover,
.ew-rev-card:focus-visible{
  transform:translateY(-6px) scale(1.02);
  border-color:#1B4F8A;
  box-shadow:0 18px 36px rgba(11,31,58,.14);
  background:#fff;
  outline:none;
  z-index:2;
}
.ew-rev-card--rating-only{background:linear-gradient(165deg,#fff 60%,#f0f6fc);}
.ew-rev-card__av{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  font-size:.75rem;font-weight:800;color:#fff;
  background:hsl(var(--sc-av,210) 42% 40%);
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.18);
}
.ew-rev-card__body{display:grid;gap:4px;min-width:0;}
.ew-rev-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
.ew-rev-card__row strong{
  font-size:.92rem;font-weight:700;color:var(--sc-ink);line-height:1.25;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ew-rev-card__g{flex-shrink:0;opacity:.9;}
.ew-rev__stars{display:inline-flex;align-items:center;gap:2px;color:#fbbc04;font-size:.78rem;}
.ew-rev__stars .far{opacity:.35;}
.ew-rev__score{font-style:normal;margin-left:6px;font-size:.78rem;font-weight:700;color:#1B4F8A;}
.ew-rev-card__date{font-size:.72rem;color:#6b7a88;font-weight:600;}
.ew-rev-card__text{
  margin:2px 0 0;font-size:.82rem;line-height:1.45;color:#4a5568;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}

.ew-rev-section{margin-top:8px;}
.ew-rev-section h3{color:var(--sc-ink)!important;font-size:1.35rem;margin-bottom:8px;text-align:center;}
.ew-rev-section > p{text-align:center;color:var(--sc-muted);max-width:36rem;margin:0 auto 24px;font-size:.95rem;}
.ew-rev-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
@media (max-width:991px){.ew-rev-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:575px){.ew-rev-grid{grid-template-columns:1fr;}}
.ew-rev-bottom{
  margin-top:48px;
  padding-top:36px;
  border-top:1px solid #e2e9f0;
  text-align:center;
}
.ew-rev-bottom h3{color:var(--sc-ink)!important;font-size:1.35rem;margin-bottom:8px;}
.ew-rev-bottom > p{color:var(--sc-muted);max-width:36rem;margin:0 auto 20px;font-size:.95rem;}
.ew-rev-bottom__card{
  max-width:420px;
  margin:0 auto;
}
.ew-rev-bottom__card .ew-rev-card{
  width:100%;
  text-align:left;
}

.ew-rev-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px;}
.ew-rev-modal[hidden]{display:none!important;}
.ew-rev-modal__backdrop{position:absolute;inset:0;background:rgba(11,31,58,.55);backdrop-filter:blur(4px);}
.ew-rev-modal__panel{
  position:relative;z-index:1;width:min(520px,100%);max-height:min(86vh,640px);overflow:auto;
  background:#fff;border-radius:20px;padding:28px 24px 24px;
  box-shadow:0 24px 60px rgba(11,31,58,.28);
  animation:ew-rev-modal-in .28s ease;
}
@keyframes ew-rev-modal-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.ew-rev-modal__close{
  position:absolute;top:12px;right:14px;border:0;background:transparent;
  font-size:1.6rem;line-height:1;color:#5b6b78;cursor:pointer;padding:4px 8px;
}
.ew-rev-modal__close:hover{color:#1B4F8A;}
.ew-rev-modal__top{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;padding-right:28px;}
.ew-rev-modal__top h3{margin:0 0 6px;font-size:1.15rem;color:var(--sc-ink);}
.ew-rev-modal__meta{margin:6px 0 0;font-size:.8rem;color:#6b7a88;}
.ew-rev-modal__text{margin:0 0 20px;font-size:.98rem;line-height:1.65;color:#334155;white-space:pre-wrap;}
.ew-rev-modal__cta{display:inline-flex;}
body.ew-rev-modal-open{overflow:hidden;}

/* Home trust teaser (no sitewide slider) */
.ew-home-trust{
  padding:72px 0;background:#f6f8fc;
}
.ew-home-trust__card{
  display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;
  background:#fff;border:1px solid #e2e9f0;border-radius:22px;padding:36px 40px;
  box-shadow:0 16px 40px rgba(11,31,58,.07);
}
.ew-home-trust__card h5{color:var(--sc-teal);margin-bottom:8px;}
.ew-home-trust__card h2{color:var(--sc-ink)!important;margin-bottom:12px;}
.ew-home-trust__card p{color:var(--sc-muted);line-height:1.65;margin-bottom:20px;}
.ew-home-trust__score{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:18px 16px;border-radius:14px;
  background:linear-gradient(160deg,#0B1F3A 0%,#1B4F8A 100%);color:#fff;
}
.ew-home-trust__score .num{font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;line-height:1;}
.ew-home-trust__score .stars{color:#fbbc04;letter-spacing:.06em;margin:5px 0 6px;font-size:.95rem;}
.ew-home-trust__score .sub{font-size:.78rem;opacity:.92;font-weight:600;}
@media (max-width:767px){
  .ew-home-trust__card{grid-template-columns:1fr;padding:28px 22px;}
  .ew-home-trust__score{padding:14px 16px;}
  .ew-home-trust__score .num{font-size:1.75rem;}
}

/* Testimonials page legacy helpers */
.sc-t-hero-note{color:rgba(255,255,255,.92);max-width:36rem;margin-top:10px;}
.sc-t-intro{padding:56px 0 20px;}
.sc-t-intro h2{color:var(--sc-ink)!important;margin-bottom:12px;}
.sc-t-intro p{color:var(--sc-muted);line-height:1.65;max-width:46rem;}
.sc-t-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:10px 0 50px;
}
@media (max-width:767px){.sc-t-grid{grid-template-columns:1fr;}}
.sc-tcard{
  background:#fff;border:1px solid #e6ebf2;border-radius:16px;padding:20px 18px;
  box-shadow:0 10px 28px rgba(12,45,62,.06);
}
.sc-tcard__top{display:flex;gap:14px;align-items:center;margin-bottom:12px;}
.sc-tcard__avatar{width:52px;height:52px;font-size:.9rem;}
.sc-tcard__who h3{margin:0 0 4px;font-size:1.05rem;color:var(--sc-ink);}
.sc-tcard__stars{margin:0;color:#fbbc04;letter-spacing:.06em;font-size:.95rem;}
.sc-tcard__via{margin:4px 0 0;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#5b6b78;}
.sc-tcard__via svg{width:14px;height:14px;}
.sc-tcard blockquote{
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid #e8eef5!important;
  border-radius:12px!important;
  background:#fff!important;
  font-size:.98rem!important;
  line-height:1.65!important;
  color:var(--sc-ink)!important;
  text-align:left!important;
  box-shadow:none!important;
  position:static!important;
  z-index:auto!important;
}
.sc-tcard blockquote,
.sc-tcard blockquote p{
  color:var(--sc-ink)!important;
}
.sc-tcard__rating-only{margin:0;color:var(--sc-muted);font-size:.95rem;line-height:1.55;}
.sc-t-ba{padding:40px 0 20px;background:#f6f8fc;}
.sc-t-ba h2,.sc-t-clients h2{color:var(--sc-ink)!important;margin-bottom:8px;}
.sc-t-ba p,.sc-t-clients p{color:var(--sc-muted);margin-bottom:22px;}
.sc-t-ba-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:28px;
}
@media (max-width:991px){.sc-t-ba-grid{grid-template-columns:1fr;}}
.sc-t-ba-pair{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#fff;border-radius:14px;padding:8px;
  border:1px solid #e6ebf2;
}
.sc-t-ba-pair a{display:block;border-radius:10px;overflow:hidden;position:relative;}
.sc-t-ba-pair img{width:100%;height:180px;object-fit:cover;display:block;}
.sc-t-ba-pair span{
  position:absolute;left:8px;top:8px;background:rgba(26,11,46,.82);color:#fff;
  font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:999px;
}
.sc-t-clients{padding:50px 0 70px;}
.sc-t-clients-grid{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;
}
@media (max-width:1199px){.sc-t-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:991px){.sc-t-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:575px){.sc-t-clients-grid{grid-template-columns:1fr 1fr;gap:10px;}}
.sc-t-clients-grid a{
  display:block;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(12,45,62,.08);
}
.sc-t-clients-grid img{width:100%;height:240px;object-fit:cover;display:block;transition:transform .45s ease;}
.sc-t-clients-grid a:hover img{transform:scale(1.05);}
.sc-client-clip{
  position:relative;
  display:block!important;
  background:#0e1624;
}
.sc-client-clip img{
  height:280px!important;
  object-fit:cover;
}
.sc-client-clip__play{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(12,45,62,.28);
  color:#fff;
  font-size:1.35rem;
  transition:background .25s ease;
  pointer-events:none;
}
.sc-client-clip__play i{
  width:54px;
  height:54px;
  border-radius:50%;
  background:rgba(91,44,138,.92);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  padding-left:3px;
}
.sc-client-clip:hover .sc-client-clip__play{background:rgba(12,45,62,.4);}
.sc-client-clip:hover img{transform:scale(1.04);}
.sc-t-clients__more .btn{min-width:260px;}
.sc-client-mfp{
  position:relative;
  width:min(420px,92vw);
  margin:0 auto;
  background:#000;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.45);
}
.sc-client-mfp video{
  display:block;
  width:100%;
  max-height:80vh;
  background:#000;
}
.sc-client-mfp__ig{
  display:block;
  text-align:center;
  padding:12px 14px;
  background:#111;
  color:#fff!important;
  font-size:.88rem;
  font-weight:700;
  text-decoration:none!important;
}
.sc-client-mfp__ig:hover{color:var(--sc-teal,#2A9D8F)!important;}

/* Get our app (Setmore branded booking app) */
.sc-app-band{padding:50px 0 64px;background:#f4f6fa;margin-bottom:28px;}

/* Footer legal bar */
.copyright-wrap{
  background:#08162f!important;
  padding:18px 0!important;
}
.sc-legal-bar{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) auto minmax(0,1.4fr);
  gap:16px 28px;
  align-items:center;
}
.sc-legal-bar__copy p{
  margin:0;
  color:rgba(255,255,255,.88)!important;
  font-size:.9rem;
  line-height:1.4;
}
.sc-legal-bar__links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.sc-legal-bar__links a{
  color:#fff!important;
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
  opacity:.92;
}
.sc-legal-bar__links a:hover{color:var(--sc-teal,#2A9D8F)!important;opacity:1;}
.sc-legal-bar__links span{color:rgba(255,255,255,.35);font-weight:700;}
.sc-legal-bar__right{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:14px 18px;
}
.sc-legal-bar__made{
  color:#fff!important;
  font-size:.88rem;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.35);
  padding-bottom:1px;
}
.sc-legal-bar__made:hover{
  color:var(--sc-teal,#2A9D8F)!important;
  border-bottom-color:var(--sc-teal,#2A9D8F);
}
.sc-legal-bar__weroi{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  color:rgba(255,255,255,.75)!important;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.sc-legal-bar__weroi-name{
  color:#fff!important;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:none;
  line-height:1;
}
.sc-legal-bar__weroi img{
  display:block;
  height:20px;
  width:auto;
  opacity:.95;
}
.sc-legal-bar__weroi:hover{color:#fff!important;}
.sc-legal-bar__weroi:hover .sc-legal-bar__weroi-name{color:var(--sc-teal,#2A9D8F)!important;}
.sc-legal-bar__weroi:hover img{opacity:1;}
.sc-legal-bar .footer-social{
  display:inline-flex;
  gap:8px;
  margin:0;
}
.sc-legal-bar .footer-social a{
  width:36px;
  height:36px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  color:#e8eef6!important;
  border:1px solid rgba(255,255,255,.18);
  text-decoration:none!important;
}
.sc-legal-bar .footer-social a:hover{
  background:rgba(255,255,255,.16);
  color:#fff!important;
}
.sc-legal-page{
  max-width:720px;
  margin:0 auto;
  color:var(--sc-ink,#1a2340);
}
.sc-legal-page h2{
  margin:28px 0 10px;
  font-size:1.25rem;
  color:var(--sc-ink,#1a2340)!important;
}
.sc-legal-page p{
  margin:0 0 14px;
  line-height:1.65;
  color:#3d4759;
}
.sc-legal-page a{color:var(--sc-purple,#1B4F8A);font-weight:600;}
.sc-legal-page__updated{
  font-size:.9rem;
  color:#6b7585!important;
  margin-bottom:18px!important;
}
@media (max-width:991px){
  .sc-legal-bar{
    grid-template-columns:1fr;
    text-align:center;
    gap:14px;
  }
  .sc-legal-bar__copy{order:1;}
  .sc-legal-bar__links{justify-content:center;order:2;white-space:normal;}
  .sc-legal-bar__right{
    justify-content:center;
    flex-direction:column;
    gap:12px;
    order:3;
  }
  .sc-legal-bar__made{order:2;}
  .sc-legal-bar .footer-social{order:1;justify-content:center;}
}
@media (max-width:575px){
  .sc-legal-bar__links{
    flex-direction:column;
    gap:6px;
  }
  .sc-legal-bar__links span{display:none;}
}
.sc-app-card{
  display:grid;
  grid-template-columns:minmax(140px,220px) minmax(0,1fr) auto;
  gap:28px 36px;
  align-items:center;
  background:#e9eef5;
  border-radius:22px;
  padding:32px 36px;
  box-shadow:0 12px 36px rgba(12,45,62,.06);
}
.sc-app-card__phone img{
  width:100%;
  max-width:200px;
  height:auto;
  display:block;
  margin:0 auto;
}
.sc-app-card__copy h2{
  margin:0 0 10px;
  color:var(--sc-ink)!important;
  font-size:clamp(1.6rem,2.5vw,2.1rem);
}
.sc-app-card__copy p{
  margin:0 0 10px;
  color:#4a5568;
  line-height:1.55;
  max-width:28rem;
}
.sc-app-card__hint{font-size:.92rem;color:#64748b!important;}
.sc-app-card__copy .btn{margin-top:8px;}
.sc-app-card__qr{
  background:#fff;
  border-radius:18px;
  padding:18px;
  box-shadow:0 8px 24px rgba(12,45,62,.1);
  text-align:center;
  justify-self:end;
}
.sc-app-card__qr img{
  width:200px;
  height:200px;
  display:block;
  margin:0 auto 10px;
}
.sc-app-card__qr span{
  display:block;
  font-size:.82rem;
  font-weight:700;
  color:#5b6b78;
  letter-spacing:.02em;
}
@media (max-width:991px){
  .sc-app-card{
    grid-template-columns:1fr;
    text-align:center;
    padding:24px 20px;
  }
  .sc-app-card__copy p{margin-left:auto;margin-right:auto;}
  .sc-app-card__qr{justify-self:center;}
  .sc-app-card__qr img{width:170px;height:170px;}
  .sc-app-card__phone img{max-width:160px;}
  .call-area{margin-top:72px;}
}
.sc-app-card--compact{
  grid-template-columns:1fr auto;
  gap:16px;
  padding:18px 16px;
  margin-top:20px;
}
.sc-app-card--compact .sc-app-card__copy h2{font-size:1.25rem;}
.sc-app-card--compact .sc-app-card__qr img{width:140px;height:140px;}
@media (max-width:575px){
  .sc-app-card--compact{grid-template-columns:1fr;}
  .sc-app-card__qr img{width:150px;height:150px;}
  .call-area{margin-top:56px;}
  .sc-app-band{padding-bottom:40px;margin-bottom:16px;}
}

/* Blog post CTA pair: solid + outline (outline must beat purple !important fill) */
.sc-blog-prose .details__content a.btn,
.sc-blog-prose .details__content a.ss-btn{
  color:#fff!important;
  background:var(--sc-purple)!important;
  border:2px solid var(--sc-purple)!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.sc-blog-cta{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:2rem;
  margin-bottom:1.5rem;
}
.sc-blog-cta .btn,
.sc-blog-cta a.btn{
  margin:0!important;
  color:#fff!important;
  background:var(--sc-purple)!important;
  border:2px solid var(--sc-purple)!important;
  box-shadow:0 8px 22px rgba(91,44,138,.28);
}
.sc-blog-cta .btn-outline,
.sc-blog-cta a.btn-outline,
.sc-blog-prose .details__content .sc-blog-cta a.btn-outline{
  color:var(--sc-purple)!important;
  background:#fff!important;
  border:2px solid var(--sc-purple)!important;
  box-shadow:none;
}
.sc-blog-cta .btn-outline:hover,
.sc-blog-prose .details__content .sc-blog-cta a.btn-outline:hover{
  color:#fff!important;
  background:var(--sc-teal)!important;
  border-color:var(--sc-teal)!important;
}


.ew-facts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
@media (max-width:767px){
  .ew-facts-grid{grid-template-columns:1fr;}
}
.ew-fact-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.ew-fact-list li{
  position:relative;
  padding-left:1.55rem;
  color:#3d4759!important;
  font-size:.92rem;
  line-height:1.45;
}
.ew-fact-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.35rem;
  width:.72rem;
  height:.72rem;
  border-radius:50%;
  background:var(--sc-teal);
  box-shadow:inset 0 0 0 2px #fff;
}
.sc-hours-card .ew-fact-list li{color:#3d4759!important;}

/* Visit Us — light cards need dark ink (template .booking-area forces white) */
.ew-visit{
  overflow:visible!important;
  padding:90px 0 100px;
  background:#fff;
}
.ew-visit .section-title h2,
.ew-visit .section-title h5{
  color:var(--sc-ink)!important;
}
.ew-visit .section-title h5{color:var(--sc-teal)!important;}
.ew-visit .section-title p{
  color:var(--sc-muted)!important;
  max-width:40rem;
  margin:10px 0 0;
}
.ew-visit__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:18px 22px;
  align-items:stretch;
}
.ew-visit__main{
  display:grid;
  gap:16px;
}
.ew-visit__book{
  display:flex;
  flex-direction:column;
  height:100%;
  background:var(--sc-soft)!important;
  border:1px solid #e2e9f0;
  box-shadow:0 12px 28px rgba(11,31,58,.06);
}
.ew-visit__book-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:auto;
  padding-top:18px;
}
.ew-visit__facts{
  grid-column:1 / -1;
}
.ew-visit .sc-hours-card,
.ew-visit .sc-review-card{
  background:var(--sc-soft)!important;
  border:1px solid #e2e9f0;
  border-radius:16px;
  padding:22px 20px;
  overflow:visible;
  min-height:0;
}
.ew-visit .sc-hours-card h4,
.ew-visit .sc-review-card h4{
  color:var(--sc-ink)!important;
  margin:0 0 10px;
  font-size:1.15rem;
}
.ew-visit .sc-hours-card p,
.ew-visit .sc-review-card p,
.ew-visit .sc-hours-card a,
.ew-visit .sc-review-card a:not(.btn){
  color:#3d4759!important;
  line-height:1.6;
  margin:0 0 8px;
}
.ew-visit .sc-hours-card a,
.ew-visit .sc-review-card a:not(.btn){
  color:#1B4F8A!important;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}
.ew-visit ul{
  display:grid!important;
  margin:0;
  padding:0;
}
.ew-visit ul li{
  margin:0!important;
  color:#3d4759!important;
}
@media (max-width:991px){
  .ew-visit{padding:56px 0 88px;}
  .ew-visit__grid{grid-template-columns:1fr;gap:14px;}
  .ew-visit__book{min-height:auto;}
  .ew-visit .section-title{
    text-align:center;
    margin-bottom:22px;
  }
  .ew-visit .section-title p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    max-width:28rem;
  }
  .ew-visit .sc-hours-card,
  .ew-visit .sc-review-card{
    padding:18px 16px;
  }
  .ew-visit__book-actions{
    flex-direction:column;
    gap:10px;
  }
  .ew-visit__book-actions .btn{
    width:100%;
    justify-content:center;
    text-align:center;
    white-space:normal;
    line-height:1.3;
    padding:12px 14px;
  }
}
@media (max-width:767px){
  .sc-sticky-cta{
    right:max(12px, env(safe-area-inset-right));
    bottom:max(16px, env(safe-area-inset-bottom));
  }
  .ew-visit{padding:48px 0 calc(88px + env(safe-area-inset-bottom, 0px));}
  .ew-call-band .btn,
  .ew-call-band .sc-book-btn{
    width:100%;
    max-width:320px;
  }
}

/* Contact page hours cards (same soft surfaces) */
.contact-area .sc-hours-card h4{color:var(--sc-ink)!important;}
.contact-area .sc-hours-card p,
.contact-area .sc-hours-card a{color:#3d4759!important;}
.contact-area .sc-hours-card a{color:#1B4F8A!important;font-weight:700;}
.contact-area .sc-review-card h2,
.contact-area .sc-review-card h4{color:var(--sc-ink)!important;}
.contact-area .sc-review-card p{color:#3d4759!important;}
.contact-area ul.ew-fact-list{display:grid!important;}

/* Edgewater Medical overrides */
/* Exact first-screen hero: fills remaining viewport under top chrome */
.ew-hero{
  --ew-chrome-h: 120px;
  position:relative;
  background:#0B1F3A;
  border-bottom:none;
  height:calc(100vh - var(--ew-chrome-h));
  height:calc(100dvh - var(--ew-chrome-h));
  max-height:calc(100vh - var(--ew-chrome-h));
  max-height:calc(100dvh - var(--ew-chrome-h));
  overflow:hidden;
}
.ew-hero::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:4;
  height:3px;
  background:linear-gradient(90deg, transparent 0%, #1B4F8A 20%, #2A9D8F 50%, #1B4F8A 80%, transparent 100%);
  opacity:.55;
  pointer-events:none;
}
.ew-hero__stage{
  position:relative;
  height:100%;
  min-height:0!important;
  max-height:none;
  overflow:hidden;
  isolation:isolate;
  border-bottom:none;
}
.ew-hero__media{
  position:absolute;inset:-4%;
  z-index:0;pointer-events:none;
  background-color:#c5d4e4;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 38%;
  will-change:transform;
  transform:translateZ(0);
  filter:saturate(1.12) contrast(1.08) brightness(1.02);
}
.ew-hero__wash{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(180deg, rgba(11,31,58,.28) 0%, rgba(11,31,58,.1) 28%, transparent 48%),
    linear-gradient(180deg, transparent 70%, rgba(11,31,58,.18) 100%);
}
.ew-hero__panel{
  position:relative;z-index:2;
  height:100%!important;
  min-height:0!important;
  width:100%;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;background-image:none!important;
  padding:28px 0!important;
  box-sizing:border-box;
}
.ew-hero__panel > .container{
  width:100%;
}
.ew-hero .ew-hero__copy,
.ew-hero .sc-seo-hero__content{
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.98);
  border-radius:20px;
  padding:32px 32px 34px!important;
  box-shadow:0 18px 52px rgba(11,31,58,.18);
  max-width:920px;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.ew-hero .sc-seo-hero__title,
.ew-hero .sc-seo-hero__lead,
.ew-hero .sc-seo-hero__help,
.ew-hero .ew-hero__copy p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  opacity:1!important;
  text-shadow:none!important;
}
.ew-hero .sc-seo-hero__title{
  color:#0B1F3A!important;
  white-space:normal!important;
}
.ew-hero .sc-seo-hero__lead{
  color:#1a2b3d!important;
  font-weight:600!important;
}
.ew-hero .sc-seo-hero__help{
  color:#243447!important;
  font-weight:700!important;
  opacity:1!important;
}
.ew-hero__scroll{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:6;
  transform:translateX(-50%);
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:6px;
  pointer-events:none;
  color:#fff;
  text-shadow:0 1px 8px rgba(11,31,58,.45);
}
.ew-hero__scroll-label{
  font-family:Montserrat,sans-serif;
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ew-hero__scroll-chev{
  width:10px;
  height:10px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
  opacity:.9;
  animation:ewHeroScrollBob 1.6s ease-in-out infinite;
}
@keyframes ewHeroScrollBob{
  0%,100%{transform:rotate(45deg) translateY(0);}
  50%{transform:rotate(45deg) translateY(4px);}
}
@media (prefers-reduced-motion: reduce){
  .ew-hero__scroll-chev{animation:none;}
}
.ew-hero__actions{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:8px!important;
  text-align:center;
}
.ew-hero__actions .btn{
  margin:0!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  padding:12px 22px!important;
  border-radius:10px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.ew-hero .sc-seo-hero__cta{
  background:#0c2d3e!important;
  border:1.5px solid #0c2d3e!important;
  color:#fff!important;
}
.ew-hero .sc-seo-hero__cta:hover{
  background:#163a4f!important;
  border-color:#163a4f!important;
  color:#fff!important;
}
.ew-hero__google{
  background:#fff!important;
  border:1.5px solid #d7dee8!important;
  color:#0c2d3e!important;
  box-shadow:0 6px 18px rgba(11,31,58,.08);
  text-align:left;
  max-width:100%;
}
.ew-hero__google:hover{
  background:#f7fafc!important;
  border-color:#c5d0de!important;
  color:#0c2d3e!important;
}
.ew-hero__google-icon{
  display:inline-flex;
  flex-shrink:0;
  width:22px;
  height:22px;
}
.ew-hero__google-icon svg{display:block;width:22px;height:22px;}
.ew-hero__google-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:3px;
  min-width:0;
}
.ew-hero__google-stars{
  display:inline-flex;
  gap:2px;
  color:#fbbc04;
  line-height:1;
}
.ew-hero__google-stars i{font-size:.72rem;}
.ew-hero__google-label{
  font-size:.88rem;
  font-weight:600;
  color:#0c2d3e;
  white-space:nowrap;
}
.ew-hero__google-label strong{font-weight:800;}
.sc-seo-hero--photo{
  position:relative;
  height:100%!important;
  min-height:0!important;
  background-color:transparent!important;
  background-image:none!important;
}
.sc-seo-hero--photo.slider-bg-three::before,
.sc-seo-hero--photo::before{content:none!important;display:none!important;}
.sc-seo-hero--photo .container{position:relative;z-index:3;}
.sc-seo-hero--photo .sc-seo-hero__socials{position:absolute;z-index:5;}
.sc-seo-hero--photo .sc-seo-hero__title{
  color:#0B1F3A!important;
  text-shadow:none!important;
  white-space:normal;
}
.sc-seo-hero--photo .sc-seo-hero__lead,
.sc-seo-hero--photo .sc-seo-hero__help{
  color:#1a2b3d!important;
  opacity:1!important;
  text-shadow:none!important;
}
.sc-seo-hero--photo video{display:none!important;}
.sc-seo-hero__title{font-size:clamp(2rem,5vw,4.2rem)!important;line-height:1.08!important;}
.ew-hero .sc-seo-hero__socials a{
  background:#fff!important;
  border:1.5px solid #0c2d3e;
  color:#0c2d3e!important;
}
.ew-hero .sc-seo-hero__socials a:hover{
  background:#0c2d3e!important;
  color:#fff!important;
}
@media (max-width:991px){
  .ew-hero{
    --ew-chrome-h: 64px;
  }
  .ew-hero .ew-hero__copy,
  .ew-hero .sc-seo-hero__content{
    margin:0 8px!important;
    padding:22px 18px 24px!important;
    border-radius:16px;
    background:#fff!important;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .ew-hero .sc-seo-hero__title{color:#0B1F3A!important;}
  .ew-hero .sc-seo-hero__lead{color:#1a2b3d!important;}
  .ew-hero .sc-seo-hero__help{color:#243447!important;}
  .sc-seo-hero__socials{
    display:none!important;
  }
  .ew-hero__actions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .ew-hero__actions .btn{
    width:100%;
    justify-content:center;
  }
  .ew-hero__google-text{align-items:center;}
  .ew-hero__google-label{white-space:normal;text-align:center;}
  .ew-hero__scroll{
    bottom:max(10px, env(safe-area-inset-bottom));
  }
}
@media (max-width:767px){
  .sc-seo-hero__title{font-size:clamp(1.75rem,7.5vw,2.55rem)!important;}
  .ew-hero .ew-hero__copy,
  .ew-hero .sc-seo-hero__content{
    margin:0 4px!important;
    padding:18px 16px 20px!important;
  }
  .ew-hero__panel{padding:16px 0!important;}
  .ew-hero__actions .btn{
    min-height:48px;
    padding:11px 16px!important;
  }
  .ew-hero__google-label{font-size:.82rem;}
}
@media (prefers-reduced-motion: reduce){
  .ew-hero__media{inset:0!important;transform:none!important;}
}
.sc-call-cutout{max-height:420px;width:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28));}
.sc-page-hero{position:relative;min-height:280px;background-size:cover;background-position:center;}
.sc-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,31,58,.82),rgba(11,31,58,.45));}
.sc-page-hero .container{position:relative;z-index:1;}
.sc-page-hero .breadcrumb-title h2,
.sc-page-hero .breadcrumb-item,
.sc-page-hero .breadcrumb-item a,
.sc-page-hero .breadcrumb-item.active{color:#fff!important;}
.footer-bg,.footer-bg p,.footer-bg h2,.footer-link a,.f-contact span,.f-contact a{color:#e8eef6!important;}
.footer-link a:hover{color:#7EB6E8!important;}
.sc-brand-logo__name{color:#0B1F3A;font-weight:800;letter-spacing:-.02em;}
.menu-area.sticky-menu .sc-brand-logo__name,.sc-header-solid .sc-brand-logo__name{color:#0B1F3A;}
.faq-area .faq-wrap .card{
  background:#fff!important;
}
.faq-area .faq-wrap .faq-btn{
  color:var(--sc-ink,#1a2340)!important;
  background:#fff!important;
}
.faq-area .faq-wrap .faq-btn.collapsed{
  color:var(--sc-ink,#1a2340)!important;
  background:#fff!important;
}
.faq-area .faq-wrap .card-body{
  color:#3d4759!important;
  background:#fff!important;
}
.faq-area .faq-wrap .card-body a{
  color:#1B4F8A!important;
  font-weight:600;
}

