/*
Theme Name: South Creek Dental Child
Theme URI: https://southcreekdental.ca/
Description: Custom child theme for South Creek Dental with global header, footer and blog templates.
Author: South Creek Dental
Template: hello-elementor
Version: 1.5.9
Text Domain: south-creek-dental
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700&family=Roboto+Slab:wght@300;400;500;600&display=swap');

:root {
  --sc-teal:#2eacc3;
  --sc-teal-dark:#238da1;
  --sc-blue:#1d78a4;
  --sc-navy:#17324d;
  --sc-ink:#333;
  --sc-muted:#637282;
  --sc-soft:#eef9fb;
  --sc-cream:#f7fafb;
  --sc-white:#fff;
  --sc-border:#dce9ed;
  --sc-shadow:0 18px 50px rgba(23,50,77,.12);
}

html{scroll-behavior:smooth}
body{margin:0!important;color:var(--sc-ink);font-family:Roboto,Arial,sans-serif;background:#fff}
.site-header,.site-footer,.page-header{display:none!important}
.site-main{max-width:none!important;padding:0!important}
.sc-site *{box-sizing:border-box}
.sc-site a{text-decoration:none}
.sc-wrap{width:min(1160px,calc(100% - 40px));margin:auto}

/* Global header */
.sc-global-header-shell{
  position:relative;
  z-index:1000;
  font-family:Roboto,Arial,sans-serif;
}
.sc-topbar{
  max-height:42px;
  overflow:hidden;
  background:var(--sc-navy);
  color:#fff;
  font-size:14px;
  opacity:1;
  transform:translateY(0);
}
.sc-topbar .sc-wrap{display:flex;justify-content:space-between;align-items:center;min-height:42px;gap:20px}
.sc-topbar strong{color:#8ee2ef;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.sc-topbar a{color:#fff}
.sc-header{background:#fff;border-bottom:1px solid rgba(220,233,237,.85);box-shadow:0 8px 30px rgba(23,50,77,.05)}
.sc-header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.sc-brand{display:flex;align-items:center;gap:12px;color:var(--sc-navy)}
.sc-logo-img{width:280px;height:auto;display:block}
.sc-nav{display:flex;align-items:center;gap:28px}
.sc-nav>a,.sc-drop>span{color:var(--sc-navy);font-weight:600;font-size:15px;cursor:pointer}
.sc-nav>a:hover,.sc-nav>a:focus,.sc-drop:hover>span{color:var(--sc-teal-dark)}
.sc-drop{position:relative;padding:30px 0}
.sc-drop-menu{position:absolute;top:72px;left:-18px;background:#fff;border:1px solid var(--sc-border);border-radius:14px;padding:10px;min-width:235px;box-shadow:var(--sc-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.sc-drop:hover .sc-drop-menu,.sc-drop:focus-within .sc-drop-menu{opacity:1;visibility:visible;transform:none}
.sc-drop-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--sc-navy);font-size:14px}
.sc-drop-menu a:hover{background:var(--sc-soft);color:var(--sc-teal-dark)}
.sc-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--sc-teal);color:#fff!important;padding:14px 24px;border-radius:999px;font-weight:700;transition:.2s;box-shadow:0 8px 20px rgba(46,172,195,.2)}
.sc-btn:hover{background:var(--sc-teal-dark);transform:translateY(-1px)}
.sc-mobile-menu{display:none;position:relative}
.sc-mobile-menu summary{list-style:none;background:var(--sc-navy);color:#fff;padding:11px 16px;border-radius:10px;font-weight:700;cursor:pointer}
.sc-mobile-menu>div{position:absolute;right:0;top:52px;width:230px;background:#fff;border:1px solid var(--sc-border);border-radius:14px;padding:10px;box-shadow:var(--sc-shadow)}
.sc-mobile-menu a{display:block;color:var(--sc-navy);padding:11px 12px;border-radius:8px;font-weight:600}
.sc-mobile-menu a:hover{background:var(--sc-soft)}

/* Hide legacy per-page copies after the global templates load. */
main#content .sc-site>.sc-topbar,
main#content .sc-site>.sc-header,
main#content .sc-site>.sc-footer,
main#content .sc-site>.sc-mobile-cta{display:none!important}

/* Global footer */
.sc-global-footer-shell{font-family:Roboto,Arial,sans-serif}
.sc-footer{background:#132c44;color:#d8e4ec;padding:74px 0 28px}
.sc-footer-grid{display:grid;grid-template-columns:1.5fr .75fr .85fr 1fr;gap:46px}
.sc-footer h3{font:500 18px 'Roboto Slab';color:#fff;margin:0 0 18px}
.sc-footer p{color:#c4d1db;line-height:1.75;margin:16px 0}
.sc-footer a{display:block;color:#d8e4ec;margin:10px 0}
.sc-footer a:hover{color:#8ee2ef}
.sc-footer .sc-brand{color:#fff;margin:0}
.sc-footer .sc-brand strong{display:block;color:#fff;font:500 21px 'Roboto Slab'}
.sc-footer .sc-brand small{display:block;color:#9eb2c1;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-top:2px}
.sc-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--sc-teal),#1679a4);color:#fff;font:500 24px 'Roboto Slab';box-shadow:0 7px 20px rgba(0,0,0,.18)}
.sc-copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding-top:24px;color:#9eb2c1;font-size:13px}
.sc-copyright a{display:inline;margin:0;color:#b9cbd8}
.sc-mobile-cta{display:none}

/* Consistent full-bleed image framing across service and information pages. */
.sc-site .sc-photo,
.sc-site .sc-hero-img{position:relative;overflow:hidden}
.sc-site .sc-photo>picture,
.sc-site .sc-hero-img>picture,
.sc-site .sc-photo>figure,
.sc-site .sc-hero-img>figure{display:block;width:100%;height:100%;margin:0}
.sc-site .sc-photo img,
.sc-site .sc-hero-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.sc-site .sc-photo>img,
.sc-site .sc-hero-img>img{
  position:absolute!important;
  inset:0!important;
}

/* Premium homepage hero */
body.home main#content .sc-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 10%,rgba(46,172,195,.16),transparent 29%),
    radial-gradient(circle at 6% 92%,rgba(29,120,164,.08),transparent 28%),
    linear-gradient(108deg,#edf9fc 0%,#f8fcfd 58%,#fff 100%)!important;
  border-bottom:1px solid rgba(46,172,195,.12);
}
body.home main#content .sc-hero:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:420px;
  height:420px;
  right:-165px;
  top:-225px;
  border:82px solid rgba(255,255,255,.42);
  border-radius:50%;
}
body.home main#content .sc-hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr)!important;
  align-items:center!important;
  min-height:680px!important;
  gap:64px!important;
  padding-top:76px!important;
  padding-bottom:76px!important;
}
body.home main#content .sc-hero-grid>div:first-child{max-width:610px}
body.home main#content .sc-hero .sc-eyebrow{
  padding:8px 13px!important;
  gap:9px!important;
  border:1px solid rgba(46,172,195,.25);
  border-radius:999px;
  background:rgba(255,255,255,.66);
  box-shadow:0 8px 24px rgba(23,50,77,.05);
}
body.home main#content .sc-hero h1{
  max-width:610px;
  margin:20px 0 22px!important;
  font-size:clamp(50px,4.45vw,64px)!important;
  line-height:1.04!important;
  letter-spacing:-1.7px!important;
  text-wrap:balance;
}
body.home main#content .sc-hero .sc-lead{
  max-width:590px;
  margin-bottom:28px!important;
  font-size:18px!important;
  line-height:1.72!important;
}
body.home main#content .sc-hero .sc-actions{gap:14px!important;margin-top:0!important}
body.home main#content .sc-hero .sc-actions .sc-btn{
  min-height:52px;
  padding:0 25px!important;
  box-shadow:0 12px 28px rgba(46,172,195,.24);
}
body.home main#content .sc-hero .sc-actions .sc-btn-outline{
  background:rgba(255,255,255,.78)!important;
  border-color:rgba(23,50,77,.68)!important;
  box-shadow:0 10px 24px rgba(23,50,77,.08)!important;
}
body.home main#content .sc-hero .sc-actions .sc-btn-outline:hover,
body.home main#content .sc-hero .sc-actions .sc-btn-outline:focus-visible{
  background:var(--sc-navy)!important;
  border-color:var(--sc-navy)!important;
  color:#fff!important;
}

/* Brand refresh: professional logo and patient-friendly photography. */
.sc-global-header-shell .sc-logo-img{
  content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/south-creek-client-logo-horizontal-web.png');
  width:292px!important;
  height:auto!important;
}
.sc-global-footer-shell .sc-mark{
  background:#fff url('https://southcreekdental.ca/wp-content/uploads/2026/09/south-creek-logo-mark-v3.png') center/86% auto no-repeat!important;
  color:transparent!important;
  font-size:0!important;
}

/* Replace repeated clinical photography with a coordinated, reassuring set. */
body.home .sc-hero-img>img{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/south-creek-hero-welcoming.webp')}
body.home img[alt="Modern dental care environment"]{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-general.webp')}
body.home img[alt="Dental professional preparing for patient care"]{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-emergency.webp')}
body.page-id-19 .sc-photo>img,
body.page-id-39 .sc-photo>img{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/south-creek-hero-welcoming.webp')}
body.page-id-25 .sc-photo>img{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-family.webp')}
body.page-id-27 .sc-photo>img{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-general.webp')}
body.page-id-29 .sc-photo>img{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-cosmetic.webp')}
body.page-id-31 .sc-photo>img{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-invisalign.webp')}
body.page-id-33 .sc-photo>img{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-implants.webp')}
body.page-id-35 .sc-photo>img{content:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-emergency.webp')}

/* Caledon-inspired image-led service cards, rebuilt in the South Creek brand. */
body.home main#content .sc-grid>.sc-card{
  position:relative;
  padding:25px 25px 28px!important;
  overflow:hidden;
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
body.home main#content .sc-grid>.sc-card:hover{
  transform:translateY(-7px);
  border-color:rgba(46,172,195,.42)!important;
  box-shadow:0 24px 54px rgba(23,50,77,.14)!important;
}
body.home main#content .sc-grid>.sc-card .sc-icon{
  display:block!important;
  width:100%!important;
  height:192px!important;
  flex:0 0 192px;
  margin:0 0 25px!important;
  background-color:#eef9fb;
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
  border:6px solid #fff;
  box-shadow:0 0 0 2px rgba(46,172,195,.2),0 14px 28px rgba(23,50,77,.11);
  transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease;
}
body.home main#content .sc-grid>.sc-card:hover .sc-icon{
  transform:scale(1.025);
  box-shadow:0 0 0 2px rgba(46,172,195,.32),0 18px 34px rgba(23,50,77,.15);
}
body.home main#content .sc-grid>.sc-card .sc-icon svg{display:none!important}
body.home main#content .sc-grid>.sc-card:nth-child(odd) .sc-icon{border-radius:38% 62% 52% 48%/44% 38% 62% 56%}
body.home main#content .sc-grid>.sc-card:nth-child(even) .sc-icon{border-radius:58% 42% 38% 62%/40% 55% 45% 60%}
body.home main#content .sc-grid>.sc-card:nth-child(1) .sc-icon{background-image:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-family.webp')}
body.home main#content .sc-grid>.sc-card:nth-child(2) .sc-icon{background-image:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-general.webp')}
body.home main#content .sc-grid>.sc-card:nth-child(3) .sc-icon{background-image:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-cosmetic.webp')}
body.home main#content .sc-grid>.sc-card:nth-child(4) .sc-icon{background-image:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-invisalign.webp')}
body.home main#content .sc-grid>.sc-card:nth-child(5) .sc-icon{background-image:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-implants.webp')}
body.home main#content .sc-grid>.sc-card:nth-child(6) .sc-icon{background-image:url('https://southcreekdental.ca/wp-content/uploads/2026/09/service-emergency.webp')}
body.home main#content .sc-grid>.sc-card h3{margin-top:0!important}

/* Editorial service gallery: organic image shapes inspired by the supplied reference. */
body.home main#content .sc-grid{
  gap:64px 46px!important;
  align-items:start;
}
body.home main#content .sc-grid>.sc-card{
  min-height:0!important;
  padding:0 12px 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center;
  align-items:center!important;
  overflow:visible;
  counter-increment:sc-service;
}
body.home main#content .sc-grid{counter-reset:sc-service}
body.home main#content .sc-grid>.sc-card:before{
  content:"";
  display:block;
  position:absolute;
  width:72%;
  height:58%;
  top:24px;
  left:14%;
  z-index:-1;
  border-radius:55% 45% 64% 36%/48% 62% 38% 52%;
  background:rgba(46,172,195,.09);
  transform:rotate(-5deg);
  transition:transform .45s ease,background .45s ease;
}
body.home main#content .sc-grid>.sc-card:nth-child(3n+1):before{background:rgba(255,181,64,.12)}
body.home main#content .sc-grid>.sc-card:nth-child(3n+3):before{background:rgba(29,120,164,.10)}
body.home main#content .sc-grid>.sc-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:none!important;
}
body.home main#content .sc-grid>.sc-card:hover:before{transform:rotate(1deg) scale(1.05)}
body.home main#content .sc-grid>.sc-card .sc-icon{
  width:min(100%,310px)!important;
  height:222px!important;
  flex-basis:222px!important;
  margin:0 auto 25px!important;
  border:7px solid var(--sc-teal)!important;
  box-shadow:0 18px 38px rgba(23,50,77,.13)!important;
  background-position:center!important;
  transition:transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .5s ease!important;
  isolation:isolate;
  overflow:hidden;
}
body.home main#content .sc-grid>.sc-card .sc-icon:after{
  display:none;
}
body.home main#content .sc-grid>.sc-card:nth-child(3n+1) .sc-icon{border-color:#f7ad3f!important}
body.home main#content .sc-grid>.sc-card:nth-child(3n+2) .sc-icon{border-color:#35b8d0!important}
body.home main#content .sc-grid>.sc-card:nth-child(3n+3) .sc-icon{border-color:#207aa8!important}
body.home main#content .sc-grid>.sc-card:nth-child(1) .sc-icon,
body.home main#content .sc-grid>.sc-card:nth-child(5) .sc-icon{border-radius:39% 61% 47% 53%/61% 39% 61% 39%!important}
body.home main#content .sc-grid>.sc-card:nth-child(2) .sc-icon,
body.home main#content .sc-grid>.sc-card:nth-child(6) .sc-icon{border-radius:62% 38% 58% 42%/43% 60% 40% 57%!important}
body.home main#content .sc-grid>.sc-card:nth-child(3) .sc-icon,
body.home main#content .sc-grid>.sc-card:nth-child(4) .sc-icon{border-radius:47% 53% 36% 64%/56% 38% 62% 44%!important}
body.home main#content .sc-grid>.sc-card:hover .sc-icon{
  transform:none!important;
  box-shadow:0 18px 38px rgba(23,50,77,.13)!important;
}
body.home main#content .sc-grid>.sc-card h3{
  margin:0 0 10px!important;
  color:var(--sc-teal-dark)!important;
  font-size:24px!important;
  line-height:1.2!important;
  text-align:center;
}
body.home main#content .sc-grid>.sc-card h3:before{
  content:"0" counter(sc-service);
  display:block;
  margin-bottom:7px;
  color:#8ba2b2;
  font:700 11px/1 Roboto,Arial,sans-serif;
  letter-spacing:.18em;
}
body.home main#content .sc-grid>.sc-card h3:after{
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin:11px auto 0;
  border-radius:2px;
  background:linear-gradient(90deg,var(--sc-teal),var(--sc-blue));
  transition:width .35s ease;
}
body.home main#content .sc-grid>.sc-card:hover h3:after{width:58px}
body.home main#content .sc-grid>.sc-card p{
  max-width:310px;
  margin:0 auto 12px!important;
  text-align:center;
  color:#647787!important;
  line-height:1.65!important;
}
body.home main#content .sc-grid>.sc-card .sc-text-link{
  margin-top:0!important;
  padding-top:0!important;
  font-size:14px!important;
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 15px!important;
  border:1px solid rgba(46,172,195,.22);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
