.elementor-12 .elementor-element.elementor-element-026819d{--display:flex;--min-height:618px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-repeater-item-07211d8 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://heartwood.ca/wp-content/uploads/2026/08/banner1.jpg);background-size:cover;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-repeater-item-ad58d25 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://heartwood.ca/wp-content/uploads/2026/08/banner2.jpg);background-size:cover;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-repeater-item-b163cee .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://heartwood.ca/wp-content/uploads/2026/08/banner3.jpg);background-size:cover;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-repeater-item-6329077 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://heartwood.ca/wp-content/uploads/2026/08/banner4.jpg);background-size:cover;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-repeater-item-92ebe7c .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://heartwood.ca/wp-content/uploads/2026/08/banner5.jpg);background-size:cover;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-repeater-item-2da28b8 .swiper-slide-bg{background-color:#FFFFFF;background-image:url(https://heartwood.ca/wp-content/uploads/2026/08/Homepage_Banner6.jpg);background-size:cover;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-repeater-item-04754c6 .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://heartwood.ca/wp-content/uploads/2026/08/banner7.jpg);background-size:cover;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide{transition-duration:calc(5000ms*1.2);height:738px;}.elementor-12 .elementor-element.elementor-element-f5d86b2{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide-contents{max-width:100%;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide-inner{text-align:center;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-heading{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-description{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-button{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#02010100;border-color:#02010100;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-swiper-button{color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-swiper-button svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-ea20da5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-d65d24a{padding:5px 0px 60px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-d65d24a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-137c79b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:58px 58px;--row-gap:58px;--column-gap:58px;}.elementor-12 .elementor-element.elementor-element-48deff3{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-232d1be img{border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-1f40fe5{text-align:center;}.elementor-12 .elementor-element.elementor-element-1f40fe5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-3142e1e{--display:flex;}.elementor-12 .elementor-element.elementor-element-08553ab img{border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-8fb597f{text-align:center;}.elementor-12 .elementor-element.elementor-element-8fb597f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-dfb1e3d{--display:flex;}.elementor-12 .elementor-element.elementor-element-2f849d0 img{border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-a30ee71{text-align:center;}.elementor-12 .elementor-element.elementor-element-a30ee71 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-29761d4{--display:flex;}.elementor-12 .elementor-element.elementor-element-d93e32f img{border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-d5dffb9{text-align:center;}.elementor-12 .elementor-element.elementor-element-d5dffb9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-172f237{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:35px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#000000;}.elementor-12 .elementor-element.elementor-element-a558daa{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b7404df{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}.elementor-12 .elementor-element.elementor-element-b7404df:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b7404df > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b5c7ca1{width:var( --container-widget-width, 404px );max-width:404px;padding:0px 0px 0px 0px;--container-widget-width:404px;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-b5c7ca1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-1524e2f{width:var( --container-widget-width, 459px );max-width:459px;--container-widget-width:459px;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-12 .elementor-element.elementor-element-907927f .elementor-button{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-12 .elementor-element.elementor-element-65a66aa{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-5e0f37d img{width:100%;height:600px;}.elementor-12 .elementor-element.elementor-element-278a872{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-278a872:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-278a872 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-55c121b{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-55c121b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-df54763 img{width:141px;}.elementor-12 .elementor-element.elementor-element-839eeee img{width:141px;}.elementor-12 .elementor-element.elementor-element-cee5b21 img{width:141px;}.elementor-12 .elementor-element.elementor-element-4da84ff img{width:141px;}.elementor-12 .elementor-element.elementor-element-e06455c img{width:141px;}.elementor-12 .elementor-element.elementor-element-1eedd4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:030px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1eedd4c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1eedd4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2896924{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-ad8e095{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-ad8e095:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ad8e095 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-64f3a7f{padding:10px 0px 100px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-64f3a7f .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-12 .elementor-element.elementor-element-fbf8b2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-fbf8b2d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-fbf8b2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-052e99b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-cb60a3e{--display:flex;--border-radius:21px 21px 21px 21px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-cb60a3e:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-cb60a3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;}.elementor-12 .elementor-element.elementor-element-fa4727c{margin:-82px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-fa4727c img{width:28%;}.elementor-12 .elementor-element.elementor-element-8354a14{padding:20px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-8354a14.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7268a14{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-4906a63{--display:flex;--border-radius:21px 21px 21px 21px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-4906a63:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4906a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2998da7 );}.elementor-12 .elementor-element.elementor-element-91983e4{margin:-82px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-91983e4 img{width:28%;}.elementor-12 .elementor-element.elementor-element-959424a{padding:20px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-959424a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-705420d{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-e4e4754{--display:flex;--border-radius:21px 21px 21px 21px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-12 .elementor-element.elementor-element-e4e4754:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-e4e4754 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2998da7 );}.elementor-12 .elementor-element.elementor-element-b62e254{margin:-82px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-b62e254 img{width:28%;border-radius:360px 360px 360px 360px;}.elementor-12 .elementor-element.elementor-element-0005c35{padding:20px 0px 0px 0px;text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-0005c35.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5aa6def{text-align:center;font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-b248a4a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-46ab034{margin:3px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 30px 0px;}.elementor-12 .elementor-element.elementor-element-46ab034 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:35px;font-weight:700;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-568692d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-df32c92{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:58px 58px;--row-gap:58px;--column-gap:58px;}.elementor-12 .elementor-element.elementor-element-b29b3ed{--display:flex;}.elementor-12 .elementor-element.elementor-element-88b8558 img{height:290px;border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-c8654c2{text-align:center;}.elementor-12 .elementor-element.elementor-element-c8654c2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-cd6f550{--display:flex;}.elementor-12 .elementor-element.elementor-element-f265091 img{height:290px;border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-74649c9{text-align:center;}.elementor-12 .elementor-element.elementor-element-74649c9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-97246de{--display:flex;}.elementor-12 .elementor-element.elementor-element-0aa7798 img{height:290px;border-radius:50px 50px 50px 50px;}.elementor-12 .elementor-element.elementor-element-d53924c{text-align:center;}.elementor-12 .elementor-element.elementor-element-d53924c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-985eb94{--display:flex;}.elementor-12 .elementor-element.elementor-element-8153dc8 img{height:290px;border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-95420ca{text-align:center;}.elementor-12 .elementor-element.elementor-element-95420ca .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-bcb15e9{--display:flex;}.elementor-12 .elementor-element.elementor-element-806297d img{height:290px;border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-7aaf0c1{text-align:center;}.elementor-12 .elementor-element.elementor-element-7aaf0c1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-4da3775{--display:flex;}.elementor-12 .elementor-element.elementor-element-9218430 img{height:290px;border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-de7bbaa{text-align:center;}.elementor-12 .elementor-element.elementor-element-de7bbaa .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-81910a1{--display:flex;}.elementor-12 .elementor-element.elementor-element-2d4f0a0 img{height:290px;border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-aa43d52{text-align:center;}.elementor-12 .elementor-element.elementor-element-aa43d52 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-0daaad9{--display:flex;}.elementor-12 .elementor-element.elementor-element-388f10b img{height:290px;border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-72ed5d8{text-align:center;}.elementor-12 .elementor-element.elementor-element-72ed5d8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-2030b23{--display:flex;}.elementor-12 .elementor-element.elementor-element-804dc08 img{height:290px;border-radius:36px 36px 36px 36px;}.elementor-12 .elementor-element.elementor-element-40dbbe4{text-align:center;}.elementor-12 .elementor-element.elementor-element-40dbbe4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-013eb2f{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:35px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#000000;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFEFEF;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-137c79b{--content-width:1370px;}.elementor-12 .elementor-element.elementor-element-b7404df{--width:45%;}.elementor-12 .elementor-element.elementor-element-65a66aa{--width:66.6666%;}.elementor-12 .elementor-element.elementor-element-278a872{--content-width:999px;}.elementor-12 .elementor-element.elementor-element-55c121b{--width:74.544%;}.elementor-12 .elementor-element.elementor-element-1eedd4c{--content-width:100%;}}@media(max-width:1512px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-026819d{--width:100%;}}@media(max-width:1512px){.elementor-12 .elementor-element.elementor-element-026819d{--min-height:495px;}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide{height:558px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-12 .elementor-element.elementor-element-55c121b{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-052e99b{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-172f237{--e-n-carousel-swiper-slides-to-display:2;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-12 .elementor-element.elementor-element-55c121b{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-052e99b{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-013eb2f{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-026819d{--min-height:216px;}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-slides .elementor-slide-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide{height:220px;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-heading{font-size:12px;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-description{font-size:12px;}.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-button{font-size:12px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-12 .elementor-element.elementor-element-d65d24a{padding:25px 0px 25px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-d65d24a .elementor-heading-title{font-size:24px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-172f237{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12 .elementor-element.elementor-element-b5c7ca1{padding:25px 0px 0px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-b5c7ca1 .elementor-heading-title{font-size:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-12 .elementor-element.elementor-element-1524e2f{font-size:16px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-12 .elementor-element.elementor-element-907927f .elementor-button{font-size:16px;}.elementor-12 .elementor-element.elementor-element-5e0f37d img{height:268px;}.elementor-12 .elementor-element.elementor-element-278a872{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-55c121b{--e-con-grid-template-columns:repeat(2, 1fr);--gap:5px 5px;--row-gap:5px;--column-gap:5px;--grid-auto-flow:row;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-df54763 img{width:84px;}.elementor-12 .elementor-element.elementor-element-839eeee img{width:84px;}.elementor-12 .elementor-element.elementor-element-cee5b21 img{width:84px;}.elementor-12 .elementor-element.elementor-element-4da84ff img{width:84px;}.elementor-12 .elementor-element.elementor-element-e06455c img{width:84px;}.elementor-12 .elementor-element.elementor-element-2896924{font-size:16px;}.elementor-12 .elementor-element.elementor-element-64f3a7f{padding:25px 0px 010px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-64f3a7f .elementor-heading-title{font-size:24px;}.elementor-12 .elementor-element.elementor-element-fbf8b2d{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12 .elementor-element.elementor-element-052e99b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-cb60a3e{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-fa4727c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-8354a14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:40px 20px 0px 20px;}.elementor-12 .elementor-element.elementor-element-7268a14{padding:0px 0px 15px 0px;}.elementor-12 .elementor-element.elementor-element-4906a63{--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-91983e4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-959424a{padding:40px 20px 0px 20px;}.elementor-12 .elementor-element.elementor-element-705420d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 020px 0px;}.elementor-12 .elementor-element.elementor-element-b62e254{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-0005c35{padding:40px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-46ab034{padding:25px 0px 25px 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-46ab034 .elementor-heading-title{font-size:24px;}.elementor-12 .elementor-element.elementor-element-013eb2f{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for slides, class: .elementor-element-f5d86b2 *//* ==========================================================================
   Heartwood — hero Slides widget: content block, bottom-right
   Paste into: Slides widget → Advanced → Custom CSS

   TYPOGRAPHY IS SET IN THE ELEMENTOR PANEL, NOT HERE.
   This file contains no font-size, line-height, letter-spacing, font-weight
   or text-transform, so Style → Typography drives the type and your panel
   changes take effect on the live page.

   Why that matters: the previous version styled the text with five-class
   .elementor-12 .elementor-element.elementor-element-f5d86b2s, which outranked Elementor's four-class panel typography. The
   editor still previewed your panel value while the front end used mine —
   exactly the "something overrides my title size" symptom. Measured on the
   live page: your panel asked for 12px on mobile and the page rendered 15px.
   Removing the typographic declarations removes the fight entirely.

   Everything the panel cannot express is still here: 

/* --- 1. position the block bottom-right -------------------------------- */
/* Also settable in Style → Slides → Horizontal / Vertical Position.
   Forcing it here means the design survives a panel change. */
.elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide-inner{
  justify-content: flex-end;   /* right  */
  align-items: flex-end;       /* bottom */
}

/* The box must be narrower than the slide or it cannot move right. Elementor
   currently outputs max-width 100 percent for this element, which is why
   right-alignment does nothing until this is changed.
   BETTER: set Style → Slides → Content Width to 560px, then delete the
   !important below. */
.elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide-contents{
  max-width: 560px !important;
  width: 100%;
  margin: 0;
  text-align: center;          /* text is centred inside the bands */
}

/* --- 2. the red heading band ------------------------------------------- */
/* The margin override beats Elementor's 30px gap between heading and
   description, which has no panel control and would break the joined bands.
   Alpha 0.90 measures 5.27:1 for white text over the brightest background.
   Do not go below 0.80 — at 0.75 it falls to 4.26:1 and fails. */
.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-heading{
  display: block;
  margin: 0 !important;
  padding: 12px 22px;
  background: rgba(213, 0, 54, .90);
  color: #fff;
}

/* --- 3. the dark description panel ------------------------------------- */
/* Alpha 0.82 measures 8.83:1 over the same background. This panel has room to
   spare and could go to 0.70 if you want more of the image showing. */
.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-description{
  display: block;
  margin: 0 !important;
  padding: 24px 30px 32px;     /* 22 + the 2px the panel is pulled up below */
  background: rgba(47, 45, 40, .82);
  color: #fff;
  margin-top: -2px !important; /* overlap the band so no seam can show */
}

/* --- 4. the button, straddling the panel's bottom edge ----------------- */
/* Elementor has this button set to a fully transparent colour, 02010100,
   because the old slides had their text baked into the JPEG and the button
   only had to be clickable. These rules restore it.
   BETTER: clear the Text and Border colours in Style → Button, then delete
   the !important flags below. */
.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-button,
.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-button:visited{
  display: inline-block;
  margin-top: -19px;           /* overlaps the panel edge, as in the mock-up */
  padding: 13px 32px;
  background: #d50036 !important;
  border: 0 !important;
  border-radius: 0;
  color: #fff !important;
  transition: background-color .18s ease;
}
.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-button:hover{
  background: #aa002b !important;
  color: #fff !important;
}

/* --- 4b. optional: blur what shows through -----------------------------
   Softening the photo behind the panels buys legibility, so you could lower
   the alphas if you want more of the image to read. Supported in every current
   browser, but it is a compositing cost on a 7-slide autoplaying slider, so
   treat it as optional. Uncomment to try it. */
/*
.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-heading,
.elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-description{
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
*/

/* --- 5. tablet --------------------------------------------------------- */
@media (max-width: 1024px){
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide-contents{ max-width: 460px !important; }
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-heading{ padding: 11px 18px; }
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-description{ padding: 20px 22px 28px; }
}

/* --- 6. phone ---------------------------------------------------------- */
/* PART OF THIS IS A PANEL SETTING, NOT CSS.
   At a 220px mobile slide height this block covers 65 percent of the slide and
   the photograph is mostly hidden. Set Style → Slides → Height, Mobile to
   300px, which brings it to 48 percent so image and message share the frame.
   Measured coverage at 390px: 220 -> 65, 240 -> 60, 260 -> 55, 280 -> 51,
   300 -> 48 percent. 360px-wide phones run about 7 points higher. */
@media (max-width: 767px){
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide-inner{
    padding: 14px;
    justify-content: center;   /* centred reads better than right on a phone */
    align-items: flex-end;
  }
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide-contents{ max-width: 100% !important; }
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-heading{ padding: 9px 12px; }
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-description{ padding: 13px 14px 18px; }
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-button,
  .elementor-12 .elementor-element.elementor-element-f5d86b2 .elementor-slide-button:visited{
    margin-top: -15px;
    padding: 11px 20px;
  }
}

/* --- banner focal point: prioritise the bottom of the render -------------
   Requested by Nikki 2026-08-14: the furniture and the badges sit at the
   BOTTOM of every render, and a fixed-height full-width band was cropping
   them off. Elementor's Slides widget has NO background-position control --
   the value comes from the plugin stylesheet:
       .elementor-slides .swiper-slide-bg { background-position: 50% }
   That is two classes; the rule below is four, so it wins. Editing the widget
   settings does nothing here, which is why this lives in CSS. */
.elementor-12 .elementor-element.elementor-element-f5d86b2 .swiper-slide-bg{
  background-position: center bottom;
}/* End custom CSS */