:root{
  --white:#ffffff;
  --sage:#c8d8c7;
  --sage-mid:#aebfac;
  --sage-soft:#f3f8f3;
  --sage-pale:#edf4ee;
  --charcoal:#4b4c49;
  --light-charcoal:#666762;
  --ink:#2f302d;
  --muted:#72736e;
  --line:rgba(47,48,45,.11);
  --line-strong:rgba(47,48,45,.18);
  --shadow:0 18px 60px rgba(47,48,45,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Instrument Sans",Manrope,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
a{color:var(--charcoal);text-decoration:none;transition:color .22s ease,background .22s ease,border-color .22s ease,transform .22s ease,opacity .22s ease}
img{display:block;max-width:100%;height:auto;border:0!important;outline:0!important;box-shadow:none!important}
p{font-size:clamp(1.03rem,1.04vw,1.18rem);line-height:1.7;color:var(--muted);margin:0 0 1.15rem}.container{width:min(1680px,calc(100% - 56px));margin:0 auto}.narrow{width:min(1200px,calc(100% - 56px));margin:0 auto}.skip-link,.screen-reader-text{position:absolute;left:-9999px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--line)}
.topbar{background:#fff;color:var(--light-charcoal);font-size:.82rem;font-weight:700;letter-spacing:.01em;border-bottom:1px solid var(--line)}.topbar .container{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:9px 0}.topbar a{color:var(--charcoal);font-weight:800}.topbar a:hover{color:var(--sage-mid)}
.navwrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:18px 0}.brand{display:inline-flex;align-items:center;background:#fff;padding:0}.brand img,.custom-logo{width:min(300px,42vw);height:auto}.main-nav{justify-self:center}.menu{display:flex;list-style:none;margin:0;padding:0;gap:8px;align-items:center}.menu li{position:relative}.menu a{display:block;padding:12px 10px;font-weight:800;color:var(--light-charcoal);font-size:.92rem;letter-spacing:.015em}.menu a:hover{color:var(--charcoal)}.menu>.menu-item>a:after{content:"";display:block;width:0;height:2px;background:var(--sage-mid);margin:6px auto 0;transition:width .22s ease}.menu>.menu-item>a:hover:after{width:100%}.menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:280px;background:#fff;box-shadow:var(--shadow);list-style:none;padding:12px;margin:0;border-radius:24px}.menu li:hover>.sub-menu{display:block}.menu .sub-menu a{color:var(--light-charcoal);padding:12px 16px;border-radius:16px}.menu .sub-menu a:hover{background:var(--sage-soft);color:var(--charcoal)}.header-cta{justify-self:end}.header-cta .btn{padding:13px 22px;font-size:.9rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--charcoal);color:#fff!important;padding:16px 28px;border:1px solid var(--charcoal);border-radius:999px;font-weight:900;letter-spacing:.01em;line-height:1.1;text-align:center}.btn:hover{background:var(--sage-mid);border-color:var(--sage-mid);color:#fff!important;transform:translateY(-1px)}.btn.secondary{background:#fff;color:var(--charcoal)!important;border-color:var(--line-strong)}.btn.secondary:hover{background:var(--sage-soft);border-color:var(--sage-mid);color:var(--charcoal)!important}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--light-charcoal);font-weight:900;margin-bottom:18px}.hero h1,.section h2,.page-hero h1{font-family:"Instrument Sans",Manrope,"Helvetica Neue",Arial,sans-serif;color:var(--ink);font-weight:900;letter-spacing:-.075em;line-height:.92;margin:0 0 24px}.hero h1{font-size:clamp(4.2rem,8vw,9.4rem);max-width:1060px}.section h2{font-size:clamp(2.85rem,5.45vw,6.25rem);max-width:1180px}.page-hero h1{font-size:clamp(3.4rem,6.6vw,7.2rem);max-width:1100px}.page-hero{padding:110px 0 70px;background:#fff;border-bottom:1px solid var(--line)}
.hero{position:relative;min-height:calc(100vh - 118px);background:#fff;overflow:hidden}.hero-shell{display:grid;grid-template-columns:.46fr .54fr;gap:42px;align-items:stretch;min-height:calc(100vh - 118px);padding:38px 0 56px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 0}.hero-copy p{font-size:clamp(1.18rem,1.35vw,1.38rem);max-width:700px;color:var(--light-charcoal);line-height:1.62}.hero-kicker{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:26px}.hero-kicker span{height:1px;background:var(--sage-mid);display:block}.hero-media{position:relative;min-height:710px;overflow:hidden;background:var(--sage-soft);border-radius:34px}.hero-media:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.06),rgba(0,0,0,0));z-index:1;pointer-events:none}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-badge{position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-radius:28px;padding:22px 24px;max-width:390px;z-index:2}.hero-badge strong{display:block;color:var(--ink);font-size:1.05rem;line-height:1.25}.hero-badge small{display:block;color:var(--muted);line-height:1.5;margin-top:6px}.hero-quicklinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}.hero-quicklinks a{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:10px 15px;color:var(--light-charcoal);font-weight:800;font-size:.91rem;background:#fff}.hero-quicklinks a:hover{background:var(--sage-soft);border-color:var(--sage-mid);color:var(--charcoal)}
.section{padding:132px 0;background:#fff;position:relative}.section.compact{padding:76px 0}.split{display:grid;grid-template-columns:.47fr .53fr;gap:76px;align-items:center}.split-copy{max-width:800px}.split-copy.lead p{font-size:clamp(1.1rem,1.18vw,1.28rem);line-height:1.72}.image-overlap{position:relative;min-height:720px}.image-overlap img:first-child{position:absolute;right:0;top:0;width:79%;height:610px;object-fit:cover;border-radius:34px}.image-overlap img:last-child{position:absolute;left:0;bottom:0;width:48%;height:370px;object-fit:cover;background:#fff;border-radius:30px}.split-image img,.doctor-photo img{width:100%;height:min(68vw,780px);object-fit:cover;border-radius:34px}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.stat{padding:24px 0;border-top:1px solid var(--line)}.stat strong{display:block;font-size:clamp(2.3rem,3vw,3.6rem);letter-spacing:-.07em;color:var(--charcoal);line-height:1}.stat span{display:block;color:var(--muted);font-weight:760;margin-top:5px}.sage-band{background:var(--sage-soft)}.feature-band{padding-top:120px;padding-bottom:120px}.feature-band:before,.feature-band:after{content:"";display:block;height:1px;background:var(--line);position:absolute;left:0;right:0}.feature-band:before{top:0}.feature-band:after{bottom:0}
.section-head{display:flex;justify-content:space-between;gap:42px;align-items:flex-end;margin-bottom:58px}.section-head p{max-width:760px}.section-head.center{text-align:center;display:block;margin-left:auto;margin-right:auto}.section-head.center h2,.section-head.center p{margin-left:auto;margin-right:auto}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.experience-card{background:#fff;padding:38px 30px;border-radius:28px;box-shadow:none}.experience-card .number{color:var(--light-charcoal);font-weight:900;letter-spacing:.16em;font-size:.72rem;margin-bottom:30px}.experience-card h3{font-size:clamp(1.45rem,1.55vw,1.75rem);letter-spacing:-.045em;line-height:1.05;margin:0 0 12px;color:var(--charcoal)}.experience-card p{font-size:1rem;margin:0;line-height:1.6}
.service-showcase{display:grid;grid-template-columns:.36fr .64fr;gap:78px;align-items:start}.sticky-heading{position:sticky;top:128px}.sticky-heading p{max-width:570px}.service-list{display:grid;gap:18px}.service-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:40px 42px;background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:none}.service-card:last-child{border-bottom:1px solid var(--line)}.service-card h3{font-size:clamp(1.8rem,2.4vw,3rem);letter-spacing:-.06em;line-height:.96;margin:0 0 12px;color:var(--charcoal)}.service-card p{max-width:820px;margin:0;font-size:clamp(1rem,1.05vw,1.12rem)}.service-card a{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--sage-soft);color:var(--charcoal);font-weight:900;overflow:hidden;text-indent:-999px;position:relative}.service-card a:after{content:"→";text-indent:0;position:absolute;font-size:1.3rem}.service-card:hover{background:var(--sage-soft);border-color:var(--sage)}.service-card:hover a{background:#fff;transform:translateX(4px)}.service-card:before{display:none!important}
.full-bleed{width:100%;overflow:hidden}.photo-strip{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:22px;align-items:end}.photo-strip img{width:100%;height:640px;object-fit:cover;border-radius:34px}.photo-strip img:nth-child(2){height:500px}.photo-strip img:nth-child(3){height:580px}.doctor-feature{background:#fff}.doctor-layout{display:grid;grid-template-columns:.48fr .52fr;gap:82px;align-items:center}.doctor-photo img{height:min(76vw,850px);object-position:center top}.credential-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}.credential-list span{background:var(--sage-soft);border:1px solid var(--line);border-radius:999px;padding:12px 16px;color:var(--light-charcoal);font-weight:800;text-align:center}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.staff-card{background:#fff;overflow:hidden}.staff-card img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}.staff-card div{padding:18px 0}.staff-card h3{margin:0 0 2px;color:var(--charcoal);font-size:1.12rem;letter-spacing:-.025em}.staff-card p{margin:0;font-size:.95rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:#fff;padding:34px;border:1px solid var(--line);border-radius:30px;min-height:250px}.blog-card .date{color:var(--light-charcoal);font-weight:900;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.blog-card h3{font-size:clamp(1.55rem,2vw,2.35rem);line-height:1.02;letter-spacing:-.06em;margin:18px 0 16px}.blog-card h3 a{color:var(--charcoal)}.blog-card h3 a:hover{color:var(--sage-mid)}.blog-card p{font-size:1rem}.cta-panel{background:var(--sage-soft);padding:84px 76px;border-radius:36px;display:grid;grid-template-columns:1fr auto;gap:46px;align-items:center}.cta-panel h2{font-size:clamp(2.8rem,5.2vw,6.2rem);margin-bottom:12px}.cta-panel p{max-width:760px;margin:0}.office-section{background:#fff}.office-grid{display:grid;grid-template-columns:.45fr .55fr;gap:72px;align-items:start}.contact-panel{background:var(--sage-soft);padding:44px;border-radius:32px;box-shadow:none}.contact-form{padding:0;box-shadow:none;background:transparent}.contact-form p{margin:0 0 15px}.contact-form label{color:var(--light-charcoal);font-weight:800}.contact-form input,.contact-form textarea{width:100%;padding:16px 17px;border:1px solid var(--line-strong);border-radius:18px;margin-top:7px;background:#fff;font:inherit;color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--sage);border-color:var(--sage)}.contact-form button,.contact-form input[type=submit]{background:var(--charcoal);color:white;border:0;border-radius:999px;padding:16px 26px;font-weight:900;cursor:pointer}.contact-form button:hover,.contact-form input[type=submit]:hover{background:var(--sage-mid)}.map-placeholder{background:#fff;min-height:320px;display:grid;place-items:center;text-align:center;padding:30px;color:var(--light-charcoal);font-weight:800;margin-top:30px;border:1px solid var(--line);border-radius:28px}
.content-body{background:#fff;padding:70px 0}.content-body h2{color:var(--ink);font-size:clamp(2.45rem,3.8vw,4.8rem);letter-spacing:-.065em;line-height:1}.content-body ul{color:var(--muted)}.content-body .grid.four{display:grid;grid-template-columns:1fr;gap:0}.site-footer{background:var(--charcoal);color:#fff;padding:82px 0 36px}.site-footer a{color:#fff}.site-footer p{color:rgba(255,255,255,.76)}.footer-grid{display:grid;grid-template-columns:1.4fr .9fr 1.25fr;gap:60px;align-items:start}.footer-logo{max-width:300px;background:white;border-radius:18px;padding:12px;margin-bottom:22px}.site-footer strong{display:block;color:#fff;margin-bottom:18px;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.site-footer .menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;align-items:start}.site-footer .menu a{color:rgba(255,255,255,.82);padding:4px 0;font-weight:700}.site-footer .menu a:after{display:none}.site-footer .menu a:hover{color:#fff}.footer-bottom{margin-top:58px;padding-top:24px;border-top:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.65);font-size:.9rem}
@media(max-width:1220px){.navwrap{grid-template-columns:auto 1fr}.header-cta{display:none}.hero-shell,.service-showcase,.doctor-layout,.office-grid,.split{grid-template-columns:1fr}.sticky-heading{position:static}.hero-shell{min-height:auto}.hero-media{min-height:560px}.experience-grid,.staff-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.container,.narrow{width:min(100% - 30px,1680px)}.topbar .container{display:block;text-align:center}.topbar span{display:block}.navwrap{display:block;padding:14px 0}.brand{justify-content:center;width:100%;margin-bottom:12px}.main-nav{width:100%}.menu{display:flex;flex-wrap:wrap;justify-content:center;gap:0}.menu a{padding:8px 9px;font-size:.88rem}.menu .sub-menu{position:static;display:block;box-shadow:none;background:transparent;padding:0;margin:0;min-width:0;border-radius:0}.menu .sub-menu a{font-size:.84rem;padding:5px 10px;background:transparent}.hero{min-height:auto}.hero-shell{padding:22px 0 56px}.hero h1{font-size:clamp(3.15rem,12vw,5.5rem)}.hero-media{min-height:430px;order:-1;border-radius:26px}.hero-badge{position:static;max-width:none;border-radius:22px;margin-top:12px;background:var(--sage-soft)}.section{padding:86px 0}.section h2{font-size:clamp(2.55rem,9vw,4.5rem)}.image-overlap{min-height:auto;display:grid;gap:16px}.image-overlap img:first-child,.image-overlap img:last-child{position:static;width:100%;height:auto}.photo-strip,.blog-grid{grid-template-columns:1fr}.photo-strip img,.photo-strip img:nth-child(2),.photo-strip img:nth-child(3){height:auto}.section-head{display:block}.service-card{grid-template-columns:1fr;gap:16px;padding:30px 24px;border-radius:26px}.service-card a{width:auto;height:auto;min-width:0;padding:12px 18px;text-indent:0}.service-card a:after{display:none}.cta-panel{grid-template-columns:1fr;padding:48px 28px;border-radius:28px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.contact-panel{padding:28px 20px;border-radius:26px}.credential-list,.stat-row{grid-template-columns:1fr}}
@media(max-width:560px){.container,.narrow{width:min(100% - 24px,1680px)}.brand img,.custom-logo{width:220px}.menu{display:block;text-align:center}.hero-media{min-height:330px}.buttons{display:grid}.btn{width:100%}.hero-quicklinks a{font-size:.85rem}.experience-grid,.staff-grid{grid-template-columns:1fr}.doctor-photo img{height:auto}.footer-logo{max-width:240px}.site-footer .menu{grid-template-columns:1fr}.page-hero{padding:70px 0 46px}}

/* v13 refinements requested by client: smaller modern typography, tighter spacing, five-image hero slider, comfort-style services */
.hero h1{font-size:clamp(2.1rem,4vw,4.7rem);letter-spacing:-.04em;line-height:1.02;max-width:680px}
.section h2{font-size:clamp(1.45rem,2.725vw,3.125rem);letter-spacing:-.035em;line-height:1.06;max-width:850px}
.page-hero h1{font-size:clamp(1.7rem,3.3vw,3.6rem);letter-spacing:-.04em;line-height:1.05}.cta-panel h2{font-size:clamp(1.4rem,2.6vw,3.1rem);letter-spacing:-.035em;line-height:1.06}.content-body h2{font-size:clamp(1.25rem,1.9vw,2.4rem);letter-spacing:-.035em;line-height:1.1}.stat strong{font-size:clamp(1.15rem,1.5vw,1.8rem)}.experience-card h3{font-size:clamp(1.05rem,1.12vw,1.28rem);letter-spacing:-.025em;line-height:1.15}.blog-card h3{font-size:clamp(1.05rem,1.2vw,1.42rem);letter-spacing:-.025em;line-height:1.18}.hero-copy p{font-size:clamp(1.02rem,1.05vw,1.14rem);line-height:1.58}.split-copy.lead p{font-size:clamp(1.02rem,1.05vw,1.15rem);line-height:1.62}
.section{padding:72px 0}.section.compact{padding:38px 0}.feature-band{padding-top:68px;padding-bottom:68px}.page-hero{padding:64px 0 42px}.section-head{margin-bottom:34px}.buttons{margin-top:22px}.hero-shell{gap:30px;padding:24px 0 38px}.split{gap:44px}.doctor-layout{gap:48px}.office-grid{gap:44px}.service-showcase{gap:44px}.image-overlap{min-height:560px}.image-overlap img:first-child{height:480px}.image-overlap img:last-child{height:285px}.photo-strip{gap:16px}.photo-strip img{height:480px}.photo-strip img:nth-child(2){height:390px}.photo-strip img:nth-child(3){height:440px}.stat-row{margin-top:28px}.experience-card{padding:28px 24px}.blog-card{padding:26px;min-height:210px}.cta-panel{padding:52px 48px;border-radius:28px}.contact-panel{padding:34px;border-radius:26px}
.hero-media.has-slider{position:relative;overflow:hidden}.hero-slider{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.02);animation:babcockHeroSlider 30s infinite}.hero-slide:nth-child(1){animation-delay:0s}.hero-slide:nth-child(2){animation-delay:6s}.hero-slide:nth-child(3){animation-delay:12s}.hero-slide:nth-child(4){animation-delay:18s}.hero-slide:nth-child(5){animation-delay:24s}@keyframes babcockHeroSlider{0%{opacity:0;transform:scale(1.02)}4%{opacity:1;transform:scale(1)}18%{opacity:1;transform:scale(1)}22%{opacity:0;transform:scale(1.02)}100%{opacity:0;transform:scale(1.02)}}.hero-media.has-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.05),rgba(0,0,0,0));z-index:1;pointer-events:none}.hero-media.has-slider .hero-badge{z-index:3}.hero-media.has-slider .hero-slider + .hero-badge{position:absolute}
.services-comfort-section{background:var(--sage-soft)}.center-buttons{justify-content:center}.service-comfort-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-comfort-card{background:#fff;padding:32px 26px;border-radius:28px;box-shadow:none;min-height:270px;display:flex;flex-direction:column;align-items:flex-start}.service-comfort-card .number{color:var(--light-charcoal);font-weight:900;letter-spacing:.16em;font-size:.72rem;margin-bottom:24px}.service-comfort-card h3{font-size:clamp(1.05rem,1.12vw,1.28rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 12px;color:var(--charcoal)}.service-comfort-card p{font-size:1rem;margin:0 0 20px;line-height:1.58}.service-comfort-card a{margin-top:auto;color:var(--charcoal);font-weight:900;border-bottom:2px solid var(--sage-mid);padding-bottom:3px}.service-comfort-card:hover{background:#fff}.service-comfort-card:hover a{color:var(--sage-mid)}
@media(max-width:1220px){.service-comfort-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:clamp(2rem,7vw,3.8rem)}.section h2{font-size:clamp(1.55rem,5vw,2.9rem)}}
@media(max-width:900px){.section{padding:52px 0}.section.compact{padding:32px 0}.feature-band{padding-top:50px;padding-bottom:50px}.hero h1{font-size:clamp(1.8rem,8vw,3rem)}.section h2{font-size:clamp(1.45rem,6vw,2.55rem)}.hero-media{min-height:360px}.service-comfort-card{min-height:0;padding:26px 22px}.image-overlap{min-height:auto}.cta-panel{padding:34px 24px}.section-head{margin-bottom:26px}}
@media(max-width:560px){.service-comfort-grid{grid-template-columns:1fr}.hero-media{min-height:300px}.service-comfort-card{border-radius:22px}.page-hero{padding:48px 0 32px}}

/* v14 client refinements: remove hero eyebrow/decorative line, reduce hero headline, align hero copy with slider, increase section-head spacing, reduce slider size */
.jewel-inspired .hero-kicker{display:none!important}
.hero{min-height:auto!important}
.hero-shell{min-height:0!important;align-items:start!important;padding-top:24px!important;padding-bottom:38px!important}
.hero-copy{justify-content:flex-start!important;padding-top:0!important;padding-bottom:0!important}
.hero h1{font-size:clamp(1.575rem,3vw,3.525rem)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin-top:0!important;margin-bottom:20px!important;max-width:620px!important}
.hero-media{height:480px!important;min-height:480px!important;border-radius:28px!important}
.section-head{margin-bottom:51px!important}
@media(max-width:1220px){.hero h1{font-size:clamp(1.5rem,5.25vw,2.85rem)!important}.hero-media{height:440px!important;min-height:440px!important}}
@media(max-width:900px){.hero-shell{padding-top:18px!important;padding-bottom:32px!important}.hero h1{font-size:clamp(1.35rem,6vw,2.25rem)!important}.hero-media{height:360px!important;min-height:360px!important}.section-head{margin-bottom:39px!important}}
@media(max-width:560px){.hero h1{font-size:clamp(1.25rem,7.5vw,2rem)!important}.hero-media{height:300px!important;min-height:300px!important}.section-head{margin-bottom:34px!important}}


/* v15 client refinements: one-inch hero top margin, remove service pills, move location pill under CTAs */
.hero-shell{padding-top:96px!important;padding-bottom:38px!important}
.hero-quicklinks{display:none!important}
.hero-copy .hero-location-pill{
  position:static!important;
  display:inline-block!important;
  width:auto!important;
  max-width:620px!important;
  margin:24px 0 0!important;
  padding:17px 22px!important;
  border-radius:999px!important;
  background:var(--sage-soft)!important;
  border:1px solid rgba(174,191,172,.42)!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
}
.hero-copy .hero-location-pill strong{font-size:.96rem!important;line-height:1.25!important;color:var(--ink)!important}
.hero-copy .hero-location-pill small{font-size:.86rem!important;line-height:1.45!important;color:var(--muted)!important;margin-top:4px!important}
.hero-media.has-slider .hero-badge{display:none!important}
@media(max-width:1220px){.hero-shell{padding-top:96px!important}}
@media(max-width:900px){.hero-shell{padding-top:64px!important;padding-bottom:32px!important}.hero-copy .hero-location-pill{max-width:100%!important;border-radius:24px!important}}
@media(max-width:560px){.hero-shell{padding-top:54px!important}.hero-copy .hero-location-pill{padding:15px 18px!important;border-radius:22px!important}.hero-copy .hero-location-pill strong{font-size:.9rem!important}.hero-copy .hero-location-pill small{font-size:.82rem!important}}

/* v16 slider reliability patch: prevents blank white slides if an image URL is missing, cached incorrectly, or fails to load */
.hero-media.has-slider{
  background-color:var(--sage-soft)!important;
  background-image:url('https://demo.babcockdentistry.com/staging/1794/wp-content/uploads/2026/06/Broadmoor-front.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
}
.hero-slide{
  animation:none!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .7s ease, visibility .7s ease, transform 5.2s ease!important;
  transform:scale(1.015)!important;
}
.hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}
.hero-slide[data-slider-usable="false"]{
  display:none!important;
}

/* v17 image-library slider patch: converts image tags into verified background slides to prevent blank/white frames. */
.hero-slider.js-bg-slider{
  position:absolute!important;
  inset:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}
.hero-slider.js-bg-slider .hero-slide{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}
.hero-slider.js-bg-slider .hero-slide-bg{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(1.012)!important;
  transition:opacity .7s ease, visibility .7s ease, transform 5.2s ease!important;
}
.hero-slider.js-bg-slider .hero-slide-bg.is-active{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}


/* v18 client refinement: swap About section sides so images display left and content displays right on desktop.
   This CSS also affects already-saved homepage content, so the layout updates without manually editing the page HTML. */
#about .split > .image-overlap{order:1;}
#about .split > .split-copy{order:2;}
#about .split.about-swap > .image-overlap{order:1;}
#about .split.about-swap > .split-copy{order:2;}
@media(max-width:1220px){
  #about .split > .image-overlap,
  #about .split > .split-copy{order:initial;}
}

/* v19 client refinement: make the three images beneath the services section equal size and keep them on the same row. */
.photo-strip{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:16px!important;
}
.photo-strip img,
.photo-strip img:nth-child(2),
.photo-strip img:nth-child(3){
  width:100%!important;
  height:clamp(240px,26vw,440px)!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:28px!important;
}
@media(max-width:900px){
  .photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
  .photo-strip img,
  .photo-strip img:nth-child(2),
  .photo-strip img:nth-child(3){height:clamp(150px,28vw,260px)!important;border-radius:22px!important;}
}
@media(max-width:560px){
  .photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}
  .photo-strip img,
  .photo-strip img:nth-child(2),
  .photo-strip img:nth-child(3){height:clamp(96px,28vw,150px)!important;border-radius:16px!important;}
}

/* v20 client refinement: align the tops of the three images beneath the Services section. */
.photo-strip{
  align-items:start!important;
  line-height:0!important;
}
.photo-strip img,
.photo-strip img:nth-child(2),
.photo-strip img:nth-child(3){
  display:block!important;
  align-self:start!important;
  object-position:center top!important;
  vertical-align:top!important;
}

/* v21 client refinement: force the lower photo-strip image upward by making the entire strip a top-aligned flex row.
   This overrides the earlier staggered/masonry sizing and any cached grid alignment rules. */
.photo-strip{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  line-height:0!important;
}
.photo-strip > img,
.photo-strip > img:nth-child(1),
.photo-strip > img:nth-child(2),
.photo-strip > img:nth-child(3){
  flex:1 1 0!important;
  width:calc((100% - 32px) / 3)!important;
  max-width:none!important;
  height:clamp(240px,26vw,440px)!important;
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  margin-left:0!important;
  margin-right:0!important;
  padding:0!important;
  align-self:flex-start!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center top!important;
  vertical-align:top!important;
  transform:none!important;
}
@media(max-width:900px){
  .photo-strip{display:flex!important;gap:12px!important;align-items:flex-start!important;}
  .photo-strip > img,
  .photo-strip > img:nth-child(1),
  .photo-strip > img:nth-child(2),
  .photo-strip > img:nth-child(3){
    width:calc((100% - 24px) / 3)!important;
    height:clamp(150px,28vw,260px)!important;
    border-radius:22px!important;
  }
}
@media(max-width:560px){
  .photo-strip{display:flex!important;gap:8px!important;align-items:flex-start!important;}
  .photo-strip > img,
  .photo-strip > img:nth-child(1),
  .photo-strip > img:nth-child(2),
  .photo-strip > img:nth-child(3){
    width:calc((100% - 16px) / 3)!important;
    height:clamp(96px,28vw,150px)!important;
    border-radius:16px!important;
  }
}

/* v22: About section image overlap position adjustment.
   Large image moved to the left; smaller overlapping image moved to the right. */
#about .image-overlap img:first-child{
  left:0!important;
  right:auto!important;
}
#about .image-overlap img:last-child{
  right:0!important;
  left:auto!important;
}
@media(max-width:900px){
  #about .image-overlap img:first-child,
  #about .image-overlap img:last-child{
    left:auto!important;
    right:auto!important;
  }
}


/* v24 client refinement: reduce the Meet Your Holistic Dentist photo to match the larger About-section image.
   The About section's larger image is 79% of its column and 480px tall on desktop, so this keeps the doctor photo in the same visual scale. */
.doctor-photo{
  width:79%!important;
  max-width:79%!important;
  justify-self:start!important;
  align-self:center!important;
}
.doctor-photo img{
  width:100%!important;
  height:480px!important;
  max-height:480px!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center top!important;
  display:block!important;
}
@media(max-width:1220px){
  .doctor-photo{
    width:min(79%,720px)!important;
    max-width:720px!important;
    justify-self:start!important;
  }
  .doctor-photo img{height:480px!important;}
}
@media(max-width:900px){
  .doctor-photo{
    width:100%!important;
    max-width:none!important;
  }
  .doctor-photo img{
    height:auto!important;
    max-height:none!important;
  }
}