body.home main#content .sc-grid>.sc-card .sc-text-link:hover{background:var(--sc-navy);border-color:var(--sc-navy);color:#fff!important;transform:translateY(-2px)}

@media(prefers-reduced-motion:reduce){
  .sc-global-header-shell *,
  body.home main#content .sc-grid>.sc-card,
  body.home main#content .sc-grid>.sc-card *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
body.home main#content .sc-hero .sc-micro{gap:10px!important;margin-top:25px!important}
body.home main#content .sc-hero .sc-micro>span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 11px;
  border:1px solid rgba(46,172,195,.16);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  box-shadow:0 6px 18px rgba(23,50,77,.04);
}
body.home main#content .sc-hero-media{
  height:560px!important;
  min-height:560px;
  isolation:isolate;
}
body.home main#content .sc-hero-img{
  height:100%!important;
  border:7px solid rgba(255,255,255,.72);
  border-radius:46px 14px 46px 14px!important;
  box-shadow:0 28px 70px rgba(23,50,77,.2);
}
body.home main#content .sc-hero-media:after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-24px;
  bottom:-24px;
  width:72%;
  height:68%;
  border-radius:34px 10px 34px 10px;
  background:linear-gradient(145deg,rgba(46,172,195,.24),rgba(29,120,164,.08));
}
body.home main#content .sc-rating{
  left:-28px!important;
  bottom:28px!important;
  width:auto!important;
  min-width:166px;
  padding:17px 20px!important;
  border:1px solid rgba(220,233,237,.9);
  border-radius:17px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 42px rgba(23,50,77,.18)!important;
  backdrop-filter:blur(10px);
}
body.home main#content .sc-rating strong{display:block;margin-top:5px;color:var(--sc-navy)}

