/* Jane's October 29 presentation adjustments; native copy and source photographs remain editable. */
.lcdg-divi5{--lcdg-oct29-home-card-width:calc((100vw - 2 * var(--lcdg-site-gutter) - 60px) / 4)}

/* Keep the source's small headroom in the measured first-photo frame. */
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-repair .lcdg-service-image img[src$="restorative-dentistry-cold-lake-alberta.webp"]{
 object-fit:cover!important;
 object-position:50% 0%!important;
 transform:none!important;
}
/* Raise the bitmap within its existing frame to include the held dental model. */
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-smile .lcdg-service-image img[src$="cosmetic-dentistry-consultation-cold-lake-alberta.webp"]{
 object-position:50% 35%!important;
}
/* Tighten the headroom while keeping every crown inside shorter desktop frames. */
.lcdg-divi5.lcdg-route-blog.et-db #et-boc .et-l .lcdg-editorial-media img[src$="dental-health-advice-team-cold-lake-alberta.webp"]{
 object-position:50% 35%!important;
}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #iv-sedation .lcdg-sedation-learn-more{
 display:block;
 margin:8px 0 0!important;
 padding:0!important;
}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #iv-sedation .lcdg-sedation-learn-more a{
 text-decoration:underline;
 text-underline-offset:.16em;
}

/* The longest complete emergency guidance sets the shared card height. */
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance>.lcdg-guidance-row{
 width:calc(100vw - 2 * var(--lcdg-site-gutter))!important;
 max-width:none!important;
 padding:0!important;
 margin-inline:auto!important;
 gap:20px!important;
 grid-auto-rows:1fr;
 align-items:stretch;
 justify-content:center;
}
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance>.lcdg-guidance-row>.lcdg-guidance-option{
 width:100%!important;
 max-width:none!important;
 min-width:0;
 aspect-ratio:auto!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
 justify-content:flex-start!important;
}
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance .lcdg-guidance-option :is(.lcdg-leaf,.et_pb_text_inner){
 min-width:0;
 height:auto!important;
 max-height:none!important;
 overflow:visible!important;
 overflow-wrap:anywhere;
}

/* Cards retain complete text even when the requested desktop width makes them taller. */
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card{
 aspect-ratio:auto!important;
 height:auto!important;
 min-height:0!important;
 max-height:none!important;
 overflow:visible!important;
}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card :is(.lcdg-leaf,.et_pb_text_inner){
 height:auto!important;
 max-height:none!important;
 overflow:visible!important;
 overflow-wrap:anywhere;
}
@media(min-width:981px){
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance>.lcdg-guidance-row{
  grid-template-columns:repeat(4,var(--lcdg-oct29-home-card-width));
 }
 /* Side tracks absorb the fourth card's space. The heading still spans the full page measure. */
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care){
  grid-template-columns:minmax(0,1fr) repeat(6,minmax(0,calc((var(--lcdg-oct29-home-card-width) - 20px) / 2))) minmax(0,1fr);
  grid-template-rows:auto!important;
  gap:20px!important;
 }
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-heading{
  grid-column:1/-1;
  width:100%!important;
  max-width:none!important;
 }
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card:nth-child(1){grid-column:2/span 2!important}
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card:nth-child(2){grid-column:4/span 2!important}
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card:nth-child(3){grid-column:6/span 2!important}
}
@media(min-width:641px) and (max-width:980px){
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance>.lcdg-guidance-row{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-rows:auto;
 }
}
@media(max-width:640px){
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance>.lcdg-guidance-row{
  grid-template-columns:minmax(0,1fr);
  grid-auto-rows:auto;
 }
}