/* v25 client refinement: Contact page should not show the generated page hero heading. Move the contact form area upward. */
.contact-page-section{
  padding-top:28px!important;
}
.contact-page-body{
  padding-top:0!important;
}
.contact-page-body > h1:first-child,
.contact-page-body > h2:first-child,
.contact-page-body > .eyebrow:first-child{
  display:none!important;
}
.contact-page-body .contact-page-intro,
.contact-page-body > p:first-of-type{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.contact-page-body .contact-form,
.contact-page-body .wpcf7,
.contact-page-body form{
  margin-top:0!important;
}
@media(max-width:900px){
  .contact-page-section{padding-top:22px!important;}
}
@media(max-width:560px){
  .contact-page-section{padding-top:18px!important;}
}

/* v26 client refinement: Contact-page contact details are displayed as an image, followed by form and embedded Google map/directions. */
.contact-info-image-wrap{
  margin:0 0 22px!important;
  padding:0!important;
  max-width:860px;
}
.contact-info-image-wrap img{
  display:block;
  width:100%;
  height:auto;
  max-width:860px;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.contact-page-body .contact-info-image-wrap + .contact-form,
.contact-page-body .contact-info-image-wrap + .wpcf7,
.contact-page-body .contact-info-image-wrap + form{
  margin-top:0!important;
}
.contact-map-block{
  margin-top:34px;
  width:100%;
}
.contact-map-block iframe{
  display:block;
  width:100%;
  min-height:440px;
  height:440px;
  border:0;
  border-radius:28px;
  overflow:hidden;
  background:var(--sage-soft);
}
.map-directions{
  margin-top:18px!important;
  justify-content:flex-start!important;
}
@media(max-width:900px){
  .contact-info-image-wrap{max-width:100%;margin-bottom:20px!important;}
  .contact-map-block iframe{height:380px;min-height:380px;border-radius:24px;}
}
@media(max-width:560px){
  .contact-map-block iframe{height:330px;min-height:330px;border-radius:22px;}
  .map-directions .btn{width:100%;}
}


/* v27 client refinement: add a second Meet Your Holistic Dentist section for Dr. Lilit Alikhanyan below Dr. Julie Babcock. */
.doctor-feature + .doctor-feature-lilit{
  padding-top:0!important;
}
.doctor-feature-lilit .doctor-photo img{
  height:min(64vw,480px)!important;
  width:100%;
  object-fit:cover;
  object-position:center top;
  border-radius:34px;
}
@media(max-width:1220px){
  .doctor-feature-lilit{padding-top:0!important;}
}
@media(max-width:560px){
  .doctor-feature-lilit .doctor-photo img{height:auto!important;}
}


/* v28 client refinement: swap Dr. Lilit Alikhanyan section so content is left and image is right. */
.doctor-feature-lilit-swapped .doctor-layout-lilit{
  grid-template-columns:.52fr .48fr;
}
.doctor-feature-lilit-swapped .doctor-photo{
  justify-self:end!important;
}
@media(max-width:1220px){
  .doctor-feature-lilit-swapped .doctor-layout-lilit{
    grid-template-columns:1fr;
  }
  .doctor-feature-lilit-swapped .doctor-photo{
    justify-self:start!important;
  }
}

/* v31 client refinement: remove generated top page headings globally and move page content up. */
.page-hero,
body:not(.home) main > .page-hero{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.page-content-section,
body:not(.home) main > .section:first-child{
  padding-top:34px!important;
}
.contact-page-section{
  padding-top:24px!important;
}
@media(max-width:900px){
  .page-content-section,
  body:not(.home) main > .section:first-child{padding-top:26px!important;}
  .contact-page-section{padding-top:20px!important;}
}
@media(max-width:560px){
  .page-content-section,
  body:not(.home) main > .section:first-child{padding-top:20px!important;}
  .contact-page-section{padding-top:18px!important;}
}

/* v32 client refinement: set top margin/spacing for pages to approximately 3/4 inch below the header. */
:root{--page-top-margin:72px;}
.hero-shell{
  padding-top:var(--page-top-margin)!important;
}
body:not(.home) .page-content-section,
body:not(.home) main > .section:first-child,
.contact-page-section{
  padding-top:var(--page-top-margin)!important;
}
body:not(.home) .page-content-section > .content-body,
body:not(.home) .page-content-section > article.content-body,
.contact-page-body{
  padding-top:0!important;
}
body:not(.home) .page-content-section > .content-body > :first-child,
body:not(.home) .page-content-section > article.content-body > :first-child,
body:not(.home) .service-hero-clean:first-child,
body:not(.home) .seo-blog-post:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:900px){
  :root{--page-top-margin:56px;}
  .hero-shell,
  body:not(.home) .page-content-section,
  body:not(.home) main > .section:first-child,
  .contact-page-section{
    padding-top:var(--page-top-margin)!important;
  }
}
@media(max-width:560px){
  :root{--page-top-margin:44px;}
  .hero-shell,
  body:not(.home) .page-content-section,
  body:not(.home) main > .section:first-child,
  .contact-page-section{
    padding-top:var(--page-top-margin)!important;
  }
}


/* v33 client refinement: rebuild Staff page with all team members and linked bio pages from backup content. */
.staff-page-section .section-head{
  max-width:980px;
}
.staff-grid-linked{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:28px 24px;
}
.staff-card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
.staff-card-link:hover h3,
.staff-card-link:focus-visible h3{
  color:var(--light-charcoal);
}
.staff-grid-linked .staff-card img{
  aspect-ratio:1/1.18;
  object-fit:cover;
  object-position:center top;
  transition:transform .35s ease, filter .35s ease;
}
.staff-grid-linked .staff-card:hover img,
.staff-grid-linked .staff-card:focus-within img{
  transform:translateY(-2px);
  filter:saturate(1.03) contrast(1.02);
}
.staff-read-more{
  display:inline-block;
  margin-top:10px;
  font-size:.82rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--light-charcoal);
  border-bottom:1px solid currentColor;
  padding-bottom:3px;
}
.staff-member-page{
  background:#fff;
}
.staff-member-layout{
  display:grid;
  grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr);
  gap:70px;
  align-items:start;
}
.staff-member-photo{
  position:sticky;
  top:118px;
}
.staff-member-photo img{
  display:block;
  width:100%;
  max-height:680px;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  border-radius:34px;
}
.staff-member-copy{
  max-width:880px;
}
.staff-member-copy h1{
  margin:.1em 0 .15em;
  font-size:clamp(2.1rem,4vw,4.2rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.staff-role{
  margin:0 0 28px!important;
  color:var(--light-charcoal)!important;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.88rem!important;
}
.staff-bio p{
  font-size:clamp(1rem,1.08vw,1.12rem);
  line-height:1.78;
  margin:0 0 1.05em;
  color:var(--muted);
}
.staff-bio p:first-child{
  color:var(--charcoal);
  font-size:clamp(1.08rem,1.18vw,1.24rem);
}
@media(max-width:1220px){
  .staff-grid-linked{grid-template-columns:repeat(3,minmax(0,1fr));}
  .staff-member-layout{grid-template-columns:1fr;gap:34px;}
  .staff-member-photo{position:static;max-width:720px;}
}
@media(max-width:760px){
  .staff-grid-linked{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;}
  .staff-grid-linked .staff-card h3{font-size:1rem;}
  .staff-member-photo img{border-radius:24px;max-height:none;}
}
@media(max-width:520px){
  .staff-grid-linked{grid-template-columns:1fr;}
}

/* v35 client refinement: detailed service cards on the Services page built from backup content. */
.services-directory-section{
  background:#fff!important;
}
.services-page-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.services-page-card{
  background:#fff;
  border:1px solid rgba(54,59,57,.12);
  border-radius:30px;
  padding:32px 30px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  box-shadow:0 18px 50px rgba(32,36,34,.06);
}
.services-page-card:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 64px rgba(32,36,34,.09);
}
.service-card-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
  color:var(--light-charcoal);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
}
.service-card-topline span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:999px;
  background:var(--sage-soft);
  color:var(--charcoal);
  letter-spacing:.04em;
}
.service-card-topline em{
  font-style:normal;
}
.services-page-card h2{
  font-size:clamp(1.55rem,2.15vw,2.45rem)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  margin:0 0 14px!important;
}
.services-page-card h2 a{
  color:var(--charcoal);
  text-decoration:none;
}
.services-page-card h2 a:hover{
  color:var(--light-charcoal);
}
.service-card-description{
  font-size:1.02rem;
  line-height:1.62;
  margin:0 0 14px;
  color:var(--charcoal);
}
.service-card-backup-copy{
  font-size:.94rem;
  line-height:1.68;
  color:#5d625f;
  margin:0 0 18px;
}
.service-card-points{
  list-style:none;
  margin:4px 0 20px;
  padding:0;
  display:grid;
  gap:9px;
}
.service-card-points li{
  position:relative;
  padding-left:22px;
  font-size:.93rem;
  color:var(--charcoal);
  line-height:1.45;
}
.service-card-points li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--sage-mid);
}
.service-card-local{
  margin:auto 0 12px;
  padding:14px 16px;
  border-radius:18px;
  background:var(--sage-soft);
  color:var(--charcoal);
  font-size:.9rem;
  font-weight:700;
  line-height:1.45;
}
.service-card-blog-link{
  display:inline-block;
  color:var(--light-charcoal);
  font-weight:800;
  font-size:.9rem;
  line-height:1.45;
  margin-bottom:18px;
  text-decoration:none;
}
.service-card-blog-link:hover{
  color:var(--charcoal);
  text-decoration:underline;
}
.service-card-actions{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:auto;
}
.service-card-actions .btn.secondary{
  padding:12px 18px;
  font-size:.82rem;
}
.service-card-text-link{
  color:var(--charcoal);
  font-weight:900;
  text-decoration:none;
  border-bottom:2px solid var(--sage-mid);
  padding-bottom:3px;
}
.service-card-text-link:hover{
  color:var(--light-charcoal);
}
@media(max-width:900px){
  .services-page-card-grid{grid-template-columns:1fr;gap:18px;}
  .services-page-card{padding:28px 22px;border-radius:24px;}
  .services-page-card h2{font-size:clamp(1.4rem,7vw,2.1rem)!important;}
}


/* v37 client refinement: simple Services page cards like the homepage, with SEO copy and blog backlinks. */
.services-directory-section{
  background:var(--sage-soft)!important;
}
.services-directory-section .section-head{
  max-width:920px;
}
.services-simple-seo-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.services-simple-seo-card{
  border:0!important;
  box-shadow:none!important;
  min-height:310px;
}
.services-simple-seo-card h3{
  margin-bottom:12px!important;
}
.services-simple-seo-card h3 a{
  color:var(--charcoal);
  text-decoration:none;
}
.services-simple-seo-card h3 a:hover{
  color:var(--light-charcoal);
}
.service-card-local-line{
  margin:0 0 18px!important;
  font-size:.88rem!important;
  line-height:1.48!important;
  color:#5c625f!important;
  font-weight:700!important;
}
.service-card-blog-links{
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid rgba(54,59,57,.1);
  display:grid;
  gap:8px;
}
.service-card-blog-links span{
  color:var(--light-charcoal);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.68rem;
  font-weight:900;
}
.service-card-blog-links a{
  color:var(--charcoal)!important;
  border-bottom:0!important;
  padding-bottom:0!important;
  font-size:.88rem!important;
  line-height:1.35!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(166,181,153,.75)!important;
  text-underline-offset:4px!important;
}
.service-card-blog-links a:hover{
  color:var(--light-charcoal)!important;
}
.service-simple-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:16px;
  margin-top:18px;
}
.service-simple-actions a{
  margin-top:0!important;
  color:var(--charcoal)!important;
  font-weight:900!important;
  border-bottom:2px solid var(--sage-mid)!important;
  padding-bottom:3px!important;
}
.service-simple-actions a:hover{
  color:var(--light-charcoal)!important;
}
@media(max-width:1220px){
  .services-simple-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .services-simple-seo-grid{grid-template-columns:1fr;}
  .services-simple-seo-card{min-height:0;}
}


/* v38 client refinement: remove service numbers from homepage cards only. */
body.home #services .service-comfort-card .number,
body.home #services .home-service-card-no-number .number{display:none!important;}
body.home #services .service-comfort-card h3{margin-top:0;}


/* v41: All remaining View/View All Services buttons now link to the homepage Services section at /#services. */
body.home #services .section-head .center-buttons,
body.front-page #services .section-head .center-buttons,
.home #services .section-head .center-buttons{display:none!important;}

/* v42: Book Now and appointment CTA labels changed to Schedule Appointment throughout the site. */


/* v43: Contact page top image */
.contact-top-image{
  margin:0 0 28px;
  width:100%;
}
.contact-top-image img{
  display:block;
  width:100%;
  height:clamp(260px,34vw,520px);
  object-fit:cover;
  object-position:center center;
  border:0;
  border-radius:0;
}
.contact-page-body .contact-top-image + .contact-info-image-wrap{
  margin-top:0;
}
@media(max-width:900px){
  .contact-top-image{margin-bottom:22px;}
  .contact-top-image img{height:clamp(230px,52vw,380px);}
}
@media(max-width:600px){
  .contact-top-image img{height:260px;}
}


/* v55 client refinement: balance the first homepage section content beside the slider using CSS only from the stable v48/v52/v54 branch. */
@media (min-width: 901px){
  body.home .jewel-inspired .hero-shell,
  body.front-page .jewel-inspired .hero-shell,
  .home .jewel-inspired .hero-shell{
    align-items:start!important;
  }

  body.home .jewel-inspired .hero-copy,
  body.front-page .jewel-inspired .hero-copy,
  .home .jewel-inspired .hero-copy{
    height:480px!important;
    min-height:480px!important;
    max-height:480px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    align-self:start!important;
    padding:0!important;
  }

  body.home .jewel-inspired .hero-copy h1,
  body.front-page .jewel-inspired .hero-copy h1,
  .home .jewel-inspired .hero-copy h1{
    width:100%!important;
    max-width:650px!important;
    margin:0!important;
  }

  body.home .jewel-inspired .hero-copy > p,
  body.front-page .jewel-inspired .hero-copy > p,
  .home .jewel-inspired .hero-copy > p{
    width:100%!important;
    max-width:650px!important;
    margin:0!important;
  }

  body.home .jewel-inspired .hero-copy .buttons,
  body.front-page .jewel-inspired .hero-copy .buttons,
  .home .jewel-inspired .hero-copy .buttons{
    width:100%!important;
    max-width:650px!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    margin:0!important;
  }

  body.home .jewel-inspired .hero-copy .buttons .btn,
  body.front-page .jewel-inspired .hero-copy .buttons .btn,
  .home .jewel-inspired .hero-copy .buttons .btn{
    width:100%!important;
    min-height:54px!important;
    padding-left:18px!important;
    padding-right:18px!important;
    white-space:normal!important;
  }

  body.home .jewel-inspired .hero-copy .hero-location-pill,
  body.front-page .jewel-inspired .hero-copy .hero-location-pill,
  .home .jewel-inspired .hero-copy .hero-location-pill{
    width:100%!important;
    max-width:650px!important;
    margin:0!important;
  }
}

@media (max-width: 900px){
  body.home .jewel-inspired .hero-copy,
  body.front-page .jewel-inspired .hero-copy,
  .home .jewel-inspired .hero-copy{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    justify-content:flex-start!important;
    gap:18px!important;
  }

  body.home .jewel-inspired .hero-copy h1,
  body.front-page .jewel-inspired .hero-copy h1,
  .home .jewel-inspired .hero-copy h1,
  body.home .jewel-inspired .hero-copy > p,
  body.front-page .jewel-inspired .hero-copy > p,
  .home .jewel-inspired .hero-copy > p,
  body.home .jewel-inspired .hero-copy .buttons,
  body.front-page .jewel-inspired .hero-copy .buttons,
  .home .jewel-inspired .hero-copy .buttons,
  body.home .jewel-inspired .hero-copy .hero-location-pill,
  body.front-page .jewel-inspired .hero-copy .hero-location-pill,
  .home .jewel-inspired .hero-copy .hero-location-pill{
    max-width:100%!important;
  }
}


/* v61 safe update: Front-page office contact details can be shown as a graphic without page-rewrite hooks. */
.office-info-graphic-column .contact-info-graphic-wrap{
  width:100%;
  max-width:none;
  margin:14px 0 0!important;
  padding:0!important;
}
.office-info-graphic-column .contact-info-graphic-wrap img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.office-section .office-grid{
  align-items:start;
}
.office-section .office-grid .contact-panel{
  width:100%;
}
@media(max-width:900px){
  .office-info-graphic-column .contact-info-graphic-wrap{
    margin-top:12px!important;
  }
}


/* v62: Office section refinement requested by client.
   Safe CSS-only adjustment: no page-rewrite hooks. */
.office-section .office-info-graphic-column > .eyebrow,
.office-section .office-grid > .split-copy > .eyebrow{
  display:none!important;
}
.office-section.section{
  padding-top:36px!important;
}
.office-section .contact-panel{
  margin-top:0!important;
  padding-top:17px!important;
}
.office-section .office-grid{
  align-items:start!important;
}
.office-info-graphic-column .contact-info-graphic-wrap{
  margin-top:0!important;
}
@media(max-width:900px){
  .office-section.section{
    padding-top:28px!important;
  }
  .office-section .contact-panel{
    padding-top:14px!important;
  }
}


/* v64: Contact page top photo moved below the contact form. */
.contact-page-body .contact-form + .contact-top-image,
.contact-page-body .wpcf7 + .contact-top-image,
.contact-page-body form + .contact-top-image{
  margin-top:34px;
}
.contact-page-body .contact-top-image{
  margin-bottom:30px;
}
@media(max-width:900px){
  .contact-page-body .contact-form + .contact-top-image,
  .contact-page-body .wpcf7 + .contact-top-image,
  .contact-page-body form + .contact-top-image{
    margin-top:26px;
  }
}


/* v65: Contact page spacing and side-by-side photo/map layout. */
.contact-page-body{
  padding-top:72px!important; /* approximately 3/4 inch */
}
.contact-photo-map-row{
  display:grid;
  grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);
  gap:28px;
  align-items:stretch;
  margin-top:34px;
}
.contact-photo-map-row .contact-top-image{
  margin:0!important;
  height:100%;
}
.contact-photo-map-row .contact-top-image img{
  height:360px!important;
  min-height:0!important;
  width:100%;
  object-fit:cover;
  object-position:center center;
}
.contact-photo-map-row .contact-map-block{
  margin-top:0!important;
  height:100%;
}
.contact-photo-map-row .contact-map-block iframe{
  height:360px!important;
  min-height:360px!important;
}
.contact-photo-map-row .map-directions{
  margin-top:14px!important;
}
@media(max-width:900px){
  .contact-page-body{
    padding-top:54px!important;
  }
  .contact-photo-map-row{
    grid-template-columns:1fr;
    gap:22px;
  }
  .contact-photo-map-row .contact-top-image img,
  .contact-photo-map-row .contact-map-block iframe{
    height:320px!important;
    min-height:320px!important;
  }
}
@media(max-width:600px){
  .contact-page-body{
    padding-top:44px!important;
  }
  .contact-photo-map-row .contact-top-image img,
  .contact-photo-map-row .contact-map-block iframe{
    height:260px!important;
    min-height:260px!important;
  }
}


/* v66: Contact page top spacing normalized to match the rest of the site. */
.contact-page-body{
  padding-top:var(--page-top-margin, 54px)!important;
}
@media(max-width:900px){
  .contact-page-body{
    padding-top:var(--page-top-margin-mobile, 42px)!important;
  }
}
@media(max-width:600px){
  .contact-page-body{
    padding-top:var(--page-top-margin-small, 36px)!important;
  }
}

/* v115: Contact page office graphic matches the contact form width. */
.contact-page-body > .contact-info-image-wrap{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
}
.contact-page-body > .contact-info-image-wrap img{
  width:100%!important;
  max-width:100%!important;
}

/* v118: Add 50% more space and a 2mm hunter green divider between the Contact graphic and form. */
.contact-page-body > .contact-info-image-wrap{
  position:relative;
  margin-bottom:0!important;
  padding-bottom:33px!important;
}
.contact-page-body > .contact-info-image-wrap::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:calc(16.5px - 1mm);
  height:2mm;
  background:#355e3b;
  display:block;
}

/* v119: Add 50% more space and a 2mm hunter green divider between the Contact form and bottom photo/map row. */
.contact-page-body > .contact-photo-map-row{
  position:relative;
  margin-top:0!important;
  padding-top:51px!important;
}
.contact-page-body > .contact-photo-map-row::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc(25.5px - 1mm);
  height:2mm;
  background:#355e3b;
  display:block;
}

/* v120: Increase Contact and Explore footer column headings by 25%. */
.site-footer .footer-grid > div:nth-child(2) > strong,
.site-footer .footer-grid > div:nth-child(3) > strong{
  font-size:1.025rem;
}

/* v121: Center the bottom Contact divider in the actual space between form and photo/map row. */
.contact-page-body > .contact-photo-map-row{
  margin-top:51px!important;
  padding-top:0!important;
}
.contact-page-body > .contact-photo-map-row::before{
  top:calc(-25.5px - 1mm)!important;
}

/* v122: Match the larger frontpage header logo size on every page. */
.site-header .brand img,
.site-header .custom-logo{
  width:min(360px,50.4vw);
}
@media(max-width:560px){
  .site-header .brand img,
  .site-header .custom-logo{
    width:264px;
  }
}


/* v67: Top menu contact details remain visible but are no longer hyperlinks. */
.topbar-contact-text{
  color:inherit;
  font:inherit;
  letter-spacing:inherit;
  text-decoration:none;
}


/* v69: Front-page office section graphic/map alignment. */
.home .office-section .frontpage-office-grid,
body.home .office-section .frontpage-office-grid{
  grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);
  gap:48px;
  align-items:start!important;
}
.home .office-section .frontpage-office-grid .office-info-graphic-column,
body.home .office-section .frontpage-office-grid .office-info-graphic-column{
  margin-top:0!important;
  padding-top:0!important;
}
.home .office-section .frontpage-office-grid .contact-panel,
body.home .office-section .frontpage-office-grid .contact-panel{
  margin-top:0!important;
  padding-top:34px!important;
}
.home .office-section .frontpage-office-grid .contact-info-graphic-wrap,
body.home .office-section .frontpage-office-grid .contact-info-graphic-wrap{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.home .office-section .frontpage-office-map,
body.home .office-section .frontpage-office-map{
  margin-top:18px;
}
.home .office-section .frontpage-office-map .contact-map-block,
body.home .office-section .frontpage-office-map .contact-map-block{
  margin-top:0!important;
}
.home .office-section .frontpage-office-map iframe,
body.home .office-section .frontpage-office-map iframe{
  height:185px!important;
  min-height:185px!important;
  border-radius:22px!important;
}
.home .office-section .frontpage-office-map .map-directions,
body.home .office-section .frontpage-office-map .map-directions{
  margin-top:12px!important;
}
.home .office-section .frontpage-office-map .map-directions .btn,
body.home .office-section .frontpage-office-map .map-directions .btn{
  padding:12px 18px!important;
  font-size:.86rem!important;
}
@media(max-width:1100px){
  .home .office-section .frontpage-office-grid,
  body.home .office-section .frontpage-office-grid{
    gap:34px;
  }
  .home .office-section .frontpage-office-map iframe,
  body.home .office-section .frontpage-office-map iframe{
    height:165px!important;
    min-height:165px!important;
  }
}
@media(max-width:900px){
  .home .office-section .frontpage-office-grid,
  body.home .office-section .frontpage-office-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .home .office-section .frontpage-office-grid .contact-panel,
  body.home .office-section .frontpage-office-grid .contact-panel{
    padding-top:24px!important;
  }
  .home .office-section .frontpage-office-map iframe,
  body.home .office-section .frontpage-office-map iframe{
    height:300px!important;
    min-height:300px!important;
  }
}
@media(max-width:600px){
  .home .office-section .frontpage-office-map iframe,
  body.home .office-section .frontpage-office-map iframe{
    height:240px!important;
    min-height:240px!important;
  }
}


/* v70: Tighten front-page office graphic headspace and align it with the contact form. */
.home .office-section .frontpage-office-grid,
body.home .office-section .frontpage-office-grid{
  align-items:flex-start!important;
}
.home .office-section .frontpage-office-grid .office-info-graphic-column,
body.home .office-section .frontpage-office-grid .office-info-graphic-column{
  margin-top:0!important;
  padding-top:0!important;
  align-self:start!important;
}
.home .office-section .frontpage-office-grid .contact-info-graphic-wrap,
body.home .office-section .frontpage-office-grid .contact-info-graphic-wrap{
  display:block!important;
  margin-top:0!important;
  padding-top:0!important;
  line-height:0!important;
}
.home .office-section .frontpage-office-grid .contact-info-graphic-wrap img,
body.home .office-section .frontpage-office-grid .contact-info-graphic-wrap img{
  display:block!important;
  margin-top:0!important;
  padding-top:0!important;
  vertical-align:top!important;
}
.home .office-section .frontpage-office-grid .contact-panel,
body.home .office-section .frontpage-office-grid .contact-panel{
  margin-top:0!important;
  align-self:start!important;
}
.home .office-section .frontpage-office-map,
body.home .office-section .frontpage-office-map{
  margin-top:14px!important;
}


/* v74: Center only the For Patients heading area and Read the Blog button. */
.home #blog .section-head,
body.home #blog .section-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:22px!important;
}
.home #blog .section-head > div,
body.home #blog .section-head > div{
  width:100%!important;
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.home #blog .section-head .eyebrow,
.home #blog .section-head h2,
.home #blog .section-head p,
body.home #blog .section-head .eyebrow,
body.home #blog .section-head h2,
body.home #blog .section-head p{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.home #blog .section-head .btn,
body.home #blog .section-head .btn{
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* v75: Footer social media icons and links. */
.footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:20px;
}
.footer-social-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#fff;
  text-decoration:none;
  font-weight:800;
  font-size:.92rem;
  line-height:1;
  opacity:.95;
  transition:opacity .2s ease, transform .2s ease;
}
.footer-social-link:hover{
  opacity:1;
  transform:translateY(-1px);
}
.footer-social-link svg{
  width:22px;
  height:22px;
  fill:currentColor;
  display:block;
}


/* v78: Remove captions from Invisalign page images while keeping the images visible. */
body.page-id-invisalign .service-feature-image figcaption,
body[class*="invisalign"] .service-feature-image figcaption,
.service-feature-image.service-feature-image-top figcaption,
.service-feature-image.service-before-after figcaption{
  display:none!important;
}


/* v79: Remove the remaining before/after statement from Invisalign image captions. */
.invisalign-before-after figcaption,
.service-feature-figure.invisalign-before-after figcaption{
  display:none!important;
}


/* v80: Remove border/frame around the second image on the Invisalign page. */
.invisalign-before-after,
.service-feature-figure.invisalign-before-after,
.service-before-after,
.service-feature-image.service-before-after{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  outline:0!important;
}
.invisalign-before-after img,
.service-feature-figure.invisalign-before-after img,
.service-before-after img,
.service-feature-image.service-before-after img{
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
}

/* v116: Plain service-page image with no frame or caption. */
.service-inline-image{
  margin:30px 0 34px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
}
.service-inline-image img{
  display:block;
  width:100%;
  height:auto;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
}
.service-inline-image figcaption{
  display:none!important;
}

/* v117: Increase the frontpage header logo by 20%. */
body.home .site-header .brand img,
body.home .site-header .custom-logo,
body.front-page .site-header .brand img,
body.front-page .site-header .custom-logo{
  width:min(360px,50.4vw);
}
@media(max-width:560px){
  body.home .site-header .brand img,
  body.home .site-header .custom-logo,
  body.front-page .site-header .brand img,
  body.front-page .site-header .custom-logo{
    width:264px;
  }
}


/* v81: Replace the smaller About-section image with a buttonless photo slider. */
#about .image-overlap > .about-small-slider{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  bottom:0!important;
  width:48%!important;
  height:370px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  background:#fff!important;
  z-index:2!important;
}
#about .image-overlap > .about-small-slider .about-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:30px!important;
  opacity:0;
  animation:aboutSmallSliderFade 8s infinite ease-in-out!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
}
#about .image-overlap > .about-small-slider .about-slide-one{
  opacity:1;
  animation-delay:0s!important;
}
#about .image-overlap > .about-small-slider .about-slide-two{
  animation-delay:4s!important;
}
#about .image-overlap > .about-small-slider button,
#about .image-overlap > .about-small-slider .slider-button,
#about .image-overlap > .about-small-slider .slick-arrow,
#about .image-overlap > .about-small-slider .slick-dots,
#about .image-overlap > .about-small-slider .swiper-button-next,
#about .image-overlap > .about-small-slider .swiper-button-prev,
#about .image-overlap > .about-small-slider .swiper-pagination{
  display:none!important;
}
@keyframes aboutSmallSliderFade{
  0%,42%{opacity:1;}
  50%,92%{opacity:0;}
  100%{opacity:1;}
}
@media(max-width:900px){
  #about .image-overlap > .about-small-slider{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    border-radius:26px!important;
  }
  #about .image-overlap > .about-small-slider .about-slide{
    border-radius:26px!important;
  }
}


/* v82: Removed the About-section small-image slider and restored a single photo. */
#about .image-overlap > img[src*="BabcockDentistry2025-4_WEB-SIZE.jpg"]{
  position:absolute!important;
  right:0!important;
  left:auto!important;
  bottom:0!important;
  width:48%!important;
  height:370px!important;
  max-width:none!important;
  object-fit:cover!important;
  border-radius:30px!important;
  z-index:2!important;
}
@media(max-width:900px){
  #about .image-overlap > img[src*="BabcockDentistry2025-4_WEB-SIZE.jpg"]{
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/3!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    border-radius:26px!important;
  }
}


/* v83: WP User Frontend article workflow styling. */
.wpuf-article-section .narrow,
.babcock-wpuf-shell{
  max-width:980px;
}
.babcock-wpuf-shell,
.babcock-wpuf-notice{
  background:#fff;
  border:1px solid rgba(49,60,56,.12);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 48px rgba(28,39,34,.08);
}
.babcock-wpuf-notice h2{
  margin-top:0;
}
.babcock-wpuf-notice .wpuf-admin-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(179,196,181,.16);
}
.wpuf-page-intro{
  margin-bottom:22px;
  color:var(--muted);
}
.babcock-wpuf-shell ul.wpuf-form,
.babcock-wpuf-shell .wpuf-form{
  margin:0;
  padding:0;
}
.babcock-wpuf-shell ul.wpuf-form li,
.babcock-wpuf-shell .wpuf-form li{
  list-style:none;
  margin-bottom:18px;
}
.babcock-wpuf-shell label,
.babcock-wpuf-shell .wpuf-label{
  font-weight:800;
  color:var(--charcoal);
}
.babcock-wpuf-shell input[type="text"],
.babcock-wpuf-shell input[type="email"],
.babcock-wpuf-shell input[type="url"],
.babcock-wpuf-shell input[type="password"],
.babcock-wpuf-shell input[type="search"],
.babcock-wpuf-shell select,
.babcock-wpuf-shell textarea{
  width:100%;
  border:1px solid rgba(49,60,56,.18);
  border-radius:16px;
  padding:13px 14px;
  font:inherit;
  color:var(--charcoal);
  background:#fff;
}
.babcock-wpuf-shell textarea{
  min-height:190px;
}
.babcock-wpuf-shell input:focus,
.babcock-wpuf-shell textarea:focus,
.babcock-wpuf-shell select:focus{
  outline:3px solid rgba(179,196,181,.35);
  border-color:rgba(105,125,112,.55);
}
.babcock-wpuf-shell input[type="submit"],
.babcock-wpuf-shell button,
.babcock-wpuf-shell .wpuf-submit input[type="submit"],
.babcock-wpuf-shell a.button{
  border:0;
  border-radius:999px;
  background:var(--sage);
  color:#fff;
  font-weight:900;
  padding:13px 22px;
  text-decoration:none;
  cursor:pointer;
}
.babcock-wpuf-shell input[type="submit"]:hover,
.babcock-wpuf-shell button:hover,
.babcock-wpuf-shell a.button:hover{
  filter:brightness(.96);
}
.babcock-wpuf-dashboard table,
.babcock-wpuf-shell table.wpuf-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid rgba(49,60,56,.12);
  border-radius:18px;
}
.babcock-wpuf-dashboard th,
.babcock-wpuf-dashboard td,
.babcock-wpuf-shell table.wpuf-table th,
.babcock-wpuf-shell table.wpuf-table td{
  padding:13px 14px;
  border-bottom:1px solid rgba(49,60,56,.10);
  text-align:left;
}
.babcock-wpuf-dashboard tr:last-child td,
.babcock-wpuf-shell table.wpuf-table tr:last-child td{
  border-bottom:0;
}
.babcock-blog-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 28px;
  padding:20px;
  border-radius:24px;
  background:rgba(179,196,181,.14);
  border:1px solid rgba(49,60,56,.10);
}
.babcock-blog-tools strong{
  display:block;
  color:var(--charcoal);
  font-size:1.05rem;
}
.babcock-blog-tools span{
  display:block;
  color:var(--muted);
  margin-top:4px;
}
@media(max-width:760px){
  .babcock-wpuf-shell,
  .babcock-wpuf-notice{
    padding:20px;
    border-radius:22px;
  }
  .babcock-blog-tools{
    display:block;
  }
  .babcock-blog-tools .buttons{
    margin-top:14px;
  }
  .babcock-wpuf-dashboard{
    overflow-x:auto;
  }
}