/* Homepage refinements */
body.home main#content .sc-trust-item{padding-top:30px!important;padding-bottom:30px!important}
body.home main#content .sc-icon{display:grid!important;place-items:center!important;line-height:1!important;text-align:center!important}
body.home main#content .sc-icon svg{display:block;width:23px;height:23px;stroke:currentColor}
body.home main#content .sc-grid{align-items:stretch}
body.home main#content .sc-grid>.sc-card{display:flex;flex-direction:column;align-items:flex-start;height:100%}
body.home main#content .sc-grid>.sc-card .sc-text-link{margin-top:auto;padding-top:18px}

/* Improved office-hours table */
.sc-hours{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--sc-border)!important;border-radius:16px!important;overflow:hidden!important;background:#fff}
.sc-hours td{padding:16px 18px!important;border:0!important;border-bottom:1px solid var(--sc-border)!important}
.sc-hours tr:last-child td{border-bottom:0!important}
.sc-hours tr:nth-child(even) td{background:#f6fbfc}
.sc-hours td:first-child{font-weight:600;color:var(--sc-navy);width:46%}
.sc-hours td:last-child{text-align:right;font-weight:700;color:var(--sc-navy);white-space:nowrap}
.sc-hours tr:last-child td:last-child{color:var(--sc-teal-dark)}

/* Blog archive and single-post templates */
.sc-blog-hero{padding:88px 0;background:linear-gradient(110deg,#eef9fb,#fff);text-align:center}
.sc-blog-hero .sc-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--sc-teal-dark);font-size:13px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sc-blog-hero h1{font:500 clamp(42px,5vw,64px)/1.08 'Roboto Slab';color:var(--sc-navy);letter-spacing:-1.5px;margin:16px 0}
.sc-blog-hero p{max-width:700px;margin:0 auto;color:var(--sc-muted);font-size:18px;line-height:1.7}
.sc-blog-area{padding:88px 0}
.sc-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.sc-post-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sc-border);border-radius:22px;overflow:hidden;box-shadow:0 8px 26px rgba(23,50,77,.06);transition:.2s}
.sc-post-card:hover{transform:translateY(-4px);box-shadow:var(--sc-shadow)}
.sc-post-thumb{display:block;aspect-ratio:16/10;background:linear-gradient(135deg,var(--sc-soft),#d9f2f6);overflow:hidden}
.sc-post-thumb img{width:100%;height:100%;object-fit:cover}
.sc-post-placeholder{height:100%;display:grid;place-items:center;color:var(--sc-teal);font:500 48px 'Roboto Slab'}
.sc-post-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:26px}
.sc-post-meta{color:var(--sc-teal-dark);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.sc-post-card h2{font:500 24px/1.3 'Roboto Slab';margin:12px 0;color:var(--sc-navy)}
.sc-post-card h2 a{color:inherit}
.sc-post-card p{color:var(--sc-muted);line-height:1.7;margin:0 0 18px}
.sc-post-card .sc-read-more{margin-top:auto;color:var(--sc-teal-dark);font-weight:700}
.sc-empty-posts{grid-column:1/-1;text-align:center;background:var(--sc-soft);border-radius:22px;padding:60px 24px;color:var(--sc-muted)}
.sc-pagination{margin-top:46px;text-align:center}
.sc-pagination .page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--sc-border);border-radius:10px;color:var(--sc-navy);margin:3px}
.sc-pagination .current{background:var(--sc-navy);color:#fff;border-color:var(--sc-navy)}
.sc-article{padding:82px 0}
.sc-article-inner{width:min(820px,calc(100% - 40px));margin:auto}
.sc-article-header{text-align:center;margin-bottom:42px}
.sc-article-header h1{font:500 clamp(38px,5vw,60px)/1.12 'Roboto Slab';letter-spacing:-1.2px;color:var(--sc-navy);margin:14px 0 18px}
.sc-article-meta{color:var(--sc-muted);font-size:14px}
.sc-article-featured{border-radius:26px;overflow:hidden;margin:0 0 46px;box-shadow:var(--sc-shadow)}
.sc-article-featured img{display:block;width:100%;height:auto}
.sc-article-content{font-size:18px;line-height:1.85;color:#3e4e5d}
.sc-article-content h2,.sc-article-content h3{font-family:'Roboto Slab';font-weight:500;color:var(--sc-navy);line-height:1.3;margin-top:1.7em}
.sc-article-content a{color:var(--sc-teal-dark);text-decoration:underline}
.sc-article-content img{max-width:100%;height:auto;border-radius:16px}
.sc-article-content blockquote{margin:32px 0;padding:22px 28px;background:var(--sc-soft);border-left:4px solid var(--sc-teal);border-radius:0 14px 14px 0}
.sc-post-nav{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--sc-border);margin-top:48px;padding-top:28px}
.sc-post-nav a{color:var(--sc-teal-dark);font-weight:700}

/* Refined scroll motion. Content remains visible when JavaScript is unavailable. */
.sc-motion-ready .sc-reveal{
  opacity:0;
  transform:translate3d(0,30px,0);
  transition:opacity .78s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1);
  transition-delay:var(--sc-delay,0ms);
  will-change:opacity,transform;
}
.sc-motion-ready .sc-reveal.sc-reveal-left{transform:translate3d(-34px,0,0)}
.sc-motion-ready .sc-reveal.sc-reveal-right{transform:translate3d(34px,0,0)}
.sc-motion-ready .sc-reveal.is-visible{opacity:1;transform:translate3d(0,0,0);will-change:auto}

