.elementor-28 .elementor-element.elementor-element-3e0fd4c{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:104px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-28 .elementor-element.elementor-element-3e0fd4c:not(.elementor-motion-effects-element-type-background), .elementor-28 .elementor-element.elementor-element-3e0fd4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-castone );}.elementor-28 .elementor-element.elementor-element-d074f2d{--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;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--padding-top:0px;--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-28 .elementor-element.elementor-element-f4d67d4{text-align:center;}.elementor-28 .elementor-element.elementor-element-f4d67d4 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-accent );}.elementor-28 .elementor-element.elementor-element-1b80be8{text-align:center;}.elementor-28 .elementor-element.elementor-element-1b80be8 .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-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-28 .elementor-element.elementor-element-5e0bb42{text-align:center;}.elementor-28 .elementor-element.elementor-element-46804cd{--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:100px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}.elementor-widget-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{color:var( --e-global-color-secondary );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-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{color:var( --e-global-color-text );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-premium-img-gallery .pa-gallery-magnific-image i, .elementor-widget-premium-img-gallery .pa-gallery-img-link i{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image svg, .elementor-widget-premium-img-gallery .pa-gallery-img-link svg{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image span, .elementor-widget-premium-img-gallery .pa-gallery-img-link span{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover i, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover i{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover svg, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover svg{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .pa-gallery-magnific-image:hover span, .elementor-widget-premium-img-gallery .pa-gallery-img-link:hover span{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{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-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.active{color:var( --e-global-color-primary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{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-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn .premium-loader{border-color:var( --e-global-color-secondary );border-top-color:var( --e-global-color-secondary );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn:hover{color:var( --e-global-color-secondary );}.elementor-28 .elementor-element.elementor-element-9558358 .pa-gallery-img-container img{height:367px;object-fit:cover;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-fitRows div.premium-gallery-item{width:33.330%;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-load-more{text-align:center;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-filter{justify-content:center;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-item{padding:20px;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-caption{text-align:center;}.elementor-28 .elementor-element.elementor-element-9558358 .pa-gallery-img-container{border-style:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-item:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-img-name, .elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-img-name a{font-family:"Editors Note", Sans-serif;font-size:35px;font-weight:100;font-style:italic;line-height:1.4em;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-img-desc, .elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-img-desc a{font-family:"Questrial", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:3px;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-cats-container li a.category{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-load-more-btn{color:var( --e-global-color-text );}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-load-more-btn .premium-loader{border-color:var( --e-global-color-text );}@media(max-width:1366px){.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-28 .elementor-element.elementor-element-f4d67d4 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28 .elementor-element.elementor-element-1b80be8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-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-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1024px){.elementor-28 .elementor-element.elementor-element-3e0fd4c{--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.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-28 .elementor-element.elementor-element-f4d67d4 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28 .elementor-element.elementor-element-1b80be8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-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-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-28 .elementor-element.elementor-element-3e0fd4c{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.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-28 .elementor-element.elementor-element-f4d67d4 .elementor-heading-title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-28 .elementor-element.elementor-element-1b80be8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-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-28 .elementor-element.elementor-element-46804cd{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-widget-premium-img-gallery .premium-gallery-img-name, .elementor-widget-premium-img-gallery .premium-gallery-img-name a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-img-desc, .elementor-widget-premium-img-gallery .premium-gallery-img-desc a{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-premium-img-gallery .premium-gallery-load-more-btn{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-masonry div.premium-gallery-item, .elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-fitRows div.premium-gallery-item{width:100%;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-img-name, .elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-img-name a{font-size:16px;}.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-cats-container li a.category{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );margin:0px 0px 0px 0px;padding:010px 010px 010px 010px;}}@media(min-width:768px){.elementor-28 .elementor-element.elementor-element-d074f2d{--content-width:820px;}}/* Start custom CSS for premium-img-gallery, class: .elementor-element-9558358 *//* 0) Make the overall gallery area white (so the gutters read white) */
.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-masonry,
.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-fitRows{
  background: #ffffff !important;
}

/* 1) Create the white gap WITHOUT affecting column calculations:
      20px total between cards = 10px padding on each item */
.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-masonry div.premium-gallery-item,
.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-fitRows div.premium-gallery-item{
  padding: 10px !important;          /* <-- this is your “gap” (white gutter) */
  background: transparent !important; /* let the white show through */
  box-sizing: border-box !important;
}

/* 2) Beige “card” wrapper inside the white gutter */
.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-masonry div.premium-gallery-item > *,
.elementor-28 .elementor-element.elementor-element-9558358 .premium-img-gallery-fitRows div.premium-gallery-item > *{
  background: #F7F5F3 !important; /* beige card */
  border-radius: 1px;
  overflow: hidden;
  display: block;
}

/* 3) Shrink image inside beige card to create an inner beige border */
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-item img{
  display: block;
  width: calc(100% - 30px);
  margin: 20px;
  box-sizing: border-box;
}

/* 4) Caption stays beige and gets a bit of breathing room */
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-caption{
  background: #F7F5F3 !important;
  padding: 10px 12px 26px;  /* more room under the service · town line (Kristen, 2026-10-17) */
}

/* 5) ca-colours: Premium defaults titles and filter tabs to the Kit's secondary (taupe); the live site shows them dark */
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-img-name,
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-cats-container .category,
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-cats-container .category span { color: var(--e-global-color-primary) !important; }
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-cats-container .category:hover span,
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-cats-container .active span { text-decoration: underline; text-underline-offset: 5px; }

/* 6) ca-loadmore: "Load More" as plain charcoal text like the live site (Premium otherwise picks up the Kit's button fill and H1 font) */
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-load-more-btn {
  background: transparent !important; border: 0 !important; border-radius: 0; box-shadow: none !important;
  color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-accent-font-family), sans-serif !important; font-size: 12px !important; font-weight: 400 !important;
  letter-spacing: 3px !important; text-transform: uppercase; line-height: 12px !important; padding: 23px 40px 21px !important;
}
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-load-more-btn:hover, .elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-load-more-btn:focus-visible {
  background: transparent !important; color: var(--e-global-color-primary) !important; text-decoration: underline; text-underline-offset: 5px;
}
.elementor-28 .elementor-element.elementor-element-9558358 .premium-gallery-load-more-btn .premium-loader { border-color: var(--e-global-color-primary); }


/* 6) Keep the gallery in its own layer. Its tile links use z-index 99, the same as the sticky header,
      and they come later in the page, so without this they sit on top of the header links while scrolling. */
.elementor-28 .elementor-element.elementor-element-9558358 { position: relative; z-index: 0; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Editors Note';
	font-style: normal;
	font-weight: 100;
	font-display: swap;
	src: url('https://creativeatmosphere.ca/wp-content/uploads/2026/10/EditorsNote-Thin.woff2') format('woff2'),
		url('https://creativeatmosphere.ca/wp-content/uploads/2026/10/EditorsNote-Thin.woff') format('woff');
}
@font-face {
	font-family: 'Editors Note';
	font-style: italic;
	font-weight: 100;
	font-display: swap;
	src: url('https://creativeatmosphere.ca/wp-content/uploads/2026/10/EditorsNote-ThinItalic.woff2') format('woff2'),
		url('https://creativeatmosphere.ca/wp-content/uploads/2026/10/EditorsNote-ThinItalic.woff') format('woff');
}
/* End Custom Fonts CSS */