/* v84: Protected Blog Submissions page. */
.blog-submissions-section .container:not(.section-head){
  max-width:980px;
}
.blog-submissions-section .babcock-blog-tools{
  margin-bottom:0;
}
.blog-submissions-section .babcock-blog-tools{
  background:#fff;
  border:1px solid rgba(49,60,56,.12);
  box-shadow:0 18px 48px rgba(28,39,34,.08);
}


/* v85: Upper-right Staff login link on the Blog page. */
.blog-page-section,
.page-content-section .content-body > .blog-page-section{
  position:relative;
}
.babcock-blog-staff-login{
  position:absolute;
  top:24px;
  right:clamp(18px,4vw,54px);
  z-index:3;
}
.babcock-blog-staff-login a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 18px;
  border-radius:999px;
  background:rgba(49,60,56,.92);
  color:#fff;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 12px 30px rgba(28,39,34,.14);
}
.babcock-blog-staff-login a:hover{
  background:rgba(49,60,56,1);
  transform:translateY(-1px);
}
@media(max-width:760px){
  .babcock-blog-staff-login{
    position:relative;
    top:auto;
    right:auto;
    display:flex;
    justify-content:flex-end;
    margin:0 18px 18px;
  }
}


/* v86: Make the Blog page Staff link plain text beneath the Schedule Appointment pill. */
.babcock-blog-staff-login{
  position:absolute!important;
  top:10px!important;
  right:clamp(22px,4vw,62px)!important;
  z-index:3!important;
  margin:0!important;
}
.babcock-blog-staff-login a{
  display:inline!important;
  min-height:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--charcoal)!important;
  box-shadow:none!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:1.2!important;
}
.babcock-blog-staff-login a:hover{
  background:transparent!important;
  color:var(--sage)!important;
  box-shadow:none!important;
  transform:none!important;
}
@media(max-width:760px){
  .babcock-blog-staff-login{
    position:relative!important;
    top:auto!important;
    right:auto!important;
    justify-content:flex-end!important;
    margin:0 18px 12px!important;
  }
}


/* v87: Show the Blog Staff link in the header beneath Schedule Appointment. */
.header-cta{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:7px;
}
.blog-staff-header-link{
  display:inline-block;
  padding:0;
  margin:0;
  background:transparent;
  color:#fff;
  border:0;
  border-radius:0;
  box-shadow:none;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:.88rem;
  font-weight:800;
  line-height:1.15;
}
.blog-staff-header-link:hover{
  color:rgba(255,255,255,.82);
  background:transparent;
}
.babcock-blog-staff-login{
  display:none!important;
}
@media(max-width:900px){
  .header-cta{
    align-items:flex-start;
  }
  .blog-staff-header-link{
    color:var(--charcoal);
  }
  .blog-staff-header-link:hover{
    color:var(--sage);
  }
}


/* v88: Staff link is on the Blog page, directly below the header, upper right. */
.blog-staff-header-link,
.babcock-blog-staff-login{
  display:none!important;
}
.blog-staff-page-link-wrap{
  width:100%;
  max-width:1180px;
  margin:14px auto 0;
  padding:0 clamp(18px,4vw,54px);
  display:flex;
  justify-content:flex-end;
  align-items:center;
  box-sizing:border-box;
}
.blog-staff-page-link{
  display:inline;
  padding:0;
  margin:0;
  background:transparent;
  color:var(--charcoal);
  border:0;
  border-radius:0;
  box-shadow:none;
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:.92rem;
  font-weight:800;
  line-height:1.2;
}
.blog-staff-page-link:hover{
  color:var(--sage);
  background:transparent;
  box-shadow:none;
}
@media(max-width:760px){
  .blog-staff-page-link-wrap{
    margin-top:10px;
    padding:0 18px;
  }
}


/* v89: Rename and center Blog-page Staff Login beneath the Schedule Appointment pill. */
.blog-staff-page-link-wrap{
  width:100%!important;
  max-width:1180px!important;
  margin:14px auto 0!important;
  padding:0 clamp(18px,4vw,54px)!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.blog-staff-page-link{
  display:block!important;
  width:190px!important;
  max-width:190px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  color:var(--charcoal)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-align:center!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  font-size:.92rem!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.blog-staff-page-link:hover{
  color:var(--sage)!important;
  background:transparent!important;
  box-shadow:none!important;
}
@media(max-width:760px){
  .blog-staff-page-link-wrap{
    margin-top:10px!important;
    padding:0 18px!important;
  }
  .blog-staff-page-link{
    width:auto!important;
    max-width:none!important;
    text-align:right!important;
  }
}


/* v90: Move Blog-page Staff Login to the extreme far right. */
.blog-staff-page-link-wrap{
  width:100vw!important;
  max-width:none!important;
  margin:14px 0 0!important;
  padding:0 18px 0 0!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  box-sizing:border-box!important;
}
.blog-staff-page-link{
  width:auto!important;
  max-width:none!important;
  text-align:right!important;
  margin-left:auto!important;
}
@media(max-width:760px){
  .blog-staff-page-link-wrap{
    width:100vw!important;
    max-width:none!important;
    margin:10px 0 0!important;
    padding:0 14px 0 0!important;
    justify-content:flex-end!important;
  }
  .blog-staff-page-link{
    width:auto!important;
    max-width:none!important;
    text-align:right!important;
  }
}


/* v91: Blog article dashboard compatibility refinements. */
.babcock-wpuf-dashboard .wpuf-posts-options a,
.babcock-wpuf-dashboard a.wpuf-posts-edit{
  font-weight:800;
}


/* v92: Social media links in the top bar beside phone and email. */
.topbar-social{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-left:16px;
  vertical-align:middle;
}
.topbar-social-link{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:inherit;
  text-decoration:none;
  font-weight:800;
  line-height:1;
  opacity:.96;
}
.topbar-social-link:hover{
  opacity:1;
  text-decoration:underline;
  text-underline-offset:3px;
}
.topbar-social-link svg{
  width:16px;
  height:16px;
  fill:currentColor;
  display:block;
}
@media(max-width:820px){
  .topbar-social{
    margin-left:0;
    margin-top:6px;
    width:100%;
    justify-content:center;
    gap:14px;
  }
}


/* v95: Footer phone and email are plain text, not call/email links. */
.site-footer a[href^="tel:"],
.site-footer a[href^="mailto:"]{
  pointer-events:none;
  cursor:default;
  text-decoration:none!important;
  color:inherit!important;
}


/* v96: Blog Staff Login remains a link, with no underline, moved left 1/2 inch. */
.blog-staff-page-link-wrap{
  padding-right:66px!important; /* prior 18px + 48px = 1/2 inch left shift */
}
.blog-staff-page-link{
  text-decoration:none!important;
}
.blog-staff-page-link:hover{
  text-decoration:none!important;
}
@media(max-width:760px){
  .blog-staff-page-link-wrap{
    padding-right:62px!important; /* prior 14px + 48px */
  }
}


/* v97: Move Blog Staff Login another 1/4 inch left. */
.blog-staff-page-link-wrap{
  padding-right:90px!important; /* v96 66px + 24px */
}
@media(max-width:760px){
  .blog-staff-page-link-wrap{
    padding-right:86px!important; /* v96 62px + 24px */
  }
}




/* v108: safe local SEO pages and footer local links. */
.v108-local-page .local-hero{
  text-align:center;
}
.v108-local-page .local-hero .lead{
  max-width:840px;
  margin-left:auto;
  margin-right:auto;
}
.v108-local-page .local-main-copy h2{
  margin-top:30px;
}
.v108-local-page .local-main-copy h2:first-child{
  margin-top:0;
}
.v108-local-page .text-link,
.footer-local-links a{
  font-weight:800;
  text-decoration:none;
}
.v108-local-page .text-link:hover,
.footer-local-links a:hover{
  text-decoration:underline;
}
.footer-local-links a{
  color:inherit;
}


/* v109: Blog editor review dashboard. */
.babcock-editor-dashboard,
.babcock-author-feedback{
  display:grid;
  gap:24px;
}
.babcock-review-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-bottom:8px;
}
.babcock-review-summary article,
.babcock-review-card,
.babcock-review-empty,
.babcock-author-feedback,
.babcock-author-feedback-card{
  background:#fff;
  border:1px solid rgba(44,62,58,.12);
  border-radius:24px;
  box-shadow:0 18px 50px rgba(20,35,31,.06);
}
.babcock-review-summary article{
  padding:18px 20px;
}
.babcock-review-summary strong{
  display:block;
  font-size:1.35rem;
  color:var(--charcoal);
}
.babcock-review-summary span,
.babcock-review-card-head p,
.babcock-review-note span{
  color:var(--muted);
}
.babcock-review-section{
  display:grid;
  gap:18px;
}
.babcock-review-section-head{
  margin-top:8px;
}
.babcock-review-section-head h2{
  margin:0 0 6px;
}
.babcock-review-section-head p{
  margin:0;
  color:var(--muted);
}
.babcock-review-card{
  padding:22px;
}
.babcock-review-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  margin-bottom:16px;
}
.babcock-review-card h3{
  margin:6px 0 8px;
}
.babcock-review-status{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:6px 10px;
  background:rgba(130,151,139,.14);
  color:var(--charcoal);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.02em;
}
.babcock-review-article{
  border-top:1px solid rgba(44,62,58,.10);
  border-bottom:1px solid rgba(44,62,58,.10);
  padding:14px 0;
  margin:14px 0;
}
.babcock-review-article summary{
  cursor:pointer;
  font-weight:800;
}
.babcock-review-article-body{
  margin-top:14px;
  max-height:420px;
  overflow:auto;
  padding:18px;
  border-radius:18px;
  background:rgba(245,247,244,.82);
}
.babcock-review-note-history h4,
.babcock-review-form label{
  display:block;
  margin:0 0 10px;
  font-weight:800;
}
.babcock-review-notes{
  display:grid;
  gap:10px;
}
.babcock-review-note{
  border-left:4px solid rgba(130,151,139,.45);
  padding:10px 12px;
  background:rgba(245,247,244,.70);
  border-radius:14px;
}
.babcock-review-note strong,
.babcock-review-note span{
  display:block;
}
.babcock-review-note p{
  margin:8px 0 0;
}
.babcock-review-form{
  margin-top:18px;
  display:grid;
  gap:12px;
}
.babcock-review-form textarea{
  width:100%;
  min-height:110px;
  border:1px solid rgba(44,62,58,.16);
  border-radius:18px;
  padding:14px 16px;
  font:inherit;
  resize:vertical;
  background:#fff;
}
.babcock-review-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.babcock-review-flash{
  background:rgba(130,151,139,.16);
  border:1px solid rgba(130,151,139,.35);
  color:var(--charcoal);
  padding:14px 18px;
  border-radius:18px;
  margin-bottom:18px;
  font-weight:800;
}
.babcock-review-empty{
  padding:24px;
}
.babcock-review-empty h3{
  margin-top:0;
}
.babcock-review-empty-note{
  margin:0;
  color:var(--muted);
}
.small-btn{
  padding:10px 14px;
  font-size:.9rem;
}
.danger-btn{
  border-color:rgba(120,40,40,.30)!important;
  color:#7a3030!important;
}
.babcock-author-feedback{
  padding:22px;
  margin-bottom:24px;
}
.babcock-author-feedback > h2{
  margin:0 0 8px;
}
.babcock-author-feedback > p{
  margin:0 0 16px;
  color:var(--muted);
}
.babcock-author-feedback-card{
  padding:18px;
  margin-top:14px;
}
.babcock-author-feedback-card h3{
  margin:8px 0 12px;
}
@media(max-width:760px){
  .babcock-review-summary{
    grid-template-columns:1fr;
  }
  .babcock-review-card-head{
    display:block;
  }
  .babcock-review-card-head .btn{
    margin-top:12px;
  }
}


/* v111: Make Blog-page Staff Login reliably clickable and route through the Staff Login page. */
.blog-staff-page-link-wrap{
  position:relative!important;
  z-index:25!important;
  pointer-events:auto!important;
}
.blog-staff-page-link{
  position:relative!important;
  z-index:26!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.staff-login-panel form{
  display:grid;
  gap:14px;
}
.staff-login-panel label{
  font-weight:800;
  color:var(--charcoal);
}
.staff-login-panel input[type="text"],
.staff-login-panel input[type="password"]{
  width:100%;
  border:1px solid rgba(44,62,58,.16);
  border-radius:16px;
  padding:12px 14px;
  font:inherit;
}
.staff-login-panel .login-remember label{
  display:flex;
  align-items:center;
  gap:8px;
}
.staff-login-panel input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:var(--charcoal);
  color:#fff!important;
  padding:14px 24px;
  border:1px solid var(--charcoal);
  border-radius:999px;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.1;
  text-align:center;
  cursor:pointer;
}
.staff-login-panel input[type="submit"]:hover{
  background:var(--sage-mid);
  border-color:var(--sage-mid);
}


/* v112: Front-end Staff Login popup from the Blog page. */
.staff-login-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:99999;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.staff-login-modal:target,
.staff-login-modal.is-open{
  display:flex;
}
.staff-login-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(20,28,25,.58);
  backdrop-filter:blur(4px);
}
.staff-login-modal-panel{
  position:relative;
  width:min(560px,calc(100vw - 40px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  background:#fff;
  border-radius:28px;
  padding:34px;
  box-shadow:0 30px 90px rgba(0,0,0,.26);
  z-index:1;
}
.staff-login-modal-panel h2{
  margin:0 0 10px;
  color:var(--charcoal);
  font-size:clamp(1.7rem,3vw,2.35rem);
}
.staff-login-modal-panel p{
  margin-bottom:20px;
}
.staff-login-modal-close{
  position:absolute;
  top:16px;
  right:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius:999px;
  background:var(--sage-soft);
  color:var(--charcoal);
  font-size:26px;
  line-height:1;
  text-decoration:none!important;
  font-weight:700;
}
.staff-login-modal-close:hover{
  background:var(--sage-mid);
  color:#fff;
}
.staff-login-modal form{
  display:grid;
  gap:14px;
}
.staff-login-modal label{
  display:block;
  font-weight:800;
  color:var(--charcoal);
  margin-bottom:6px;
}
.staff-login-modal input[type="text"],
.staff-login-modal input[type="password"]{
  width:100%;
  border:1px solid rgba(44,62,58,.16);
  border-radius:16px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
}
.staff-login-modal .login-remember label{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:0;
}
.staff-login-modal input[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:auto;
  background:var(--charcoal);
  color:#fff!important;
  padding:14px 24px;
  border:1px solid var(--charcoal);
  border-radius:999px;
  font-weight:900;
  letter-spacing:.01em;
  line-height:1.1;
  text-align:center;
  cursor:pointer;
}
.staff-login-modal input[type="submit"]:hover{
  background:var(--sage-mid);
  border-color:var(--sage-mid);
}
.staff-login-modal-open{
  overflow:hidden;
}
@media(max-width:760px){
  .staff-login-modal{
    padding:16px;
  }
  .staff-login-modal-panel{
    padding:28px 22px;
    border-radius:24px;
  }
}


/* v125: Rebuilt Blog page cards. */
.blog-card-grid-v125{
  align-items:stretch;
}
.blog-card-grid-v125 .blog-card-v125{
  padding:0!important;
  min-height:0!important;
  border:1px solid rgba(49,60,56,.12)!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(28,39,34,.07)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.blog-card-grid-v125 .blog-card-v125:hover{
  transform:translateY(-3px);
  box-shadow:0 22px 56px rgba(28,39,34,.11)!important;
  border-color:rgba(53,94,59,.32)!important;
}
.blog-card-v125-link{
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:30px 28px 28px;
  color:inherit;
  text-decoration:none!important;
}
.blog-card-v125-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  margin-bottom:22px;
  color:var(--light-charcoal);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.blog-card-v125-top span{
  color:#355e3b;
}
.blog-card-v125 h3{
  margin:0 0 16px!important;
  font-size:clamp(1.12rem,1.35vw,1.55rem)!important;
  line-height:1.14!important;
  letter-spacing:-.02em!important;
  color:var(--charcoal);
}
.blog-card-v125 p{
  margin:0 0 24px!important;
  font-size:1rem!important;
  line-height:1.65!important;
  color:var(--muted);
}
.blog-card-v125-action{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  min-height:38px;
  padding:10px 16px;
  border-radius:999px;
  background:var(--sage-soft);
  color:var(--charcoal);
  font-weight:900;
  line-height:1;
}
.blog-card-v125-link:hover .blog-card-v125-action{
  background:#355e3b;
  color:#fff;
}
@media(max-width:900px){
  .blog-card-v125-link{
    padding:26px 22px 24px;
  }
  .blog-card-v125-top{
    display:grid;
    gap:8px;
    justify-content:start;
  }
}


/* v128: Match all frontpage link hover color to the Blog Read Article pill hover. */
body.home a:hover,
body.front-page a:hover,
body.home .menu a:hover,
body.front-page .menu a:hover,
body.home .blog-card h3 a:hover,
body.front-page .blog-card h3 a:hover,
body.home .service-card-blog-links a:hover,
body.front-page .service-card-blog-links a:hover,
body.home .service-simple-actions a:hover,
body.front-page .service-simple-actions a:hover,
body.home .services-page-card h2 a:hover,
body.front-page .services-page-card h2 a:hover,
body.home .services-simple-seo-card h3 a:hover,
body.front-page .services-simple-seo-card h3 a:hover,
body.home .btn.secondary:hover,
body.front-page .btn.secondary:hover{
  color:#355e3b!important;
}
body.home .menu > .menu-item > a:hover:after,
body.front-page .menu > .menu-item > a:hover:after{
  background:#355e3b!important;
}
body.home .btn:hover,
body.front-page .btn:hover,
body.home .contact-form button:hover,
body.front-page .contact-form button:hover,
body.home .contact-form input[type=submit]:hover,
body.front-page .contact-form input[type=submit]:hover{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
}


/* v129: Frontpage pill controls use white text when hovered. */
body.home .btn:hover,
body.front-page .btn:hover,
body.home .btn.secondary:hover,
body.front-page .btn.secondary:hover,
body.home .hero-quicklinks a:hover,
body.front-page .hero-quicklinks a:hover,
body.home .service-simple-actions a:hover,
body.front-page .service-simple-actions a:hover,
body.home .blog-card-v125-link:hover .blog-card-v125-action,
body.front-page .blog-card-v125-link:hover .blog-card-v125-action{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
  text-decoration-color:#fff!important;
}
body.home .btn:hover *,
body.front-page .btn:hover *,
body.home .btn.secondary:hover *,
body.front-page .btn.secondary:hover *,
body.home .hero-quicklinks a:hover *,
body.front-page .hero-quicklinks a:hover *,
body.home .service-simple-actions a:hover *,
body.front-page .service-simple-actions a:hover *{
  color:#fff!important;
}


/* v130: Revert frontpage Our Services links to their original state. */
body.home #services .service-comfort-card a,
body.front-page #services .service-comfort-card a{
  background:transparent!important;
  color:var(--charcoal)!important;
  border:0!important;
  border-bottom:2px solid var(--sage-mid)!important;
  border-radius:0!important;
  padding:0 0 3px!important;
  text-decoration:none!important;
}
body.home #services .service-comfort-card:hover a,
body.front-page #services .service-comfort-card:hover a,
body.home #services .service-comfort-card a:hover,
body.front-page #services .service-comfort-card a:hover{
  background:transparent!important;
  color:var(--sage-mid)!important;
  border-color:var(--sage-mid)!important;
}
body.home #services .services-simple-seo-card h3 a:hover,
body.front-page #services .services-simple-seo-card h3 a:hover,
body.home #services .service-card-blog-links a:hover,
body.front-page #services .service-card-blog-links a:hover,
body.home #services .service-simple-actions a:hover,
body.front-page #services .service-simple-actions a:hover{
  background:transparent!important;
  color:var(--light-charcoal)!important;
  border-color:var(--sage-mid)!important;
  border-radius:0!important;
}
body.home #services .service-simple-actions a,
body.front-page #services .service-simple-actions a{
  background:transparent!important;
  color:var(--charcoal)!important;
  border:0!important;
  border-bottom:2px solid var(--sage-mid)!important;
  border-radius:0!important;
  padding:0 0 3px!important;
}
body.home #services .service-card-blog-links a,
body.front-page #services .service-card-blog-links a{
  background:transparent!important;
  color:var(--charcoal)!important;
  border:0!important;
  border-radius:0!important;
}

/* v131: Match Send Message hover colors to the frontpage For Patients Read Article pills. */
body.home .contact-form button:hover,
body.front-page .contact-form button:hover,
body.home .contact-form input[type=submit]:hover,
body.front-page .contact-form input[type=submit]:hover,
body.home .wpcf7-submit:hover,
body.front-page .wpcf7-submit:hover,
body .contact-page-body .contact-form button:hover,
body .contact-page-body .contact-form input[type=submit]:hover,
body .contact-page-body .wpcf7-submit:hover{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
}

/* v132: Match Contact page Get Directions hover to the For Patients Read Article pills. */
body .contact-page-body .map-directions .btn:hover,
body .contact-page-body .map-directions .btn.secondary:hover{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
}

/* v133: Back button below the header on the Staff Article Tools page. */
.blog-submissions-back-wrap{
  padding:22px 0 0;
  background:#fff;
}
.blog-submissions-back-wrap .container{
  display:flex;
  justify-content:flex-start;
}
.blog-submissions-back{
  width:auto!important;
  padding:11px 20px!important;
  font-size:.9rem;
}
.blog-submissions-back:hover{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
}


/* v134: Back button below the header on the Staff Article Submission page. */
.submit-article-back-wrap{
  margin:14px 0 0;
  position:relative;
  z-index:24;
}
.submit-article-back-wrap .container{
  display:flex;
  justify-content:flex-start;
}
.submit-article-back{
  padding:10px 18px!important;
  font-size:.92rem!important;
}
.submit-article-back:hover{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
}


/* v135: Back button below the header on the Blog Editor Dashboard page. */
.blog-review-back-wrap{
  margin:14px 0 0;
  position:relative;
  z-index:24;
  background:#fff;
}
.blog-review-back-wrap .container{
  display:flex;
  justify-content:flex-start;
}
.blog-review-back{
  padding:10px 18px!important;
  font-size:.92rem!important;
}
.blog-review-back:hover{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
}
.blog-review-back:hover,
.blog-review-back:hover *{
  color:#fff!important;
}


/* v136: Back button below the header on the Article Dashboard page. */
.article-dashboard-back-wrap{
  margin:14px 0 0;
  position:relative;
  z-index:24;
  background:#fff;
}
.article-dashboard-back-wrap .container{
  display:flex;
  justify-content:flex-start;
}
.article-dashboard-back{
  padding:10px 18px!important;
  font-size:.92rem!important;
}
.article-dashboard-back:hover{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
}
.article-dashboard-back:hover,
.article-dashboard-back:hover *{
  color:#fff!important;
}


/* v137: Force white hover text on all staff/blog dashboard Back buttons. */
.blog-submissions-back:hover,
.blog-submissions-back:focus,
.blog-submissions-back:focus-visible,
.submit-article-back:hover,
.submit-article-back:focus,
.submit-article-back:focus-visible,
.blog-review-back:hover,
.blog-review-back:focus,
.blog-review-back:focus-visible,
.article-dashboard-back:hover,
.article-dashboard-back:focus,
.article-dashboard-back:focus-visible{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
  text-decoration:none!important;
}

.blog-submissions-back:hover *,
.blog-submissions-back:focus *,
.blog-submissions-back:focus-visible *,
.submit-article-back:hover *,
.submit-article-back:focus *,
.submit-article-back:focus-visible *,
.blog-review-back:hover *,
.blog-review-back:focus *,
.blog-review-back:focus-visible *,
.article-dashboard-back:hover *,
.article-dashboard-back:focus *,
.article-dashboard-back:focus-visible *{
  color:#fff!important;
}


/* v138: Match staff/dashboard Back button hover to For Patients Read Article pills. */
body .blog-submissions-back-wrap a.blog-submissions-back:hover,
body .blog-submissions-back-wrap a.blog-submissions-back:focus,
body .blog-submissions-back-wrap a.blog-submissions-back:active,
body .blog-submissions-back-wrap a.blog-submissions-back:visited:hover,
body .submit-article-back-wrap a.submit-article-back:hover,
body .submit-article-back-wrap a.submit-article-back:focus,
body .submit-article-back-wrap a.submit-article-back:active,
body .submit-article-back-wrap a.submit-article-back:visited:hover,
body .blog-review-back-wrap a.blog-review-back:hover,
body .blog-review-back-wrap a.blog-review-back:focus,
body .blog-review-back-wrap a.blog-review-back:active,
body .blog-review-back-wrap a.blog-review-back:visited:hover,
body .article-dashboard-back-wrap a.article-dashboard-back:hover,
body .article-dashboard-back-wrap a.article-dashboard-back:focus,
body .article-dashboard-back-wrap a.article-dashboard-back:active,
body .article-dashboard-back-wrap a.article-dashboard-back:visited:hover{
  background:#355e3b!important;
  background-color:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}

body .blog-submissions-back-wrap a.blog-submissions-back:hover *,
body .blog-submissions-back-wrap a.blog-submissions-back:focus *,
body .blog-submissions-back-wrap a.blog-submissions-back:active *,
body .submit-article-back-wrap a.submit-article-back:hover *,
body .submit-article-back-wrap a.submit-article-back:focus *,
body .submit-article-back-wrap a.submit-article-back:active *,
body .blog-review-back-wrap a.blog-review-back:hover *,
body .blog-review-back-wrap a.blog-review-back:focus *,
body .blog-review-back-wrap a.blog-review-back:active *,
body .article-dashboard-back-wrap a.article-dashboard-back:hover *,
body .article-dashboard-back-wrap a.article-dashboard-back:focus *,
body .article-dashboard-back-wrap a.article-dashboard-back:active *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v139: Turn Holistic Dental Blog Staff Login link into a pill button. */
.blog-staff-page-link-wrap{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
}

.blog-staff-page-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:11px 22px!important;
  border:1px solid rgba(49,60,56,.32)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#313c38!important;
  -webkit-text-fill-color:#313c38!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  box-shadow:0 12px 30px rgba(28,39,34,.10)!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}

.blog-staff-page-link:hover,
.blog-staff-page-link:focus,
.blog-staff-page-link:focus-visible,
.blog-staff-page-link:active{
  background:#355e3b!important;
  background-color:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 32px rgba(53,94,59,.24)!important;
}

.blog-staff-page-link:hover *,
.blog-staff-page-link:focus *,
.blog-staff-page-link:focus-visible *,
.blog-staff-page-link:active *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v140: Match Staff Article Tools action button hover to For Patients Read Article pills. */
.blog-submissions-section .babcock-blog-tools .buttons a:hover,
.blog-submissions-section .babcock-blog-tools .buttons a:focus,
.blog-submissions-section .babcock-blog-tools .buttons a:focus-visible,
.blog-submissions-section .babcock-blog-tools .buttons a:active,
.blog-submissions-section .babcock-blog-tools a.btn:hover,
.blog-submissions-section .babcock-blog-tools a.btn:focus,
.blog-submissions-section .babcock-blog-tools a.btn:focus-visible,
.blog-submissions-section .babcock-blog-tools a.btn:active{
  background:#355e3b!important;
  background-color:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
}

.blog-submissions-section .babcock-blog-tools .buttons a:hover *,
.blog-submissions-section .babcock-blog-tools .buttons a:focus *,
.blog-submissions-section .babcock-blog-tools .buttons a:focus-visible *,
.blog-submissions-section .babcock-blog-tools .buttons a:active *,
.blog-submissions-section .babcock-blog-tools a.btn:hover *,
.blog-submissions-section .babcock-blog-tools a.btn:focus *,
.blog-submissions-section .babcock-blog-tools a.btn:focus-visible *,
.blog-submissions-section .babcock-blog-tools a.btn:active *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* v143: Match the Our Team page bottom spacing to the top spacing. */
body.babcock-team-listing-page .page-content-section{
  padding-bottom:var(--page-top-margin)!important;
}
body.babcock-team-listing-page .page-content-section .staff-page-section{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
body.babcock-team-listing-page .page-content-section .staff-grid-linked{
  margin-bottom:0!important;
}


/* v147: Responsive video embed for Ozone Therapy service page. */
.babcock-video-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  margin:28px 0 36px;
  border-radius:28px;
  overflow:hidden;
  background:#111;
  box-shadow:0 18px 48px rgba(28,39,34,.12);
}
.babcock-video-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}


/* v148: WordPress-safe YouTube embed styling for Ozone Therapy page. */
.babcock-youtube-embed{
  margin:28px 0 36px;
}
.babcock-youtube-embed iframe,
.babcock-youtube-embed embed,
.babcock-youtube-embed object{
  display:block;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9;
  height:auto!important;
  min-height:320px;
  border:0;
  border-radius:28px;
  box-shadow:0 18px 48px rgba(28,39,34,.12);
}
@media(max-width:680px){
  .babcock-youtube-embed iframe,
  .babcock-youtube-embed embed,
  .babcock-youtube-embed object{
    min-height:220px;
    border-radius:20px;
  }
}