@media(prefers-reduced-motion:reduce){
  .sc-motion-ready .sc-reveal,
  .sc-motion-ready .sc-reveal.sc-reveal-left,
  .sc-motion-ready .sc-reveal.sc-reveal-right{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* Premium global footer refinement */
.sc-global-footer-shell .sc-footer{
  position:relative;
  overflow:hidden;
  padding:70px 0 26px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(46,172,195,.12),transparent 34%),
    linear-gradient(145deg,#102940 0%,#132f49 100%)!important;
}
.sc-global-footer-shell .sc-footer:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:3px;
  background:linear-gradient(90deg,var(--sc-teal),#45c5d8,var(--sc-blue));
}
.sc-global-footer-shell .sc-footer-grid{
  grid-template-columns:minmax(280px,1.45fr) .72fr .85fr 1fr!important;
  gap:54px!important;
  align-items:start;
}
.sc-global-footer-shell .sc-footer-grid>div:first-child{max-width:370px}
.sc-global-footer-shell .sc-footer-logo-link{
  display:inline-flex!important;
  width:min(100%,250px);
  margin:0 0 22px!important;
  padding:12px 16px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.18);
}
.sc-global-footer-shell .sc-footer-logo{
  display:block;
  width:100%;
  height:auto;
}
.sc-global-footer-shell .sc-footer-logo-link:hover{transform:translateY(-2px)}

/* Team profiles migrated from the clinic's Caledon website */
.sc-team-section{padding:96px 0;background:linear-gradient(180deg,#f4fbfd 0,#fff 32%,#fff 100%)}
.sc-team-section .sc-section-heading{text-align:center;max-width:760px;margin:0 auto 44px}
.sc-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sc-team-card{overflow:hidden;border:1px solid #d9e9ef;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(23,50,77,.08)}
.sc-team-card img{display:block;width:100%;height:300px;object-fit:cover;object-position:center top;background:#edf7fa}
.sc-team-card-body{padding:24px}
.sc-team-card h3{margin:0 0 7px;color:var(--sc-navy);font:500 25px/1.25 'Roboto Slab',Georgia,serif}
.sc-team-role{margin:0 0 14px!important;color:var(--sc-teal-dark)!important;font-size:13px!important;font-weight:700;letter-spacing:.045em;text-transform:uppercase}
.sc-team-card p:last-child{margin-bottom:0}
.sc-team-full-grid{display:grid;gap:36px;max-width:1080px;margin:0 auto}
.sc-team-full{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);gap:46px;align-items:center;padding:38px;border:1px solid #d4e8ee;border-radius:28px;background:#fff;box-shadow:0 18px 46px rgba(23,50,77,.08);overflow:hidden}
.sc-team-full:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--sc-teal),#57c9dc)}
.sc-team-full:nth-child(even){grid-template-columns:minmax(0,1fr) 300px}
.sc-team-full:nth-child(even) img{grid-column:2;grid-row:1}
.sc-team-full:nth-child(even) .sc-team-card-body{grid-column:1;grid-row:1}
.sc-team-full img{width:300px;height:360px;object-fit:cover;object-position:center top;border-radius:22px;background:#edf7fa;box-shadow:0 12px 30px rgba(23,50,77,.12)}
.sc-team-full .sc-team-card-body{padding:4px 8px}
.sc-team-full:not(:has(img)){grid-template-columns:1fr;padding:46px 52px;background:linear-gradient(135deg,#fff,#f2fbfd)}
.sc-team-full:not(:has(img)) .sc-team-card-body{grid-column:1!important;grid-row:1!important;max-width:820px}
.sc-team-full h2{margin:0 0 8px;color:var(--sc-navy);font-size:clamp(28px,3vw,38px)}
.sc-team-full p{color:#526779;line-height:1.75}
.sc-team-full .sc-team-role{display:inline-block;margin-bottom:18px!important;padding:7px 12px;border-radius:999px;background:var(--sc-soft)}
.sc-team-full-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:26px;max-width:1200px}
.sc-team-full,.sc-team-full:nth-child(even){display:flex;flex-direction:column;gap:0;padding:0;min-width:0;align-items:stretch;border-radius:24px}
.sc-team-full:before{inset:0 0 auto;width:100%;height:5px}
.sc-team-full img,.sc-team-full:nth-child(even) img{order:0;width:100%;height:340px;max-height:none;box-sizing:border-box;padding:0;border-radius:0;box-shadow:none;object-fit:cover;object-position:center top;background:#edf7fa}
.sc-team-full .sc-team-card-body,.sc-team-full:nth-child(even) .sc-team-card-body{order:1;display:flex;flex-direction:column;flex:1;padding:28px}
.sc-team-full h2{font-size:27px}
.sc-team-full:not(:has(img)){display:flex;padding:0;background:linear-gradient(135deg,#fff,#f2fbfd)}
.sc-team-full:not(:has(img))::before{content:"";position:static;inset:auto;order:-1;display:block;width:100%;height:340px;flex:0 0 340px;background-color:#eaf7fa;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Ccircle cx='120' cy='82' r='45' fill='%232daec5'/%3E%3Cpath d='M38 220c7-55 38-86 82-86s75 31 82 86' fill='%2317334d'/%3E%3Cpath d='M91 130c8 10 18 15 29 15s21-5 29-14v27c-8 9-18 14-29 14s-21-5-29-14z' fill='%23ffffff' opacity='.92'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:170px}
.sc-team-full:not(:has(img))::after{content:none}
.sc-team-full:not(:has(img)) .sc-team-card-body{padding-top:28px}
.sc-team-full .sc-team-card-body>p:not(.sc-team-role){margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.sc-team-full .sc-team-card-body>p:not(.sc-team-role)~p:not(.sc-team-role){display:none}
.sc-team-full>p:empty{display:none}
.sc-team-full>h2{width:auto;margin:26px 28px 8px!important;line-height:1.2}
.sc-team-full>h2+p{align-self:flex-start;width:auto;margin:0 28px 20px!important;padding:7px 12px;border-radius:999px;background:var(--sc-soft);color:var(--sc-teal-dark)!important;font-size:12px!important;font-weight:700;line-height:1.4!important;letter-spacing:.045em;text-transform:uppercase}
.sc-team-full>h2+p+p{margin:0 28px 30px!important;color:#526779;line-height:1.72;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.sc-team-full>h2+p+p~p{display:none}
.sc-team-full:not(:has(img))>h2{margin-top:26px!important}
.sc-team-full>div{box-sizing:border-box;display:flex;flex:1;flex-direction:column;width:100%;padding:28px 30px 32px!important}
.sc-team-full>div>h2{margin:0 0 10px!important;line-height:1.2}
.sc-team-full>div>h2+p{align-self:flex-start;width:auto;margin:0 0 20px!important;padding:7px 12px;border-radius:999px;background:var(--sc-soft);color:var(--sc-teal-dark)!important;font-size:12px!important;font-weight:700;line-height:1.4!important;letter-spacing:.045em;text-transform:uppercase}
.sc-team-full>div>h2+p+p{margin:0!important;color:#526779;line-height:1.72;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.sc-team-full>div>h2+p+p~p{display:none}
@media(max-width:620px){.sc-team-full>div{padding:24px 22px 28px!important}}
@media(max-width:980px){.sc-team-grid,.sc-team-full-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.sc-team-section{padding:58px 0}.sc-team-grid,.sc-team-full-grid{grid-template-columns:1fr}.sc-team-card img{height:340px}.sc-team-full img,.sc-team-full:nth-child(even) img{height:auto;max-height:420px}.sc-team-full .sc-team-card-body,.sc-team-full:nth-child(even) .sc-team-card-body{padding:24px}.sc-team-full:not(:has(img)) .sc-team-card-body{padding-top:42px}}
.sc-global-footer-shell .sc-footer h3{
  position:relative;
  padding-bottom:13px;
  margin-bottom:16px!important;
}
.sc-global-footer-shell .sc-footer h3:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:30px;
  height:2px;
  border-radius:2px;
  background:var(--sc-teal);
}
.sc-global-footer-shell .sc-footer a{
  transition:color .2s ease,transform .2s ease;
}
.sc-global-footer-shell .sc-footer-grid>div:not(:first-child)>a{
  display:flex!important;
  width:max-content;
  max-width:100%;
  margin:9px 0!important;
  line-height:1.4;
}
.sc-global-footer-shell .sc-footer-grid>div:not(:first-child)>a:hover{
  transform:translateX(3px);
}
.sc-global-footer-shell .sc-footer-grid>div:last-child{
  border-left:1px solid rgba(255,255,255,.13);
  padding-left:28px;
}
.sc-global-footer-shell .sc-footer-grid>div:last-child>a[href^="tel:"]{
  color:#8ee2ef!important;
  font-size:17px;
  font-weight:700;
  margin:14px 0!important;
}
.sc-global-footer-shell .sc-footer-grid>div:last-child p{
  margin:10px 0!important;
  line-height:1.65!important;
}
.sc-global-footer-shell .sc-mark{
  width:52px;
  height:52px;
  background:linear-gradient(145deg,#38bad0,#1679a4);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.sc-global-footer-shell .sc-copyright{
  align-items:center!important;
  min-height:0!important;
  margin-top:40px!important;
  padding-top:22px!important;
}
.sc-global-footer-shell .sc-copyright>span:last-child{
  display:flex!important;
  align-items:center;
  flex-wrap:nowrap;
  gap:10px;
  white-space:nowrap;
}
.sc-global-footer-shell .sc-copyright>span:last-child a{
  display:inline!important;
  margin:0!important;
  width:auto!important;
}
.sc-site .sc-cta{
  position:relative;
  overflow:hidden;
  background:linear-gradient(110deg,#2eacc3 0%,#207aa8 58%,#165c9a 100%)!important;
}
.sc-site .sc-cta:before{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  right:-120px;
  top:-210px;
  border-radius:50%;
  border:70px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.sc-site .sc-cta-inner{
  position:relative;
  padding-top:68px!important;
  padding-bottom:68px!important;
  gap:40px!important;
}
.sc-site .sc-cta h2{max-width:780px}
.sc-site .sc-cta .sc-btn{
  min-width:220px;
  padding:16px 28px!important;
  white-space:nowrap;
  background:#fff!important;
  color:var(--sc-navy)!important;
  box-shadow:0 14px 34px rgba(9,35,58,.2)!important;
}
.sc-site .sc-cta .sc-btn:hover{
  color:var(--sc-teal-dark)!important;
  transform:translateY(-2px);
}

@media(max-width:980px){
  .sc-nav,.sc-header-inner>.sc-btn{display:none}
  .sc-mobile-menu{display:block}
  .sc-footer-grid{grid-template-columns:repeat(2,1fr)}
  .sc-post-grid{grid-template-columns:repeat(2,1fr)}
  body.home main#content .sc-hero-grid{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    gap:48px!important;
    padding-top:66px!important;
    padding-bottom:76px!important;
  }
  body.home main#content .sc-hero-grid>div:first-child{max-width:740px;margin:auto;text-align:center}
  body.home main#content .sc-hero .sc-eyebrow,
  body.home main#content .sc-hero .sc-actions,
  body.home main#content .sc-hero .sc-micro{justify-content:center}
  body.home main#content .sc-hero h1,
  body.home main#content .sc-hero .sc-lead{max-width:740px}
  body.home main#content .sc-hero-media{width:min(680px,100%);height:510px!important;min-height:510px;margin:auto}
  body.home main#content .sc-rating{left:22px!important}
  .sc-global-footer-shell .sc-footer-grid{grid-template-columns:repeat(2,1fr)!important;gap:40px!important}
  .sc-global-footer-shell .sc-footer-grid>div:last-child{border-left:0;padding-left:0}
}

@media(max-width:620px){
  .sc-wrap{width:min(100% - 28px,1160px)}
  .sc-topbar .sc-wrap{padding:9px 0;min-height:0;flex-direction:column;gap:3px;text-align:center}
  .sc-header-inner{min-height:72px}
  .sc-logo-img{width:220px}
  .sc-global-header-shell .sc-logo-img{width:225px!important}
  .sc-footer{padding:58px 0 90px}
  .sc-footer-grid{grid-template-columns:1fr;gap:30px}
  .sc-copyright{flex-direction:column}
  .sc-mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:9999;box-shadow:0 -8px 28px rgba(23,50,77,.18)}
  .sc-mobile-cta a{padding:15px;text-align:center;font-weight:700;color:#fff;background:var(--sc-navy)}
  .sc-mobile-cta a:last-child{background:var(--sc-teal)}
  .sc-blog-hero{padding:64px 0}
  .sc-blog-area,.sc-article{padding:60px 0}
  .sc-post-grid{grid-template-columns:1fr}
  .sc-post-nav{flex-direction:column}
  body.home main#content .sc-hero-grid{gap:34px!important;padding-top:48px!important;padding-bottom:58px!important}
  body.home main#content .sc-hero h1{font-size:clamp(40px,12vw,50px)!important;letter-spacing:-1.1px!important}
  body.home main#content .sc-hero .sc-lead{font-size:17px!important;line-height:1.65!important}
  body.home main#content .sc-hero .sc-actions{flex-direction:column;width:100%}
  body.home main#content .sc-hero .sc-actions .sc-btn{width:100%}
  body.home main#content .sc-hero .sc-micro{height:auto!important;flex-direction:column;align-items:stretch}
  body.home main#content .sc-hero .sc-micro>span{justify-content:center}
  body.home main#content .sc-hero-media{height:auto!important;min-height:0;aspect-ratio:4/3}
  body.home main#content .sc-hero-img{border-width:5px;border-radius:30px 10px 30px 10px!important}
  body.home main#content .sc-hero-media:after{right:-10px;bottom:-12px}
  body.home main#content .sc-rating{left:14px!important;bottom:14px!important;min-width:150px;padding:13px 16px!important}
  body.home main#content .sc-grid>.sc-card .sc-icon{height:210px!important;flex-basis:210px}
  body.home main#content .sc-grid{gap:48px!important}
  body.home main#content .sc-grid>.sc-card .sc-icon{width:min(100%,330px)!important}
  .sc-global-footer-shell .sc-footer{padding:56px 0 92px!important}
  .sc-global-footer-shell .sc-footer-grid{grid-template-columns:1fr!important;gap:30px!important}
  .sc-global-footer-shell .sc-copyright{align-items:flex-start!important;margin-top:34px!important}
  .sc-global-footer-shell .sc-copyright>span:last-child{flex-wrap:wrap;white-space:normal}
  .sc-site .sc-cta-inner{padding-top:54px!important;padding-bottom:54px!important;text-align:center}
  .sc-site .sc-cta .sc-btn{width:100%;min-width:0}
}
