/* October 26 shared presentation. Existing native content and semantic hours are retained. */
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage :is(a.new-patient-coverage__action,.new-patient-coverage__action .et_pb_button){background:#BFA46F!important;color:#152B3A!important}
/* Separate the coverage cards across the display while keeping every card equal-sized. */
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-row{width:calc(100% - 2 * var(--lcdg-site-gutter))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row{gap:clamp(24px,3vw,64px);grid-auto-rows:1fr}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card{max-width:none!important;margin-top:0!important;margin-bottom:0!important;align-self:stretch}
/* Service cards use the display width, with the same modest edge gutters as shared bands. */
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #services-preview>.lcdg-row{width:calc(100% - 2 * var(--lcdg-site-gutter))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #services-preview .lcdg-oct25-service-row>.lcdg-card{max-width:none!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #location{background:#152B3A!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #location .lcdg-location-script{font:400 .9em/1.35 'Nothing You Could Do',cursive!important;letter-spacing:0;text-transform:none}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #location .lcdg-oct26-location-directions{display:inline-flex;align-items:flex-start;gap:12px;max-width:100%;color:#BFA46F!important;text-decoration:underline;text-underline-offset:4px;line-height:1.5;padding:8px 0 14px}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #location .lcdg-oct26-location-icon{display:inline-block;width:22px;height:28px;flex:0 0 22px;background:#BFA46F;mask:url('/preview-media/dental-care-tooth-symbol-cold-lake-alberta.svg') center/contain no-repeat}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #location .lcdg-oct26-location-directions>span:last-child{min-width:0}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #location .lcdg-oct26-location-directions:is(:hover,:focus-visible){text-decoration-thickness:2px}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #location .hours-list{border:0!important;padding-top:8px!important}
.lcdg-divi5.et-db #et-boc .et-l :is(dl.hours-list,dl.lcdg-footer-hours)>div{display:flex;align-items:center;gap:12px;border:0!important;padding:7px 0}
.lcdg-divi5.et-db #et-boc .et-l :is(dl.hours-list,dl.lcdg-footer-hours) dt{display:flex;align-items:center;flex:1;gap:12px;min-width:0}
.lcdg-divi5.et-db #et-boc .et-l :is(dl.hours-list,dl.lcdg-footer-hours) dt:after{content:'';flex:1;min-width:16px;border-bottom:1px solid #BFA46F88}
.lcdg-divi5.et-db #et-boc .et-l :is(dl.hours-list,dl.lcdg-footer-hours) dd{margin:0;text-align:right;white-space:nowrap}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community{padding-top:0!important;padding-bottom:0!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-community-feature{width:100%!important;max-width:none!important;gap:0;align-items:stretch}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-community-feature>.lcdg-col:first-child{padding:clamp(32px,4vw,64px)!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-community-feature>.lcdg-col:not(:first-child){position:relative;min-height:360px;overflow:hidden}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-photo{position:absolute;inset:0;width:100%;height:100%;margin:0!important;overflow:hidden}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-photo :is(a,span){display:block;width:100%;height:100%}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-photo img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-photo img[src$="lake-centre-dental-clinic-exterior-cold-lake-alberta.webp"]{object-position:right top;transform:scale(1.22);transform-origin:right top}
.lcdg-divi5.et-db #et-boc .et-l .lcdg-review-heading h2:after{background:#BFA46F!important}
/* The extra .lcdg-menu scope wins over the non-home navy link override. */
.lcdg-divi5.et-db #et-boc .et-l .lcdg-header .lcdg-menu .et_mobile_menu li>a{color:#fff!important}
.lcdg-divi5.et-db #et-boc .et-l .lcdg-header .lcdg-menu .et_mobile_menu .lcdg-nav-phone>a{color:#fff!important;background:#3B4C57!important}
@media(max-width:1100px){
 .lcdg-divi5.et-db #et-boc .et-l .lcdg-reviews .lcdg-reviews-row{grid-template-columns:minmax(0,1fr);max-width:680px!important;justify-items:center}
 .lcdg-divi5.et-db #et-boc .et-l .lcdg-reviews :is(.lcdg-col,.lcdg-leaf,h2,p,blockquote){text-align:center!important}
 .lcdg-divi5.et-db #et-boc .et-l .lcdg-reviews .lcdg-review-heading{grid-column:1/-1;width:100%}
 .lcdg-divi5.et-db #et-boc .et-l .lcdg-reviews .lcdg-review-heading h2:after{margin-left:auto!important;margin-right:auto!important}
 .lcdg-divi5.et-db #et-boc .et-l .lcdg-reviews .et_pb_button_module_wrapper{display:flex;justify-content:center}
}
@media(max-width:980px){
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-community-feature>.lcdg-col:not(:first-child){min-height:320px}
}
@media(max-width:640px){
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-community-feature{grid-template-columns:minmax(0,1fr)}
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #community .lcdg-community-feature>.lcdg-col:not(:first-child){min-height:300px}
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #location dl.hours-list{font-size:14px}
 .lcdg-divi5.et-db #et-boc .et-l dl.lcdg-footer-hours{font-size:12px}
 .lcdg-divi5.et-db #et-boc .et-l dl.lcdg-footer-hours>div,.lcdg-divi5.et-db #et-boc .et-l dl.lcdg-footer-hours dt{gap:8px}
 .lcdg-divi5.et-db #et-boc .et-l dl.lcdg-footer-hours dt:after{min-width:8px}
}
/* Shared affiliations span the display, separate from adjacent navy/slate sections. */
.lcdg-divi5.et-db #et-boc .et-l #affiliations.lcdg-affiliations{display:block!important;width:100%!important;max-width:none!important;padding:36px var(--lcdg-site-gutter)!important;background:#DDE5E8!important}
.lcdg-divi5.et-db #et-boc .et-l #affiliations .lcdg-logo-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;max-width:none!important;margin:0!important;padding:0!important;gap:clamp(20px,3vw,64px);align-items:center;overflow:visible;scroll-snap-type:none}
.lcdg-divi5.et-db #et-boc .et-l #affiliations .lcdg-logo-row>.lcdg-col{display:flex;align-items:center;justify-content:center;min-width:0;width:100%!important;max-width:none;flex:initial}
.lcdg-divi5.et-db #et-boc .et-l #affiliations .lcdg-affiliation{width:100%!important;max-width:clamp(140px,13vw,240px)!important;margin:0 auto!important}
/* The filter maps opaque artwork to brand navy while preserving the original image alpha. */
.lcdg-divi5.et-db #et-boc .et-l #affiliations .lcdg-affiliation img{display:block;width:100%!important;height:clamp(44px,4.5vw,72px)!important;object-fit:contain;filter:brightness(0) saturate(100%) invert(12.7117%) sepia(100%) saturate(260.6606%) hue-rotate(161.3deg);opacity:1}
@media(max-width:767px){
 .lcdg-divi5.et-db #et-boc .et-l #affiliations .lcdg-logo-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
}
