/* Purpose-specific layouts: original content and interactive widgets stay intact. */
.mw-layout-community .ms-content>.elementor,.mw-layout-about .ms-content>.elementor,.mw-layout-contact .ms-content>.elementor,.mw-layout-seller .ms-content>.elementor{display:flex;flex-direction:column;gap:44px}
.mw-layout-community .ms-content .elementor-cta,.mw-layout-seller .ms-content .elementor-cta{min-height:300px;border-radius:3px;overflow:hidden}.mw-layout-community .ms-content .elementor-cta__content{min-height:300px;padding:28px!important;justify-content:flex-end!important}.mw-layout-community .ms-content .elementor-cta__title{font-size:29px!important}.mw-layout-community .ms-content .elementor-cta__description{font-size:16px!important;line-height:1.7!important}.mw-layout-community .ms-content .elementor-cta__button{margin-top:18px}
.mw-layout-about .ms-content .elementor-widget-icon-box,.mw-layout-seller .ms-content .elementor-widget-icon-box{padding:30px!important;border:1px solid #d6e4ee;border-top:3px solid #32bce5;background:#f1f7fb;box-shadow:none!important;border-radius:3px}.mw-layout-about .ms-content .elementor-icon-box-wrapper,.mw-layout-seller .ms-content .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;gap:18px!important;align-items:flex-start!important;text-align:left!important}.mw-layout-about .ms-content .elementor-icon-box-title{font:400 27px/1.25 Georgia,serif!important;color:#123d59!important}.mw-layout-about .ms-content .elementor-icon-box-description{font-size:17px!important;line-height:1.85!important;color:#536a79!important}
/* Biography: generous portrait alongside the opening story; long chapters read as editorial sections. */
.page-id-144 .elementor-element-44753e13>.e-con-inner{display:grid!important;grid-template-columns:1.15fr .85fr;gap:64px!important;align-items:center!important}.page-id-144 .elementor-element-50c78bc1,.page-id-144 .elementor-element-19a30d76{width:100%!important;max-width:none!important;min-width:0}.page-id-144 .elementor-element-2794757 img{width:100%!important;height:480px!important;object-fit:cover!important;object-position:center 65%;border-radius:4px}.page-id-144 :is(.elementor-element-f2f38bd,.elementor-element-c63dba9){padding:36px!important;background:#f1f7fb!important;border-left:3px solid #32bce5}.page-id-144 .elementor-element-4bd2217{display:none!important}
/* Contact: contact details above a clear form/map pairing, with the form leading. */
.page-id-146 .elementor-element-8263391>.e-con-inner{display:grid!important;grid-template-columns:1.1fr .9fr;gap:44px!important;align-items:start!important}.page-id-146 .elementor-element-c90e48e{order:-1;background:#f1f7fb!important;border-top:3px solid #32bce5;padding:32px!important;width:100%!important;max-width:none!important}.page-id-146 .elementor-element-38bb0ca{width:100%!important;max-width:none!important;padding:0!important}.page-id-146 .elementor-widget-google_maps iframe{height:540px!important;border:1px solid #d6e4ee!important}.page-id-146 .elementor-element-2816fe0{background:#fff!important;border:1px solid #d6e4ee;border-radius:4px;padding:28px!important}.page-id-146 .elementor-element-1704477{padding:0!important;background-image:none!important}.page-id-146 .elementor-element-ef60f3d::before{opacity:0!important}.mw-site-design.page-id-146 .ms-content .elementor-element-ef60f3d .elementor-heading-title{color:#123d59!important;text-align:left!important}.page-id-146 .elementor-element-ef60f3d>.e-con-inner{display:block!important}.page-id-146 .elementor-element-ef60f3d{padding:0!important;background:none!important}
/* Journal: one large lead story among compact supporting articles. */
.page-id-858 .elementor-element-21ecc15{background:none!important;padding:0 0 38px!important}.page-id-858 .elementor-element-21ecc15::before,.page-id-858 .elementor-element-c2f3e53::before{opacity:0!important}.mw-site-design.page-id-858 .ms-content .elementor-element-21ecc15 .elementor-heading-title{color:#123d59!important;text-align:left!important}.mw-site-design.page-id-858 .ms-content .elementor-element-21ecc15 .elementor-widget-text-editor{color:#536a79!important;text-align:left!important;font-size:18px!important}.page-id-858 .elementor-element-21ecc15 .elementor-widget-text-editor{max-width:850px!important}.page-id-858 .elementor-posts-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}.page-id-858 .elementor-post:first-child{grid-column:span 2}.page-id-858 .elementor-post{border:1px solid #d6e4ee;border-radius:3px!important;box-shadow:none!important;overflow:hidden}.page-id-858 .elementor-post__text{padding:24px!important}.page-id-858 .elementor-post__title{font:400 28px/1.3 Georgia,serif!important}.page-id-858 .elementor-post:first-child .elementor-post__title{font-size:36px!important}.page-id-858 .elementor-post__excerpt p{font-size:16px!important;line-height:1.8!important}
/* Property detail: keep the gallery/booking runtime, establish a composed two-column opening. */
.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner{display:grid!important;grid-template-columns:1.1fr .9fr;gap:48px!important;align-items:start!important}.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con{width:100%!important;max-width:none!important;min-width:0}.mw-layout-property .ms-content .elementor-widget-social-icons{padding-block:14px}.mw-layout-property .ms-content .elementor-widget-gallery{margin-top:24px}
.mw-layout-article .ms-prose{font-size:19px;line-height:1.9;max-width:940px}.mw-layout-article .ms-featured img{max-height:520px}.mw-layout-article .ms-prose h2{padding-top:14px;border-top:1px solid #d6e4ee;margin-top:44px;font-size:38px}
@media(max-width:900px){.page-id-144 .elementor-element-44753e13>.e-con-inner{gap:30px!important}.page-id-146 .elementor-element-8263391>.e-con-inner{gap:24px!important}.page-id-858 .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner{gap:28px!important}}
@media(max-width:700px){.page-id-144 .elementor-element-44753e13>.e-con-inner,.page-id-146 .elementor-element-8263391>.e-con-inner,.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner{grid-template-columns:1fr!important}.page-id-144 .elementor-element-2794757 img{height:360px!important}.page-id-144 :is(.elementor-element-f2f38bd,.elementor-element-c63dba9){padding:24px!important}.page-id-146 .elementor-element-c90e48e{padding:24px!important}.page-id-146 .elementor-widget-google_maps iframe{height:300px!important}.page-id-858 .elementor-posts-container{grid-template-columns:1fr!important}.page-id-858 .elementor-post:first-child{grid-column:auto}.page-id-858 .elementor-post:first-child .elementor-post__title{font-size:29px!important}.mw-layout-community .ms-content .elementor-cta__content{min-height:280px;padding:24px!important}.mw-layout-article .ms-prose{font-size:17px}.mw-layout-article .ms-prose h2{font-size:31px}}
.ml-location-card{padding:38px;background:linear-gradient(140deg,#0c3551,#155477);border-top:3px solid #32bce5;color:#e0eff8;border-radius:3px;min-height:440px}.ml-location-kicker{font-size:14px;letter-spacing:.12em;color:#8bdff7;margin-bottom:22px!important}.ml-location-card h3{font:400 36px/1.15 Georgia,serif;color:white;margin-bottom:28px}.ml-location-card address{font-size:18px;line-height:1.85;font-style:normal;margin:8px 0 28px}.ml-directions{display:inline-flex;border-bottom:1px solid #8bdff7;padding-bottom:10px;font-weight:600;color:white}.ml-location-card details{margin-top:32px;padding-top:20px;border-top:1px solid #ffffff40}.ml-location-card summary{cursor:pointer;font-size:15px}.ml-location-card details[open] .elementor-widget-google_maps{margin-top:20px}.page-id-146 .ml-location-card .elementor-widget-google_maps iframe{height:300px!important}
@media(max-width:700px){.ml-location-card{padding:28px;min-height:0}.ml-location-card h3{font-size:32px}}
.page-id-858 .elementor-post__title a{font:inherit!important;color:#123d59!important}.mw-layout-about .elementor-icon-box-title :is(a,span){font:inherit!important;color:inherit!important}.mw-layout-community .ms-content .elementor-cta__title{letter-spacing:-.02em}.mw-site-design .ms-content .elementor-widget-text-editor :is(p,li){font-size:inherit!important;line-height:inherit!important}

.mw-layout-information .ms-content{max-width:1000px}.mw-layout-services .ms-content>.elementor{display:flex;flex-direction:column;gap:40px}.mw-layout-services .elementor-widget-icon-box,.mw-layout-services .elementor-widget-image-box{padding:30px!important;background:#f1f7fb;border:1px solid #d6e4ee;border-top:3px solid #32bce5;border-radius:3px}.mw-layout-services .elementor-icon-box-wrapper{display:flex!important;flex-direction:column!important;gap:18px;align-items:flex-start!important;text-align:left!important}.mw-layout-services :is(.elementor-icon-box-title,.elementor-image-box-title){font:400 28px/1.25 Georgia,serif!important;color:#123d59!important}.mw-layout-services :is(.elementor-icon-box-title,.elementor-image-box-title) :is(a,span){font:inherit!important;color:inherit!important}.mw-layout-services :is(.elementor-icon-box-description,.elementor-image-box-description){font-size:17px!important;line-height:1.85!important;color:#536a79!important}

/* Long community guides: a comfortable editorial measure and distinct opening panel. */
.mw-layout-community .ms-content :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)){width:100%!important;max-width:900px!important;margin-inline:auto!important;font-size:18px;line-height:1.85;color:#536a79}
.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)) :is(p,li){font-size:18px!important;line-height:1.85!important;text-align:left!important}.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)) p{margin-bottom:22px}.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)) h2{font:400 36px/1.2 Georgia,serif!important;letter-spacing:-.025em;color:#123d59!important;margin:40px 0 22px;padding-top:28px;border-top:1px solid #d6e4ee}.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)) h3{font:400 27px/1.3 Georgia,serif!important;color:#123d59!important;margin:28px 0 18px}.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)) ul{padding-left:24px;list-style:disc}.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)) li{margin-bottom:12px}.mw-layout-community #introduction-ne-calgary{background:#f1f7fb;padding:36px;border-left:3px solid #32bce5}.mw-layout-community #introduction-ne-calgary h2{border:0;padding:0;margin-top:0}
.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2))+.elementor-widget-button{background:transparent!important;max-width:900px!important;margin:20px auto!important;text-align:left!important}.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2))+.elementor-widget-button>.elementor-widget-container{background:transparent!important;padding:0!important}
@media(max-width:700px){.mw-layout-community .ms-content :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)),.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)) :is(p,li){font-size:17px!important}.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2)) h2{font-size:29px!important;margin-top:30px;padding-top:24px}.mw-layout-community #introduction-ne-calgary{padding:24px}.mw-layout-community :is(.elementor-widget-html,.elementor-widget-text-editor:has(h2))+.elementor-widget-button .elementor-button{white-space:normal;text-align:left;max-width:100%}}

