.elementor-1236 .elementor-element.elementor-element-dglab01{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:90px;--padding-right:90px;}.elementor-1236 .elementor-element.elementor-element-dglab01:not(.elementor-motion-effects-element-type-background), .elementor-1236 .elementor-element.elementor-element-dglab01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8957392 );}.elementor-1236 .elementor-element.elementor-element-dgcan01{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1236 .elementor-element.elementor-element-dgintro{--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:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1236 .elementor-element.elementor-element-dgh1lab .elementor-heading-title{font-family:"Avenir Next", Sans-serif;font-size:30px;font-weight:400;line-height:1.2em;letter-spacing:0.18em;color:var( --e-global-color-primary );}.elementor-1236 .elementor-element.elementor-element-dgsub01{font-family:"Avenir Next", Sans-serif;font-size:20px;font-weight:400;line-height:1.5em;letter-spacing:0.06em;color:var( --e-global-color-primary );}.elementor-1236 .elementor-element.elementor-element-dgloop1{--grid-columns:1;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1236 .elementor-element.elementor-element-dgcan01{--width:100%;}}@media(max-width:1024px){.elementor-1236 .elementor-element.elementor-element-dglab01{--padding-top:64px;--padding-bottom:72px;--padding-left:48px;--padding-right:48px;}.elementor-1236 .elementor-element.elementor-element-dgh1lab .elementor-heading-title{font-size:28px;}.elementor-1236 .elementor-element.elementor-element-dgsub01{font-size:18px;}.elementor-1236 .elementor-element.elementor-element-dgloop1{--grid-columns:2;}}@media(max-width:767px){.elementor-1236 .elementor-element.elementor-element-dglab01{--padding-top:56px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-1236 .elementor-element.elementor-element-dgh1lab .elementor-heading-title{font-size:24px;letter-spacing:0.12em;}.elementor-1236 .elementor-element.elementor-element-dgsub01{letter-spacing:0.025em;}.elementor-1236 .elementor-element.elementor-element-dgloop1{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-dgloop1 *//* Five ordinal roles; filtered nth-child ignores inline style nodes. */
.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container {display:grid;grid-template-columns:repeat(100,minmax(0,1fr));grid-template-rows:repeat(88,minmax(0,1cqw));gap:0;isolation:isolate;}
.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > .e-loop-item {align-self:start;min-width:0;margin:0;transform:rotate(var(--dg-rotation));z-index:var(--dg-layer);--dg-image-max:34cqw;}
.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(1 of .e-loop-item) {grid-area:21 / 3 / 76 / 39;--dg-rotation:-3deg;--dg-layer:1;--dg-image-max:55cqw;}
.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(2 of .e-loop-item) {grid-area:1 / 45 / 32 / 98;--dg-rotation:3deg;--dg-layer:1;}
.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(3 of .e-loop-item) {grid-area:26 / 36 / 61 / 95;--dg-rotation:-2deg;--dg-layer:3;}
.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(4 of .e-loop-item) {grid-area:62 / 13 / 88 / 57;--dg-rotation:-4deg;--dg-layer:4;}
.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(5 of .e-loop-item) {grid-area:55 / 53 / 84 / 99;--dg-rotation:2.5deg;--dg-layer:5;}
/* 901–1024: portrait left, two landscapes right, diagonal bottom pair.
   Auto rows include real caption height. No fixed canvas height. */
@media (max-width:1024px), (hover:none) {
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container {grid-template-rows:auto auto auto;row-gap:36px;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > .e-loop-item {--dg-image-max:none;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(1 of .e-loop-item) {grid-area:1 / 3 / 3 / 44;--dg-rotation:-1.5deg;--dg-caption-end:4cqw;margin-top:0;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(2 of .e-loop-item) {grid-area:1 / 49 / 2 / 98;--dg-rotation:1.5deg;margin-top:6cqw;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(3 of .e-loop-item) {grid-area:2 / 42 / 3 / 99;--dg-rotation:-1deg;margin-top:0;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(4 of .e-loop-item) {grid-area:3 / 4 / 4 / 58;--dg-rotation:-1.5deg;--dg-caption-end:7cqw;margin-top:0;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(5 of .e-loop-item) {grid-area:3 / 53 / 4 / 98;--dg-rotation:1deg;margin-top:10cqw;}
}
/* 601–900: paired opening, then a broad right-hand image and a staggered tail. */
@media (max-width:900px) {
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container {grid-template-rows:repeat(4,auto);row-gap:32px;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(1 of .e-loop-item) {grid-area:1 / 3 / 2 / 58;--dg-rotation:-1.5deg;--dg-caption-end:0px;margin-top:0;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(2 of .e-loop-item) {grid-area:1 / 55 / 2 / 99;--dg-rotation:1.5deg;--dg-caption-inset:5cqw;margin-top:20cqw;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(3 of .e-loop-item) {grid-area:2 / 17 / 3 / 98;--dg-rotation:-1deg;margin-top:0;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(4 of .e-loop-item) {grid-area:3 / 3 / 4 / 72;--dg-rotation:-1.5deg;--dg-caption-end:0px;margin-top:16px;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(5 of .e-loop-item) {grid-area:4 / 26 / 5 / 99;--dg-rotation:1deg;margin-top:0;}
}
/* <=600: five distinct widths, alternating alignment, irregular breathing. */
@media (max-width:600px) {
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container {grid-template-rows:repeat(5,auto);row-gap:0;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > .e-loop-item {--dg-caption-inset:0px;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(1 of .e-loop-item) {grid-area:1 / 17 / 2 / 95;--dg-rotation:-1deg;margin-top:0;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(2 of .e-loop-item) {grid-area:2 / 2 / 3 / 96;--dg-rotation:.75deg;--dg-caption-inset:0px;margin-top:48px;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(3 of .e-loop-item) {grid-area:3 / 7 / 4 / 100;--dg-rotation:-.75deg;margin-top:56px;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(4 of .e-loop-item) {grid-area:4 / 1 / 5 / 87;--dg-rotation:-1deg;margin-top:36px;}
 .elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > :nth-child(5 of .e-loop-item) {grid-area:5 / 5 / 6 / 99;--dg-rotation:.75deg;margin-top:52px;}
}
/* Raise the entire native loop item; keyboard focus wins simultaneous hover. */
@media (hover:hover) and (pointer:fine) {.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > .e-loop-item:hover {z-index:99;}}
.elementor-1236 .elementor-element.elementor-element-dgloop1 .elementor-loop-container > .e-loop-item:focus-within {z-index:100;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dgcan01 *//* Two grid siblings share the canvas; no display:contents or absolute cards. */
.elementor-1236 .elementor-element.elementor-element-dgcan01 {container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);isolation:isolate;}
.elementor-1236 .elementor-element.elementor-element-dgcan01 > .dg-editorial-intro, .elementor-1236 .elementor-element.elementor-element-dgcan01 > .dg-editorial-loop {grid-area:1 / 1;}
.elementor-1236 .elementor-element.elementor-element-dgcan01 > .dg-editorial-intro {align-self:start;width:42%;margin-top:1cqw;z-index:1;}
.elementor-1236 .elementor-element.elementor-element-dgcan01 > .dg-editorial-loop {min-width:0;}
/* Responsive: intro gets its own row, independent of the collage. */
@media (max-width:1024px), (hover:none) {
 .elementor-1236 .elementor-element.elementor-element-dgcan01 {row-gap:48px;}
 .elementor-1236 .elementor-element.elementor-element-dgcan01 > .dg-editorial-intro {grid-area:1 / 1;width:100%;margin-top:0;}
 .elementor-1236 .elementor-element.elementor-element-dgcan01 > .dg-editorial-loop {grid-area:2 / 1;}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Demi.woff2') format('woff2');
}
@font-face {
	font-family: 'Avenir Next';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://staging.debbiegraph.ca/wp-content/uploads/2026/07/Avenir-Next-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */