
:root{
  --sc-teal:#00b4c8;
  --sc-purple:#5b2c8a;
  --sc-purple-deep:#1a0b2e;
  --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,#5b2c8a);
}
/* 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,#00b4c8)!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,#00b4c8)!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,#00b4c8)!important;
  border-color:var(--sc-teal,#00b4c8)!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;
  }
}
/* Keep Decare skewed blue frame (baked into about_img.png) */
.about-area .s-about-img,
.about-p .s-about-img{
  background:transparent;
}
.about-area .s-about-img > img,
.about-p .s-about-img > img{
  border-radius:0!important;
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
/* 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: 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);
}
.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;
}
@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;
    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:72px;
    padding-top:8px;
    padding-bottom:8px;
    padding-left:14px;
    padding-right:14px;
    width:100%;
    box-sizing:border-box;
  }
  .menu-area .second-menu{
    position:relative;
    width:100%;
  }
  .menu-area .second-menu > .row{
    min-height:56px;
    flex-wrap:nowrap!important;
    width:100%;
    margin:0!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% - 148px)!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__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:44px!important;
    height:44px!important;
    max-height:44px!important;
  }
  .sc-brand-logo__name{
    font-size:.95rem!important;
    letter-spacing:.03em;
    overflow:hidden;
    text-overflow:ellipsis;
    min-width:0;
  }
  .sc-mobile-col{
    position:static;
    padding:0!important;
    flex:0 0 auto!important;
    width:auto!important;
    max-width:none!important;
    margin-left:auto;
  }
  .sc-mobile-tools{
    display:flex;
    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:10px 12px!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap;
    border-radius:6px!important;
    margin:0!important;
    min-height:40px;
  }
  @media (max-width:420px){
    .sc-brand-logo__name{display:none;}
    .menu-area .second-menu > .row > .col-xl-3,
    .menu-area .second-menu > .row > .col-lg-3{
      max-width:56px!important;
      flex:0 0 auto!important;
    }
    .sc-mobile-book{
      padding:10px 10px!important;
      font-size:11px!important;
    }
  }
  .mean-container,
  .mobile-menu:empty{
    display:none!important;
  }
  .sc-menu-toggle{
    display:inline-flex!important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:44px;
    height:44px;
    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;
    width:18px;
    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:0!important;
  }
  .sc-seo-hero .sc-seo-hero__content{
    padding-top:84px;
  }
  .breadcrumb-area.sc-page-hero{
    padding-top:100px!important;
  }
  .menu-area .container{
    position:relative;
    z-index:10061;
  }
}
@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;
}

/* Floating Google reviews ticker */
.sc-greviews{
  position:fixed;
  left:0;right:0;bottom:0;
  z-index:9990;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:78px;
  padding:8px 10px 8px 14px;
  background:#fff;
  border-top:1px solid #e2e9ef;
  box-shadow:0 -10px 32px rgba(26,11,46,.12);
}
.sc-greviews[hidden]{display:none!important;}
body.sc-has-greviews{padding-bottom:88px;}
body.sc-has-greviews .sc-sticky-cta{bottom:100px!important;}
body.sc-has-greviews #scrollUp{bottom:106px!important;right:86px!important;}
@media (max-width:767px){
  body.sc-has-greviews .sc-sticky-cta{bottom:96px!important;right:12px!important;}
  body.sc-has-greviews #scrollUp{bottom:102px!important;right:76px!important;}
  .sc-greviews{grid-template-columns:minmax(0,1fr) auto;padding:8px;}
  .sc-greviews__brand{display:none;}
}
.sc-greviews__brand{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 12px 6px 6px;border:1px solid #dadce0;border-radius:999px;
  background:#fff;color:var(--sc-ink);text-decoration:none;white-space:nowrap;
}
.sc-greviews__g{
  width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  border:1px solid #e8edf2;background:#fff;flex-shrink:0;
}
.sc-greviews__brand-copy{display:grid;line-height:1.15;gap:2px;}
.sc-greviews__brand-copy strong{font-size:13px;font-weight:700;}
.sc-greviews__brand-copy > span{font-size:12px;color:#5b6b78;}
.sc-greviews__stars{color:#fbbc04;letter-spacing:.04em;}
.sc-greviews__track-wrap{
  overflow:hidden;min-width:0;
  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
}
.sc-greviews__track{display:flex;width:max-content;animation:sc-greviews-marquee 48s linear infinite;}
.sc-greviews__track:hover,.sc-greviews__track:focus-within{animation-play-state:paused;}
@keyframes sc-greviews-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .sc-greviews__track{animation:none;overflow-x:auto;width:100%;}
}
.sc-greviews__run{display:flex;gap:10px;padding-right:10px;flex-shrink:0;}
.sc-greviews__card{
  flex:0 0 300px;width:300px;max-width:300px;
  display:grid;grid-template-columns:auto 1fr;gap:4px 10px;
  align-items:start;padding:10px 12px;border:1px solid #e6ebf2;border-radius:14px;
  background:#f8fafc;text-decoration:none;color:inherit;
}
.sc-greviews__card:hover{border-color:#c9b3e8;background:#fff;}
.sc-greviews__avatar,.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,260) 48% 42%);
  grid-row:1 / span 2;
}
.sc-greviews__meta{display:grid;gap:1px;min-width:0;}
.sc-greviews__name{font-size:13px;font-weight:700;color:var(--sc-ink);line-height:1.2;}
.sc-greviews__via{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#5b6b78;}
.sc-greviews__via svg{width:12px;height:12px;}
.sc-greviews__text{
  grid-column:2;margin:0;font-size:12.5px;line-height:1.4;color:#4a5568;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.sc-greviews__close{
  border:1px solid #d7dde8;background:#fff;border-radius:999px;
  padding:8px 12px;font-size:12px;font-weight:700;cursor:pointer;color:var(--sc-ink);
  white-space:nowrap;
}
.sc-greviews__close:hover{border-color:var(--sc-purple);color:var(--sc-purple);}

/* Testimonials page */
.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,#00b4c8)!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,#00b4c8)!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,#00b4c8)!important;
  border-bottom-color:var(--sc-teal,#00b4c8);
}
.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,#00b4c8)!important;}
.sc-legal-bar__weroi:hover img{opacity:1;}
.sc-legal-bar .footer-social{
  display:inline-flex;
  gap:8px;
  margin:0;
}
.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,#5b2c8a);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__links{justify-content:center;}
  .sc-legal-bar__right{justify-content:center;}
}
.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;
}