.mw-site-design.mw-layout-community .ms-content .elementor-element.elementor-widget-button{background:transparent!important;max-width:900px!important;margin-inline:auto!important;text-align:left!important}

/* Listings whose original opening nests both columns inside one extra wrapper. */
.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner:has(>.e-con:only-child){display:block!important}
.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con:only-child{display:grid!important;grid-template-columns:1.1fr .9fr;gap:36px!important;width:100%!important;max-width:none!important;align-items:start!important;padding:0!important}
.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con:only-child>:is(.elementor-widget-image,.e-con){width:100%!important;max-width:none!important;min-width:0!important}
.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con:only-child>.e-con{padding:30px!important;gap:24px!important;box-shadow:none!important;border-radius:3px!important}
.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con:only-child>.e-con>.elementor-widget-text-editor:first-child{font:400 29px/1.3 Georgia,serif!important;text-align:center!important}
.mw-layout-property .ms-content .elementor-widget-social-icons .elementor-social-icons-wrapper{display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px!important}.mw-layout-property .ms-content .elementor-social-icon{font-size:25px!important;padding:.5em!important}
@media(max-width:700px){.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con:only-child{grid-template-columns:1fr!important;gap:24px!important}.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con:only-child>.e-con{padding:24px!important}.mw-layout-property .ms-content .elementor-social-icon{font-size:23px!important}}