/* v148: Prevent the old stripped-iframe wrapper from showing as a black box. */
.babcock-video-embed:empty{
  display:none!important;
}


/* v149: Ensure removed Ozone Therapy video wrappers do not display if stale page cache remains. */
.ozone-therapy-video:empty{
  display:none!important;
}


/* v151: Softer, more elegant frontpage formatting without changing original text. */
:root{
  --babcock-warm-cream:#fbf7f0;
  --babcock-soft-sage:#eef3ec;
  --babcock-blush-neutral:#f8f0ea;
  --babcock-soft-shadow:0 18px 54px rgba(35,46,41,.075);
  --babcock-soft-border:rgba(49,60,56,.095);
}

/* Lighten visual weight and create more graceful rhythm */
body.home .section,
body.front-page .section{
  padding-top:112px;
  padding-bottom:112px;
}

body.home .sage-band,
body.front-page .sage-band{
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,.74), rgba(255,255,255,0) 34%),
    linear-gradient(180deg,var(--babcock-warm-cream) 0%, var(--babcock-soft-sage) 100%)!important;
}

body.home .hero,
body.front-page .hero{
  background:linear-gradient(135deg,#fff 0%,#fffdf9 52%,var(--babcock-warm-cream) 100%);
}

body.home .hero-shell,
body.front-page .hero-shell{
  gap:56px;
}

body.home .hero-copy,
body.front-page .hero-copy{
  padding-top:34px;
  padding-bottom:34px;
}

/* Softer, less blocky typography while preserving hierarchy */
body.home .hero h1,
body.front-page .hero h1{
  font-weight:850;
  letter-spacing:-.06em;
  line-height:.96;
}

body.home .section h2,
body.front-page .section h2,
body.home .page-hero h1,
body.front-page .page-hero h1{
  font-weight:850;
  letter-spacing:-.055em;
  line-height:.98;
}

body.home .eyebrow,
body.front-page .eyebrow{
  letter-spacing:.13em;
  color:#5f7468;
}

/* Softer imagery: larger radii, lighter overlays, less hard-edged layout */
body.home .hero-media,
body.front-page .hero-media,
body.home .image-overlap img,
body.front-page .image-overlap img,
body.home .doctor-photo img,
body.front-page .doctor-photo img,
body.home .photo-strip img,
body.front-page .photo-strip img{
  border-radius:42px!important;
  box-shadow:var(--babcock-soft-shadow);
}

body.home .hero-media:before,
body.front-page .hero-media:before{
  background:linear-gradient(0deg,rgba(255,255,255,.10),rgba(255,255,255,0))!important;
}

/* Make cards feel more polished, less heavy, and more inviting */
body.home .experience-card,
body.front-page .experience-card,
body.home .service-comfort-card,
body.front-page .service-comfort-card,
body.home .blog-card,
body.front-page .blog-card,
body.home .contact-panel,
body.front-page .contact-panel,
body.home .cta-panel,
body.front-page .cta-panel{
  border:1px solid var(--babcock-soft-border)!important;
  border-radius:34px!important;
  box-shadow:var(--babcock-soft-shadow)!important;
  background:rgba(255,255,255,.88)!important;
}

body.home .experience-card,
body.front-page .experience-card{
  padding:36px 30px;
}

body.home .experience-card .number,
body.front-page .experience-card .number{
  color:#6a8275;
  letter-spacing:.12em;
}

/* Give service and blog grids more breathing room */
body.home .service-comfort-grid,
body.front-page .service-comfort-grid,
body.home .experience-grid,
body.front-page .experience-grid,
body.home .blog-grid,
body.front-page .blog-grid{
  gap:30px;
}

body.home .service-comfort-card h3,
body.front-page .service-comfort-card h3,
body.home .blog-card h3,
body.front-page .blog-card h3{
  font-weight:820;
  letter-spacing:-.04em;
}

/* Softer buttons without changing labels or destinations */
body.home .btn,
body.front-page .btn{
  border-radius:999px;
  box-shadow:0 12px 30px rgba(35,46,41,.10);
}

body.home .btn.secondary,
body.front-page .btn.secondary{
  background:rgba(255,255,255,.92)!important;
  border-color:rgba(49,60,56,.18)!important;
}

/* Make doctor sections feel warmer and more personal */
body.home .doctor-feature,
body.front-page .doctor-feature{
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);
}

body.home .doctor-layout,
body.front-page .doctor-layout{
  gap:92px;
}

body.home .credential-list span,
body.front-page .credential-list span{
  background:var(--babcock-warm-cream);
  border-color:var(--babcock-soft-border);
  color:#4f665b;
}

/* Reduce the masculine blockiness of the CTA panel */
body.home .cta-panel,
body.front-page .cta-panel{
  background:
    radial-gradient(circle at 8% 10%, rgba(255,255,255,.72), rgba(255,255,255,0) 38%),
    linear-gradient(135deg,var(--babcock-warm-cream),#f3efe6)!important;
  padding:72px 68px;
}

/* Contact area: lighter form panel and more welcoming feel */
body.home .contact-panel,
body.front-page .contact-panel{
  background:linear-gradient(180deg,#fffdf9 0%,var(--babcock-warm-cream) 100%)!important;
}

body.home .contact-form input,
body.front-page .contact-form input,
body.home .contact-form textarea,
body.front-page .contact-form textarea{
  border-color:rgba(49,60,56,.16);
  background:#fff;
  border-radius:20px;
}

/* Keep the photo strip but make it feel airier, not cluttered */
body.home .photo-strip,
body.front-page .photo-strip{
  gap:28px;
  align-items:center;
}

body.home .photo-strip img:nth-child(1),
body.front-page .photo-strip img:nth-child(1){
  height:560px;
}
body.home .photo-strip img:nth-child(2),
body.front-page .photo-strip img:nth-child(2){
  height:430px;
}
body.home .photo-strip img:nth-child(3),
body.front-page .photo-strip img:nth-child(3){
  height:510px;
}

/* Responsive refinement */
@media(max-width:980px){
  body.home .section,
  body.front-page .section{
    padding-top:88px;
    padding-bottom:88px;
  }
  body.home .doctor-layout,
  body.front-page .doctor-layout{
    gap:56px;
  }
  body.home .cta-panel,
  body.front-page .cta-panel{
    padding:52px 34px;
  }
}

@media(max-width:640px){
  body.home .section,
  body.front-page .section{
    padding-top:72px;
    padding-bottom:72px;
  }
  body.home .hero h1,
  body.front-page .hero h1{
    letter-spacing:-.045em;
  }
  body.home .hero-media,
  body.front-page .hero-media,
  body.home .image-overlap img,
  body.front-page .image-overlap img,
  body.home .doctor-photo img,
  body.front-page .doctor-photo img{
    border-radius:30px!important;
  }
}


/* v153: Services hub matches the frontpage Our Services section. */
.services-hub-matches-frontpage{
  background:
    radial-gradient(circle at 12% 12%, rgba(255,255,255,.74), rgba(255,255,255,0) 34%),
    linear-gradient(180deg,var(--babcock-warm-cream,#fbf7f0) 0%, var(--babcock-soft-sage,#eef3ec) 100%)!important;
}
.services-hub-matches-frontpage .section-head{
  max-width:980px;
}
.services-hub-matches-frontpage .section-head .eyebrow{
  letter-spacing:.13em;
  color:#5f7468;
}
.services-hub-matches-frontpage .service-comfort-grid{
  gap:30px;
}
.services-hub-matches-frontpage .service-comfort-card{
  border:1px solid var(--babcock-soft-border,rgba(49,60,56,.095))!important;
  border-radius:34px!important;
  box-shadow:var(--babcock-soft-shadow,0 18px 54px rgba(35,46,41,.075))!important;
  background:rgba(255,255,255,.88)!important;
}
.services-hub-matches-frontpage .service-comfort-card h3{
  font-weight:820;
  letter-spacing:-.04em;
}
.services-hub-matches-frontpage .service-comfort-card a{
  border-radius:999px;
}


/* v154: Force Services hub runtime output to match the frontpage Our Services section. */
.services-hub-runtime-v154{
  margin-top:0!important;
}
.services-hub-runtime-v154 .service-comfort-grid{
  display:grid;
}
.services-hub-runtime-v154 .service-comfort-card .number,
.services-hub-runtime-v154 .service-card-blog-links,
.services-hub-runtime-v154 .service-simple-actions{
  display:none!important;
}
.services-hub-runtime-v154 .service-comfort-card > a,
.services-hub-runtime-v154 .service-comfort-card .service-simple-actions a:first-child{
  display:inline-flex;
}


/* v155: Softer, more feminine heading typography using an elegant editorial serif. */
:root{
  --babcock-heading-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
}

/* Page titles and major headings */
.hero h1,
.page-hero h1,
.section-head h1,
.section-head h2,
.service-hero-clean h1,
.seo-service-page h1,
.seo-service-page h2,
.seo-blog-post h1,
.seo-blog-post h2,
.content-body h1,
.content-body h2,
.page-content-section h1,
.page-content-section h2,
.doctor-feature h2,
.cta-panel h2,
.trust-band-card h2,
.office-section h2,
.footer-title{
  font-family:var(--babcock-heading-serif)!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  line-height:1.04!important;
  text-transform:none!important;
}

/* Smaller section/card headings: still refined, but slightly sturdier for readability */
.experience-card h3,
.service-comfort-card h3,
.blog-card h3,
.staff-card h3,
.aside-card h3,
.content-body h3,
.page-content-section h3,
.seo-service-page h3,
.seo-blog-post h3{
  font-family:var(--babcock-heading-serif)!important;
  font-weight:600!important;
  letter-spacing:-.015em!important;
  line-height:1.12!important;
  text-transform:none!important;
}

/* Refine very large homepage title so it feels elegant instead of heavy/blocky */
.hero h1{
  font-weight:600!important;
  letter-spacing:-.04em!important;
  line-height:.98!important;
}

/* Slightly soften heading color so the serif feels warm, not severe */
.hero h1,
.section-head h1,
.section-head h2,
.page-hero h1,
.service-hero-clean h1,
.seo-service-page h1,
.seo-blog-post h1,
.content-body h1{
  color:#2f3d38!important;
}

/* Keep labels/navigation/buttons in the existing clean sans-serif for contrast */
.eyebrow,
.btn,
.site-nav,
.menu,
.topbar,
input,
textarea,
button{
  font-family:"Instrument Sans","Manrope",Arial,sans-serif;
}

/* More graceful page-title spacing */
.service-hero-clean h1,
.page-hero h1,
.content-body > h1:first-child,
.seo-service-page h1,
.seo-blog-post h1{
  margin-bottom:22px!important;
}


/* v156: Ensure the frontpage About heading uses Cormorant Garamond. */
body.home #about .split-copy h2,
body.front-page #about .split-copy h2,
#about .split-copy.lead h2{
  font-family:var(--babcock-heading-serif,"Cormorant Garamond",Georgia,"Times New Roman",serif)!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  line-height:1.04!important;
  text-transform:none!important;
  color:#2f3d38!important;
}


/* v157: Global Cormorant Garamond page-title and heading override. */
:root{
  --babcock-heading-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
}

/* All visible page titles and headings across pages, posts, services, staff, blog, frontpage, and editor content. */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.wp-block-heading,
.wp-block-post-title,
.content-body h1,
.content-body h2,
.content-body h3,
.content-body h4,
.content-body h5,
.content-body h6,
.page-content-section h1,
.page-content-section h2,
.page-content-section h3,
.page-content-section h4,
.page-content-section h5,
.page-content-section h6,
.hero h1,
.section-head h1,
.section-head h2,
.service-hero-clean h1,
.service-main-copy h1,
.service-main-copy h2,
.service-main-copy h3,
.seo-service-page h1,
.seo-service-page h2,
.seo-service-page h3,
.seo-blog-post h1,
.seo-blog-post h2,
.seo-blog-post h3,
.blog-card h3,
.service-comfort-card h3,
.experience-card h3,
.staff-card h3,
.staff-page-section h1,
.staff-page-section h2,
.doctor-feature h2,
.cta-panel h2,
.aside-card h3,
.footer-title{
  font-family:var(--babcock-heading-serif)!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

/* Keep major titles elegant and readable. */
h1,
.hero h1,
.section-head h1,
.page-title,
.entry-title,
.service-hero-clean h1,
.seo-service-page h1,
.seo-blog-post h1,
.staff-page-section h1{
  line-height:1.02!important;
}

/* Keep secondary headings refined without becoming too delicate. */
h2,
.section-head h2,
.service-main-copy h2,
.seo-service-page h2,
.seo-blog-post h2,
.doctor-feature h2,
.cta-panel h2{
  line-height:1.04!important;
}

/* Preserve sans-serif for navigation, buttons, labels, forms, and body copy. */
body,
p,
li,
a,
button,
input,
textarea,
select,
label,
.site-nav,
.primary-menu,
.menu,
.topbar,
.eyebrow,
.btn,
.contact-form,
.footer-menu{
  font-family:"Instrument Sans","Manrope",Arial,sans-serif;
}

/* Re-apply serif to linked headings when links inherit button/body font rules. */
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.blog-card h3 a,
.service-comfort-card h3 a,
.staff-card h3 a{
  font-family:var(--babcock-heading-serif)!important;
}


/* v158: Force Blog, Team, Services, and Contact page titles/headings to Cormorant Garamond. */
body.babcock-cormorant-page-headings-v158 h1,
body.babcock-cormorant-page-headings-v158 h2,
body.babcock-cormorant-page-headings-v158 h3,
body.babcock-cormorant-page-headings-v158 h4,
body.babcock-cormorant-page-headings-v158 h5,
body.babcock-cormorant-page-headings-v158 h6,
body.babcock-cormorant-page-headings-v158 .entry-title,
body.babcock-cormorant-page-headings-v158 .page-title,
body.babcock-cormorant-page-headings-v158 .wp-block-heading,
body.babcock-cormorant-page-headings-v158 .section-head h1,
body.babcock-cormorant-page-headings-v158 .section-head h2,
body.babcock-cormorant-page-headings-v158 .content-body h1,
body.babcock-cormorant-page-headings-v158 .content-body h2,
body.babcock-cormorant-page-headings-v158 .content-body h3,
body.babcock-cormorant-page-headings-v158 .page-content-section h1,
body.babcock-cormorant-page-headings-v158 .page-content-section h2,
body.babcock-cormorant-page-headings-v158 .page-content-section h3,
body.babcock-cormorant-page-headings-v158 .service-comfort-card h3,
body.babcock-cormorant-page-headings-v158 .blog-card h3,
body.babcock-cormorant-page-headings-v158 .staff-card h3,
body.babcock-cormorant-page-headings-v158 .contact-panel h2,
body.babcock-cormorant-page-headings-v158 .contact-panel h3{
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}

/* Individual page reinforcement for known layouts. */
body.babcock-blog-heading-page-v158 .blog-staff-page-link-wrap + .section h1,
body.babcock-blog-heading-page-v158 .blog-card h3,
body.babcock-team-heading-page-v158 .staff-page-section h1,
body.babcock-team-heading-page-v158 .staff-card h3,
body.babcock-services-heading-page-v158 .services-hub-runtime-v154 h1,
body.babcock-services-heading-page-v158 .services-hub-matches-frontpage h1,
body.babcock-services-heading-page-v158 .service-comfort-card h3,
body.babcock-contact-heading-page-v158 .contact-page-section h1,
body.babcock-contact-heading-page-v158 .contact-page-section h2,
body.babcock-contact-heading-page-v158 .contact-page-section h3,
body.babcock-contact-heading-page-v158 .contact-panel h2,
body.babcock-contact-heading-page-v158 .contact-panel h3{
  font-family:"Cormorant Garamond", Georgia, "Times New Roman", serif!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  line-height:1.04!important;
  text-transform:none!important;
}

/* Keep body copy, menu, buttons, and form labels sans-serif on those pages. */
body.babcock-cormorant-page-headings-v158 p,
body.babcock-cormorant-page-headings-v158 li,
body.babcock-cormorant-page-headings-v158 .btn,
body.babcock-cormorant-page-headings-v158 .eyebrow,
body.babcock-cormorant-page-headings-v158 .site-nav,
body.babcock-cormorant-page-headings-v158 .menu,
body.babcock-cormorant-page-headings-v158 input,
body.babcock-cormorant-page-headings-v158 textarea,
body.babcock-cormorant-page-headings-v158 label{
  font-family:"Instrument Sans","Manrope",Arial,sans-serif!important;
}


/* v159: Increase each Team page member name by 1.5x. */
body.babcock-team-heading-page-v158 .staff-grid-linked .staff-card h3,
body.babcock-team-listing-page .staff-grid-linked .staff-card h3,
body.page-template-default .staff-page-section .staff-grid-linked .staff-card h3{
  font-size:150%!important;
  line-height:1.04!important;
}


/* v160: Increase frontpage Our Services card titles by 1X. */
body.home #services .service-comfort-card h3,
body.front-page #services .service-comfort-card h3{
  font-size:200%!important;
  line-height:1.04!important;
}


/* v161: Reduce frontpage Our Services card titles by .5X from v160. */
body.home #services .service-comfort-card h3,
body.front-page #services .service-comfort-card h3{
  font-size:150%!important;
  line-height:1.04!important;
}


/* v162: Reduce frontpage Our Services card titles from 150% to 125%. */
body.home #services .service-comfort-card h3,
body.front-page #services .service-comfort-card h3{
  font-size:125%!important;
  line-height:1.04!important;
}


/* v163: Increase frontpage Designed around comfort card subheadings to 125%. */
body.home .feature-band .experience-card h3,
body.front-page .feature-band .experience-card h3{
  font-size:125%!important;
  line-height:1.08!important;
}


/* v164: Use new Babcock Holistic Dentistry header logo. */
.site-header .brand img.header-logo-new-bhd-v164{
  display:block;
  width:auto;
  max-width:360px;
  height:auto;
  max-height:116px;
  object-fit:contain;
}
@media(max-width:760px){
  .site-header .brand img.header-logo-new-bhd-v164{
    max-width:260px;
    max-height:92px;
  }
}


/* v165: Increase left-side header logo display size by 1.5x. */
.site-header .brand img.header-logo-new-bhd-v164{
  max-width:540px!important;
  max-height:174px!important;
}
@media(max-width:760px){
  .site-header .brand img.header-logo-new-bhd-v164{
    max-width:390px!important;
    max-height:138px!important;
  }
}


/* v166: Replace footer logo with the same new BHD logo used in the header. */
.site-footer img.footer-logo-new-bhd-v166{
  display:block;
  width:auto;
  max-width:360px;
  height:auto;
  max-height:116px;
  object-fit:contain;
  background:#fff;
  border-radius:18px;
  padding:10px;
}
@media(max-width:760px){
  .site-footer img.footer-logo-new-bhd-v166{
    max-width:280px;
    max-height:96px;
  }
}


/* v167: Increase footer logo by 1x and make it a homepage link. */
.site-footer .footer-logo-link-v167{
  display:inline-block;
  line-height:0;
  text-decoration:none!important;
}
.site-footer .footer-logo-link-v167:hover,
.site-footer .footer-logo-link-v167:focus{
  text-decoration:none!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  max-width:720px!important;
  max-height:232px!important;
}
@media(max-width:760px){
  .site-footer img.footer-logo-new-bhd-v166{
    max-width:560px!important;
    max-height:192px!important;
  }
}


/* v168: Decrease footer logo size by .5x from v167 while keeping frontpage link. */
.site-footer img.footer-logo-new-bhd-v166{
  max-width:360px!important;
  max-height:116px!important;
}
@media(max-width:760px){
  .site-footer img.footer-logo-new-bhd-v166{
    max-width:280px!important;
    max-height:96px!important;
  }
}


/* v169: Footer logo + four evenly distributed footer columns with Socials. */
.site-footer .footer-grid.footer-grid-v169{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(24px,4vw,56px)!important;
  align-items:start!important;
}
.site-footer .footer-grid-v169 > div{
  min-width:0!important;
}
.site-footer .footer-brand-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  max-width:450px!important;
  max-height:145px!important;
}
.site-footer .footer-brand-text-v169{
  margin-top:14px!important;
  max-width:34ch!important;
  line-height:1.55!important;
}
.site-footer .footer-social-v169{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin-top:14px!important;
}
.site-footer .footer-social-v169 .footer-social-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.site-footer .footer-contact-col strong,
.site-footer .footer-explore-col strong,
.site-footer .footer-socials-col strong{
  display:block!important;
}
@media(max-width:980px){
  .site-footer .footer-grid.footer-grid-v169{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-grid.footer-grid-v169{
    grid-template-columns:1fr!important;
  }
  .site-footer img.footer-logo-new-bhd-v166{
    max-width:350px!important;
    max-height:120px!important;
  }
}


/* v170: Match Socials footer heading size and styling to Explore heading. */
.site-footer .footer-socials-col > strong{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  font-family:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  color:inherit!important;
}
.site-footer .footer-explore-col > strong,
.site-footer .footer-socials-col > strong{
  display:block!important;
}


/* v171: Capitalize and bold Socials footer heading. */
.site-footer .footer-socials-col > strong{
  font-weight:700!important;
  text-transform:uppercase!important;
}


/* v172: Span footer tagline across bottom without breaking column structure. */
.site-footer .footer-tagline-v172{
  width:100%!important;
  margin-top:clamp(24px,3vw,42px)!important;
  padding-top:clamp(16px,2vw,24px)!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  text-align:center!important;
}
.site-footer .footer-tagline-v172 p{
  margin:0 auto!important;
  max-width:980px!important;
  line-height:1.6!important;
}
.site-footer .footer-brand-col{
  justify-content:flex-start!important;
}


/* v173: Move footer tagline to full-width top row and increase text size by .25x. */
.site-footer .footer-tagline-top-v173{
  width:100%!important;
  margin:0 auto clamp(24px,3vw,42px)!important;
  padding-bottom:clamp(16px,2vw,24px)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  text-align:center!important;
}
.site-footer .footer-tagline-top-v173 p{
  margin:0 auto!important;
  max-width:1080px!important;
  font-size:125%!important;
  line-height:1.55!important;
}
.site-footer .footer-tagline-v172{
  display:none!important;
}


/* v174: Size footer logo to align with Contact heading top and email line bottom. */
.site-footer .footer-grid.footer-grid-v169{
  align-items:start!important;
}
.site-footer .footer-brand-col,
.site-footer .footer-contact-col{
  align-self:start!important;
}
.site-footer .footer-logo-link-v167{
  display:block!important;
  width:100%!important;
  line-height:0!important;
  margin-top:0!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  width:100%!important;
  max-width:540px!important;
  height:178px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left top!important;
  margin-top:0!important;
}
.site-footer .footer-contact-col > strong{
  margin-top:0!important;
}
.site-footer .footer-contact-col > p{
  margin-bottom:0!important;
}
@media(max-width:980px){
  .site-footer img.footer-logo-new-bhd-v166{
    max-width:500px!important;
    height:170px!important;
  }
}
@media(max-width:760px){
  .site-footer img.footer-logo-new-bhd-v166{
    max-width:360px!important;
    height:auto!important;
  }
}


/* v175: Reduce footer logo white container by 25% and center logo inside it. */
.site-footer .footer-logo-link-v167{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:405px!important;
  max-width:100%!important;
  height:134px!important;
  margin-top:0!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:0!important;
  overflow:hidden!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  display:block!important;
  width:100%!important;
  max-width:405px!important;
  height:134px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}
@media(max-width:980px){
  .site-footer .footer-logo-link-v167{
    width:375px!important;
    height:128px!important;
  }
  .site-footer img.footer-logo-new-bhd-v166{
    max-width:375px!important;
    height:128px!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-logo-link-v167{
    width:320px!important;
    height:auto!important;
    min-height:106px!important;
  }
  .site-footer img.footer-logo-new-bhd-v166{
    width:100%!important;
    max-width:320px!important;
    height:auto!important;
  }
}


/* v176: Resize footer logo white container and maximize/center logo inside it. */
.site-footer .footer-logo-link-v167{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:304px!important;
  max-width:100%!important;
  height:147px!important;
  min-height:147px!important;
  margin:0!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:0!important;
  overflow:hidden!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}
@media(max-width:980px){
  .site-footer .footer-logo-link-v167{
    width:304px!important;
    height:147px!important;
    min-height:147px!important;
  }
  .site-footer img.footer-logo-new-bhd-v166{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-logo-link-v167{
    width:304px!important;
    max-width:100%!important;
    height:147px!important;
    min-height:147px!important;
  }
  .site-footer img.footer-logo-new-bhd-v166{
    width:100%!important;
    height:100%!important;
  }
}


/* v177: Reduce footer logo white container width by 25% and center logo evenly. */
.site-footer .footer-logo-link-v167{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:228px!important;
  max-width:100%!important;
  height:147px!important;
  min-height:147px!important;
  margin:0!important;
  background:#fff!important;
  border-radius:18px!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:center!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  padding:0!important;
  background:transparent!important;
  border-radius:0!important;
}
@media(max-width:980px){
  .site-footer .footer-logo-link-v167{
    width:228px!important;
    height:147px!important;
    min-height:147px!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-logo-link-v167{
    width:228px!important;
    max-width:100%!important;
    height:147px!important;
    min-height:147px!important;
  }
}


/* v178: Balance equal white space above and below footer logo inside container. */
.site-footer .footer-logo-link-v167{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:228px!important;
  height:147px!important;
  min-height:147px!important;
  padding:0!important;
  overflow:hidden!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:92%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:auto!important;
  transform:none!important;
  padding:0!important;
}


/* v179: Make the frontpage site header match the Contact page header. */
body.home .site-header,
body.front-page .site-header,
body.babcock-frontpage-header-match-contact-v179 .site-header{
  background:#fff!important;
  box-shadow:none!important;
}
body.home .site-header .navwrap,
body.front-page .site-header .navwrap,
body.babcock-frontpage-header-match-contact-v179 .site-header .navwrap{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:34px!important;
  padding:18px 0!important;
}
body.home .site-header .brand,
body.front-page .site-header .brand,
body.babcock-frontpage-header-match-contact-v179 .site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  margin:0!important;
  background:#fff!important;
  padding:0!important;
}
body.home .site-header .brand img.header-logo-new-bhd-v164,
body.front-page .site-header .brand img.header-logo-new-bhd-v164,
body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
  display:block!important;
  width:auto!important;
  max-width:540px!important;
  height:auto!important;
  max-height:174px!important;
  object-fit:contain!important;
}
body.home .site-header .main-nav,
body.front-page .site-header .main-nav,
body.babcock-frontpage-header-match-contact-v179 .site-header .main-nav{
  justify-self:center!important;
}
@media(max-width:900px){
  body.home .site-header .navwrap,
  body.front-page .site-header .navwrap,
  body.babcock-frontpage-header-match-contact-v179 .site-header .navwrap{
    display:block!important;
    padding:14px 0!important;
  }
  body.home .site-header .brand,
  body.front-page .site-header .brand,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand{
    justify-content:center!important;
    width:100%!important;
    margin-bottom:12px!important;
  }
}
@media(max-width:760px){
  body.home .site-header .brand img.header-logo-new-bhd-v164,
  body.front-page .site-header .brand img.header-logo-new-bhd-v164,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
    max-width:390px!important;
    max-height:138px!important;
  }
}
@media(max-width:560px){
  body.home .site-header .brand img.header-logo-new-bhd-v164,
  body.front-page .site-header .brand img.header-logo-new-bhd-v164,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
    width:auto!important;
    max-width:264px!important;
    max-height:96px!important;
  }
}


/* v180: Service pages keep SEO location signals in H1/meta while removing repeated location labels. */
.seo-service-page .service-hero-clean .eyebrow{
  letter-spacing:.13em;
}


/* v181: Defensive hide for the removed frontpage hero slider image if stale cached markup remains. */
body.home .hero-slider img[src*="BabcockDentistry2025-4_WEB-SIZE.jpg"],
body.front-page .hero-slider img[src*="BabcockDentistry2025-4_WEB-SIZE.jpg"],
body.home .hero-media img[src*="BabcockDentistry2025-4_WEB-SIZE.jpg"],
body.front-page .hero-media img[src*="BabcockDentistry2025-4_WEB-SIZE.jpg"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}


/* v182: Blog visible copy is less location-repetitive; SEO location signals remain in metadata and strategic headings. */
.blog-card .meta,
.blog-card .entry-meta{
  text-wrap:pretty;
}


/* v183: Upper-left blog search/filter panel. */
.bhd-blog-search-v183{
  width:min(100%, 1180px);
  margin:clamp(16px,2vw,26px) auto clamp(20px,3vw,34px);
  padding:18px;
  display:grid;
  grid-template-columns:1.15fr 1fr .9fr 1fr auto;
  gap:12px;
  align-items:end;
  background:#ffffff;
  border:1px solid rgba(51,70,57,.14);
  border-radius:18px;
  box-shadow:0 18px 45px rgba(32,46,37,.08);
}
.bhd-blog-search-v183 .bhd-blog-search-title-v183{
  grid-column:1/-1;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:clamp(25px,2vw,34px);
  line-height:1.05;
  color:#29352d;
  margin:0 0 2px;
  text-align:left;
}
.bhd-blog-search-v183 label{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#4f5e53;
  font-weight:700;
}
.bhd-blog-search-v183 input,
.bhd-blog-search-v183 select{
  width:100%;
  min-height:46px;
  border:1px solid rgba(51,70,57,.18);
  border-radius:999px;
  padding:10px 14px;
  font-size:15px;
  letter-spacing:0;
  text-transform:none;
  color:#29352d;
  background:#fbfbf8;
}
.bhd-blog-search-actions-v183{
  display:flex;
  align-items:center;
  gap:10px;
  padding-bottom:0;
}
.bhd-blog-search-actions-v183 button{
  min-height:46px;
  border:1px solid #355e3b;
  border-radius:999px;
  background:#355e3b;
  color:#fff;
  padding:10px 18px;
  font-weight:700;
  cursor:pointer;
}
.bhd-blog-search-actions-v183 a{
  color:#355e3b;
  font-weight:700;
  text-decoration:none;
}
.bhd-blog-search-actions-v183 a:hover{
  text-decoration:underline;
}
@media(max-width:980px){
  .bhd-blog-search-v183{
    grid-template-columns:1fr 1fr;
  }
  .bhd-blog-search-actions-v183{
    align-self:end;
  }
}
@media(max-width:640px){
  .bhd-blog-search-v183{
    grid-template-columns:1fr;
    border-radius:16px;
  }
  .bhd-blog-search-actions-v183{
    justify-content:flex-start;
  }
}


