/* Jane's October 28 follow-up: presentation only; retain native modules and photographs. */

/* The photograph stays full bleed while desktop copy returns to a centered measure. */
@media(min-width:981px){
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l .lcdg-mockup-home-hero .lcdg-hero-row{
  padding-inline:max(var(--lcdg-site-gutter),calc((100% - 1216px) / 2))!important;
 }
}

/* Two subtracks per card: Home keeps four across; Community uses three below.
   Half-card offsets center incomplete rows without changing native row/module payloads. */
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row,
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care){
 display:grid!important;
 grid-template-columns:repeat(8,minmax(0,1fr));
 grid-template-rows:auto;
 grid-auto-rows:1fr;
 gap:20px!important;
 align-items:stretch;
}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l .section--community-story{grid-template-rows:none!important}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care){
 grid-template-columns:repeat(6,minmax(0,1fr));
 padding-inline:var(--lcdg-site-gutter)!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;
 margin:0 0 12px!important;
 padding:0!important;
}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards{
 display:contents!important;
}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards::before,
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards::after{
 content:none!important;
 display:none!important;
}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card,
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:last-child,
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card{
 width:100%!important;
 max-width:none!important;
 min-width:0;
 aspect-ratio:auto!important;
 height:auto!important;
 min-height:0!important;
 margin:0!important;
 padding:clamp(20px,2vw,32px)!important;
 box-sizing:border-box;
 align-self:stretch;
 justify-self:stretch;
 justify-content:center!important;
 overflow:visible!important;
}
/* Coverage keeps its approved width, with square frames and a centered text measure. */
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card,
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:last-child{
 aspect-ratio:1/1!important;
 align-self:start;
 align-items:center;
 text-align:center;
 padding:16px clamp(24px,2vw,40px)!important;
}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card>.lcdg-leaf{
 width:100%!important;
 max-width:30ch!important;
 margin:0 auto 12px!important;
}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card>.lcdg-leaf:last-child{margin-bottom:0!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card p{max-width:26ch!important;margin-inline:auto!important}
/* Keep placement specificity local so story centering and phone resets can override it. */
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card,
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:last-child,
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l .section--community-story>.lcdg-editorial-cards>.lcdg-card,
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card{
 grid-column:span 2;
}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:first-child{
 grid-column:2/span 2;
}
/* Keep three across at their current desktop width, with enough room for the full copy. */
@media(min-width:981px){
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row{
  grid-template-columns:repeat(3,minmax(0,max(294px,calc((100vw - 2 * var(--lcdg-site-gutter) - 60px) / 4))));
  justify-content:center;
 }
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card{grid-column:auto!important}
}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(#communities-served,#lakeland-care)>.lcdg-editorial-cards:last-child>.lcdg-card:nth-child(2){grid-column:3/span 2}
.lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(#communities-served,#lakeland-care)>.lcdg-editorial-cards:last-child>.lcdg-card:nth-child(3){grid-column:5/span 2}
@media(min-width:641px) and (max-width:980px){
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row,
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(.section--community-story,#communities-served,#lakeland-care){grid-template-columns:repeat(4,minmax(0,1fr))}
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:first-child,
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l .section--community-story>.lcdg-editorial-cards>.lcdg-card:first-child,
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(#communities-served,#lakeland-care)>.lcdg-editorial-cards:last-child>.lcdg-card:nth-child(2),
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(#communities-served,#lakeland-care)>.lcdg-editorial-cards:last-child>.lcdg-card:nth-child(3){grid-column:span 2}
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:last-child,
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l .section--community-story>.lcdg-editorial-cards>.lcdg-card:last-child{grid-column:2/span 2}
}
@media(max-width:640px){
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row,
 .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)}
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card,
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:first-child,
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:last-child,
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l .section--community-story>.lcdg-editorial-cards>.lcdg-card,
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l .section--community-story>.lcdg-editorial-cards>.lcdg-card:first-child,
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(#communities-served,#lakeland-care)>.lcdg-editorial-cards>.lcdg-card,
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(#communities-served,#lakeland-care)>.lcdg-editorial-cards:last-child>.lcdg-card:nth-child(2),
 .lcdg-divi5.lcdg-route-community.et-db #et-boc .et-l :is(#communities-served,#lakeland-care)>.lcdg-editorial-cards:last-child>.lcdg-card:nth-child(3){grid-column:1/-1}
}
@media(max-width:360px){
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card,
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card:last-child{padding:12px 18px!important}
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card>.lcdg-leaf{margin-bottom:8px!important}
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage>.lcdg-card-row>.lcdg-card>.lcdg-leaf:last-child{margin-bottom:0!important}
 .lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #home-coverage .lcdg-oct25-icon--coverage{margin-bottom:8px}
}

/* A square shared Home frame admits both heads in the emergency portrait;
   individual focal points preserve the existing clinic photographs. */
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #services-preview .lcdg-oct25-service-row .lcdg-oct24-card-photo{aspect-ratio:1!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #services-preview .lcdg-oct25-service-row .lcdg-oct24-card-photo img{object-position:center!important}
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #services-preview .lcdg-oct25-service-row .lcdg-oct24-card-photo img[src$="general-dentistry-cold-lake-alberta.webp"],
.lcdg-divi5.lcdg-route-home.et-db #et-boc .et-l #services-preview .lcdg-oct25-service-row .lcdg-oct24-card-photo img[src$="dental-care-consultation-cold-lake-alberta.webp"]{object-position:50% 0!important}

/* The annotated portraits and sedation room follow the first photo's measured height.
   A 3:2 fallback remains useful without JS; native images and source files stay intact. */
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l :is(#pathway-repair,#services-oral-surgery,#iv-sedation)>.lcdg-service-media{
 position:relative;
 align-self:start;
 width:100%!important;
 max-width:100%!important;
 min-width:0!important;
 aspect-ratio:3/2!important;
 height:var(--lcdg-service-photo-height,auto)!important;
 min-height:0!important;
 overflow:hidden;
}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l :is(#pathway-repair,#services-oral-surgery,#iv-sedation) .lcdg-service-image,
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l :is(#pathway-repair,#services-oral-surgery,#iv-sedation) .lcdg-service-image .et_pb_image_wrap,
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l :is(#pathway-repair,#services-oral-surgery,#iv-sedation) .lcdg-service-image img{
 position:absolute!important;
 inset:0;
 width:100%!important;
 height:100%!important;
 min-height:0!important;
}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l :is(#pathway-repair,#services-oral-surgery,#iv-sedation) .lcdg-service-image img{
 aspect-ratio:auto!important;
 object-fit:cover!important;
 object-position:100% var(--lcdg-service-photo-position,0%)!important;
 transform-origin:right top;
 transform:scale(var(--lcdg-service-photo-scale,1))!important;
}
.lcdg-divi5.lcdg-route-services.et-db #et-boc .et-l #iv-sedation .lcdg-service-image img{object-position:center!important;transform:none!important}
.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% 0!important}

/* The longest guidance body sets the shared track height; no fixed square or clipping. */
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance>.lcdg-guidance-row{
 grid-auto-rows:1fr;
 align-items:stretch;
}
.lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance>.lcdg-guidance-row>.lcdg-guidance-option{
 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){
 height:auto!important;
 max-height:none!important;
 overflow:visible!important;
}
@media(max-width:480px){
 .lcdg-divi5.lcdg-route-contact.et-db #et-boc .et-l .lcdg-annotation-contact-guidance>.lcdg-guidance-row>.lcdg-guidance-option{padding:24px!important}
}