/* Jane's evening reference: five service destinations and three visible advice columns. */
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #all-services .lcdg-wayfinding{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #all-services .lcdg-wayfinding>.lcdg-col{align-self:stretch!important;width:100%!important}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #all-services .lcdg-wayfinding :is(.lcdg-leaf,.et_pb_text_inner){height:100%}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #all-services .lcdg-wayfinding p{height:100%;padding:0!important;margin:0!important}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #all-services .lcdg-wayfinding a{height:100%;box-sizing:border-box}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent{grid-template-columns:minmax(0,1.3fr) minmax(0,1.7fr)!important;gap:clamp(28px,3.2vw,64px)!important}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;column-gap:48px;row-gap:12px;position:relative;align-items:start}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child:after{content:'';display:block!important;position:absolute;left:50%;top:0;bottom:0;border-left:1px solid rgba(246,246,243,.45);width:0;height:auto;visibility:visible}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child>:is(:nth-child(1),:nth-child(2)){grid-column:1;margin:0!important}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child>:is(:nth-child(3),:nth-child(4)){grid-column:2;margin:0!important}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child>:is(:nth-child(1),:nth-child(3)){grid-row:1}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child>:is(:nth-child(2),:nth-child(4)){grid-row:2}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent #service-emergency-dental-care ul{list-style:none!important;padding:0!important;margin:0!important}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent #service-emergency-dental-care li{position:relative;padding:0 0 0 32px;margin:0 0 14px;line-height:1.55}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent #service-emergency-dental-care li:before{content:'';position:absolute;left:0;top:2px;width:19px;height:25px;background:#BFA46F;-webkit-mask:url('/preview-media/dental-care-tooth-symbol-cold-lake-alberta.svg') center/contain no-repeat;mask:url('/preview-media/dental-care-tooth-symbol-cold-lake-alberta.svg') center/contain no-repeat}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:first-child{display:grid!important;grid-template-columns:max-content minmax(0,1fr);column-gap:24px;align-items:start}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:first-child>.lcdg-leaf{grid-column:1/-1}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:first-child>.et_pb_button_module_wrapper{grid-column:1}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:first-child>.lcdg-emergency-afterhours-link{grid-column:2;align-self:center;margin:0!important}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:first-child>.lcdg-emergency-afterhours-link p{margin:0!important}
/* The already approved portrait fills the navy space below the Contact call button. */
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-contact-photo{width:100%;margin:28px 0 0!important;aspect-ratio:2/3;overflow:hidden;border-radius:18px}
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-contact-photo .et_pb_image_wrap{display:block;width:100%;height:auto}
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-contact-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center bottom;border-radius:18px}
@media(max-width:767px){
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-contact-photo{display:none!important}
}
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-oct26-contact-form .contact-form__privacy,
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-oct26-contact-form .contact-form__privacy a{font-size:14px!important;line-height:1.5!important}
/* Three desktop squares keep readable body type; titles scale before narrow cards can clip. */
.lcdg-divi5.lcdg-route-community{--lcdg-community-card-width:max(294px,var(--lcdg-oct29-home-card-width))}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card{aspect-ratio:1!important;align-self:start;min-height:min-content!important;padding:24px!important;justify-content:center}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care) .lcdg-card>.lcdg-leaf{flex-shrink:0}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care) .lcdg-card>.lcdg-leaf:last-child{margin-bottom:0!important}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l #lakeland-care>.lcdg-editorial-cards>.lcdg-card{padding:16px!important}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l .section--community-story>.lcdg-editorial-cards>.lcdg-card{padding-inline:20px!important}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l .section--community-story>.lcdg-editorial-cards>.lcdg-card h2{font-size:clamp(30px,2.54vw,43px)!important}
@media(min-width:981px){
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care){grid-template-columns:repeat(3,minmax(0,var(--lcdg-community-card-width)));justify-content:center}
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card:nth-child(n){grid-column:auto!important}
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-heading{width:calc(100vw - 2 * var(--lcdg-site-gutter))!important;justify-self:center}
}

@media(max-width:980px){
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #all-services .lcdg-wayfinding{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #all-services .lcdg-wayfinding>.lcdg-col:last-child{grid-column:1/-1;max-width:400px;justify-self:center}
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent{grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:640px){
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #all-services .lcdg-wayfinding{grid-template-columns:1fr!important}
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child{grid-template-columns:1fr;row-gap:12px}
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child>.lcdg-leaf{grid-column:1;grid-row:auto}
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:last-child:after{display:none!important}
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:first-child{grid-template-columns:1fr}
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #pathway-urgent>.lcdg-col:first-child>.lcdg-emergency-afterhours-link{grid-column:1;margin-top:12px!important}
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card{padding:20px!important}
}

@media(max-width:360px){
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card{padding:10px!important}
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care) .lcdg-card :is(h2,h3){font-size:26px!important}
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care) .lcdg-card>.lcdg-leaf:not(:last-child){margin-bottom:8px!important}
}
/* Let the final row's matching photo set its height without a padded strip below it. */
@media(min-width:981px){
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #iv-sedation>.lcdg-service-copy{padding-top:0!important;padding-bottom:0!important;display:flex;flex-direction:column;justify-content:center}
 .lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #iv-sedation>.lcdg-service-copy>.et_pb_module{width:100%}
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-oct26-contact-form>.lcdg-form-layout{align-items:stretch}
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-oct26-contact-form>.lcdg-form-layout>.lcdg-col:first-child{display:flex;flex-direction:column;min-height:0}
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-contact-photo{position:relative;flex:1 1 0;min-height:0;aspect-ratio:auto}
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-contact-photo .et_pb_image_wrap{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;height:100%!important}
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-contact-photo img{width:auto!important;height:100%!important;max-width:100%;object-fit:contain;object-position:center bottom}
}