/* v184: Force Blog search to display from the page template above Blog content. */
.blog-search-page-wrap-v184{
  width:100%;
  margin:0 auto;
  padding:0 clamp(18px,3vw,36px);
}
.blog-search-page-wrap-v184 .bhd-blog-search-v183{
  margin-left:0!important;
  margin-right:auto!important;
}
body.page-id-blog .blog-search-page-wrap-v184,
body.blog .blog-search-page-wrap-v184{
  display:block!important;
}


/* v185: Visible upper-left Blog Search Articles pill and expandable panel. */
.bhd-blog-search-shell-v185{
  position:relative;
  z-index:9996;
  width:min(1180px,calc(100% - 36px));
  margin:14px auto 0;
  pointer-events:none;
}
.bhd-blog-search-pill-v185{
  pointer-events:auto;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  padding:9px 18px;
  border:1px solid #355e3b;
  border-radius:999px;
  background:#fff;
  color:#355e3b;
  font-size:14px;
  font-weight:700;
  line-height:1;
  box-shadow:0 8px 22px rgba(37,57,42,.12);
  cursor:pointer;
}
.bhd-blog-search-pill-v185:hover,
.bhd-blog-search-pill-v185:focus-visible,
.bhd-blog-search-pill-v185[aria-expanded="true"]{
  background:#355e3b;
  color:#fff;
  outline:none;
}
.bhd-blog-search-pill-v185 span{
  font-size:20px;
  line-height:.7;
}
.bhd-blog-search-panel-v185{
  pointer-events:auto;
  width:min(390px,calc(100vw - 36px));
  margin-top:10px;
  padding:18px;
  border:1px solid rgba(51,94,59,.18);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 60px rgba(32,46,37,.18);
}
.bhd-blog-search-panel-v185[hidden]{
  display:none!important;
}
.bhd-blog-search-panel-head-v185{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:13px;
  color:#29352d;
  font-size:20px;
}
.bhd-blog-search-close-v185{
  width:34px;
  height:34px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f1f3ee;
  color:#355e3b;
  font-size:24px;
  line-height:1;
  cursor:pointer;
}
.bhd-blog-search-panel-v185 form{
  display:grid;
  gap:12px;
}
.bhd-blog-search-panel-v185 label{
  display:grid;
  gap:5px;
  margin:0;
  color:#4f5e53;
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.bhd-blog-search-panel-v185 input,
.bhd-blog-search-panel-v185 select{
  width:100%;
  min-height:44px;
  padding:9px 13px;
  border:1px solid rgba(51,70,57,.2);
  border-radius:999px;
  background:#fbfbf8;
  color:#29352d;
  font-size:15px;
  letter-spacing:0;
  text-transform:none;
}
.bhd-blog-search-actions-v185{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:3px;
}
.bhd-blog-search-actions-v185 button{
  min-height:42px;
  padding:9px 18px;
  border:1px solid #355e3b;
  border-radius:999px;
  background:#355e3b;
  color:#fff;
  font-weight:700;
  cursor:pointer;
}
.bhd-blog-search-actions-v185 a{
  color:#355e3b;
  font-weight:700;
  text-decoration:none;
}
@media(max-width:640px){
  .bhd-blog-search-shell-v185{
    width:calc(100% - 28px);
    margin-top:10px;
  }
}


/* v186: Position Blog Search Articles pill below the site header. */
.bhd-blog-search-below-header-v186{
  position:relative!important;
  z-index:50!important;
  width:min(1180px,calc(100% - 36px))!important;
  margin:14px auto 0!important;
  padding:0!important;
  pointer-events:none;
}
.bhd-blog-search-below-header-v186 .bhd-blog-search-pill-v185,
.bhd-blog-search-below-header-v186 .bhd-blog-search-panel-v185{
  pointer-events:auto;
}


/* v187: Align Search Articles and Staff Login pill tops; move Search Articles 1/2 inch left. */
.bhd-blog-search-below-header-v187{
  margin-top:14px!important;
  transform:translateX(-0.5in)!important;
}
.blog-staff-page-link-wrap{
  margin-top:-42px!important;
  padding-top:0!important;
  line-height:1!important;
}
.blog-staff-page-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.bhd-blog-search-below-header-v187 .bhd-blog-search-pill-v185{
  min-height:42px!important;
  line-height:1!important;
}
.bhd-blog-search-below-header-v187 .bhd-blog-search-panel-v185.is-open{
  display:block!important;
}
@media(max-width:900px){
  .bhd-blog-search-below-header-v187{
    transform:none!important;
  }
  .blog-staff-page-link-wrap{
    margin-top:10px!important;
  }
}


/* v188: Search fields float over existing Blog page and return matching article list. */
.bhd-blog-search-overlay-v188{
  position:absolute!important;
  left:clamp(18px,3vw,36px)!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
  margin:14px 0 0!important;
  padding:0!important;
  transform:translateX(-0.5in)!important;
  z-index:10020!important;
}
.bhd-blog-search-overlay-v188 .bhd-blog-search-panel-v188{
  position:absolute!important;
  left:0!important;
  top:calc(100% + 10px)!important;
  width:min(430px,calc(100vw - 36px))!important;
  max-height:72vh!important;
  overflow:auto!important;
  z-index:10030!important;
}
.bhd-blog-search-results-v188{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(51,94,59,.16);
}
.bhd-blog-search-results-v188 h3{
  margin:0 0 10px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:24px;
  line-height:1.1;
  color:#29352d;
}
.bhd-blog-search-results-v188 ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.bhd-blog-search-results-v188 li{
  margin:0;
  padding:11px 12px;
  border:1px solid rgba(51,70,57,.12);
  border-radius:14px;
  background:#fbfbf8;
}
.bhd-blog-search-results-v188 li a{
  display:block;
  color:#29352d;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}
.bhd-blog-search-results-v188 li a:hover{
  color:#355e3b;
  text-decoration:underline;
}
.bhd-blog-search-results-v188 li span{
  display:block;
  margin-top:4px;
  color:#5d685f;
  font-size:13px;
  line-height:1.35;
}
.bhd-blog-search-results-v188 p{
  margin:0;
  color:#4f5e53;
  font-size:14px;
  line-height:1.5;
}
@media(max-width:900px){
  .bhd-blog-search-overlay-v188{
    position:relative!important;
    left:auto!important;
    margin:12px 14px 0!important;
    transform:none!important;
  }
  .bhd-blog-search-overlay-v188 .bhd-blog-search-panel-v188{
    position:absolute!important;
    width:min(430px,calc(100vw - 28px))!important;
  }
}


/* v189: Center Search Articles horizontally under header logo; fix Staff Login; keep floating AJAX results. */
.bhd-blog-search-logo-centered-v189{
  position:absolute!important;
  top:auto!important;
  left:18px;
  right:auto!important;
  width:auto!important;
  margin:14px 0 0!important;
  padding:0!important;
  transform:none!important;
  z-index:10025!important;
  pointer-events:none!important;
}
.bhd-blog-search-logo-centered-v189 .bhd-blog-search-pill-v185,
.bhd-blog-search-logo-centered-v189 .bhd-blog-search-panel-v189{
  pointer-events:auto!important;
}
.bhd-blog-search-logo-centered-v189 .bhd-blog-search-panel-v189{
  position:absolute!important;
  left:50%!important;
  top:calc(100% + 10px)!important;
  transform:translateX(-50%)!important;
  width:min(455px,calc(100vw - 32px))!important;
  max-height:74vh!important;
  overflow:auto!important;
  z-index:10032!important;
  display:block;
}
.bhd-blog-search-logo-centered-v189 .bhd-blog-search-panel-v189[hidden]{
  display:none!important;
}
.blog-staff-page-link-wrap{
  position:absolute!important;
  right:clamp(18px,3vw,36px)!important;
  width:auto!important;
  margin-top:14px!important;
  padding-top:0!important;
  display:block!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  z-index:10035!important;
  pointer-events:auto!important;
  line-height:1!important;
}
.blog-staff-page-link{
  position:relative!important;
  z-index:10036!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.staff-login-modal,
.staff-login-modal.is-open{
  z-index:20000!important;
}
.bhd-blog-search-results-v189{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(51,94,59,.16);
}
.bhd-blog-search-results-v189 h3{
  margin:0 0 10px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size:24px;
  line-height:1.1;
  color:#29352d;
}
.bhd-blog-search-results-v189 ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.bhd-blog-search-results-v189 li{
  margin:0;
  padding:11px 12px;
  border:1px solid rgba(51,70,57,.12);
  border-radius:14px;
  background:#fbfbf8;
}
.bhd-blog-search-results-v189 li a{
  display:block;
  color:#29352d;
  font-weight:800;
  line-height:1.25;
  text-decoration:none;
}
.bhd-blog-search-results-v189 li a:hover{
  color:#355e3b;
  text-decoration:underline;
}
.bhd-blog-search-results-v189 li span{
  display:block;
  margin-top:4px;
  color:#5d685f;
  font-size:13px;
  line-height:1.35;
}
.bhd-blog-search-results-v189 p{
  margin:0;
  color:#4f5e53;
  font-size:14px;
  line-height:1.5;
}
@media(max-width:900px){
  .bhd-blog-search-logo-centered-v189{
    position:relative!important;
    left:auto!important;
    margin:12px 14px 0!important;
  }
  .bhd-blog-search-logo-centered-v189 .bhd-blog-search-panel-v189{
    left:0!important;
    transform:none!important;
    width:min(455px,calc(100vw - 28px))!important;
  }
  .blog-staff-page-link-wrap{
    position:relative!important;
    right:auto!important;
    margin:10px 14px 0!important;
  }
}


/* v190: Center the floating Search fields/filter box horizontally across the Blog page. */
.bhd-blog-search-logo-centered-v189 .bhd-blog-search-panel-v189,
.bhd-blog-search-overlay-v188 .bhd-blog-search-panel-v188{
  position:fixed!important;
  left:50vw!important;
  right:auto!important;
  top:clamp(150px,18vh,210px)!important;
  transform:translateX(-50%)!important;
  width:min(455px,calc(100vw - 32px))!important;
  max-height:74vh!important;
  overflow:auto!important;
  z-index:10040!important;
}
.bhd-blog-search-logo-centered-v189 .bhd-blog-search-panel-v189[hidden],
.bhd-blog-search-overlay-v188 .bhd-blog-search-panel-v188[hidden]{
  display:none!important;
}
@media(max-width:900px){
  .bhd-blog-search-logo-centered-v189 .bhd-blog-search-panel-v189,
  .bhd-blog-search-overlay-v188 .bhd-blog-search-panel-v188{
    position:fixed!important;
    left:50vw!important;
    right:auto!important;
    top:130px!important;
    transform:translateX(-50%)!important;
    width:calc(100vw - 28px)!important;
  }
}


/* v191: Wildcard option removed; Blog search panel now uses Article, Category, and Date. */
.bhd-blog-search-panel-v189 input[name="blog_wildcard"],
.bhd-blog-search-panel-v189 input[name="blog_wildcard"] + *{
  display:none!important;
}


/* v192: Live article results update while typing; keep submit button as keyboard/no-JS fallback. */
.bhd-blog-search-panel-v189 input[type="search"],
.bhd-blog-search-panel-v189 input[type="month"],
.bhd-blog-search-panel-v189 select{
  transition:border-color .18s ease, box-shadow .18s ease;
}
.bhd-blog-search-panel-v189 input[type="search"]:focus,
.bhd-blog-search-panel-v189 input[type="month"]:focus,
.bhd-blog-search-panel-v189 select:focus{
  border-color:#355e3b;
  box-shadow:0 0 0 3px rgba(53,94,59,.12);
  outline:none;
}


/* v193: Horizontally center Staff Login with the header Schedule Appointment button. */
.blog-staff-page-link-wrap{
  position:absolute!important;
  right:auto!important;
  width:auto!important;
  margin-top:14px!important;
  padding-top:0!important;
  display:block!important;
  z-index:10035!important;
  pointer-events:auto!important;
  line-height:1!important;
}
.blog-staff-page-link{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  .blog-staff-page-link-wrap{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    margin:10px 14px 0!important;
  }
}


/* v194: Hide Blog Search Articles control on Blog Submissions/staff workflow pages. */
body.page-blog-submissions .bhd-blog-search-shell-v185,
body.page-submit-article .bhd-blog-search-shell-v185,
body.page-my-articles .bhd-blog-search-shell-v185,
body.page-blog-review-dashboard .bhd-blog-search-shell-v185,
body.page-article-dashboard .bhd-blog-search-shell-v185,
body.page-staff-article-tools .bhd-blog-search-shell-v185,
body.page-staff-article-submission .bhd-blog-search-shell-v185{
  display:none!important;
}


/* v195: Center Back pill horizontally with the header logo on staff workflow pages. */
.blog-submissions-back-wrap,
.submit-article-back-wrap,
.article-dashboard-back-wrap,
.blog-review-back-wrap{
  position:relative!important;
  min-height:46px!important;
  margin-top:14px!important;
  margin-bottom:0!important;
  z-index:50!important;
}
.blog-submissions-back-wrap .container,
.submit-article-back-wrap .container,
.article-dashboard-back-wrap .container,
.blog-review-back-wrap .container{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.blog-submissions-back,
.submit-article-back,
.article-dashboard-back,
.blog-review-back{
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .blog-submissions-back,
  .submit-article-back,
  .article-dashboard-back,
  .blog-review-back{
    left:50%!important;
    transform:translateX(-50%)!important;
  }
}


/* v196: Center header menu horizontally and vertically align all header items. */
.site-header .navwrap{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)!important;
  align-items:center!important;
  gap:clamp(18px,2.5vw,34px)!important;
  min-height:92px!important;
}
.site-header .brand{
  grid-column:1!important;
  justify-self:start!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}
.site-header .brand img,
.site-header .header-logo-new-bhd-v164{
  display:block!important;
  align-self:center!important;
  height:auto!important;
}
.site-header .main-nav{
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.site-header .main-nav .menu,
.site-header .main-nav ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(16px,1.7vw,28px)!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.site-header .main-nav li{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
.site-header .main-nav a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  line-height:1!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.site-header .header-cta{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  line-height:1!important;
}
.site-header .header-cta .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  min-height:42px!important;
  white-space:nowrap!important;
}
.site-header .topbar .container{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
@media(max-width:980px){
  .site-header .navwrap{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:14px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
  }
  .site-header .brand,
  .site-header .main-nav,
  .site-header .header-cta{
    grid-column:1!important;
    justify-self:center!important;
  }
  .site-header .main-nav .menu,
  .site-header .main-nav ul{
    flex-wrap:wrap!important;
    row-gap:8px!important;
  }
}


/* v197: Broadmoor-front.jpg is the fallback/background image for the frontpage slider. */
body.home .hero-media.has-slider,
body.front-page .hero-media.has-slider,
body.home .hero-slider,
body.front-page .hero-slider{
  background-image:url('https://demo.babcockdentistry.com/staging/1794/wp-content/uploads/2026/06/Broadmoor-front.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#f4f1ea!important;
}


/* v198: A brighter patient experience image replacements. */
.image-overlap.about-images-v198{
  align-items:start!important;
}
.image-overlap.about-images-v198 .about-small-left-v198{
  object-fit:cover!important;
  object-position:center center!important;
}
.image-overlap.about-images-v198 .about-large-main-v198{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v199: Swapped A brighter patient experience images. */
.image-overlap.about-images-swapped-v199 .about-small-left-v199{
  object-fit:cover!important;
  object-position:center center!important;
}
.image-overlap.about-images-swapped-v199 .about-large-main-v199{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v202: Force frontpage slider to be visible on the top right. */
body.home .hero-shell,
body.front-page .hero-shell{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(340px,.82fr)!important;
  align-items:start!important;
  gap:clamp(28px,4vw,54px)!important;
}
body.home .hero-media.has-slider,
body.front-page .hero-media.has-slider,
body.home .frontpage-slider-v202,
body.front-page .frontpage-slider-v202{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  grid-column:2!important;
  align-self:start!important;
  justify-self:end!important;
  width:100%!important;
  max-width:560px!important;
  min-height:clamp(360px,42vw,520px)!important;
  margin-top:0!important;
  position:relative!important;
  overflow:hidden!important;
}
body.home .hero-slider,
body.front-page .hero-slider,
body.home .hero-slider.no-slide-counter-v202,
body.front-page .hero-slider.no-slide-counter-v202{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
  overflow:hidden!important;
}
body.home .hero-slider img.hero-slide,
body.front-page .hero-slider img.hero-slide{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  transition:opacity .7s ease, visibility .7s ease!important;
}
body.home .hero-slider img.hero-slide.is-active,
body.front-page .hero-slider img.hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
}
body.home .hero-copy,
body.front-page .hero-copy{
  grid-column:1!important;
  max-width:680px!important;
  margin-left:0!important;
  margin-right:0!important;
  text-align:left!important;
}
.hero-slider.no-slide-counter-v202::before,
.hero-slider.no-slide-counter-v202::after,
.hero-media.has-slider .slide-counter,
.hero-media.has-slider .slider-counter,
.hero-media.has-slider [class*="counter"]{
  display:none!important;
  content:none!important;
}
@media(max-width:980px){
  body.home .hero-shell,
  body.front-page .hero-shell{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.home .hero-media.has-slider,
  body.front-page .hero-media.has-slider,
  body.home .frontpage-slider-v202,
  body.front-page .frontpage-slider-v202{
    grid-column:1!important;
    justify-self:center!important;
    max-width:640px!important;
    margin-top:22px!important;
  }
  body.home .hero-copy,
  body.front-page .hero-copy{
    grid-column:1!important;
    max-width:760px!important;
  }
}


/* v203: Large A brighter patient experience image replaced with Broadmoor011.jpg. */
.image-overlap.about-large-broadmoor-v203 .about-large-broadmoor-v203{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v204: Broadmoor011.jpg belongs in the large image slot; Dr. B / Dr. L stays in the small overlay slot. */
.image-overlap.about-images-v204 .about-large-main-v204{
  object-fit:cover!important;
  object-position:center center!important;
}
.image-overlap.about-images-v204 .about-small-left-v204{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v205: Broadmoor010.jpg belongs in the small A brighter patient experience image slot. */
.image-overlap.about-images-v205 .about-large-main-v205,
.image-overlap.about-images-v205 .about-small-left-v205{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v206: Blog/frontpage cards show all published posts, including the 12th article. */
.blog-grid-v206{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:24px;
}
.blog-card-v206{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(36,47,43,.10);
  border:1px solid rgba(36,47,43,.08);
}
.blog-card-image-v206{
  display:block;
  min-height:180px;
  background:var(--sage-soft,#f4f1ea);
}
.blog-card-image-v206 img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
}
.blog-card-placeholder-v206{
  height:220px;
  background:linear-gradient(135deg,var(--sage-soft,#f4f1ea),#fff);
}
.blog-card-body-v206{
  padding:22px;
}
.blog-card-date-v206{
  font-size:.82rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--sage,#587467);
  margin-bottom:8px;
}
.blog-card-v206 h3{
  margin:0 0 10px;
}
.blog-card-v206 p{
  margin:0 0 16px;
}


/* v207: Phone/email line above header links to the Contact page. */
.topbar-contact-wrap-v207{
  display:inline-flex!important;
  align-items:center!important;
  gap:.55rem!important;
  flex-wrap:wrap!important;
}
.topbar-contact-link-v207{
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.35rem!important;
}
.topbar-contact-link-v207:hover,
.topbar-contact-link-v207:focus{
  color:#355e3b!important;
  text-decoration:none!important;
}
.topbar-contact-link-v207:focus-visible{
  outline:2px solid #355e3b!important;
  outline-offset:3px!important;
  border-radius:999px!important;
}


/* v208: Blog Review Dashboard shows logged-in username. */
.blog-review-dashboard .logged-in-username-v208,
.blog-review-dashboard [class*="logged-in"]{
  font-weight:700;
}


/* v209: Blog Review Dashboard shows current logged-in username in the third summary card. */
.babcock-review-current-user-v209 strong{
  white-space:normal!important;
}
.babcock-review-current-user-v209 span{
  text-transform:none!important;
}


/* v210: Match all Blog Review Dashboard button hover colors to the Back button. */
body.page-id-blog-review-dashboard .babcock-editor-dashboard a:hover,
body.page-id-blog-review-dashboard .babcock-editor-dashboard button:hover,
body.page-id-blog-review-dashboard .babcock-editor-dashboard input[type="submit"]:hover,
body.page-id-blog-review-dashboard .babcock-editor-dashboard .btn:hover,
body.page-id-blog-review-dashboard .babcock-editor-dashboard .button:hover,
body.page-id-blog-review-dashboard .babcock-editor-dashboard a:focus,
body.page-id-blog-review-dashboard .babcock-editor-dashboard button:focus,
body.page-id-blog-review-dashboard .babcock-editor-dashboard input[type="submit"]:focus,
body.page-id-blog-review-dashboard .babcock-editor-dashboard .btn:focus,
body.page-id-blog-review-dashboard .babcock-editor-dashboard .button:focus,
body.blog-review-dashboard .babcock-editor-dashboard a:hover,
body.blog-review-dashboard .babcock-editor-dashboard button:hover,
body.blog-review-dashboard .babcock-editor-dashboard input[type="submit"]:hover,
body.blog-review-dashboard .babcock-editor-dashboard .btn:hover,
body.blog-review-dashboard .babcock-editor-dashboard .button:hover,
body.blog-review-dashboard .babcock-editor-dashboard a:focus,
body.blog-review-dashboard .babcock-editor-dashboard button:focus,
body.blog-review-dashboard .babcock-editor-dashboard input[type="submit"]:focus,
body.blog-review-dashboard .babcock-editor-dashboard .btn:focus,
body.blog-review-dashboard .babcock-editor-dashboard .button:focus,
.page-slug-blog-review-dashboard .babcock-editor-dashboard a:hover,
.page-slug-blog-review-dashboard .babcock-editor-dashboard button:hover,
.page-slug-blog-review-dashboard .babcock-editor-dashboard input[type="submit"]:hover,
.page-slug-blog-review-dashboard .babcock-editor-dashboard .btn:hover,
.page-slug-blog-review-dashboard .babcock-editor-dashboard .button:hover,
.page-slug-blog-review-dashboard .babcock-editor-dashboard a:focus,
.page-slug-blog-review-dashboard .babcock-editor-dashboard button:focus,
.page-slug-blog-review-dashboard .babcock-editor-dashboard input[type="submit"]:focus,
.page-slug-blog-review-dashboard .babcock-editor-dashboard .btn:focus,
.page-slug-blog-review-dashboard .babcock-editor-dashboard .button:focus,
.babcock-editor-dashboard a:hover,
.babcock-editor-dashboard button:hover,
.babcock-editor-dashboard input[type="submit"]:hover,
.babcock-editor-dashboard .btn:hover,
.babcock-editor-dashboard .button:hover,
.babcock-editor-dashboard a:focus,
.babcock-editor-dashboard button:focus,
.babcock-editor-dashboard input[type="submit"]:focus,
.babcock-editor-dashboard .btn:focus,
.babcock-editor-dashboard .button:focus{
  background:#355e3b!important;
  border-color:#355e3b!important;
  color:#fff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.babcock-editor-dashboard a:hover *,
.babcock-editor-dashboard button:hover *,
.babcock-editor-dashboard .btn:hover *,
.babcock-editor-dashboard .button:hover *,
.babcock-editor-dashboard a:focus *,
.babcock-editor-dashboard button:focus *,
.babcock-editor-dashboard .btn:focus *,
.babcock-editor-dashboard .button:focus *{
  color:#fff!important;
}
.babcock-editor-dashboard a:focus-visible,
.babcock-editor-dashboard button:focus-visible,
.babcock-editor-dashboard input[type="submit"]:focus-visible{
  outline:2px solid #355e3b!important;
  outline-offset:3px!important;
}


/* v211: Exact six-image frontpage slider order and no visible slide counter. */
body.home .frontpage-slider-v211,
body.front-page .frontpage-slider-v211,
body.home .hero-slider.no-slide-counter-v211,
body.front-page .hero-slider.no-slide-counter-v211{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.hero-slider.no-slide-counter-v211::before,
.hero-slider.no-slide-counter-v211::after,
.hero-slider.no-slide-counter-v211 .slide-counter,
.hero-slider.no-slide-counter-v211 .slider-counter,
.hero-slider.no-slide-counter-v211 [class*="counter"],
.frontpage-slider-v211 .slide-counter,
.frontpage-slider-v211 .slider-counter,
.frontpage-slider-v211 [class*="counter"]{
  display:none!important;
  content:none!important;
}


/* v212: Fix third slider image by rotating real img slides, not generated background slides. */
body.home .frontpage-slider-v212,
body.front-page .frontpage-slider-v212,
body.home .hero-slider.no-slide-counter-v212,
body.front-page .hero-slider.no-slide-counter-v212{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.hero-slider.no-slide-counter-v212,
.hero-slider.babcock-v212-image-slider{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
}
.hero-slider.no-slide-counter-v212 img.hero-slide,
.hero-slider.babcock-v212-image-slider img.hero-slide{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:0!important;
  transition:opacity .7s ease, visibility .7s ease!important;
}
.hero-slider.no-slide-counter-v212 img.hero-slide.is-active,
.hero-slider.babcock-v212-image-slider img.hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
}
.hero-slider.no-slide-counter-v212 img.hero-slide-doctors-v212,
.hero-slider.babcock-v212-image-slider img.hero-slide-doctors-v212{
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}
.hero-slider.no-slide-counter-v212::before,
.hero-slider.no-slide-counter-v212::after,
.frontpage-slider-v212 .slide-counter,
.frontpage-slider-v212 .slider-counter,
.frontpage-slider-v212 [class*="counter"]{
  display:none!important;
  content:none!important;
}


/* v213: Tighten frontpage hero spacing so slider balances with left text. */
body.home .hero-shell,
body.front-page .hero-shell{
  grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)!important;
  gap:clamp(14px,2vw,28px)!important;
  align-items:start!important;
}
body.home .hero-copy,
body.front-page .hero-copy{
  max-width:720px!important;
}
body.home .hero-media.has-slider,
body.front-page .hero-media.has-slider,
body.home .frontpage-slider-v212,
body.front-page .frontpage-slider-v212,
body.home .frontpage-slider-v211,
body.front-page .frontpage-slider-v211{
  justify-self:start!important;
  max-width:620px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
@media(max-width:1100px){
  body.home .hero-shell,
  body.front-page .hero-shell{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
    gap:clamp(14px,2.5vw,24px)!important;
  }
  body.home .hero-media.has-slider,
  body.front-page .hero-media.has-slider,
  body.home .frontpage-slider-v212,
  body.front-page .frontpage-slider-v212,
  body.home .frontpage-slider-v211,
  body.front-page .frontpage-slider-v211{
    max-width:560px!important;
  }
}
@media(max-width:980px){
  body.home .hero-shell,
  body.front-page .hero-shell{
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
  }
  body.home .hero-media.has-slider,
  body.front-page .hero-media.has-slider,
  body.home .frontpage-slider-v212,
  body.front-page .frontpage-slider-v212,
  body.home .frontpage-slider-v211,
  body.front-page .frontpage-slider-v211{
    justify-self:center!important;
    max-width:640px!important;
  }
}


/* v214: Slide 3 now fills the slider frame like the other slides. */
body.home .frontpage-slider-v214,
body.front-page .frontpage-slider-v214,
body.home .hero-slider.no-slide-counter-v214,
body.front-page .hero-slider.no-slide-counter-v214{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.hero-slider.no-slide-counter-v214,
.hero-slider.babcock-v214-image-slider{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
}
.hero-slider.no-slide-counter-v214 img.hero-slide,
.hero-slider.babcock-v214-image-slider img.hero-slide,
.hero-slider.no-slide-counter-v212 img.hero-slide,
.hero-slider.babcock-v212-image-slider img.hero-slide{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:0!important;
  transition:opacity .7s ease, visibility .7s ease!important;
}
.hero-slider.no-slide-counter-v214 img.hero-slide.is-active,
.hero-slider.babcock-v214-image-slider img.hero-slide.is-active,
.hero-slider.no-slide-counter-v212 img.hero-slide.is-active,
.hero-slider.babcock-v212-image-slider img.hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
}
.hero-slider.no-slide-counter-v214 img.hero-slide-doctors-v214,
.hero-slider.babcock-v214-image-slider img.hero-slide-doctors-v214,
.hero-slider.no-slide-counter-v212 img.hero-slide-doctors-v212,
.hero-slider.babcock-v212-image-slider img.hero-slide-doctors-v212{
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
}
.hero-slider.no-slide-counter-v214::before,
.hero-slider.no-slide-counter-v214::after,
.frontpage-slider-v214 .slide-counter,
.frontpage-slider-v214 .slider-counter,
.frontpage-slider-v214 [class*="counter"]{
  display:none!important;
  content:none!important;
}


/* v215: Babcock-Consult.jpg is the small left image in A Brighter Patient Experience. */
.image-overlap.about-images-v215 .about-small-left-v215{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v216: Dentist-in-conversation-with-patient.png is the small left image in A Brighter Patient Experience. */
.image-overlap.about-images-v216 .about-small-left-v216{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v217: Exact six-image frontpage slider order with real image rotation and hidden counter. */
body.home .frontpage-slider-v217,
body.front-page .frontpage-slider-v217,
body.home .hero-slider.no-slide-counter-v217,
body.front-page .hero-slider.no-slide-counter-v217{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.hero-slider.no-slide-counter-v217,
.hero-slider.babcock-v217-image-slider{
  position:absolute!important;
  inset:0!important;
  overflow:hidden!important;
}
.hero-slider.no-slide-counter-v217 img.hero-slide,
.hero-slider.babcock-v217-image-slider img.hero-slide{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  z-index:0!important;
  transition:opacity .7s ease, visibility .7s ease!important;
}
.hero-slider.no-slide-counter-v217 img.hero-slide.is-active,
.hero-slider.babcock-v217-image-slider img.hero-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
}
.hero-slider.no-slide-counter-v217 img.hero-slide-doctors-v217,
.hero-slider.babcock-v217-image-slider img.hero-slide-doctors-v217{
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
}
.hero-slider.no-slide-counter-v217::before,
.hero-slider.no-slide-counter-v217::after,
.frontpage-slider-v217 .slide-counter,
.frontpage-slider-v217 .slider-counter,
.frontpage-slider-v217 [class*="counter"]{
  display:none!important;
  content:none!important;
}


/* v218: Three sequential before/after sliders below Our Services. */
.before-after-strip-v218{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2.5vw,30px)!important;
  align-items:stretch!important;
}
.before-after-frame-v218{
  position:relative!important;
  overflow:hidden!important;
  border-radius:24px!important;
  min-height:clamp(260px,28vw,430px)!important;
  background:#111!important;
  box-shadow:0 22px 55px rgba(31,36,32,.14)!important;
  isolation:isolate!important;
}
.before-after-frame-v218::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  z-index:4!important;
}
.before-after-slide-v218{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(1.015)!important;
  transition:opacity .55s ease, visibility .55s ease, transform 1.6s ease!important;
  z-index:1!important;
}
.before-after-slide-v218.is-active{
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
  z-index:2!important;
}
.before-after-frame-v218.is-active-frame{
  box-shadow:0 26px 60px rgba(53,94,59,.22)!important;
}
.before-after-frame-v218:not(.is-active-frame) .before-after-slide-v218{
  transition:opacity .35s ease, visibility .35s ease!important;
}
@media(max-width:900px){
  .before-after-strip-v218{
    grid-template-columns:1fr!important;
  }
  .before-after-frame-v218{
    min-height:clamp(300px,70vw,520px)!important;
  }
}


/* v224: Safety guard against duplicate bottom slider rows. */
.before-after-strip-v218 ~ .before-after-strip-v218{
  display:none!important;
}
.section.compact.full-bleed:has(.before-after-strip-v218) ~ .section.compact.full-bleed:has(.before-after-strip-v218){
  display:none!important;
}


/* v225: Bottom slider images fill the full frame width and height without cropping. */
.before-after-strip-v218,
.before-after-strip-v219{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-rows:1fr!important;
  gap:clamp(16px,2.5vw,30px)!important;
  align-items:stretch!important;
}
.before-after-strip-v218 .before-after-frame-v218,
.before-after-strip-v219 .before-after-frame-v219{
  position:relative!important;
  overflow:hidden!important;
  border-radius:24px!important;
  width:100%!important;
  aspect-ratio:4/3!important;
  min-height:0!important;
  height:auto!important;
  background:#111!important;
}
.before-after-strip-v218 .before-after-slide-v218,
.before-after-strip-v219 .before-after-slide-v219{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
  background:#111!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
  transition:opacity .55s ease, visibility .55s ease!important;
  z-index:1!important;
}
.before-after-strip-v218 .before-after-slide-v218.is-active,
.before-after-strip-v219 .before-after-slide-v219.is-active{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
}
@media(max-width:900px){
  .before-after-strip-v218,
  .before-after-strip-v219{
    grid-template-columns:1fr!important;
  }
  .before-after-strip-v218 .before-after-frame-v218,
  .before-after-strip-v219 .before-after-frame-v219{
    aspect-ratio:4/3!important;
  }
}


/* v226: Bottom sliders use the uploaded 2048x1536 local image assets. */
.before-after-strip-v226 .before-after-frame-v218{
  aspect-ratio:4/3!important;
}
.before-after-strip-v226 .before-after-slide-v218{
  width:100%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
}


/* v227: Reduce top and bottom margins/spacing between frontpage sections by 50%. */
body.home .section,
body.front-page .section{
  padding-top:clamp(28px,4vw,52px)!important;
  padding-bottom:clamp(28px,4vw,52px)!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.home .section.compact,
body.front-page .section.compact,
body.home .before-after-section-v226,
body.front-page .before-after-section-v226,
body.home .before-after-section-v219,
body.front-page .before-after-section-v219{
  padding-top:clamp(14px,2vw,26px)!important;
  padding-bottom:clamp(14px,2vw,26px)!important;
}
body.home .hero,
body.front-page .hero{
  padding-top:clamp(32px,4vw,56px)!important;
  padding-bottom:clamp(28px,4vw,52px)!important;
  margin-bottom:0!important;
}
body.home .section-head,
body.front-page .section-head{
  margin-bottom:clamp(14px,2vw,24px)!important;
}
body.home .split-section,
body.front-page .split-section,
body.home .doctor-section,
body.front-page .doctor-section,
body.home .office-section,
body.front-page .office-section{
  padding-top:clamp(28px,4vw,52px)!important;
  padding-bottom:clamp(28px,4vw,52px)!important;
}
body.home .sage-band + .section,
body.front-page .sage-band + .section,
body.home .section + .section,
body.front-page .section + .section{
  margin-top:0!important;
}
@media(max-width:900px){
  body.home .section,
  body.front-page .section{
    padding-top:clamp(24px,7vw,42px)!important;
    padding-bottom:clamp(24px,7vw,42px)!important;
  }
  body.home .section.compact,
  body.front-page .section.compact,
  body.home .before-after-section-v226,
  body.front-page .before-after-section-v226{
    padding-top:clamp(12px,4vw,22px)!important;
    padding-bottom:clamp(12px,4vw,22px)!important;
  }
}


/* v228: Reduce only the top spacing of the first frontpage section by another 50%. */
body.home #home.hero,
body.front-page #home.hero,
body.home .hero.jewel-inspired:first-of-type,
body.front-page .hero.jewel-inspired:first-of-type{
  padding-top:clamp(16px,2vw,28px)!important;
  margin-top:0!important;
}
body.home .site-main > #home.hero:first-child,
body.front-page .site-main > #home.hero:first-child,
body.home main > #home.hero:first-child,
body.front-page main > #home.hero:first-child{
  padding-top:clamp(16px,2vw,28px)!important;
  margin-top:0!important;
}
@media(max-width:900px){
  body.home #home.hero,
  body.front-page #home.hero,
  body.home .hero.jewel-inspired:first-of-type,
  body.front-page .hero.jewel-inspired:first-of-type{
    padding-top:clamp(12px,3.5vw,24px)!important;
  }
}


/* v229: Reduce the bottom margin/spacing below the header by 50%. */
.site-header,
header.site-header,
.babcock-site-header{
  margin-bottom:0!important;
}
.site-header .navwrap,
header.site-header .navwrap,
.babcock-site-header .navwrap{
  padding-bottom:clamp(8px,1vw,14px)!important;
}
body.home .site-main,
body.front-page .site-main,
body.home main,
body.front-page main{
  padding-top:0!important;
  margin-top:0!important;
}
body.home #home.hero,
body.front-page #home.hero,
body.home .hero.jewel-inspired:first-of-type,
body.front-page .hero.jewel-inspired:first-of-type{
  margin-top:0!important;
  padding-top:clamp(8px,1vw,14px)!important;
}
body.home .site-header + #content,
body.front-page .site-header + #content,
body.home .site-header + main,
body.front-page .site-header + main,
body.home header.site-header + main,
body.front-page header.site-header + main{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:900px){
  .site-header .navwrap,
  header.site-header .navwrap,
  .babcock-site-header .navwrap{
    padding-bottom:clamp(6px,2vw,12px)!important;
  }
  body.home #home.hero,
  body.front-page #home.hero,
  body.home .hero.jewel-inspired:first-of-type,
  body.front-page .hero.jewel-inspired:first-of-type{
    padding-top:clamp(6px,2vw,12px)!important;
  }
}


/* v230: Bottom area is no longer a slider; keep three static image blocks. */
.bottom-static-section-v230{
  padding-top:clamp(14px,2vw,26px)!important;
  padding-bottom:clamp(14px,2vw,26px)!important;
}
.bottom-static-image-blocks-v230{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2.5vw,30px)!important;
  align-items:stretch!important;
}
.bottom-static-image-block-v230{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  border-radius:24px!important;
  aspect-ratio:4/3!important;
  background:#111!important;
  box-shadow:0 24px 60px rgba(31,36,32,.12)!important;
}
.bottom-static-image-block-v230 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
}
.bottom-static-section-v230 .before-after-strip-v218,
.bottom-static-section-v230 .before-after-strip-v219,
.bottom-static-section-v230 [data-babcock-sequential-before-after]{
  display:none!important;
}
@media(max-width:900px){
  .bottom-static-image-blocks-v230{
    grid-template-columns:1fr!important;
  }
}


/* v232: One bottom row; images fill the complete width and height of each frame. */
.bottom-static-section-v232{
  padding-top:clamp(14px,2vw,26px)!important;
  padding-bottom:clamp(14px,2vw,26px)!important;
}
.bottom-static-image-blocks-v232{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2.5vw,30px)!important;
  align-items:stretch!important;
}
.bottom-static-image-block-v232{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  margin:0!important;
  border-radius:24px!important;
  aspect-ratio:4/3!important;
  background:transparent!important;
  box-shadow:0 24px 60px rgba(31,36,32,.12)!important;
}
.bottom-static-image-block-v232 img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  object-fit:fill!important;
  object-position:center center!important;
  border-radius:0!important;
}
/* Hide legacy rows if builder or cache markup bypasses the migration. */
body.home .bottom-static-section-v230,
body.front-page .bottom-static-section-v230,
body.home section:has(.before-after-strip-v218),
body.front-page section:has(.before-after-strip-v218),
body.home section:has(.before-after-strip-v219),
body.front-page section:has(.before-after-strip-v219),
body.home section:has([data-babcock-sequential-before-after]),
body.front-page section:has([data-babcock-sequential-before-after]){
  display:none!important;
}
@media(max-width:900px){
  .bottom-static-image-blocks-v232{grid-template-columns:1fr!important;}
}

/* v234: Center all visible elements sitewide in mobile view. */
@media(max-width:900px){
  body,
  .site-header,
  #content,
  .site-footer{
    text-align:center!important;
  }

  .container,
  .narrow,
  #content article,
  #content figure,
  #content form,
  #content table{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Header, navigation, contact details, and social links. */
  .topbar .container,
  .navwrap,
  .main-nav,
  .main-nav .menu,
  .topbar-contact-wrap-v207,
  .topbar-social,
  .header-cta{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  .topbar .container,
  .navwrap{
    display:flex!important;
    flex-direction:column!important;
  }
  .brand,
  .brand img,
  .custom-logo,
  .main-nav,
  .header-cta{
    justify-self:center!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .topbar-contact-wrap-v207,
  .topbar-social{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
  }
  .main-nav .menu{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    padding-left:0!important;
  }
  .main-nav .menu li,
  .main-nav .menu a,
  .main-nav .sub-menu,
  .main-nav .sub-menu a{
    text-align:center!important;
  }
  .main-nav .sub-menu{
    left:auto!important;
    right:auto!important;
    transform:none!important;
    width:100%!important;
  }

  /* Headings, paragraphs, captions, cards, and long-form content. */
  #content h1,
  #content h2,
  #content h3,
  #content h4,
  #content h5,
  #content h6,
  #content p,
  #content .eyebrow,
  #content .lead,
  #content .date,
  #content figcaption,
  #content blockquote,
  #content .hero-copy,
  #content .split-copy,
  #content .sticky-heading,
  #content .section-head,
  #content .experience-card,
  #content .service-card,
  #content .service-comfort-card,
  #content .blog-card,
  #content .staff-card,
  #content .contact-panel,
  #content .aside-card,
  #content .content-body,
  #content .service-main-copy,
  #content .seo-blog-post,
  #content .babcock-wpuf-shell,
  #content .babcock-wpuf-dashboard,
  #content .bhd-blog-search-v183{
    text-align:center!important;
  }
  #content h1,
  #content h2,
  #content h3,
  #content h4,
  #content h5,
  #content h6,
  #content p,
  #content .section-head,
  #content .section-head p,
  #content .hero-copy,
  #content .hero-copy p,
  #content .split-copy,
  #content .sticky-heading,
  #content .sticky-heading p,
  #content .service-main-copy,
  #content .seo-blog-post,
  #content .contact-info-image-wrap{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Center stacked layouts without narrowing their usable width. */
  #content .hero-shell,
  #content .split,
  #content .doctor-layout,
  #content .doctor-layout-lilit,
  #content .office-grid,
  #content .frontpage-office-grid,
  #content .service-showcase,
  #content .service-page-grid,
  #content .section-head,
  #content .cta-panel,
  #content .experience-grid,
  #content .service-comfort-grid,
  #content .service-list,
  #content .blog-grid,
  #content .blog-grid-full,
  #content .staff-grid,
  #content .credential-list,
  #content .stat-row,
  #content .bottom-static-image-blocks-v232{
    align-items:center!important;
    justify-content:center!important;
  }
  #content .hero-copy,
  #content .service-comfort-card{
    align-items:center!important;
  }
  #content .service-card,
  #content .experience-grid,
  #content .service-comfort-grid,
  #content .blog-grid,
  #content .blog-grid-full,
  #content .staff-grid,
  #content .credential-list,
  #content .stat-row,
  #content .bottom-static-image-blocks-v232{
    justify-items:center!important;
  }
  #content .service-card,
  #content .experience-card,
  #content .service-comfort-card,
  #content .blog-card,
  #content .staff-card,
  #content .aside-card,
  #content .contact-panel,
  #content .bottom-static-image-block-v232{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Images, figures, doctor photos, gallery strips, maps, and media. */
  #content img,
  #content figure,
  #content .hero-media,
  #content .image-overlap,
  #content .split-image,
  #content .doctor-photo,
  #content .contact-info-image-wrap,
  #content .contact-map-block,
  #content iframe,
  #content .wp-block-image,
  #content .wp-block-image figure{
    justify-self:center!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #content .doctor-photo,
  #content .doctor-feature-lilit-swapped .doctor-photo{
    justify-self:center!important;
  }
  #content .image-overlap{
    justify-items:center!important;
  }
  #content .photo-strip{
    justify-content:center!important;
    align-items:center!important;
  }

  /* Buttons, action rows, badges, links, and controls. */
  #content .buttons,
  #content .center-buttons,
  #content .hero-quicklinks,
  #content .map-directions,
  #content .babcock-blog-tools,
  #content .footer-social,
  #content .wp-block-buttons,
  #content .elementor-button-wrapper,
  #content .wpuf-submit,
  #content .wpuf-submit-button{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #content .hero-location-pill,
  #content .hero-badge,
  #content .btn,
  #content button,
  #content input[type="button"],
  #content input[type="submit"],
  #content .staff-read-more,
  #content .service-card a{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Lists and tables. */
  #content ul,
  #content ol{
    padding-left:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    list-style-position:inside!important;
    text-align:center!important;
  }
  #content li,
  #content th,
  #content td,
  .babcock-wpuf-dashboard th,
  .babcock-wpuf-dashboard td,
  .babcock-wpuf-shell table.wpuf-table th,
  .babcock-wpuf-shell table.wpuf-table td{
    text-align:center!important;
  }

  /* Forms are centered as elements; typed text stays left-aligned for usability. */
  #content form,
  #content .contact-form,
  #content .wpcf7,
  #content .wpuf-form,
  #content .bhd-blog-search-v183{
    width:100%!important;
    text-align:center!important;
  }
  #content label,
  #content .bhd-blog-search-v183 label{
    align-items:center!important;
    text-align:center!important;
  }
  #content input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
  #content textarea,
  #content select{
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:left!important;
  }
  #content .wpcf7-form-control-wrap{
    display:block!important;
    width:100%!important;
  }

  /* WordPress, Elementor, and WPBakery content. */
  #content .alignleft,
  #content .alignright,
  #content .aligncenter,
  #content .wp-caption,
  #content .wp-caption.alignleft,
  #content .wp-caption.alignright,
  #content .wp-caption.aligncenter{
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #content .wp-block-group__inner-container,
  #content .wp-block-column,
  #content .wp-block-columns,
  #content .wp-block-media-text__content,
  #content .elementor-section,
  #content .elementor-container,
  #content .elementor-column,
  #content .elementor-widget,
  #content .elementor-widget-wrap,
  #content .vc_row,
  #content .vc_column_container,
  #content .vc_column-inner,
  #content .wpb_wrapper{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #content .elementor-container,
  #content .elementor-column,
  #content .elementor-widget-wrap,
  #content .wp-block-buttons,
  #content .vc_row{
    justify-content:center!important;
    align-items:center!important;
  }

  /* Footer columns, menus, social links, and legal/local text. */
  .site-footer .footer-grid,
  .site-footer .footer-grid-v169{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  .site-footer .footer-grid > div,
  .site-footer .footer-grid-v169 > div,
  .site-footer .footer-tagline-top-v173,
  .site-footer .footer-contact-col,
  .site-footer .footer-explore-col,
  .site-footer .footer-socials-col{
    width:100%!important;
    text-align:center!important;
  }
  .site-footer .footer-logo-link-v167,
  .site-footer .footer-logo,
  .site-footer .footer-social,
  .site-footer .footer-social-v169,
  .site-footer .menu{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
    justify-items:center!important;
    align-items:center!important;
    text-align:center!important;
  }
  .site-footer .menu li,
  .site-footer .menu a,
  .site-footer p,
  .site-footer strong{
    text-align:center!important;
  }
  .site-footer .footer-bottom{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }
}

/* v235: Stack mobile header phone above email and enlarge the mobile logo. */
.topbar-contact-separator-v235{
  display:inline;
}
@media(max-width:900px){
  .site-header .topbar-contact-link-v207{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    width:100%!important;
    text-align:center!important;
    line-height:1.3!important;
  }
  .site-header .topbar-contact-text{
    display:block!important;
    width:100%!important;
    text-align:center!important;
  }
  .site-header .topbar-contact-separator-v235{
    display:none!important;
  }

  .site-header .brand{
    width:100%!important;
    max-width:none!important;
    justify-content:center!important;
    overflow:visible!important;
  }
  .site-header .brand img.header-logo-new-bhd-v164,
  body.home .site-header .brand img.header-logo-new-bhd-v164,
  body.front-page .site-header .brand img.header-logo-new-bhd-v164,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
    display:block!important;
    width:min(1560px,calc(100vw - 32px))!important;
    max-width:none!important;
    max-height:none!important;
    height:auto!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-fit:contain!important;
  }
}
@media(max-width:560px){
  .site-header .brand img.header-logo-new-bhd-v164,
  body.home .site-header .brand img.header-logo-new-bhd-v164,
  body.front-page .site-header .brand img.header-logo-new-bhd-v164,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
    width:min(1056px,calc(100vw - 24px))!important;
    max-width:none!important;
    max-height:none!important;
  }
}