.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con:only-child>.e-con:only-child{grid-column:1/-1;max-width:760px!important;margin-inline:auto!important}

.mw-layout-property .ms-content>.elementor>.e-con:first-child .e-con>.elementor-widget-social-icons{order:0!important}
@media(max-width:700px){.mw-layout-property .ms-content .elementor-widget-social-icons .elementor-social-icons-wrapper{display:grid!important;grid-template-columns:repeat(3,max-content)!important}.mw-layout-property .ms-content>.elementor>.e-con:first-child>.e-con-inner>.e-con:only-child>.e-con>.elementor-widget-text-editor:first-child{font-size:26px!important}}

/* Original Elementor booking popup: responsive shell, original fields/steps/handlers. */
.mw-site-design .elementor-popup-modal .dialog-widget-content{max-width:calc(100vw - 32px)!important;border-radius:4px!important;box-shadow:0 24px 80px #092d4766!important}.mw-site-design .elementor-popup-modal .dialog-message{width:100%!important;max-height:calc(100dvh - 64px)!important;overflow:auto!important}.mw-site-design .elementor-popup-modal .elementor>.e-con{width:100%!important;min-width:0!important;min-height:0!important;padding:36px!important}.mw-site-design .elementor-popup-modal .elementor>.e-con>.e-con-inner{padding:0!important;gap:24px!important}.mw-site-design .elementor-popup-modal .elementor-heading-title{font:400 34px/1.2 Georgia,serif!important;color:#123d59!important}.mw-site-design .elementor-popup-modal .elementor-widget-text-editor{font-size:17px!important;line-height:1.8!important;color:#536a79!important}.mw-site-design .elementor-popup-modal .elementor-field:not([type=hidden]){width:100%;min-height:48px;font-size:16px!important;padding:13px 15px!important;background:#f6fafd!important;color:#123d59!important;border:1px solid #cadde9!important;border-radius:3px!important}.mw-site-design .elementor-popup-modal .elementor-button{background:#155477!important;color:white!important;padding:14px 22px!important;min-height:46px;font-size:15px!important;border-radius:2px!important}.mw-site-design .elementor-popup-modal .elementor-field-type-html{font-size:18px;line-height:1.6;color:#123d59;margin-bottom:16px}
@media(max-width:700px){.mw-site-design .elementor-popup-modal .elementor>.e-con{padding:28px 24px!important}.mw-site-design .elementor-popup-modal .elementor-heading-title{font-size:28px!important}.mw-site-design .elementor-popup-modal .elementor-field-group{max-width:100%;min-width:0}.mw-site-design .elementor-popup-modal .elementor-col-50{width:100%!important}}

.mw-site-design .ms-content .elementor-post__read-more{font:600 15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;color:#155477!important;text-decoration:underline;text-underline-offset:5px}

@media(max-width:700px){.mw-layout-community #introduction-ne-calgary{padding:22px 18px}.mw-layout-community #introduction-ne-calgary h2{font-size:24px!important;line-height:1.3!important;word-break:normal;overflow-wrap:normal;text-wrap:balance}}

/* Internal legacy navigation must wrap within mobile content, independently of the header menu. */
@media(max-width:700px){.mw-site-design .ms-content .elementor-nav-menu--main .elementor-nav-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important}.mw-site-design .ms-content .elementor-nav-menu--main :is(li,a){max-width:100%!important;min-width:0!important;width:100%!important}.mw-site-design .ms-content .elementor-nav-menu--main a{white-space:normal!important;font-size:16px!important;line-height:1.6!important;padding:12px 14px!important;overflow-wrap:break-word}}
.page-id-30982 .elementor-element-c88c9e5{overflow:hidden!important}.page-id-30982 .elementor-widget-slides,.page-id-30982 .elementor-widget-slides>.elementor-widget-container,.page-id-30982 .elementor-swiper{min-width:0!important;max-width:100%!important}.page-id-30982 .elementor-background-slideshow{overflow:hidden!important}

/* Omit the single unconfigured default tooltip; retain the Dalhousie map label and interaction. */
.page-id-676 .elementor-element-a1668a4 .elementor-repeater-item-5477cfd>.e-hotspot__tooltip{display:none!important}

/* Editorial cards across all native post/listing indexes, not only the journal and videos. */
.mw-site-design .ms-content .elementor-post{min-width:0;border-radius:3px!important;box-shadow:none!important}.mw-site-design .ms-content .elementor-post__card{min-width:0;border:1px solid #d6e4ee!important;border-radius:3px!important;box-shadow:none!important;background:white!important;overflow:hidden}.mw-site-design .ms-content .elementor-post__text{min-width:0;padding:26px!important}.mw-site-design .ms-content .elementor-post__title{font-family:Georgia,serif!important;font-size:28px!important;line-height:1.3!important;font-weight:400!important;color:#123d59!important;letter-spacing:-.02em}.mw-site-design .ms-content .elementor-post__title a{font:inherit!important;color:inherit!important}.mw-site-design .ms-content .elementor-post__excerpt p{font-size:17px!important;line-height:1.8!important;color:#536a79!important}.mw-site-design .ms-content .elementor-post__meta-data{font-size:14px!important;line-height:1.6!important;color:#637a8a!important;border-color:#d6e4ee!important}.mw-site-design .ms-content .elementor-post__badge{font-size:13px!important;border-radius:2px!important;background:#155477!important;color:white!important}
@media(max-width:700px){.mw-site-design .ms-content .elementor-post__text{padding:24px!important}.mw-site-design .ms-content .elementor-post__title{font-size:26px!important}}