/* v236: Center all mobile buttons, justify body copy, and keep headings/subheadings centered. */
@media(max-width:900px){
  /* Use the available mobile width for readable body copy. */
  #content p,
  #content li,
  #content blockquote,
  #content figcaption,
  #content .content-body,
  #content .service-main-copy,
  #content .seo-blog-post,
  #content .experience-card p,
  #content .service-card p,
  #content .service-comfort-card p,
  #content .blog-card p,
  #content .staff-card p,
  #content .contact-panel p,
  #content .aside-card p,
  #content .wp-block-paragraph,
  #content .elementor-widget-text-editor,
  #content .wpb_text_column,
  #content .wpb_text_column p{
    text-align:justify!important;
    text-justify:inter-word!important;
    hyphens:auto;
    -webkit-hyphens:auto;
    overflow-wrap:anywhere;
  }

  /* Titles, eyebrows, leads, and section subtitles remain centered. */
  #content h1,
  #content h2,
  #content h3,
  #content h4,
  #content h5,
  #content h6,
  #content .eyebrow,
  #content .lead,
  #content .section-head,
  #content .section-head p,
  #content .section-head .lead,
  #content .hero-copy > p,
  #content .hero-copy .lead,
  #content .sticky-heading,
  #content .sticky-heading p,
  #content .service-hero-clean .lead,
  #content .page-intro,
  #content .page-intro p,
  #content .subtitle,
  #content .subheading,
  #content .wp-block-heading,
  #content .elementor-heading-title,
  #content .wpb_heading{
    text-align:center!important;
    text-align-last:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Center every common button system and its wrapper. */
  #content .buttons,
  #content .center-buttons,
  #content .hero-quicklinks,
  #content .map-directions,
  #content .babcock-blog-tools,
  #content .bhd-blog-search-actions-v183,
  #content .bhd-blog-search-actions-v185,
  #content .wp-block-buttons,
  #content .wp-block-button,
  #content .elementor-button-wrapper,
  #content .vc_btn3-container,
  #content .wpuf-submit,
  #content .wpuf-submit-button,
  #content .wpcf7-form p:has(input[type="submit"]){
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  #content .btn,
  #content .button,
  #content button,
  #content input[type="button"],
  #content input[type="submit"],
  #content input[type="reset"],
  #content a[class*="btn"],
  #content .wp-block-button__link,
  #content .elementor-button,
  #content .vc_btn3,
  #content .staff-read-more,
  #content .service-card > a,
  #content .babcock-blog-tools a,
  #content .wpuf-submit-button{
    display:flex!important;
    width:fit-content!important;
    max-width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Keep button labels centered even when nested spans inherit text rules. */
  #content .btn *,
  #content .button *,
  #content button *,
  #content .wp-block-button__link *,
  #content .elementor-button *,
  #content .vc_btn3 *{
    text-align:center!important;
  }

  /* Lists use their width efficiently while retaining visible markers. */
  #content ul,
  #content ol{
    text-align:left!important;
    list-style-position:outside!important;
    padding-left:1.35rem!important;
    width:100%!important;
  }
  #content li{
    text-align:justify!important;
  }

  /* Footer body copy follows the same mobile treatment; footer headings stay centered. */
  .site-footer p,
  .site-footer li{
    text-align:justify!important;
    text-justify:inter-word!important;
    hyphens:auto;
  }
  .site-footer h1,
  .site-footer h2,
  .site-footer h3,
  .site-footer h4,
  .site-footer h5,
  .site-footer h6,
  .site-footer strong,
  .site-footer .footer-heading,
  .site-footer .footer-tagline-top-v173{
    text-align:center!important;
    text-align-last:center!important;
  }
  .site-footer .btn,
  .site-footer .button,
  .site-footer button,
  .site-footer input[type="submit"]{
    display:flex!important;
    width:fit-content!important;
    max-width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* v237: Center the For Patients card category, date, and Read Article button on mobile. */
@media(max-width:900px){
  body.home #blog .blog-card-v125-top,
  body.front-page #blog .blog-card-v125-top{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    text-align:center!important;
  }
  body.home #blog .blog-card-v125-top span,
  body.home #blog .blog-card-v125-top time,
  body.front-page #blog .blog-card-v125-top span,
  body.front-page #blog .blog-card-v125-top time{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    text-align-last:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body.home #blog .blog-card-v125-action,
  body.front-page #blog .blog-card-v125-action{
    align-self:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* v238: Preserve the first bottom-row composite's native proportions in mobile view. */
@media(max-width:900px){
  body.home .bottom-static-image-blocks-v232 > .bottom-static-image-block-v232:first-child,
  body.front-page .bottom-static-image-blocks-v232 > .bottom-static-image-block-v232:first-child{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:277 / 203!important;
    overflow:hidden!important;
  }
  body.home .bottom-static-image-blocks-v232 > .bottom-static-image-block-v232:first-child img,
  body.front-page .bottom-static-image-blocks-v232 > .bottom-static-image-block-v232:first-child img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    max-width:none!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
}


/* v239: Add adaptive mobile copy gutters to improve justified-text spacing. */
@media(max-width:900px){
  :root{
    --bhd-mobile-copy-gutter:clamp(18px,6vw,38px);
  }

  /* Narrow long-form copy slightly so justified lines remain balanced. */
  #content p,
  #content blockquote,
  #content figcaption,
  #content .wp-block-paragraph,
  #content .elementor-widget-text-editor p,
  #content .wpb_text_column p,
  .site-footer p{
    box-sizing:border-box!important;
    width:calc(100% - (2 * var(--bhd-mobile-copy-gutter)))!important;
    max-width:42rem!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align-last:left!important;
    text-justify:auto!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    hyphens:auto!important;
    -webkit-hyphens:auto!important;
    hyphenate-limit-chars:6 3 3;
  }

  /* Give lists the same balanced mobile inset without squeezing each item twice. */
  #content ul,
  #content ol,
  .site-footer ul,
  .site-footer ol{
    box-sizing:border-box!important;
    width:calc(100% - (2 * var(--bhd-mobile-copy-gutter)))!important;
    max-width:42rem!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:1.35rem!important;
  }
  #content li,
  .site-footer li{
    width:auto!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align-last:left!important;
    text-justify:auto!important;
    hyphens:auto!important;
    -webkit-hyphens:auto!important;
    hyphenate-limit-chars:6 3 3;
  }

  /* Preserve centered headings, subheadings, leads, and section-introduction copy. */
  #content .section-head p,
  #content .section-head .lead,
  #content .hero-copy > p,
  #content .hero-copy .lead,
  #content .sticky-heading p,
  #content .service-hero-clean .lead,
  #content .page-intro,
  #content .page-intro p,
  #content .lead,
  #content .subtitle,
  #content .subheading{
    width:calc(100% - (2 * var(--bhd-mobile-copy-gutter)))!important;
    max-width:46rem!important;
    text-align:center!important;
    text-align-last:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:480px){
  :root{
    --bhd-mobile-copy-gutter:clamp(20px,7vw,30px);
  }
}


/* v240: Maximize the front-page Contact graphic for easy viewing on mobile. */
@media(max-width:900px){
  body.home .office-section .frontpage-office-grid,
  body.front-page .office-section .frontpage-office-grid{
    overflow:visible!important;
  }
  body.home .office-section .frontpage-office-grid .office-info-graphic-column,
  body.front-page .office-section .frontpage-office-grid .office-info-graphic-column{
    width:100%!important;
    max-width:none!important;
    overflow:visible!important;
  }
  body.home .office-section .frontpage-office-grid .contact-info-graphic-wrap,
  body.front-page .office-section .frontpage-office-grid .contact-info-graphic-wrap{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    box-sizing:border-box!important;
    width:calc(100vw - 12px)!important;
    max-width:1875px!important;
    margin:0 0 18px!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.home .office-section .frontpage-office-grid .contact-info-graphic-wrap img,
  body.front-page .office-section .frontpage-office-grid .contact-info-graphic-wrap img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}

@media(max-width:480px){
  body.home .office-section .frontpage-office-grid .contact-info-graphic-wrap,
  body.front-page .office-section .frontpage-office-grid .contact-info-graphic-wrap{
    width:calc(100vw - 8px)!important;
  }
}

/* v241: Mobile Contact CTA label centering and a 2x office-title overlay for the contact graphic. */
.contact-info-mobile-title-v241{
  display:none;
}
@media(max-width:900px){
  /* Keep the Contact the Office label centered across the full pill. */
  body.home #content .cta-panel > .btn,
  body.front-page #content .cta-panel > .btn{
    display:flex!important;
    width:min(100%,280px)!important;
    min-height:54px!important;
    box-sizing:border-box!important;
    padding:16px 28px!important;
    align-self:center!important;
    justify-self:center!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    text-align-last:center!important;
    line-height:1.2!important;
    white-space:normal!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* The original heading is baked into the PNG. This white-backed HTML title
     masks it on mobile and renders at approximately twice its displayed size. */
  body.home .office-section .contact-info-graphic-wrap,
  body.front-page .office-section .contact-info-graphic-wrap,
  body.page .contact-page-body .contact-info-graphic-wrap{
    position:relative!important;
  }
  body.home .office-section .contact-info-mobile-title-v241,
  body.front-page .office-section .contact-info-mobile-title-v241,
  body.page .contact-page-body .contact-info-mobile-title-v241{
    position:absolute!important;
    z-index:4!important;
    top:6.5%!important;
    left:16%!important;
    right:1.25%!important;
    min-height:18.5%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:0 1.5%!important;
    overflow:hidden!important;
    background:#fff!important;
    color:#74845b!important;
    font-family:"Instrument Sans",Manrope,"Helvetica Neue",Arial,sans-serif!important;
    font-size:clamp(17px,5.2vw,42px)!important;
    font-weight:400!important;
    letter-spacing:.005em!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:center!important;
    text-align-last:center!important;
    pointer-events:none!important;
  }
}


/* v242: Remove stretched word gaps from mobile Our Services card copy. */
@media(max-width:900px){
  body.home #services .service-comfort-card,
  body.front-page #services .service-comfort-card,
  body.page .services-hub-matches-frontpage .service-comfort-card{
    align-items:center!important;
    text-align:center!important;
  }

  body.home #services .service-comfort-card p,
  body.front-page #services .service-comfort-card p,
  body.page .services-hub-matches-frontpage .service-comfort-card p{
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.home #services .service-comfort-card h3,
  body.front-page #services .service-comfort-card h3,
  body.page .services-hub-matches-frontpage .service-comfort-card h3,
  body.home #services .service-comfort-card > a,
  body.front-page #services .service-comfort-card > a,
  body.page .services-hub-matches-frontpage .service-comfort-card > a{
    width:fit-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
    text-align-last:center!important;
  }
}

/* v243: Remove justification gaps from all front-page section copy on mobile. */
@media(max-width:900px){
  /* Natural alignment for body copy throughout the homepage. Preserve the
     existing responsive gutters and content widths established in v239. */
  body.home #content p,
  body.front-page #content p,
  body.home #content li,
  body.front-page #content li,
  body.home #content blockquote,
  body.front-page #content blockquote,
  body.home #content figcaption,
  body.front-page #content figcaption,
  body.home #content .content-body,
  body.front-page #content .content-body,
  body.home #content .experience-card p,
  body.front-page #content .experience-card p,
  body.home #content .service-card p,
  body.front-page #content .service-card p,
  body.home #content .service-comfort-card p,
  body.front-page #content .service-comfort-card p,
  body.home #content .blog-card p,
  body.front-page #content .blog-card p,
  body.home #content .blog-card-v125 p,
  body.front-page #content .blog-card-v125 p,
  body.home #content .staff-card p,
  body.front-page #content .staff-card p,
  body.home #content .contact-panel p,
  body.front-page #content .contact-panel p,
  body.home #content .cta-panel p,
  body.front-page #content .cta-panel p,
  body.home #content .aside-card p,
  body.front-page #content .aside-card p,
  body.home #content .wp-block-paragraph,
  body.front-page #content .wp-block-paragraph,
  body.home #content .elementor-widget-text-editor,
  body.front-page #content .elementor-widget-text-editor,
  body.home #content .elementor-widget-text-editor p,
  body.front-page #content .elementor-widget-text-editor p,
  body.home #content .wpb_text_column,
  body.front-page #content .wpb_text_column,
  body.home #content .wpb_text_column p,
  body.front-page #content .wpb_text_column p{
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  /* Keep homepage headings, eyebrows, introductions, subtitles, and lead copy centered. */
  body.home #content h1,
  body.front-page #content h1,
  body.home #content h2,
  body.front-page #content h2,
  body.home #content h3,
  body.front-page #content h3,
  body.home #content h4,
  body.front-page #content h4,
  body.home #content h5,
  body.front-page #content h5,
  body.home #content h6,
  body.front-page #content h6,
  body.home #content .eyebrow,
  body.front-page #content .eyebrow,
  body.home #content .section-head,
  body.front-page #content .section-head,
  body.home #content .section-head p,
  body.front-page #content .section-head p,
  body.home #content .section-head .lead,
  body.front-page #content .section-head .lead,
  body.home #content .hero-copy > p,
  body.front-page #content .hero-copy > p,
  body.home #content .hero-copy .lead,
  body.front-page #content .hero-copy .lead,
  body.home #content .sticky-heading,
  body.front-page #content .sticky-heading,
  body.home #content .sticky-heading p,
  body.front-page #content .sticky-heading p,
  body.home #content .page-intro,
  body.front-page #content .page-intro,
  body.home #content .page-intro p,
  body.front-page #content .page-intro p,
  body.home #content .lead,
  body.front-page #content .lead,
  body.home #content .subtitle,
  body.front-page #content .subtitle,
  body.home #content .subheading,
  body.front-page #content .subheading,
  body.home #content .wp-block-heading,
  body.front-page #content .wp-block-heading,
  body.home #content .elementor-heading-title,
  body.front-page #content .elementor-heading-title,
  body.home #content .wpb_heading,
  body.front-page #content .wpb_heading{
    text-align:center!important;
    text-align-last:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Preserve centered homepage article metadata and actions. */
  body.home #content .blog-card-v125-top,
  body.front-page #content .blog-card-v125-top,
  body.home #content .blog-card-v125-action,
  body.front-page #content .blog-card-v125-action{
    justify-content:center!important;
    text-align:center!important;
    text-align-last:center!important;
  }
}

/* v244: Remove justification spacing from the mobile footer wellness tagline. */
@media(max-width:900px){
  .site-footer .footer-tagline-top-v173 p{
    text-align:left!important;
    text-align-last:left!important;
    text-justify:auto!important;
    word-spacing:normal!important;
    letter-spacing:normal!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}

/* v245: Display contact-info-graphic-v94.png at the maximum safe mobile width. */
@media(max-width:900px){
  html,
  body{
    overflow-x:hidden!important;
  }

  body.home .office-section .frontpage-office-grid .contact-info-graphic-wrap,
  body.front-page .office-section .frontpage-office-grid .contact-info-graphic-wrap,
  body.page .contact-page-body .contact-info-graphic-wrap,
  body.page .contact-page-body .contact-info-image-wrap{
    position:relative!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:100vw!important;
    width:100dvw!important;
    max-width:100vw!important;
    max-width:100dvw!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:visible!important;
  }

  body.home .office-section .frontpage-office-grid .contact-info-graphic-wrap img[src*="contact-info-graphic-v94.png"],
  body.front-page .office-section .frontpage-office-grid .contact-info-graphic-wrap img[src*="contact-info-graphic-v94.png"],
  body.page .contact-page-body .contact-info-graphic-wrap img[src*="contact-info-graphic-v94.png"],
  body.page .contact-page-body .contact-info-image-wrap img[src*="contact-info-graphic-v94.png"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}


/* v247: Contact CTA centering, in-place contact-graphic magnification, and linked doctor portraits. */
@media(max-width:900px){
  body.home #content .cta-panel > a.btn,
  body.front-page #content .cta-panel > a.btn{
    display:grid!important;
    place-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    text-align:center!important;
    text-align-last:center!important;
    width:min(100%,280px)!important;
    min-height:54px!important;
    padding:16px 28px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    line-height:1.2!important;
  }
}

.contact-info-mobile-title-v241{
  pointer-events:none!important;
}
.contact-info-magnify-trigger-v247{
  --babcock-contact-zoom-x:50%;
  --babcock-contact-zoom-y:50%;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  color:inherit!important;
  font:inherit!important;
  line-height:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.contact-info-magnify-trigger-v247 img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  transform:scale(1);
  transform-origin:var(--babcock-contact-zoom-x) var(--babcock-contact-zoom-y);
  transition:transform .28s ease;
  will-change:transform;
}
.contact-info-magnify-trigger-v247:focus-visible,
.doctor-photo-bio-link-v246:focus-visible{
  outline:3px solid currentColor!important;
  outline-offset:4px!important;
}

@media(max-width:900px){
  .contact-info-graphic-wrap,
  .contact-info-image-wrap.contact-info-graphic-wrap{
    overflow:hidden!important;
  }
  .contact-info-magnify-trigger-v247{
    cursor:zoom-in!important;
    touch-action:manipulation;
  }
  .contact-info-magnify-trigger-v247.is-magnified{
    cursor:zoom-out!important;
  }
  .contact-info-magnify-trigger-v247.is-magnified img{
    transform:scale(1.85)!important;
  }
}


@media(max-width:900px) and (hover:hover) and (pointer:fine){
  .contact-info-magnify-trigger-v247:hover:not(.is-magnified) img,
  .contact-info-magnify-trigger-v247:focus-visible:not(.is-magnified) img{
    transform:scale(1.22);
  }
}

@media(prefers-reduced-motion:reduce){
  .contact-info-magnify-trigger-v247 img{
    transition:none!important;
  }
}

.doctor-photo-bio-link-v246{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  overflow:hidden;
  cursor:pointer;
}
.doctor-photo-bio-link-v246 img{
  display:block;
  width:100%;
  height:100%;
  transition:transform .25s ease,filter .25s ease;
}
@media(hover:hover){
  .doctor-photo-bio-link-v246:hover img{
    transform:scale(1.025);
    filter:brightness(.97);
  }
}

/* v248: Remove the enlarged office-title overlay from the front-page contact graphic. */
body.home .office-section .contact-info-mobile-title-v241,
body.front-page .office-section .contact-info-mobile-title-v241{
  display:none!important;
}


/* v249: Keep the Ready for a calmer visit Contact the Office label centered in all views. */
body.home #content .cta-panel > a.btn,
body.front-page #content .cta-panel > a.btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-align-last:center!important;
  vertical-align:middle!important;
  box-sizing:border-box!important;
  line-height:1.2!important;
  white-space:normal!important;
}


/* v250: Reduce the first front-page section's top and bottom spacing by 50%. */
body.home #content .hero-shell,
body.front-page #content .hero-shell{
  padding-top:36px!important;
  padding-bottom:19px!important;
}
@media(max-width:900px){
  body.home #content .hero-shell,
  body.front-page #content .hero-shell{
    padding-top:28px!important;
    padding-bottom:16px!important;
  }
}
@media(max-width:560px){
  body.home #content .hero-shell,
  body.front-page #content .hero-shell{
    padding-top:22px!important;
    padding-bottom:16px!important;
  }
}


/* v251: Add a basic site-search field immediately left of Schedule Appointment. */
.site-header .header-actions-v251{
  grid-column:3!important;
  justify-self:end!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:0!important;
}
.site-header .header-actions-v251 .header-cta{
  grid-column:auto!important;
  justify-self:auto!important;
  flex:0 0 auto!important;
}
.site-header .header-actions-v251 .header-cta .btn{
  width:auto!important;
  min-width:max-content!important;
}
.header-search-v251{
  position:relative;
  display:flex;
  align-items:center;
  width:clamp(150px,14vw,220px);
  height:42px;
  margin:0;
  border:1px solid rgba(43,43,43,.18);
  border-radius:999px;
  background:#fff;
  overflow:hidden;
  box-sizing:border-box;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.header-search-v251:focus-within{
  border-color:var(--sage-mid);
  box-shadow:0 0 0 3px rgba(166,181,153,.22);
}
.header-search-input-v251{
  display:block;
  width:100%;
  min-width:0;
  height:100%;
  margin:0!important;
  padding:0 42px 0 15px!important;
  border:0!important;
  border-radius:999px!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--charcoal);
  font:600 .88rem/1.2 "Instrument Sans",sans-serif;
  text-align:left!important;
  appearance:none;
  -webkit-appearance:none;
}
.header-search-input-v251::placeholder{
  color:#6d706d;
  opacity:1;
}
.header-search-input-v251::-webkit-search-decoration,
.header-search-input-v251::-webkit-search-cancel-button,
.header-search-input-v251::-webkit-search-results-button,
.header-search-input-v251::-webkit-search-results-decoration{
  -webkit-appearance:none;
}
.header-search-submit-v251{
  position:absolute;
  top:50%;
  right:4px;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  margin:0;
  padding:0;
  border:0;
  border-radius:50%;
  background:var(--sage-soft);
  color:var(--charcoal);
  cursor:pointer;
  transition:background-color .2s ease,color .2s ease;
}
.header-search-submit-v251:hover,
.header-search-submit-v251:focus-visible{
  background:var(--sage-mid);
  color:#fff;
}
.header-search-submit-v251 svg{
  display:block;
  width:17px;
  height:17px;
  fill:currentColor;
}
@media(max-width:1180px){
  .site-header .header-actions-v251{
    gap:8px!important;
  }
  .header-search-v251{
    width:150px;
  }
  .site-header .header-actions-v251 .header-cta .btn{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
@media(max-width:980px){
  .site-header .header-actions-v251{
    grid-column:1!important;
    justify-self:center!important;
    justify-content:center!important;
  }
}
@media(max-width:900px){
  .site-header .header-actions-v251{
    width:min(100%,440px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
  }
  .site-header .header-search-v251{
    flex:1 1 160px!important;
    width:auto!important;
    max-width:220px!important;
    min-width:0!important;
  }
  .site-header .header-actions-v251 .header-cta{
    width:auto!important;
    margin:0!important;
  }
}
@media(max-width:560px){
  .site-header .header-actions-v251{
    width:100%!important;
    gap:8px!important;
  }
  .site-header .header-search-v251{
    max-width:none!important;
  }
  .site-header .header-actions-v251 .header-cta .btn{
    width:auto!important;
    min-width:0!important;
    padding:12px 13px!important;
    font-size:.8rem!important;
    white-space:nowrap!important;
  }
}

/* v251: Basic search-results presentation. */
.search-results-section-v251 .section-head{
  margin-bottom:34px;
}
.search-results-grid-v251{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.search-result-card-v251{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-width:0;
  padding:28px;
  border:1px solid rgba(43,43,43,.1);
  border-radius:24px;
  background:#fff;
}
.search-result-type-v251{
  margin-bottom:10px;
  color:#667062;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.search-result-card-v251 h2{
  margin:0 0 12px;
  font-size:clamp(1.35rem,2vw,1.8rem);
  line-height:1.08;
}
.search-result-card-v251 p{
  margin:0 0 22px;
}
.search-result-card-v251 .btn{
  margin-top:auto;
}
.search-no-results-v251{
  max-width:760px;
  margin:0 auto;
  padding:34px;
  text-align:center;
  border-radius:24px;
  background:var(--sage-soft);
}
.search-no-results-v251 .header-search-v251{
  width:min(100%,420px);
  margin:22px auto 0;
}
.search-pagination-v251{
  margin-top:36px;
  text-align:center;
}
@media(max-width:980px){
  .search-results-grid-v251{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  .search-results-grid-v251{
    grid-template-columns:1fr;
  }
  .search-result-card-v251{
    align-items:center;
    text-align:center;
  }
}

/* v252: Live, title-specific, duplicate-free header search. */
.site-header,
.site-header .navwrap,
.site-header .header-actions-v251{
  overflow:visible!important;
}
.header-search-v251.header-live-search-v252{
  position:relative!important;
  display:block!important;
  height:auto!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.header-search-v251.header-live-search-v252:focus-within{
  border-color:transparent!important;
  box-shadow:none!important;
}
.header-search-control-v252{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  height:42px;
  overflow:hidden;
  border:1px solid rgba(43,43,43,.18);
  border-radius:999px;
  background:#fff;
  box-sizing:border-box;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.header-search-control-v252:focus-within{
  border-color:var(--sage-mid);
  box-shadow:0 0 0 3px rgba(166,181,153,.22);
}
.header-live-results-v252{
  position:absolute;
  z-index:10020;
  top:calc(100% + 9px);
  right:0;
  width:max(100%,320px);
  max-width:min(420px,calc(100vw - 24px));
  max-height:min(420px,65vh);
  overflow-x:hidden;
  overflow-y:auto;
  padding:7px;
  border:1px solid rgba(43,43,43,.13);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 42px rgba(30,38,31,.18);
  box-sizing:border-box;
}
.header-live-results-v252[hidden]{
  display:none!important;
}
.header-live-result-link-v252{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-width:0;
  padding:11px 12px;
  border-radius:12px;
  color:var(--charcoal);
  text-decoration:none!important;
  text-align:left!important;
  box-sizing:border-box;
}
.header-live-result-link-v252:hover,
.header-live-result-link-v252:focus-visible,
.header-live-result-link-v252.is-active-v252{
  background:var(--sage-soft);
  color:var(--charcoal);
  outline:none;
}
.header-live-result-title-v252{
  min-width:0;
  overflow:hidden;
  font:700 .9rem/1.25 "Instrument Sans",sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.header-live-result-type-v252{
  flex:0 0 auto;
  color:#667062;
  font:800 .67rem/1.2 "Instrument Sans",sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.header-live-status-v252{
  padding:13px 12px;
  color:#5f665e;
  font:600 .84rem/1.4 "Instrument Sans",sans-serif;
  text-align:left;
}
.search-no-results-v251 .header-search-v251.header-live-search-v252{
  width:min(100%,420px);
  margin:22px auto 0;
}
.search-no-results-v251 .header-live-results-v252{
  left:50%;
  right:auto;
  transform:translateX(-50%);
}
@media(max-width:900px){
  .site-header .header-live-results-v252{
    left:50%;
    right:auto;
    width:min(360px,calc(100vw - 24px));
    transform:translateX(-50%);
  }
}
@media(max-width:560px){
  .header-live-result-link-v252{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
  .header-live-result-title-v252{
    width:100%;
    white-space:normal;
  }
}

/* v254: Testimonials page and header menu centered in the space between logo and search controls. */
.testimonials-layout-v254{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(22px,3vw,38px);
  align-items:stretch;
}
.testimonials-intro-card-v254,
.testimonials-share-card-v254{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  padding:clamp(28px,4vw,48px);
  border-radius:28px;
  background:var(--sage-soft);
}
.testimonials-share-card-v254{
  background:#fff;
  border:1px solid rgba(43,43,43,.10);
}
.testimonials-layout-v254 h2{margin-top:0;}
.testimonials-layout-v254 .btn{margin-top:auto;}

@media(min-width:1181px){
  .site-header .navwrap{
    grid-template-columns:max-content minmax(0,1fr) max-content!important;
    column-gap:clamp(18px,2vw,34px)!important;
  }
  .site-header .brand{
    grid-column:1!important;
    justify-self:start!important;
  }
  .site-header .main-nav{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    justify-self:stretch!important;
  }
  .site-header .main-nav .menu,
  .site-header .main-nav > ul{
    width:100%!important;
    justify-content:center!important;
    gap:clamp(7px,.8vw,15px)!important;
  }
  .site-header .main-nav a{
    padding-left:clamp(5px,.45vw,8px)!important;
    padding-right:clamp(5px,.45vw,8px)!important;
    font-size:clamp(.76rem,.72vw,.9rem)!important;
    white-space:nowrap!important;
  }
  .site-header .header-actions-v251{
    grid-column:3!important;
    justify-self:end!important;
  }
}
@media(min-width:901px) and (max-width:1180px){
  .site-header .navwrap{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:12px!important;
  }
  .site-header .brand,
  .site-header .main-nav,
  .site-header .header-actions-v251{
    grid-column:1!important;
    justify-self:center!important;
  }
  .site-header .main-nav .menu,
  .site-header .main-nav > ul{
    flex-wrap:wrap!important;
    justify-content:center!important;
    row-gap:4px!important;
  }
}
@media(max-width:900px){
  .testimonials-layout-v254{grid-template-columns:1fr;}
  .testimonials-intro-card-v254,
  .testimonials-share-card-v254{
    align-items:center;
    text-align:center;
  }
  .testimonials-layout-v254 p{text-align:left!important;}
}


/* v255: Poster-backed testimonial video grid. */
.testimonials-video-grid-v255{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(20px,2.6vw,34px);
  align-items:start;
  margin-bottom:clamp(34px,5vw,62px);
}
.testimonial-video-card-v255{
  min-width:0;
  text-align:center;
}
.testimonial-video-frame-v255{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:24px;
  background:#111;
  box-shadow:0 18px 42px rgba(31,39,31,.14);
}
.testimonial-video-v255{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  border:0;
  object-fit:cover;
  background:#111;
}
.testimonial-video-card-v255 h2{
  margin:18px 0 3px;
  text-align:center;
}
.testimonial-video-card-v255 > p{
  margin:0;
  color:var(--muted);
  text-align:center;
}
.testimonials-followup-v255{
  margin-top:0;
}
@media(max-width:980px){
  .testimonials-video-grid-v255{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .testimonial-video-card-v255:last-child{
    grid-column:1/-1;
    width:min(100%,620px);
    justify-self:center;
  }
}
@media(max-width:640px){
  .testimonials-video-grid-v255{
    grid-template-columns:1fr;
    gap:28px;
  }
  .testimonial-video-card-v255:last-child{
    grid-column:auto;
    width:100%;
  }
  .testimonial-video-frame-v255{
    border-radius:18px;
  }
}

/* v256: Automatically synchronized Google Business Profile reviews. */
.google-reviews-admin-note-v256{
  margin-block:28px;
  padding:18px 22px;
  border:1px solid rgba(43,43,43,.12);
  border-radius:18px;
  background:#fff;
  text-align:center;
}
.google-reviews-home-v256{
  background:#fff;
}
.google-reviews-home-heading-v256{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(24px,4vw,70px);
  align-items:end;
  margin-bottom:clamp(26px,4vw,44px);
}
.google-reviews-home-heading-v256 h2{
  max-width:820px;
  margin-bottom:14px;
}
.google-reviews-home-actions-v256{
  justify-content:flex-end;
  margin:0;
}
.google-rating-summary-v256{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:9px 13px;
  margin-top:10px;
}
.google-rating-number-v256{
  font-size:clamp(1.35rem,2vw,1.8rem);
  font-weight:750;
  line-height:1;
  color:var(--text);
}
.google-review-stars-v256{
  display:inline-block;
  color:#c89419;
  font-size:1.08rem;
  line-height:1;
  letter-spacing:.1em;
  white-space:nowrap;
}
.google-rating-count-v256{
  color:var(--muted);
  font-size:.96rem;
}
.google-review-grid-v256{
  display:grid;
  gap:clamp(18px,2.2vw,30px);
}
.google-review-grid-v256.is-home{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.google-review-grid-v256.is-full{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.google-review-card-v256{
  min-width:0;
  padding:clamp(24px,3vw,34px);
  border:1px solid rgba(43,43,43,.10);
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 38px rgba(31,39,31,.07);
}
.google-review-card-v256.is-home{
  background:var(--sage-soft);
  box-shadow:none;
  border-color:transparent;
}
.google-review-card-head-v256{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  margin-bottom:18px;
}
.google-review-avatar-v256{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:var(--charcoal);
  color:#fff;
  font-size:.82rem;
  font-weight:750;
  letter-spacing:.04em;
}
.google-review-author-v256{
  display:grid;
  gap:2px;
  min-width:0;
}
.google-review-author-v256 strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.google-review-author-v256 small{
  color:var(--muted);
  font-size:.82rem;
}
.google-review-source-v256{
  align-self:start;
  padding:6px 9px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(43,43,43,.10);
  color:var(--muted);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.03em;
}
.google-review-card-v256 > .google-review-stars-v256{
  margin-bottom:14px;
}
.google-review-card-v256 blockquote{
  margin:0;
  padding:0;
  border:0;
  color:var(--text);
  font-size:1rem;
  line-height:1.72;
  text-align:left;
}
.google-review-service-links-v256{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.google-review-service-links-v256 a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:7px 12px;
  border-radius:999px;
  background:var(--sage-soft);
  color:var(--text);
  font-size:.82rem;
  font-weight:700;
  text-decoration:none;
}
.google-review-service-links-v256 a:hover,
.google-review-service-links-v256 a:focus-visible{
  background:var(--charcoal);
  color:#fff;
}
.google-written-reviews-v256{
  margin-top:clamp(56px,7vw,92px);
}
.google-written-reviews-heading-v256{
  margin-bottom:clamp(28px,4vw,46px);
}
.google-written-reviews-heading-v256 .google-rating-summary-v256{
  justify-content:center;
}
.google-reviews-testimonials-cta-v256{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(24px,4vw,64px);
  align-items:center;
  margin-top:clamp(38px,6vw,72px);
  padding:clamp(28px,5vw,58px);
  border-radius:30px;
  background:var(--sage-soft);
}
.google-reviews-testimonials-cta-v256 h2{
  max-width:760px;
  margin-bottom:10px;
}
.google-reviews-testimonials-cta-v256 p{
  max-width:760px;
  margin-bottom:0;
}
.google-reviews-testimonials-cta-v256 .buttons{
  justify-content:flex-end;
  margin:0;
}

@media(max-width:1050px){
  .google-reviews-home-heading-v256,
  .google-reviews-testimonials-cta-v256{
    grid-template-columns:1fr;
    align-items:start;
  }
  .google-reviews-home-actions-v256,
  .google-reviews-testimonials-cta-v256 .buttons{
    justify-content:flex-start;
  }
  .google-review-grid-v256.is-home{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .google-review-grid-v256.is-home .google-review-card-v256:last-child{
    grid-column:1/-1;
    width:min(100%,620px);
    justify-self:center;
  }
}
@media(max-width:700px){
  .google-reviews-home-heading-v256{
    text-align:center;
  }
  .google-reviews-home-heading-v256 .google-rating-summary-v256,
  .google-reviews-home-actions-v256,
  .google-reviews-testimonials-cta-v256 .buttons{
    justify-content:center;
  }
  .google-review-grid-v256.is-home,
  .google-review-grid-v256.is-full{
    grid-template-columns:1fr;
  }
  .google-review-grid-v256.is-home .google-review-card-v256:last-child{
    grid-column:auto;
    width:100%;
  }
  .google-review-card-v256{
    padding:24px 20px;
    border-radius:20px;
  }
  .google-review-card-head-v256{
    grid-template-columns:42px minmax(0,1fr) auto;
    gap:10px;
  }
  .google-review-card-v256 blockquote{
    text-align:left!important;
    hyphens:auto;
  }
  .google-review-service-links-v256{
    justify-content:center;
  }
  .google-reviews-testimonials-cta-v256{
    text-align:center;
    border-radius:24px;
  }
  .google-reviews-testimonials-cta-v256 p{
    text-align:left!important;
  }
}
@media(max-width:420px){
  .google-review-card-head-v256{
    grid-template-columns:40px minmax(0,1fr);
  }
  .google-review-source-v256{
    grid-column:2;
    justify-self:start;
  }
}


/* v259: Increase the visible header logo artwork by approximately 100%. */
.site-header .brand img.header-logo-new-bhd-v164{
  display:block!important;
  width:auto!important;
  height:216px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:900px){
  .site-header .brand img.header-logo-new-bhd-v164,
  body.home .site-header .brand img.header-logo-new-bhd-v164,
  body.front-page .site-header .brand img.header-logo-new-bhd-v164,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
    width:min(100%,calc(100vw - 32px))!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
  }
}
@media(max-width:560px){
  .site-header .brand img.header-logo-new-bhd-v164,
  body.home .site-header .brand img.header-logo-new-bhd-v164,
  body.front-page .site-header .brand img.header-logo-new-bhd-v164,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
    width:min(100%,calc(100vw - 24px))!important;
  }
}

/* v260: Match header menu type to Schedule Appointment and distribute items evenly. */
@media(min-width:1181px){
  .site-header .main-nav .menu,
  .site-header .main-nav > ul{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:space-evenly!important;
    gap:0!important;
  }
  .site-header .main-nav .menu > li,
  .site-header .main-nav > ul > li{
    flex:1 1 0!important;
    min-width:0!important;
    text-align:center!important;
  }
  .site-header .main-nav .menu > li > a,
  .site-header .main-nav > ul > li > a{
    width:100%!important;
    padding-left:clamp(6px,.55vw,11px)!important;
    padding-right:clamp(6px,.55vw,11px)!important;
    font-size:.9rem!important;
    font-weight:800!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
}
@media(min-width:901px) and (max-width:1180px){
  .site-header .main-nav{
    width:min(100%,980px)!important;
  }
  .site-header .main-nav .menu,
  .site-header .main-nav > ul{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:space-evenly!important;
    gap:0!important;
  }
  .site-header .main-nav .menu > li,
  .site-header .main-nav > ul > li{
    flex:1 1 0!important;
    min-width:0!important;
    text-align:center!important;
  }
  .site-header .main-nav .menu > li > a,
  .site-header .main-nav > ul > li > a{
    width:100%!important;
    padding-left:5px!important;
    padding-right:5px!important;
    font-size:.9rem!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
}

/* v261: Compact centered header navigation and maximize the approved footer logo. */
@media(min-width:1181px){
  .site-header .navwrap{
    grid-template-columns:max-content minmax(0,1fr) max-content!important;
    column-gap:clamp(10px,1.15vw,20px)!important;
  }
  .site-header .main-nav{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    justify-self:stretch!important;
  }
  .site-header .main-nav .menu,
  .site-header .main-nav > ul{
    display:flex!important;
    width:auto!important;
    max-width:100%!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(2px,.28vw,6px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-header .main-nav .menu > li,
  .site-header .main-nav > ul > li{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
  }
  .site-header .main-nav .menu > li > a,
  .site-header .main-nav > ul > li > a{
    width:auto!important;
    padding-left:clamp(6px,.42vw,9px)!important;
    padding-right:clamp(6px,.42vw,9px)!important;
    text-align:center!important;
  }
}
@media(min-width:901px) and (max-width:1180px){
  .site-header .main-nav .menu,
  .site-header .main-nav > ul{
    width:auto!important;
    justify-content:center!important;
    gap:3px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-header .main-nav .menu > li,
  .site-header .main-nav > ul > li{
    flex:0 0 auto!important;
    width:auto!important;
  }
  .site-header .main-nav .menu > li > a,
  .site-header .main-nav > ul > li > a{
    width:auto!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
}

.site-footer .footer-logo-link-v167{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:360px!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1050 / 758!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-radius:18px!important;
  line-height:0!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  border-radius:0!important;
  transform:none!important;
}
@media(max-width:980px){
  .site-footer .footer-logo-link-v167{
    max-width:380px!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-logo-link-v167{
    width:min(100%,380px)!important;
    max-width:380px!important;
    aspect-ratio:1050 / 758!important;
  }
  .site-footer img.footer-logo-new-bhd-v166{
    width:100%!important;
    height:100%!important;
  }
}

/* v262: Reduce footer logo by 25% and use olive green header menu hover states. */
.site-footer .footer-logo-link-v167{
  max-width:270px!important;
}
@media(max-width:980px){
  .site-footer .footer-logo-link-v167{
    max-width:285px!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-logo-link-v167{
    width:min(75%,285px)!important;
    max-width:285px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

.site-header .main-nav .menu > li > a:hover,
.site-header .main-nav .menu > li > a:focus-visible,
.site-header .main-nav > ul > li > a:hover,
.site-header .main-nav > ul > li > a:focus-visible,
.site-header .main-nav .current-menu-item > a,
.site-header .main-nav .current-menu-ancestor > a,
.site-header .main-nav .current_page_item > a{
  color:#607d2f!important;
}
.site-header .main-nav .menu > .menu-item > a::after,
.site-header .main-nav > ul > li > a::after{
  background:#607d2f!important;
}
.site-header .main-nav .sub-menu a:hover,
.site-header .main-nav .sub-menu a:focus-visible{
  color:#607d2f!important;
  background:var(--sage-soft)!important;
}


/* v263: Black menu text with light-green hover underline; reduce footer panel 30% and inner logo 5%. */
.site-header .main-nav .menu > li > a,
.site-header .main-nav > ul > li > a,
.site-header .main-nav .current-menu-item > a,
.site-header .main-nav .current-menu-ancestor > a,
.site-header .main-nav .current_page_item > a{
  color:#111!important;
}
.site-header .main-nav .menu > li > a:hover,
.site-header .main-nav .menu > li > a:focus-visible,
.site-header .main-nav > ul > li > a:hover,
.site-header .main-nav > ul > li > a:focus-visible{
  color:var(--sage-mid)!important;
}
.site-header .main-nav .menu > .menu-item > a::after,
.site-header .main-nav > ul > li > a::after{
  width:0!important;
  height:2px!important;
  background:var(--sage-mid)!important;
  opacity:1!important;
}
.site-header .main-nav .menu > .menu-item > a:hover::after,
.site-header .main-nav .menu > .menu-item > a:focus-visible::after,
.site-header .main-nav > ul > li > a:hover::after,
.site-header .main-nav > ul > li > a:focus-visible::after{
  width:100%!important;
}
.site-header .main-nav .sub-menu a{
  color:#111!important;
}
.site-header .main-nav .sub-menu a:hover,
.site-header .main-nav .sub-menu a:focus-visible{
  color:var(--sage-mid)!important;
  background:var(--sage-soft)!important;
  text-decoration:underline!important;
  text-decoration-color:var(--sage-mid)!important;
  text-underline-offset:4px!important;
}

.site-footer .footer-logo-link-v167{
  width:100%!important;
  max-width:189px!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  width:95%!important;
  height:95%!important;
  margin:auto!important;
  object-fit:contain!important;
}
@media(max-width:980px){
  .site-footer .footer-logo-link-v167{
    max-width:200px!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-logo-link-v167{
    width:min(52.5%,200px)!important;
    max-width:200px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-footer img.footer-logo-new-bhd-v166{
    width:95%!important;
    height:95%!important;
  }
}

/* v264: Increase footer panel 10%, inset artwork another 15%, and enforce hover underlines. */
.site-footer .footer-logo-link-v167{
  width:100%!important;
  max-width:208px!important;
}
.site-footer img.footer-logo-new-bhd-v166{
  width:80.75%!important;
  height:80.75%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:980px){
  .site-footer .footer-logo-link-v167{
    max-width:220px!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-logo-link-v167{
    width:min(57.75%,220px)!important;
    max-width:220px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .site-footer img.footer-logo-new-bhd-v166{
    width:80.75%!important;
    height:80.75%!important;
  }
}

.site-header .main-nav .menu > li > a,
.site-header .main-nav > ul > li > a{
  position:relative!important;
  text-decoration:none!important;
}
.site-header .main-nav .menu > li > a::after,
.site-header .main-nav > ul > li > a::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:3px!important;
  display:block!important;
  width:0!important;
  height:2px!important;
  margin:0!important;
  background:var(--sage-mid)!important;
  opacity:1!important;
  transform:translateX(-50%)!important;
  transition:width .22s ease!important;
}
.site-header .main-nav .menu > li > a:hover::after,
.site-header .main-nav .menu > li > a:focus-visible::after,
.site-header .main-nav > ul > li > a:hover::after,
.site-header .main-nav > ul > li > a:focus-visible::after{
  width:calc(100% - 12px)!important;
}

/* v265: Use the current front-page header as the sitewide standard; synchronize hover underline; tighten and center footer Explore menu. */
.site-header,
body.home .site-header,
body.front-page .site-header,
body.babcock-frontpage-header-match-contact-v179 .site-header{
  background:#fff!important;
  box-shadow:none!important;
}
.site-header .navwrap,
body.home .site-header .navwrap,
body.front-page .site-header .navwrap,
body.babcock-frontpage-header-match-contact-v179 .site-header .navwrap{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:34px!important;
  padding:18px 0!important;
}
.site-header .brand,
body.home .site-header .brand,
body.front-page .site-header .brand,
body.babcock-frontpage-header-match-contact-v179 .site-header .brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
}
.site-header .brand img.header-logo-new-bhd-v164,
body.home .site-header .brand img.header-logo-new-bhd-v164,
body.front-page .site-header .brand img.header-logo-new-bhd-v164,
body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
  display:block!important;
  width:auto!important;
  height:174px!important;
  max-width:none!important;
  max-height:174px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
}
.site-header .main-nav,
body.home .site-header .main-nav,
body.front-page .site-header .main-nav,
body.babcock-frontpage-header-match-contact-v179 .site-header .main-nav{
  width:100%!important;
  min-width:0!important;
  justify-self:center!important;
}

/* Make the underline use the exact same color as the hovered menu label. */
.site-header .main-nav .menu > li > a::after,
.site-header .main-nav > ul > li > a::after{
  background:currentColor!important;
}
.site-header .main-nav .menu > li > a:hover,
.site-header .main-nav .menu > li > a:focus-visible,
.site-header .main-nav > ul > li > a:hover,
.site-header .main-nav > ul > li > a:focus-visible{
  color:var(--sage-mid)!important;
}

/* Center Explore over a tighter two-column footer menu. */
.site-footer .footer-explore-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
}
.site-footer .footer-explore-col > strong{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
.site-footer .footer-explore-col .menu{
  display:grid!important;
  grid-template-columns:repeat(2,max-content)!important;
  justify-content:center!important;
  column-gap:8px!important;
  row-gap:2px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:0!important;
}
.site-footer .footer-explore-col .menu > li{
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.site-footer .footer-explore-col .menu > li > a{
  display:block!important;
  padding:3px 4px!important;
  text-align:left!important;
  white-space:nowrap!important;
}

@media(max-width:900px){
  .site-header .navwrap,
  body.home .site-header .navwrap,
  body.front-page .site-header .navwrap,
  body.babcock-frontpage-header-match-contact-v179 .site-header .navwrap{
    display:block!important;
    padding:14px 0!important;
  }
  .site-header .brand,
  body.home .site-header .brand,
  body.front-page .site-header .brand,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand{
    justify-content:center!important;
    width:100%!important;
    margin:0 0 12px!important;
  }
  .site-header .brand img.header-logo-new-bhd-v164,
  body.home .site-header .brand img.header-logo-new-bhd-v164,
  body.front-page .site-header .brand img.header-logo-new-bhd-v164,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
    width:min(100%,calc(100vw - 32px))!important;
    height:auto!important;
    max-width:none!important;
    max-height:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
@media(max-width:560px){
  .site-header .brand img.header-logo-new-bhd-v164,
  body.home .site-header .brand img.header-logo-new-bhd-v164,
  body.front-page .site-header .brand img.header-logo-new-bhd-v164,
  body.babcock-frontpage-header-match-contact-v179 .site-header .brand img.header-logo-new-bhd-v164{
    width:min(100%,calc(100vw - 24px))!important;
  }
  .site-footer .footer-explore-col .menu{
    grid-template-columns:max-content!important;
    justify-content:center!important;
    row-gap:1px!important;
  }
  .site-footer .footer-explore-col .menu > li > a{
    text-align:center!important;
  }
}


/* v266: Match underline to hover/focus color; restore original Explore menu spacing while keeping its heading centered. */
.site-header .main-nav{
  --bhd-primary-menu-hover:var(--sage-mid);
}
.site-header .main-nav .menu > li > a:hover,
.site-header .main-nav .menu > li > a:focus-visible,
.site-header .main-nav > ul > li > a:hover,
.site-header .main-nav > ul > li > a:focus-visible{
  color:var(--bhd-primary-menu-hover)!important;
}
.site-header .main-nav .menu > li > a:hover::after,
.site-header .main-nav .menu > li > a:focus-visible::after,
.site-header .main-nav > ul > li > a:hover::after,
.site-header .main-nav > ul > li > a:focus-visible::after{
  color:var(--bhd-primary-menu-hover)!important;
  background-color:var(--bhd-primary-menu-hover)!important;
  border-color:var(--bhd-primary-menu-hover)!important;
}

.site-footer .footer-explore-col{
  align-items:stretch!important;
}
.site-footer .footer-explore-col > strong{
  width:100%!important;
  text-align:center!important;
}
.site-footer .footer-explore-col .menu{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  justify-content:initial!important;
  column-gap:14px!important;
  row-gap:6px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.site-footer .footer-explore-col .menu > li > a{
  padding:4px 0!important;
  white-space:normal!important;
}
@media(max-width:560px){
  .site-footer .footer-explore-col .menu{
    grid-template-columns:1fr!important;
    row-gap:6px!important;
  }
  .site-footer .footer-explore-col .menu > li > a{
    text-align:center!important;
  }
}


/* v267: Center the Explore heading directly over the gap between the two footer-menu columns. */
@media(min-width:561px){
  .site-footer .footer-explore-col{
    display:grid!important;
    grid-template-columns:max-content 14px max-content!important;
    grid-auto-rows:auto!important;
    justify-content:center!important;
    align-items:start!important;
    column-gap:0!important;
    row-gap:0!important;
    width:100%!important;
  }
  .site-footer .footer-explore-col > strong{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:center!important;
    width:max-content!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    text-align:center!important;
  }
  .site-footer .footer-explore-col .menu{
    display:contents!important;
  }
  .site-footer .footer-explore-col .menu > li{
    display:block!important;
    width:max-content!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  .site-footer .footer-explore-col .menu > li:nth-child(odd){grid-column:1!important;justify-self:start!important;}
  .site-footer .footer-explore-col .menu > li:nth-child(even){grid-column:3!important;justify-self:start!important;}
  .site-footer .footer-explore-col .menu > li:nth-child(1),
  .site-footer .footer-explore-col .menu > li:nth-child(2){grid-row:2!important;}
  .site-footer .footer-explore-col .menu > li:nth-child(3),
  .site-footer .footer-explore-col .menu > li:nth-child(4){grid-row:3!important;}
  .site-footer .footer-explore-col .menu > li:nth-child(5),
  .site-footer .footer-explore-col .menu > li:nth-child(6){grid-row:4!important;}
  .site-footer .footer-explore-col .menu > li:nth-child(7),
  .site-footer .footer-explore-col .menu > li:nth-child(8){grid-row:5!important;}
  .site-footer .footer-explore-col .menu > li:nth-child(9),
  .site-footer .footer-explore-col .menu > li:nth-child(10){grid-row:6!important;}
  .site-footer .footer-explore-col .menu > li:nth-child(11),
  .site-footer .footer-explore-col .menu > li:nth-child(12){grid-row:7!important;}
  .site-footer .footer-explore-col .menu > li > a{
    padding:4px 0!important;
    text-align:left!important;
  }
}


/* v268: Simplify Blog-page cards and align the Blog controls. */
.blog-page-card-grid-v125 .blog-card-v125-top{
  justify-content:center!important;
  text-align:center!important;
}
.blog-page-card-grid-v125 .blog-card-v125-top > span{
  display:none!important;
}
.blog-page-card-grid-v125 .blog-card-v125-top time{
  display:block!important;
  width:100%!important;
  margin:0 auto!important;
  text-align:center!important;
}
.blog-page-card-grid-v125 .blog-card-v125-action{
  align-self:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(min-width:901px){
  .blog-staff-page-link-wrap{
    margin-top:0!important;
    padding-top:0!important;
  }
}


/* v269: Evenly distribute the four footer sections and remove eyebrow labels sitewide. */
body .eyebrow{
  display:none!important;
  margin:0!important;
  padding:0!important;
}

/* Keep each footer section in an equal-width track and center its content within that track. */
.site-footer .footer-grid.footer-grid-v169{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(24px,3vw,52px)!important;
  align-items:start!important;
  justify-items:stretch!important;
}
.site-footer .footer-grid-v169 > .footer-brand-col,
.site-footer .footer-grid-v169 > .footer-contact-col,
.site-footer .footer-grid-v169 > .footer-explore-col,
.site-footer .footer-grid-v169 > .footer-socials-col{
  min-width:0!important;
  max-width:100%!important;
}
.site-footer .footer-grid-v169 > .footer-brand-col{
  width:100%!important;
  align-items:center!important;
  justify-self:stretch!important;
}
.site-footer .footer-grid-v169 > .footer-contact-col,
.site-footer .footer-grid-v169 > .footer-socials-col{
  width:max-content!important;
  justify-self:center!important;
}
.site-footer .footer-grid-v169 > .footer-explore-col{
  width:100%!important;
  justify-self:stretch!important;
}
.site-footer .footer-social-v169{
  margin-left:auto!important;
  margin-right:auto!important;
}

@media(max-width:980px){
  .site-footer .footer-grid.footer-grid-v169{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:clamp(28px,5vw,48px)!important;
  }
  .site-footer .footer-grid-v169 > .footer-brand-col,
  .site-footer .footer-grid-v169 > .footer-contact-col,
  .site-footer .footer-grid-v169 > .footer-explore-col,
  .site-footer .footer-grid-v169 > .footer-socials-col{
    justify-self:center!important;
  }
}
@media(max-width:760px){
  .site-footer .footer-grid.footer-grid-v169{
    grid-template-columns:1fr!important;
  }
}


/* v270: Contact divider spacing, internal title alignment, hidden reviews, and testimonial video/poster cropping. */

/* Increase the clear white space on both sides of the upper Contact divider by 50%. */
.contact-page-body > .contact-info-image-wrap{
  padding-bottom:49.5px!important;
}
.contact-page-body > .contact-info-image-wrap::after{
  bottom:calc(24.75px - 1mm)!important;
}

/* Increase the clear white space on both sides of the lower Contact divider by 50%. */
.contact-page-body > .contact-photo-map-row{
  margin-top:76.5px!important;
}
.contact-page-body > .contact-photo-map-row::before{
  top:calc(-38.25px - 1mm)!important;
}

/* Use the Blog page's first-title position as the sitewide internal-page standard. */
body:not(.home):not(.front-page) .page-content-section,
body:not(.home):not(.front-page) main > .section:first-child{
  padding-top:var(--page-top-margin,72px)!important;
}
body:not(.home):not(.front-page) .page-content-section > .content-body:not(.contact-page-body){
  padding-top:0!important;
}
body:not(.home):not(.front-page) .page-content-section > .content-body:not(.contact-page-body) > .section:first-child,
body:not(.home):not(.front-page) .page-content-section > .content-body:not(.contact-page-body) > .staff-page-section:first-child,
body:not(.home):not(.front-page) .page-content-section > .content-body:not(.contact-page-body) > .testimonials-page-v255:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
/* Service templates include an extra hero inset; reduce it to the same title baseline as Blog. */
body:not(.home):not(.front-page) .page-content-section > .content-body > .service-page:first-child > .service-hero-clean:first-child,
body:not(.home):not(.front-page) .seo-service-page:first-child > .service-hero-clean:first-child{
  padding-top:24px!important;
}
/* Article templates no longer add a second top inset above their first H1. */
body:not(.home):not(.front-page) .page-content-section > .content-body > .seo-blog-post:first-child,
body:not(.home):not(.front-page) .single .seo-blog-post:first-child{
  padding-top:0!important;
  margin-top:0!important;
}
@media(max-width:900px){
  body:not(.home):not(.front-page) .page-content-section,
  body:not(.home):not(.front-page) main > .section:first-child{
    padding-top:var(--page-top-margin,56px)!important;
  }
  body:not(.home):not(.front-page) .page-content-section > .content-body > .service-page:first-child > .service-hero-clean:first-child,
  body:not(.home):not(.front-page) .seo-service-page:first-child > .service-hero-clean:first-child{
    padding-top:18px!important;
  }
}
@media(max-width:560px){
  body:not(.home):not(.front-page) .page-content-section,
  body:not(.home):not(.front-page) main > .section:first-child{
    padding-top:var(--page-top-margin,44px)!important;
  }
  body:not(.home):not(.front-page) .page-content-section > .content-body > .service-page:first-child > .service-hero-clean:first-child,
  body:not(.home):not(.front-page) .seo-service-page:first-child > .service-hero-clean:first-child{
    padding-top:14px!important;
  }
}

/* Reviews remain connected in WordPress but are not rendered publicly in these two locations. */
.google-reviews-home-v256,
.google-written-reviews-v256,
.google-reviews-admin-note-v256{
  display:none!important;
}

/* Exact 16:9 v270 posters fill every video frame without exposing the black frame background. */
.testimonial-video-frame-v255,
.testimonial-video-v255{
  background:#fff!important;
}
.testimonial-video-v255{
  object-fit:cover!important;
  object-position:center center!important;
}
/* John M.'s source includes horizontal letterboxing; enlarge it within the clipped frame. */
.testimonial-video-card-john-m-v270 .testimonial-video-v255{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:126%!important;
  height:126%!important;
  max-width:none!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  object-fit:cover!important;
}


/* v271: Match every testimonial video's crop, scale, and native-control size to John M. */
.testimonials-page-v256 .testimonial-video-frame-v255{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
}
.testimonials-page-v256 .testimonial-video-v255{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  width:126%!important;
  height:126%!important;
  min-width:126%!important;
  min-height:126%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  transform-origin:center center!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#fff!important;
}
/* Fine-tune each subject while retaining the identical 126% video/control scale. */
.testimonial-video-card-paul-f-v270 .testimonial-video-v255{
  left:51%!important;
  top:52%!important;
}
.testimonial-video-card-macala-t-v270 .testimonial-video-v255{
  left:52%!important;
  top:49%!important;
}
.testimonial-video-card-john-m-v270 .testimonial-video-v255{
  left:50%!important;
  top:50%!important;
}

/* v272: Keep only one testimonial video active and add John M. headroom. */
.testimonial-video-card-john-m-v270 .testimonial-video-frame-v255,
.testimonial-video-card-john-m-v270 .testimonial-video-v255{
  background:#f4f6f3!important;
}
/* Shift both the poster and playback image down inside the clipped frame so
   John M. has top headroom comparable to the other testimonial subjects. */
.testimonial-video-card-john-m-v270 .testimonial-video-v255{
  top:55%!important;
}

/* v273: Simplify the front-page blog cards and center their action buttons. */
body.home #blog .blog-card-v125-top,
body.front-page #blog .blog-card-v125-top,
body.home #blog .blog-card-date-v206,
body.front-page #blog .blog-card-date-v206,
body.home .blog-grid-v206 .blog-card-date-v206,
body.front-page .blog-grid-v206 .blog-card-date-v206{
  display:none!important;
}
body.home #blog .blog-card-body-v206,
body.front-page #blog .blog-card-body-v206,
body.home .blog-grid-v206 .blog-card-body-v206,
body.front-page .blog-grid-v206 .blog-card-body-v206{
  display:flex!important;
  flex-direction:column!important;
}
body.home #blog .read-article-v206,
body.front-page #blog .read-article-v206,
body.home .blog-grid-v206 .read-article-v206,
body.front-page .blog-grid-v206 .read-article-v206,
body.home #blog .blog-card-v125-action,
body.front-page #blog .blog-card-v125-action{
  align-self:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}



/* v275: Raise all four staff workflow page titles to the public Blog-page title baseline. */
@media(min-width:901px){
  body.babcock-blog-staff-title-align-v274 .blog-submissions-back-wrap,
  body.babcock-blog-staff-title-align-v274 .submit-article-back-wrap,
  body.babcock-blog-staff-title-align-v274 .article-dashboard-back-wrap,
  body.babcock-blog-staff-title-align-v274 .blog-review-back-wrap{
    height:0!important;
    min-height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
  }
  body.babcock-blog-staff-title-align-v274 .blog-submissions-back-wrap .container,
  body.babcock-blog-staff-title-align-v274 .submit-article-back-wrap .container,
  body.babcock-blog-staff-title-align-v274 .article-dashboard-back-wrap .container,
  body.babcock-blog-staff-title-align-v274 .blog-review-back-wrap .container{
    position:relative!important;
    top:0!important;
    height:0!important;
    min-height:0!important;
    overflow:visible!important;
  }
  body.babcock-blog-staff-title-align-v274 .blog-submissions-back,
  body.babcock-blog-staff-title-align-v274 .submit-article-back,
  body.babcock-blog-staff-title-align-v274 .article-dashboard-back,
  body.babcock-blog-staff-title-align-v274 .blog-review-back{
    top:14px!important;
  }
  body.babcock-blog-staff-title-align-v274 .page-content-section{
    padding-top:var(--page-top-margin,72px)!important;
  }
  body.babcock-blog-staff-title-align-v274 .page-content-section > .content-body > .wpuf-article-section:first-child,
  body.babcock-blog-staff-title-align-v274 .page-content-section > .content-body > .blog-submissions-section:first-child,
  body.babcock-blog-staff-title-align-v274 .page-content-section > .content-body > .blog-review-dashboard-section:first-child{
    margin-top:0!important;
    padding-top:0!important;
  }
}


/* v276: Optional blog video field and responsive embedded article video. */
.babcock-article-video-field-v276 .babcock-optional-v276{
  font-weight:500;
  color:var(--muted,#666);
}
.babcock-article-video-field-v276 input[type="url"]{
  width:100%;
  max-width:100%;
}
.babcock-article-video-field-v276 .wpuf-help{
  display:block;
  margin-top:7px;
  line-height:1.5;
}
.babcock-article-video-v276{
  position:relative;
  width:100%;
  max-width:960px;
  aspect-ratio:16/9;
  margin:34px auto 6px;
  overflow:hidden;
  border-radius:22px;
  background:#111;
}
.babcock-article-video-v276 iframe,
.babcock-article-video-v276 video,
.babcock-article-video-v276 .wp-video,
.babcock-article-video-v276 .mejs-container,
.babcock-article-video-v276 .mejs-inner,
.babcock-article-video-v276 .mejs-mediaelement{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
}
.babcock-article-video-v276 video{
  object-fit:contain;
}
.babcock-article-video-link-v276{
  margin:30px 0 0;
  text-align:center;
}
.babcock-article-video-link-v276 a{
  text-decoration:underline;
  text-underline-offset:4px;
}
@media(max-width:700px){
  .babcock-article-video-v276{
    margin-top:26px;
    border-radius:16px;
  }
}

/* v277: Center front-page Our Services card titles and Learn More links. */
body.home #services .service-comfort-card h3,
body.front-page #services .service-comfort-card h3{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-align-last:center!important;
}
body.home #services .service-comfort-card > a,
body.front-page #services .service-comfort-card > a{
  display:inline-flex!important;
  align-self:center!important;
  justify-content:center!important;
  width:fit-content!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  text-align-last:center!important;
}

/* v279: Align and tighten the front-page Designed Around Comfort cards. */
body.home .feature-band .experience-grid,
body.front-page .feature-band .experience-grid{
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}
body.home .feature-band .experience-card,
body.front-page .feature-band .experience-card{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  height:100%!important;
  min-height:178px!important;
  padding:20px 22px!important;
  box-sizing:border-box!important;
}
body.home .feature-band .experience-card h3,
body.front-page .feature-band .experience-card h3{
  display:block!important;
  width:100%!important;
  min-height:2.16em!important;
  margin:0 0 10px!important;
  text-align:center!important;
  text-align-last:center!important;
}
body.home .feature-band .experience-card p,
body.front-page .feature-band .experience-card p{
  width:100%!important;
  margin:0!important;
  text-align:left!important;
  text-align-last:auto!important;
}
@media(max-width:900px){
  body.home .feature-band .experience-card,
  body.front-page .feature-band .experience-card{
    min-height:174px!important;
    padding:18px 20px!important;
  }
}
@media(max-width:560px){
  body.home .feature-band .experience-card,
  body.front-page .feature-band .experience-card{
    min-height:168px!important;
    padding:18px!important;
  }
}

/* v280: Bottom row sequential before/after sliders using normalized caption images. */
.bottom-static-section-v232 .before-after-strip-v280{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2.5vw,30px)!important;
  align-items:stretch!important;
}
.bottom-static-section-v232 .before-after-strip-v280 .before-after-frame-v218{
  position:relative!important;
  overflow:hidden!important;
  border-radius:24px!important;
  aspect-ratio:4/3!important;
  min-height:0!important;
  height:auto!important;
  background:transparent!important;
  box-shadow:0 24px 60px rgba(31,36,32,.12)!important;
}
.bottom-static-section-v232 .before-after-strip-v280 .before-after-frame-v218::after{
  content:none!important;
}
.bottom-static-section-v232 .before-after-strip-v280 .before-after-slide-v218{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
  transform:none!important;
}
@media(max-width:900px){
  .bottom-static-section-v232 .before-after-strip-v280{
    grid-template-columns:1fr!important;
  }
  .bottom-static-section-v232 .before-after-strip-v280 .before-after-frame-v218{
    aspect-ratio:4/3!important;
  }
}


/* v281: Restore visibility of the front-page sequential bottom slider section.
   v232 intentionally hid all legacy sequential sliders; v280 reintroduced one
   inside the approved bottom-static-section-v232 container. */
body.home section.bottom-static-section-v232:has(.before-after-strip-v280),
body.front-page section.bottom-static-section-v232:has(.before-after-strip-v280),
body.home section.bottom-static-section-v232:has([data-babcock-sequential-before-after]),
body.front-page section.bottom-static-section-v232:has([data-babcock-sequential-before-after]){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.home .bottom-static-section-v232 .before-after-strip-v280,
body.front-page .bottom-static-section-v232 .before-after-strip-v280{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
}
body.home .bottom-static-section-v232 .before-after-strip-v280 .before-after-frame-v218,
body.front-page .bottom-static-section-v232 .before-after-strip-v280 .before-after-frame-v218{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* v283: Staff Article Tools documentation on the protected Blog Submissions page. */
.babcock-staff-tools-guide-v283{
  margin-top:clamp(24px,3vw,42px);
  padding:clamp(28px,4vw,52px);
  border:1px solid rgba(49,60,56,.12);
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 48px rgba(28,39,34,.08);
  color:var(--charcoal);
}
.babcock-staff-tools-guide-head-v283{
  max-width:850px;
  margin:0 auto clamp(24px,3vw,38px);
  text-align:center;
}
.babcock-staff-tools-guide-head-v283 h2{
  margin:0 0 12px;
  font-size:clamp(1.8rem,3vw,2.7rem);
  line-height:1.08;
}
.babcock-staff-tools-guide-head-v283 p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
}
.babcock-staff-tools-quickflow-v283{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-bottom:clamp(24px,3vw,38px);
}
.babcock-staff-tools-quickflow-v283 article{
  min-height:164px;
  padding:22px 18px;
  border-radius:22px;
  background:var(--sage-soft);
  text-align:center;
}
.babcock-staff-tools-quickflow-v283 article > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:11px;
  border-radius:50%;
  background:var(--charcoal);
  color:#fff;
  font-weight:900;
}
.babcock-staff-tools-quickflow-v283 strong{
  display:block;
  margin-bottom:7px;
  font-size:1.05rem;
}
.babcock-staff-tools-quickflow-v283 p{
  margin:0;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.55;
}
.babcock-staff-tools-guide-grid-v283{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.babcock-staff-tool-guide-card-v283{
  padding:clamp(24px,3vw,34px);
  border:1px solid rgba(49,60,56,.12);
  border-radius:24px;
  background:#fff;
}
.babcock-staff-editor-guide-card-v283{
  grid-column:1/-1;
}
.babcock-staff-tool-guide-card-v283 h3{
  margin:0 0 10px;
  font-size:clamp(1.35rem,2vw,1.75rem);
  text-align:left;
}
.babcock-staff-tool-guide-card-v283 h3 span{
  display:inline-flex;
  margin-left:8px;
  padding:5px 9px;
  border-radius:999px;
  background:var(--sage-soft);
  color:var(--light-charcoal);
  font-size:.72rem;
  line-height:1;
  vertical-align:middle;
}
.babcock-staff-tool-guide-card-v283 > p{
  margin:0 0 16px;
  color:var(--muted);
  line-height:1.65;
}
.babcock-staff-tool-guide-card-v283 ol,
.babcock-staff-tool-guide-card-v283 ul,
.babcock-staff-tools-best-practices-v283 ul{
  margin:0;
  padding-left:1.25rem;
  text-align:left!important;
  list-style-position:outside!important;
}
.babcock-staff-tool-guide-card-v283 li,
.babcock-staff-tools-best-practices-v283 li{
  margin:0 0 10px;
  text-align:left!important;
  line-height:1.6;
}
.babcock-staff-tools-note-v283,
.babcock-staff-tools-role-note-v283{
  margin:20px 0 0!important;
  padding:15px 17px;
  border-left:4px solid var(--sage);
  border-radius:0 14px 14px 0;
  background:var(--sage-soft);
  color:var(--light-charcoal)!important;
}
.babcock-staff-tools-role-note-v283.is-editor-v283{
  border-left-color:var(--hunter-green,#35603b);
}
.babcock-staff-tool-guide-card-v283 dl{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0 0;
}
.babcock-staff-tool-guide-card-v283 dl div{
  padding:16px;
  border-radius:16px;
  background:var(--sage-soft);
}
.babcock-staff-tool-guide-card-v283 dt{
  margin-bottom:5px;
  font-weight:900;
}
.babcock-staff-tool-guide-card-v283 dd{
  margin:0;
  color:var(--muted);
  line-height:1.55;
}
.babcock-staff-tools-best-practices-v283{
  margin-top:20px;
  padding:clamp(22px,3vw,32px);
  border-radius:24px;
  background:var(--charcoal);
  color:#fff;
}
.babcock-staff-tools-best-practices-v283 h3{
  margin:0 0 14px;
  color:#fff;
  text-align:left;
}
.babcock-staff-tools-best-practices-v283 li{
  color:rgba(255,255,255,.9);
}
@media(max-width:900px){
  .babcock-staff-tools-quickflow-v283,
  .babcock-staff-tools-guide-grid-v283{
    grid-template-columns:1fr;
  }
  .babcock-staff-editor-guide-card-v283{
    grid-column:auto;
  }
  .babcock-staff-tool-guide-card-v283 dl{
    grid-template-columns:1fr;
  }
}

/* v284: Linked Meet the Holistic Dentist topic pills. */
body.home .credential-topic-links-v284,
body.front-page .credential-topic-links-v284{
  align-items:stretch!important;
}
body.home .credential-list .credential-topic-link-v284,
body.front-page .credential-list .credential-topic-link-v284{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:48px!important;
  padding:12px 16px!important;
  border:1px solid var(--babcock-soft-border)!important;
  border-radius:999px!important;
  background:var(--babcock-warm-cream)!important;
  color:#4f665b!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}
body.home .credential-list .credential-topic-link-v284:hover,
body.home .credential-list .credential-topic-link-v284:focus-visible,
body.front-page .credential-list .credential-topic-link-v284:hover,
body.front-page .credential-list .credential-topic-link-v284:focus-visible{
  background:#dfe9d5!important;
  border-color:#b3c5a4!important;
  color:#294b35!important;
  transform:translateY(-1px)!important;
  box-shadow:0 8px 20px rgba(46,76,53,.12)!important;
}
body.home .credential-list .credential-topic-link-v284:focus-visible,
body.front-page .credential-list .credential-topic-link-v284:focus-visible{
  outline:3px solid rgba(179,197,164,.5)!important;
  outline-offset:3px!important;
}
