.elementor-14 .elementor-element.elementor-element-1eb0220{--display:flex;--min-height:330vh;--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1eb0220:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-1eb0220 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-icebg01 );}.elementor-14 .elementor-element.elementor-element-a921ba3{--display:flex;--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-1ffc66a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1ffc66a:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-1ffc66a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-icebg01 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-19a349d .elementor-heading-title{font-family:var( --e-global-typography-display9-font-family ), Sans-serif;font-weight:var( --e-global-typography-display9-font-weight );color:var( --e-global-color-90c708a );}.elementor-14 .elementor-element.elementor-element-cd49c6b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e6dfd8a .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-cc6887f .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-cee8248{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:14px 24px;--row-gap:14px;--column-gap:24px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-78db185 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-icebg01 );}.elementor-14 .elementor-element.elementor-element-356f8ff .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-mistblu );}.elementor-14 .elementor-element.elementor-element-55ca81b{--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:stretch;--gap:clamp(48px, 6vw, 96px) 0;--row-gap:clamp(48px, 6vw, 96px);--column-gap:0;--padding-top:clamp(130px, 17vw, 260px);--padding-bottom:clamp(100px, 13vw, 200px);--padding-left:clamp(20px, 4.5vw, 72px);--padding-right:clamp(20px, 4.5vw, 72px);}.elementor-14 .elementor-element.elementor-element-55ca81b:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-55ca81b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-icebg01 );}.elementor-14 .elementor-element.elementor-element-c447091 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-93f185a .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-935b38d{--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:stretch;--gap:clamp(56px, 8vw, 120px) 0;--row-gap:clamp(56px, 8vw, 120px);--column-gap:0;--padding-top:clamp(100px, 12vw, 180px);--padding-bottom:clamp(120px, 15vw, 220px);--padding-left:clamp(20px, 4.5vw, 72px);--padding-right:clamp(20px, 4.5vw, 72px);}.elementor-14 .elementor-element.elementor-element-935b38d:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-935b38d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-skyblue );}.elementor-14 .elementor-element.elementor-element-6f0ec67 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-bb4f457{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px clamp(16px, 2.4vw, 40px);--row-gap:0px;--column-gap:clamp(16px, 2.4vw, 40px);--grid-auto-flow:row;--align-items:start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-14 .elementor-element.elementor-element-2321091 .elementor-counter{flex-direction:column-reverse;gap:18px;}.elementor-14 .elementor-element.elementor-element-2321091 .elementor-counter-title{justify-content:start;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-2321091 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-2bbdfda .elementor-counter{flex-direction:column-reverse;gap:18px;}.elementor-14 .elementor-element.elementor-element-2bbdfda .elementor-counter-title{justify-content:start;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-2bbdfda .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-9d1e261 .elementor-counter{flex-direction:column-reverse;gap:18px;}.elementor-14 .elementor-element.elementor-element-9d1e261 .elementor-counter-title{justify-content:start;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-9d1e261 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-af8bf68 .elementor-counter{flex-direction:column-reverse;gap:18px;}.elementor-14 .elementor-element.elementor-element-af8bf68 .elementor-counter-title{justify-content:start;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-af8bf68 .elementor-counter-number-wrapper{text-align:{{VALUE}};--counter-prefix-grow:0;--counter-suffix-grow:1;--counter-number-grow:0;color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-8ddeb67{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(110px, 13vw, 200px);--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8ddeb67:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-8ddeb67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-icebg01 );}.elementor-14 .elementor-element.elementor-element-4777267{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 48px;--row-gap:24px;--column-gap:48px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:clamp(20px, 4.5vw, 72px);--padding-right:clamp(20px, 4.5vw, 72px);}.elementor-14 .elementor-element.elementor-element-e36bb53 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-6fc04e4 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-829abc1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-1542550{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-f09e181{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4a7952e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-d861b69{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-81e8d30{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-49ea67a .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-5ed57c1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-a6c153f .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-e2f6940{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-e277fc5 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-602feab .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-4316407 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-d2cac36{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-7789fe0 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-274da88 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-17a2a11 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-f5d4005{--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:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14 .elementor-element.elementor-element-9eca256 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-729fd24 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-49b830a .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-501b2b2{--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:stretch;--gap:clamp(28px, 4vw, 60px) 0;--row-gap:clamp(28px, 4vw, 60px);--column-gap:0;--padding-top:clamp(110px, 13vw, 200px);--padding-bottom:clamp(100px, 12vw, 180px);--padding-left:clamp(20px, 4.5vw, 72px);--padding-right:clamp(20px, 4.5vw, 72px);}.elementor-14 .elementor-element.elementor-element-501b2b2:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-501b2b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-paperbg );}.elementor-14 .elementor-element.elementor-element-9837d02 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-8db0416{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-5478e9e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-b9361ad .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-14 .elementor-element.elementor-element-2cb1c1a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-3d4fc86 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-b2ef24b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b054817{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b054817:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-b054817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-deepnav );}.elementor-14 .elementor-element.elementor-element-85d2728{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-85d2728:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-85d2728 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://denandearl.keepday.studio/wp-content/uploads/2026/10/den-earl-willow-spin.webp");background-position:50% 35%;background-repeat:no-repeat;background-size:cover;}.elementor-14 .elementor-element.elementor-element-9565662{--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:stretch;--gap:clamp(24px, 4vh, 48px) 0;--row-gap:clamp(24px, 4vh, 48px);--column-gap:0;--padding-top:0px;--padding-bottom:0px;--padding-left:clamp(20px, 4.5vw, 72px);--padding-right:clamp(20px, 4.5vw, 72px);}.elementor-14 .elementor-element.elementor-element-8db82c5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-icebg01 );}.elementor-widget-countdown .elementor-countdown-item{background-color:var( --e-global-color-primary );}.elementor-widget-countdown .elementor-countdown-digits{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-countdown .elementor-countdown-label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );}.elementor-widget-countdown .elementor-countdown-expire--message{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-digits{color:var( --e-global-color-icebg01 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-label{color:var( --e-global-color-dusty02 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-expire--message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-567c86d .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-dusty02 );}.elementor-14 .elementor-element.elementor-element-ef40c79{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-ef40c79:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-ef40c79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-icebg01 );}.elementor-14 .elementor-element.elementor-element-50c50df{--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:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-c99a906 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-cf5091d .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-6103cb4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-bee2b95{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-e301b52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px clamp(28px, 4vw, 76px);--row-gap:0px;--column-gap:clamp(28px, 4vw, 76px);--flex-wrap:nowrap;}.elementor-14 .elementor-element.elementor-element-83ae7e8{--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 0px;--row-gap:24px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-78c4075 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-76a7fa8 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-6f8ab9c .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-bd81c0f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:clamp(110px, 13vw, 200px);--padding-bottom:clamp(110px, 13vw, 200px);--padding-left:clamp(20px, 4.5vw, 72px);--padding-right:clamp(20px, 4.5vw, 72px);}.elementor-14 .elementor-element.elementor-element-bd81c0f:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-bd81c0f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-mistblu );}.elementor-14 .elementor-element.elementor-element-bc99eaa{--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:20px 0px;--row-gap:20px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-3d59b9c .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-90aa982 .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-7a0fac5{--display:flex;--min-height:230vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7a0fac5:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-7a0fac5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-30ab6f9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-dac903d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-4cc100d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );color:var( --e-global-color-icebg01 );}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-1eb0220{--width:100%;}.elementor-14 .elementor-element.elementor-element-a921ba3{--width:100%;}.elementor-14 .elementor-element.elementor-element-55ca81b{--content-width:1440px;}.elementor-14 .elementor-element.elementor-element-935b38d{--content-width:1440px;}.elementor-14 .elementor-element.elementor-element-bb4f457{--width:100%;}.elementor-14 .elementor-element.elementor-element-8ddeb67{--width:100%;}.elementor-14 .elementor-element.elementor-element-4777267{--content-width:1440px;}.elementor-14 .elementor-element.elementor-element-829abc1{--width:100%;}.elementor-14 .elementor-element.elementor-element-501b2b2{--content-width:1440px;}.elementor-14 .elementor-element.elementor-element-8db0416{--width:100%;}.elementor-14 .elementor-element.elementor-element-b2ef24b{--width:100%;}.elementor-14 .elementor-element.elementor-element-b054817{--width:100%;}.elementor-14 .elementor-element.elementor-element-9565662{--content-width:1440px;}.elementor-14 .elementor-element.elementor-element-ef40c79{--width:100%;}.elementor-14 .elementor-element.elementor-element-6103cb4{--width:100%;}.elementor-14 .elementor-element.elementor-element-bee2b95{--width:100%;}.elementor-14 .elementor-element.elementor-element-bd81c0f{--content-width:1440px;}.elementor-14 .elementor-element.elementor-element-7a0fac5{--width:100%;}.elementor-14 .elementor-element.elementor-element-30ab6f9{--width:100%;}}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-cd49c6b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-cee8248{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-bb4f457{--e-con-grid-template-columns:repeat(4, 1fr);--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-4777267{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-85d2728:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-85d2728 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-14 .elementor-element.elementor-element-bee2b95{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e301b52{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-cd49c6b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-cee8248{--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:flex-start;}.elementor-14 .elementor-element.elementor-element-bb4f457{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:56px 16px;--row-gap:56px;--column-gap:16px;--grid-auto-flow:row;}.elementor-14 .elementor-element.elementor-element-4777267{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-14 .elementor-element.elementor-element-85d2728:not(.elementor-motion-effects-element-type-background), .elementor-14 .elementor-element.elementor-element-85d2728 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-14 .elementor-element.elementor-element-bee2b95{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-14 .elementor-element.elementor-element-e301b52{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}}/* Start custom CSS for image, class: .elementor-element-9cfc6b4 *//* Full-bleed photo behind everything; alt text comes from the Media Library */
.elementor-14 .elementor-element.elementor-element-9cfc6b4{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;z-index:1;}
.elementor-14 .elementor-element.elementor-element-9cfc6b4 .elementor-widget-container,.elementor-14 .elementor-element.elementor-element-9cfc6b4 img{width:100%;height:100%;}
.elementor-14 .elementor-element.elementor-element-9cfc6b4 img{display:block;max-width:none;object-fit:cover;object-position:55% 50%;transform:scale(1.22);transform-origin:50% 50%;}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-9cfc6b4 img{transform:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19a349d *//* Font comes from Site Settings > Display Heavy. Edit the names as "Name & Name"; the script splits them into letters and sizes them to fill the screen. */
.elementor-14 .elementor-element.elementor-element-19a349d .elementor-heading-title{line-height:.84;letter-spacing:-.025em;text-align:center;white-space:nowrap;width:max-content;margin-top:-4vh;font-size:clamp(4rem,16vw,40rem);font-variation-settings:"opsz" 14;}
.elementor-14 .elementor-element.elementor-element-19a349d .ln{display:block;overflow:hidden;padding:.04em .08em .12em;}
.elementor-14 .elementor-element.elementor-element-19a349d .amp{font-style:italic;font-weight:700;}
.elementor-14 .elementor-element.elementor-element-19a349d .g{display:inline-block;transform:translateY(108%);transition:transform 1.4s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 60ms + 200ms);}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-19a349d .g{transform:none;}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-19a349d .g{transform:none;transition:none;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ffc66a *//* Ice sheet over the photo. The names are cut out of it with a lighten blend, so the photo shows through the letters. */
.elementor-14 .elementor-element.elementor-element-1ffc66a{position:absolute!important;inset:0;width:100%!important;z-index:3;mix-blend-mode:lighten;transform-origin:50% 50%;will-change:transform;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7f5860c *//* The page's only H1. Hidden visually because the names are drawn by the mask above, but read by screen readers and search engines. */
.elementor-14 .elementor-element.elementor-element-7f5860c{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0!important;padding:0!important;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e6dfd8a *//* Font from Site Settings > Secondary; size set here */
.elementor-14 .elementor-element.elementor-element-e6dfd8a .elementor-heading-title{font-size:clamp(1.6rem,3.2vw,3rem);line-height:1;letter-spacing:-.01em;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cc6887f *//* Font from Site Settings > Text; size set here. The thin animated line is a scroll cue. */
.elementor-14 .elementor-element.elementor-element-cc6887f .elementor-heading-title{display:flex;align-items:flex-end;gap:16px;font-size:.98rem;line-height:1.6;text-align:right;}
.elementor-14 .elementor-element.elementor-element-cc6887f .elementor-heading-title::after{content:"";flex:none;width:1px;height:46px;background:linear-gradient(var(--e-global-color-primary),var(--e-global-color-primary)) 0 0/100% 100% no-repeat,color-mix(in srgb,var(--e-global-color-primary) 20%,transparent);background-position:0 -46px,0 0;animation:de-cue 2.4s cubic-bezier(.76,0,.24,1) infinite;}
@keyframes de-cue{0%{background-position:0 -46px,0 0}55%{background-position:0 0,0 0}100%{background-position:0 46px,0 0}}
@media (max-width:640px){.elementor-14 .elementor-element.elementor-element-cc6887f .elementor-heading-title::after{height:34px;}}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-cc6887f .elementor-heading-title::after{animation:none;background-position:0 46px,0 0;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd49c6b *//* Caption along the bottom of the first screen; fades in after the names rise (see Hero), fades out as you start scrolling */
.elementor-14 .elementor-element.elementor-element-cd49c6b{position:absolute!important;left:clamp(20px,4.5vw,72px);right:clamp(20px,4.5vw,72px);bottom:clamp(20px,5vh,48px);width:auto!important;z-index:5;opacity:0;transform:translateY(14px);transition:opacity 1.2s 1.1s,transform 1.2s 1.1s cubic-bezier(.16,1,.3,1);}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-cd49c6b{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-cd49c6b{opacity:1;transform:none;transition:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78db185 *//* Font from Site Settings > Primary; size and weight set here */
.elementor-14 .elementor-element.elementor-element-78db185 .elementor-heading-title{font-size:clamp(3.2rem,10.5vw,11rem);line-height:.86;letter-spacing:-.035em;font-weight:500;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-356f8ff *//* Font from Site Settings > Text; size set here */
.elementor-14 .elementor-element.elementor-element-356f8ff .elementor-heading-title{font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.6;max-width:24ch;text-align:right;margin-left:auto;}
@media (max-width:767px){.elementor-14 .elementor-element.elementor-element-356f8ff .elementor-heading-title{text-align:left;margin-left:0;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cee8248 *//* The date and venue, revealed at the end of the zoom over the full photo */
.elementor-14 .elementor-element.elementor-element-cee8248{position:absolute!important;left:clamp(20px,4.5vw,72px);right:clamp(20px,4.5vw,72px);bottom:clamp(28px,7vh,72px);width:auto!important;z-index:5;opacity:0;pointer-events:none;}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-cee8248{opacity:.35;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a921ba3 *//* The stage: pinned to the screen while the Hero track scrolls past (allows for the WordPress admin bar when logged in) */
.elementor-14 .elementor-element.elementor-element-a921ba3{position:sticky;top:var(--wp-admin--admin-bar--height,0px);height:calc(100vh - var(--wp-admin--admin-bar--height,0px));height:calc(100svh - var(--wp-admin--admin-bar--height,0px));min-height:0;overflow:hidden;isolation:isolate;--dim:.3;--shade:0;}
.elementor-14 .elementor-element.elementor-element-a921ba3>.e-con-inner{display:contents;}
/* Navy dim over the photo, and the dark shade that appears behind the date */
.elementor-14 .elementor-element.elementor-element-a921ba3::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:var(--e-global-color-primary);opacity:var(--dim);}
.elementor-14 .elementor-element.elementor-element-a921ba3::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:var(--shade);background:linear-gradient(to top,color-mix(in srgb,var(--e-global-color-deepnav) 88%,transparent) 0%,color-mix(in srgb,var(--e-global-color-deepnav) 35%,transparent) 40%,transparent 66%),linear-gradient(to bottom,color-mix(in srgb,var(--e-global-color-deepnav) 50%,transparent) 0%,transparent 20%);}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-a921ba3{position:relative;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a95284 */.elementor-14 .elementor-element.elementor-element-6a95284{position:absolute!important;width:0;height:0;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1eb0220 *//* Tall scroll track; the pinned stage inside stays on screen while you scroll through it */
.elementor-14 .elementor-element.elementor-element-1eb0220{display:block;}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-1eb0220{min-height:100vh;}
/* Intro: once the script marks the hero ready, the letters rise and the caption fades in */
.elementor-14 .elementor-element.elementor-element-1eb0220.is-ready .de-hero-names .g{transform:none;}
.elementor-14 .elementor-element.elementor-element-1eb0220.is-ready .de-hero-cap{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-1eb0220{min-height:0;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c447091 *//* Font from Site Settings > Primary; size and weight set here. The small rounded photos are decorative (alt=""), as in the mockup. */
.elementor-14 .elementor-element.elementor-element-c447091 .elementor-heading-title{font-size:clamp(2.3rem,5.6vw,6rem);line-height:1.06;letter-spacing:-.03em;max-width:15.5em;font-weight:500;font-variation-settings:"opsz" 11;}
.elementor-14 .elementor-element.elementor-element-c447091 .wd{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em;}
.elementor-14 .elementor-element.elementor-element-c447091 .wi{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 34ms);}
.elementor-14 .elementor-element.elementor-element-c447091 .pill{display:inline-block;width:0;height:.8em;border-radius:999px;overflow:hidden;vertical-align:-.05em;margin:0 .06em;background:var(--e-global-color-mistblu);transition:width 1.3s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 34ms + 250ms);}
.elementor-14 .elementor-element.elementor-element-c447091 .pill img{display:block;width:2.1em;max-width:none;height:100%;object-fit:cover;transform:scale(1.35);transition:transform 1.6s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i) * 34ms + 250ms);}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-c447091 .wi{transform:none;}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-c447091 .pill{width:2.1em;}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-c447091 .wi,.elementor-14 .elementor-element.elementor-element-c447091 .pill,.elementor-14 .elementor-element.elementor-element-c447091 .pill img{transform:none;transition:none;}.elementor-14 .elementor-element.elementor-element-c447091 .pill{width:2.1em;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93f185a *//* Font from Site Settings > Text; size set here. Sits in the right half on wide screens, as in the mockup's 12-column grid (columns 7-11). */
.elementor-14 .elementor-element.elementor-element-93f185a{width:auto;margin-left:calc(50% + clamp(8px,1.2vw,20px));}
.elementor-14 .elementor-element.elementor-element-93f185a .elementor-heading-title{font-size:clamp(1.1rem,1.35vw,1.3rem);line-height:1.6;max-width:40ch;}
@media (max-width:899px){.elementor-14 .elementor-element.elementor-element-93f185a{margin-left:0;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62af96a */.elementor-14 .elementor-element.elementor-element-62af96a{position:absolute!important;width:0;height:0;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55ca81b *//* Reveal: when the section scrolls into view, the words rise and the photo pills open (the script adds .in) */
.elementor-14 .elementor-element.elementor-element-55ca81b.in .wi{transform:none;}
.elementor-14 .elementor-element.elementor-element-55ca81b.in .pill{width:2.1em;}
.elementor-14 .elementor-element.elementor-element-55ca81b.in .pill img{transform:none;}
.elementor-14 .elementor-element.elementor-element-55ca81b:focus{outline:none;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6f0ec67 *//* Section title style used across the page. Font from Site Settings > Secondary; size set here */
.elementor-14 .elementor-element.elementor-element-6f0ec67 .elementor-heading-title{font-size:clamp(2.9rem,6.6vw,6.6rem);line-height:.94;letter-spacing:-.03em;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-2321091 *//* Number font from Site Settings > Primary, label from Text; sizes set here */
.elementor-14 .elementor-element.elementor-element-2321091{border-top:1px solid color-mix(in srgb,var(--e-global-color-primary) 40%,transparent);padding-top:16px;}
.elementor-14 .elementor-element.elementor-element-2321091 .elementor-counter-number-wrapper{font-size:clamp(5rem,14vw,14.5rem);line-height:.82;letter-spacing:-.05em;font-weight:500;font-variation-settings:"opsz" 11;font-variant-numeric:lining-nums tabular-nums;margin-left:-.04em;}
.elementor-14 .elementor-element.elementor-element-2321091 .elementor-counter-title{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.45;max-width:17ch;text-align:left;}
@media (max-width:767px){.elementor-14 .elementor-element.elementor-element-2321091 .elementor-counter-number-wrapper{font-size:clamp(4.5rem,27vw,9rem);}}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-2bbdfda *//* Number font from Site Settings > Primary, label from Text; sizes set here. Staggered down the page as in the mockup. */
.elementor-14 .elementor-element.elementor-element-2bbdfda{border-top:1px solid color-mix(in srgb,var(--e-global-color-primary) 40%,transparent);padding-top:16px;margin-top:clamp(40px,7vw,130px);}
.elementor-14 .elementor-element.elementor-element-2bbdfda .elementor-counter-number-wrapper{font-size:clamp(5rem,14vw,14.5rem);line-height:.82;letter-spacing:-.05em;font-weight:500;font-variation-settings:"opsz" 11;font-variant-numeric:lining-nums tabular-nums;margin-left:-.04em;}
.elementor-14 .elementor-element.elementor-element-2bbdfda .elementor-counter-title{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.45;max-width:17ch;text-align:left;}
@media (max-width:767px){.elementor-14 .elementor-element.elementor-element-2bbdfda{margin-top:64px;}.elementor-14 .elementor-element.elementor-element-2bbdfda .elementor-counter-number-wrapper{font-size:clamp(4.5rem,27vw,9rem);}}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-9d1e261 *//* Number font from Site Settings > Primary, label from Text; sizes set here. Staggered down the page as in the mockup. */
.elementor-14 .elementor-element.elementor-element-9d1e261{border-top:1px solid color-mix(in srgb,var(--e-global-color-primary) 40%,transparent);padding-top:16px;margin-top:clamp(80px,14vw,260px);}
.elementor-14 .elementor-element.elementor-element-9d1e261 .elementor-counter-number-wrapper{font-size:clamp(5rem,14vw,14.5rem);line-height:.82;letter-spacing:-.05em;font-weight:500;font-variation-settings:"opsz" 11;font-variant-numeric:lining-nums tabular-nums;margin-left:-.04em;}
.elementor-14 .elementor-element.elementor-element-9d1e261 .elementor-counter-title{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.45;max-width:17ch;text-align:left;}
@media (max-width:767px){.elementor-14 .elementor-element.elementor-element-9d1e261{margin-top:0;}.elementor-14 .elementor-element.elementor-element-9d1e261 .elementor-counter-number-wrapper{font-size:clamp(4.5rem,27vw,9rem);}}/* End custom CSS */
/* Start custom CSS for counter, class: .elementor-element-af8bf68 *//* Number font from Site Settings > Primary, label from Text; sizes set here. Staggered down the page as in the mockup. */
.elementor-14 .elementor-element.elementor-element-af8bf68{border-top:1px solid color-mix(in srgb,var(--e-global-color-primary) 40%,transparent);padding-top:16px;margin-top:clamp(120px,21vw,390px);}
.elementor-14 .elementor-element.elementor-element-af8bf68 .elementor-counter-number-wrapper{font-size:clamp(5rem,14vw,14.5rem);line-height:.82;letter-spacing:-.05em;font-weight:500;font-variation-settings:"opsz" 11;font-variant-numeric:lining-nums tabular-nums;margin-left:-.04em;}
.elementor-14 .elementor-element.elementor-element-af8bf68 .elementor-counter-title{font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.45;max-width:17ch;text-align:left;}
@media (max-width:767px){.elementor-14 .elementor-element.elementor-element-af8bf68{margin-top:64px;}.elementor-14 .elementor-element.elementor-element-af8bf68 .elementor-counter-number-wrapper{font-size:clamp(4.5rem,27vw,9rem);}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bb4f457 *//* Elementor's counter labels default to italic; the mockup's labels are upright */
.elementor-14 .elementor-element.elementor-element-bb4f457 .elementor-counter-title{font-style:normal;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e36bb53 *//* Section title style used across the page. Font from Site Settings > Secondary; size set here */
.elementor-14 .elementor-element.elementor-element-e36bb53 .elementor-heading-title{font-size:clamp(2.9rem,6.6vw,6.6rem);line-height:.94;letter-spacing:-.03em;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6fc04e4 *//* Lede style. Font from Site Settings > Text; size set here */
.elementor-14 .elementor-element.elementor-element-6fc04e4 .elementor-heading-title{font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.55;max-width:36ch;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1542550 *//* Stays on screen while the chapters scroll past */
.elementor-14 .elementor-element.elementor-element-1542550{align-self:start;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0b9d1e */.elementor-14 .elementor-element.elementor-element-a0b9d1e{position:absolute!important;width:0;height:0;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ddeb67 *//* All of the story's layout and scroll states live here, so the chapter and photo states can be switched by the script */
.elementor-14 .elementor-element.elementor-element-8ddeb67:focus{outline:none;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-story-grid{display:grid;grid-template-columns:1fr 1fr;}
/* Pinned photo frame */
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-story-media{position:sticky;top:0;height:100vh;height:100svh;justify-content:center;align-items:center;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-sm-frame{position:relative;width:min(33vw,500px);aspect-ratio:4/5;flex:none;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-sm-img{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;overflow:hidden;clip-path:inset(100% 0 0 0);transition:clip-path 1.3s cubic-bezier(.76,0,.24,1);}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-sm-img.on{clip-path:inset(0 0 0 0);}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-sm-img img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.2);transition:transform 1.8s cubic-bezier(.16,1,.3,1);}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-sm-img.on img{transform:none;}
/* Roman numeral beside the frame (font from Site Settings > Secondary) */
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-sm-num{position:absolute!important;z-index:3;left:calc(100% - .28em);bottom:-.2em;width:auto!important;margin:0!important;font-size:clamp(6rem,11vw,11rem);}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-sm-num .elementor-heading-title{font-size:inherit;height:1em;overflow:hidden;line-height:1;letter-spacing:-.02em;font-variation-settings:"opsz" 11;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .sm-reel{display:block;transition:transform 1.1s cubic-bezier(.76,0,.24,1);}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .sm-reel span{display:block;height:1em;}
/* Chapters */
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap{min-height:100vh;min-height:100svh;justify-content:center;padding:0 clamp(20px,4.5vw,72px) 0 clamp(36px,6vw,110px);opacity:.2;transition:opacity .8s;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap.is-active{opacity:1;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-img{display:none;padding-bottom:28px;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-img img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;clip-path:inset(100% 0 0 0);transition:clip-path 1.3s cubic-bezier(.76,0,.24,1);}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-img.in img{clip-path:inset(0);}
/* Chapter text sizes (fonts from Site Settings: Accent for the year, Primary for the title, Text for the paragraph) */
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-yr .elementor-heading-title{font-size:.95rem;line-height:1.6;font-variant-numeric:tabular-nums lining-nums;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-title .elementor-heading-title{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1;letter-spacing:-.03em;padding:.3em 0 .5em;font-weight:500;font-variation-settings:"opsz" 11;}
.elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-text .elementor-heading-title{font-size:clamp(1.08rem,1.25vw,1.25rem);line-height:1.65;max-width:36ch;}
/* In the editor, show everything */
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-sm-img{clip-path:none;}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap{opacity:1;}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-img img{clip-path:none;}
/* Phones and small tablets: no pinned frame; each chapter shows its own photo */
@media (max-width:899px){
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-story-grid{grid-template-columns:1fr;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-story-media{display:none;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap{min-height:0;opacity:1;padding:clamp(56px,10vw,90px) clamp(20px,4.5vw,72px) 0;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-img{display:block;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-story-chapters{padding-bottom:clamp(90px,14vw,140px);}
}
@media (prefers-reduced-motion:reduce){
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-story-grid{grid-template-columns:1fr;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-story-media{display:none;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap{min-height:0;opacity:1;padding:72px clamp(20px,4.5vw,72px) 0;max-width:760px;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-img{display:block;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-chap-img img{clip-path:none;}
  .elementor-14 .elementor-element.elementor-element-8ddeb67 .de-story-chapters{padding-bottom:120px;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9837d02 *//* Section title style used across the page. Font from Site Settings > Secondary; size set here */
.elementor-14 .elementor-element.elementor-element-9837d02 .elementor-heading-title{font-size:clamp(2.9rem,6.6vw,6.6rem);line-height:.94;letter-spacing:-.03em;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2cb1c1a *//* Labels and small lines use Site Settings > Text; the big lines use the Primary font via its global variable */
.elementor-14 .elementor-element.elementor-element-2cb1c1a dl{display:grid;gap:30px;margin:0;}
.elementor-14 .elementor-element.elementor-element-2cb1c1a dt{font-size:.92rem;line-height:1.6;color:var(--e-global-color-text);}
.elementor-14 .elementor-element.elementor-element-2cb1c1a dd{margin:4px 0 0;font-family:var(--e-global-typography-primary-font-family),serif;font-size:clamp(1.35rem,1.9vw,1.8rem);line-height:1.2;letter-spacing:-.01em;font-weight:500;font-variation-settings:"opsz" 11;color:var(--e-global-color-primary);}
.elementor-14 .elementor-element.elementor-element-2cb1c1a dd small{display:block;margin-top:6px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:.98rem;line-height:1.45;letter-spacing:0;font-weight:400;font-variation-settings:normal;color:var(--e-global-color-text);}
@media (max-width:899px){.elementor-14 .elementor-element.elementor-element-2cb1c1a dl{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.elementor-14 .elementor-element.elementor-element-2cb1c1a dl{grid-template-columns:1fr;}}
.elementor-14 .elementor-element.elementor-element-2cb1c1a p:empty{display:none;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d4fc86 *//* Font from Site Settings > Text. The extra top margin tops up the section's gap to the mockup's larger space above this note. */
.elementor-14 .elementor-element.elementor-element-3d4fc86{margin-top:calc(clamp(56px,7vw,110px) - clamp(28px,4vw,60px));padding-top:20px;border-top:1px solid color-mix(in srgb,var(--e-global-color-primary) 18%,transparent);}
.elementor-14 .elementor-element.elementor-element-3d4fc86 .elementor-heading-title{line-height:1.6;max-width:52ch;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ada983 */.elementor-14 .elementor-element.elementor-element-5ada983{position:absolute!important;width:0;height:0;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-501b2b2 *//* Layout and reveal states for The day */
.elementor-14 .elementor-element.elementor-element-501b2b2{overflow:hidden;}
.elementor-14 .elementor-element.elementor-element-501b2b2:focus{outline:none;}
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-stage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,40px);}
/* Giant day number (font from Site Settings > Primary) */
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-num{grid-column:1/9;grid-row:1;font-size:clamp(12rem,41vw,46rem);margin-left:-.05em;will-change:transform;}
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-num .elementor-heading-title{font-size:inherit;line-height:.76;letter-spacing:-.06em;font-weight:500;font-variation-settings:"opsz" 11;font-variant-numeric:lining-nums;overflow:hidden;padding:.03em 0 .05em;}
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-num span{display:inline-block;transform:translateY(100%);transition:transform 1.5s cubic-bezier(.16,1,.3,1);}
.elementor-14 .elementor-element.elementor-element-501b2b2.in .de-day-num span{transform:none;}
/* Gazebo photo with gentle parallax */
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-photo{grid-column:5/8;grid-row:1;align-self:start;margin-top:clamp(90px,13vw,240px);z-index:2;position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--e-global-color-mistblu);}
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-photo img{position:absolute;left:0;top:-9%;width:100%;max-width:none;height:118%;object-fit:cover;will-change:transform;}
/* Vertical month (font from Site Settings > Secondary) */
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-month{grid-column:8/10;grid-row:1;align-self:start;justify-self:start;margin-top:clamp(90px,13vw,240px);}
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-month .elementor-heading-title{writing-mode:vertical-rl;transform:rotate(180deg);font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:1;letter-spacing:-.02em;white-space:nowrap;font-variation-settings:"opsz" 11;}
/* When / Where */
.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-facts{grid-column:10/13;grid-row:1;align-self:end;padding-bottom:clamp(10px,2vw,30px);}
/* Phones and small tablets */
@media (max-width:899px){
  .elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-stage{grid-template-columns:repeat(6,minmax(0,1fr));}
  .elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-num{grid-column:1/-1;font-size:66vw;}
  .elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-photo{grid-column:3/7;grid-row:2;margin-top:-26vw;}
  .elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-month{grid-column:1/3;grid-row:2;margin-top:24px;}
  .elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-facts{grid-column:1/-1;grid-row:3;margin-top:48px;align-self:start;}
}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-num span{transform:none;}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-501b2b2 .de-day-num span{transform:none;transition:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8db82c5 *//* Section title style used across the page. Font from Site Settings > Secondary; size set here */
.elementor-14 .elementor-element.elementor-element-8db82c5 .elementor-heading-title{font-size:clamp(2.9rem,6.6vw,6.6rem);line-height:.94;letter-spacing:-.03em;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for countdown, class: .elementor-element-efdf2d7 *//* Laid out like the mockup: big days on the left, hours/minutes/seconds as ruled rows on the right.
   Fonts come from the Site Settings globals via their CSS variables; sizes set here.
   The Count Rolling Script adds a rolling copy of each number (.de-roll); Elementor's own number (.de-roll-src) stays in the page, visually hidden, for screen readers. */
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-wrapper{display:grid;grid-template-columns:auto minmax(220px,360px);grid-auto-rows:auto;justify-content:start;align-items:end;column-gap:clamp(28px,5vw,96px);row-gap:14px;max-width:none;margin:0;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item{background:none!important;padding:0!important;margin:0!important;border:0;display:flex;text-align:left;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:first-child{grid-column:1;grid-row:1/4;flex-direction:column;align-items:flex-start;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:not(:first-child){grid-column:2;justify-content:space-between;align-items:baseline;border-top:1px solid color-mix(in srgb,var(--e-global-color-dusty02) 30%,transparent);padding-top:10px!important;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:last-child{margin-bottom:clamp(36px,4.6vw,70px)!important;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-digits{font-family:var(--e-global-typography-primary-font-family),serif;font-weight:500;font-style:normal;font-variation-settings:"opsz" 11;font-variant-numeric:lining-nums tabular-nums;color:var(--e-global-color-icebg01);font-size:clamp(2.4rem,4.4vw,4.4rem);line-height:1;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:first-child .elementor-countdown-digits{font-size:clamp(7rem,25vw,26rem);line-height:.8;letter-spacing:-.05em;}
/* Rolling digits */
.elementor-14 .elementor-element.elementor-element-efdf2d7 .de-roll{display:flex;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .de-roll .slot{display:inline-block;height:1em;overflow:hidden;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .de-roll .reel{display:block;transition:transform .9s cubic-bezier(.16,1,.3,1);}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .de-roll .reel span{display:block;height:1em;line-height:1em;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .de-roll-src{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-label{font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-dusty02);font-size:.95rem;line-height:1.4;font-weight:400;font-style:normal;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:first-child .elementor-countdown-label{font-size:clamp(1rem,1.2vw,1.15rem);font-weight:500;margin-top:16px;}
.elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-expire--message{font-family:var(--e-global-typography-primary-font-family),serif;font-weight:500;font-variation-settings:"opsz" 11;font-size:clamp(3rem,9vw,9rem);line-height:.95;color:var(--e-global-color-icebg01);text-align:left;}
@media (max-width:767px){
  .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-wrapper{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:24px;}
  .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:first-child{grid-column:1/-1;grid-row:1;}
  .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:first-child .elementor-countdown-digits{font-size:44vw;}
  .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:not(:first-child){grid-column:auto;grid-row:2;flex-direction:column;align-items:flex-start;gap:4px;}
  .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-item:last-child{margin-bottom:0!important;}
  .elementor-14 .elementor-element.elementor-element-efdf2d7 .elementor-countdown-digits{font-size:12vw;}
}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-efdf2d7 .de-roll .reel{transition:none;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-567c86d *//* Font from Site Settings > Text; size set here */
.elementor-14 .elementor-element.elementor-element-567c86d .elementor-heading-title{font-size:1rem;line-height:1.6;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dab587e */.elementor-14 .elementor-element.elementor-element-dab587e{position:absolute!important;width:0;height:0;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9565662 */.elementor-14 .elementor-element.elementor-element-9565662{position:relative;z-index:3;height:100%;width:100%;}
.elementor-14 .elementor-element.elementor-element-9565662>.e-con-inner{height:100%;justify-content:center;}
/* Rolling digits (Count Rolling Script): the widget's own number is kept for counting but hidden; a reel copy shows each digit rolling into place, as in the mockup */
.elementor-14 .elementor-element.elementor-element-9565662 .de-roll-src{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.elementor-14 .elementor-element.elementor-element-9565662 .de-roll{display:flex;}
.elementor-14 .elementor-element.elementor-element-9565662 .de-roll .slot{display:inline-block;height:1em;overflow:hidden;}
.elementor-14 .elementor-element.elementor-element-9565662 .de-roll .reel{display:block;transition:transform .9s cubic-bezier(.16,1,.3,1);}
.elementor-14 .elementor-element.elementor-element-9565662 .de-roll .reel span{display:block;height:1em;line-height:1em;}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-9565662 .de-roll .reel{transition:none;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-85d2728 *//* Decorative willow-spin photo as a background (no alt needed), tinted blue and darkened toward the text. Scales back slightly as the gallery covers it. */
.elementor-14 .elementor-element.elementor-element-85d2728{position:absolute!important;inset:0;width:100%!important;isolation:isolate;transform-origin:50% 0;will-change:transform;}
.elementor-14 .elementor-element.elementor-element-85d2728::before{content:"";position:absolute;inset:0;z-index:1;background:var(--e-global-color-accent);mix-blend-mode:color;pointer-events:none;}
.elementor-14 .elementor-element.elementor-element-85d2728::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(100deg,color-mix(in srgb,var(--e-global-color-deepnav) 86%,transparent) 0%,color-mix(in srgb,var(--e-global-color-deepnav) 60%,transparent) 55%,color-mix(in srgb,var(--e-global-color-deepnav) 40%,transparent) 100%);}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-340875c */.elementor-14 .elementor-element.elementor-element-340875c{position:absolute!important;width:0;height:0;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b054817 *//* Stays pinned while the gallery slides up over it. ::after is the dim that deepens as the gallery covers it (driven by the Curtain Script). */
.elementor-14 .elementor-element.elementor-element-b054817{position:sticky;top:0;z-index:0;height:100vh;height:100svh;overflow:hidden;--dim:0;}
.elementor-14 .elementor-element.elementor-element-b054817::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:var(--e-global-color-deepnav);opacity:var(--dim);}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-b054817{position:relative;}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c99a906 *//* Section title style used across the page. Font from Site Settings > Secondary; size set here */
.elementor-14 .elementor-element.elementor-element-c99a906 .elementor-heading-title{font-size:clamp(2.9rem,6.6vw,6.6rem);line-height:.94;letter-spacing:-.03em;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf5091d *//* Lede style. Font from Site Settings > Text; size set here */
.elementor-14 .elementor-element.elementor-element-cf5091d .elementor-heading-title{font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.55;max-width:36ch;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78c4075 *//* Visual copy of the section title for the desktop strip (the real H2 is in Ph Head). Font from Site Settings > Secondary */
.elementor-14 .elementor-element.elementor-element-78c4075 .elementor-heading-title{font-size:clamp(2.9rem,6.6vw,6.6rem);line-height:.94;letter-spacing:-.03em;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-76a7fa8 *//* Font from Site Settings > Text */
.elementor-14 .elementor-element.elementor-element-76a7fa8 .elementor-heading-title{line-height:1.6;max-width:30ch;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4147c7c */.elementor-14 .elementor-element.elementor-element-4147c7c{position:absolute!important;width:0;height:0;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef40c79 *//* The gallery: a sheet that slides up over the countdown, then a horizontal strip of photos driven by vertical scrolling (a swipe carousel on phones). */
.elementor-14 .elementor-element.elementor-element-ef40c79{display:block;position:relative;z-index:1;border-radius:clamp(20px,3vw,44px) clamp(20px,3vw,44px) 0 0;box-shadow:0 -40px 80px -40px color-mix(in srgb,var(--e-global-color-deepnav) 55%,transparent);counter-reset:fr;}
.elementor-14 .elementor-element.elementor-element-ef40c79:focus{outline:none;}
/* Heading block: shown on phones; on desktop kept for screen readers only (the strip has its own visual title panel) */
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-head{position:absolute!important;width:1px!important;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .credit{display:block;margin-top:14px;font-size:.95rem;font-weight:500;color:var(--e-global-color-primary);}
.elementor-14 .elementor-element.elementor-element-ef40c79 .credit span{display:block;}
/* Strip */
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-pin{position:relative;display:block;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:flex-start;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-track{flex:none;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:clamp(28px,4vw,76px);padding:0 clamp(20px,4.5vw,72px);width:max-content!important;max-width:none;height:100%;will-change:transform;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-title{flex:none;width:min(34vw,520px)!important;padding-right:2vw;}
/* Frames */
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr{flex:none;width:auto!important;max-width:none!important;counter-increment:fr;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr figure{margin:0;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr a{display:block;height:var(--h,56vh);aspect-ratio:var(--ar,2/3);overflow:hidden;background:var(--e-global-color-mistblu);cursor:zoom-in;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr img{display:block;width:116%;max-width:none;height:100%;margin-left:-8%;object-fit:cover;transition:scale 1.1s cubic-bezier(.16,1,.3,1);}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr a:hover img{scale:1.04;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr figcaption{display:flex;align-items:baseline;gap:12px;margin-top:12px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:.92rem;font-style:normal;line-height:1.5;color:var(--e-global-color-text);text-align:left;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr figcaption::before{content:counter(fr);font-weight:600;color:var(--e-global-color-primary);font-variant-numeric:tabular-nums;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.tall{--h:66vh;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.mid{--h:52vh;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.land{--h:46vh;--ar:3/2;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.t{align-self:flex-start;margin-top:12vh;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.b{align-self:flex-end;margin-bottom:13vh;}
/* Progress */
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-progress{position:absolute!important;left:clamp(20px,4.5vw,72px);right:clamp(20px,4.5vw,72px);bottom:clamp(18px,4vh,36px);width:auto!important;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-progress .elementor-heading-title{display:flex;align-items:center;gap:18px;font-size:.95rem;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .ph-count{font-weight:500;min-width:4.6em;font-variant-numeric:tabular-nums;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .ph-bar{flex:1;height:1px;background:color-mix(in srgb,var(--e-global-color-primary) 20%,transparent);position:relative;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .ph-bar i{position:absolute;inset:0;background:var(--e-global-color-primary);transform-origin:left;transform:scaleX(0);}
/* "View" cursor that follows the mouse over the photos */
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-cursor{position:fixed;left:0;top:0;z-index:75;pointer-events:none;will-change:transform;}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-cursor span{display:grid;place-items:center;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--e-global-color-primary);color:var(--e-global-color-icebg01);font-family:var(--e-global-typography-accent-font-family),sans-serif;font-weight:500;font-size:.9rem;transform:scale(0);transition:transform .45s cubic-bezier(.16,1,.3,1);}
.elementor-14 .elementor-element.elementor-element-ef40c79 .de-cursor.on span{transform:scale(1);}
@media (hover:none),(pointer:coarse){.elementor-14 .elementor-element.elementor-element-ef40c79 .de-cursor{display:none;}}
/* Phones, small tablets and reduced motion: a native swipe carousel */
@media (max-width:899px){
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-head{position:relative!important;width:auto!important;height:auto;overflow:visible;clip:auto;white-space:normal;padding:clamp(80px,12vw,120px) clamp(20px,4.5vw,72px) 36px;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-title{display:none;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-pin{height:auto!important;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-sticky{position:static;height:auto;display:block;overflow:visible;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-track{width:auto!important;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:28px;scrollbar-width:none;align-items:flex-start;scroll-padding-inline:clamp(20px,4.5vw,72px);gap:18px;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-track::-webkit-scrollbar{display:none;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr{scroll-snap-align:start;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.t,.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.b{margin:0;align-self:flex-start;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr a{height:min(62vh,520px);}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.land a{height:min(40vh,300px);}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-progress{position:static!important;margin:4px clamp(20px,4.5vw,72px) 0;padding-bottom:clamp(90px,14vw,130px);}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr img{width:100%;margin:0;transform:none!important;}
}
@media (prefers-reduced-motion:reduce){
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-head{position:relative!important;width:auto!important;height:auto;overflow:visible;clip:auto;white-space:normal;padding:clamp(80px,12vw,120px) clamp(20px,4.5vw,72px) 36px;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-title{display:none;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-pin{height:auto!important;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-sticky{position:static;height:auto;display:block;overflow:visible;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-track{width:auto!important;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding:0 clamp(20px,4.5vw,72px) 28px;align-items:flex-start;gap:24px;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr{scroll-snap-align:start;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.t,.elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.b{margin:0;align-self:flex-start;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr a{height:min(62vh,560px);}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr.land a{height:min(40vh,360px);}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-ph-progress{position:static!important;margin:4px clamp(20px,4.5vw,72px) 0;padding-bottom:140px;}
  .elementor-14 .elementor-element.elementor-element-ef40c79 .de-fr img{width:100%;margin:0;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ef24b *//* Wraps the countdown and the gallery: the countdown stays put while the gallery slides up over it */
.elementor-14 .elementor-element.elementor-element-b2ef24b{display:block;position:relative;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d59b9c *//* Section title style used across the page. Font from Site Settings > Secondary; size set here */
.elementor-14 .elementor-element.elementor-element-3d59b9c .elementor-heading-title{font-size:clamp(2.9rem,6.6vw,6.6rem);line-height:.94;letter-spacing:-.03em;font-variation-settings:"opsz" 11;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-90aa982 *//* Lede style. Font from Site Settings > Text; size set here */
.elementor-14 .elementor-element.elementor-element-90aa982 .elementor-heading-title{font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.55;max-width:36ch;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-376c207 *//* Extra space above the form, as in the mockup (tops up the column's 20px gap) */
.elementor-14 .elementor-element.elementor-element-376c207{padding-top:calc(clamp(36px,4vw,56px) - 20px);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bd81c0f *//* Guestbook: form on the left, a pile of note cards on the right. Notes are WordPress comments on this page (held for approval). */
.elementor-14 .elementor-element.elementor-element-bd81c0f:focus{outline:none;}
.elementor-14 .elementor-element.elementor-element-bd81c0f>.e-con-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,40px);align-items:center;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .de-notes-side{grid-column:1/6;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .de-deck-wrap{grid-column:7/13;width:100%;}
/* Form */
.elementor-14 .elementor-element.elementor-element-bd81c0f .note-form{margin:0;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .field{display:block;margin-top:22px;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .field>span{display:flex;justify-content:space-between;font-size:.9rem;color:var(--e-global-color-text);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .field em{font-style:normal;font-variant-numeric:tabular-nums;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .field input,.elementor-14 .elementor-element.elementor-element-bd81c0f .field textarea{display:block;width:100%;margin-top:2px;padding:10px 0 12px;border:0;border-bottom:1px solid color-mix(in srgb,var(--e-global-color-primary) 35%,transparent);border-radius:0;background:transparent;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:1.12rem;color:var(--e-global-color-primary);resize:vertical;box-shadow:none;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .field textarea{min-height:104px;line-height:1.5;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .field input:focus,.elementor-14 .elementor-element.elementor-element-bd81c0f .field textarea:focus{outline:none;border-bottom-color:var(--e-global-color-primary);box-shadow:0 1px 0 var(--e-global-color-primary);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .field [aria-invalid="true"]{border-bottom-color:var(--e-global-color-errorrd);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .form-row{display:flex;align-items:center;gap:20px;margin-top:30px;flex-wrap:wrap;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .btn{position:relative;overflow:hidden;border:0;background:var(--e-global-color-primary);color:var(--e-global-color-icebg01);padding:16px 30px;border-radius:999px;cursor:pointer;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:1rem;font-weight:400;line-height:1.2;isolation:isolate;transition:transform .3s cubic-bezier(.16,1,.3,1);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .btn::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--e-global-color-accent);border-radius:inherit;transform:translateY(101%);transition:transform .55s cubic-bezier(.16,1,.3,1);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .btn:hover,.elementor-14 .elementor-element.elementor-element-bd81c0f .btn:focus{background:var(--e-global-color-primary);color:var(--e-global-color-icebg01);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .btn:hover::before{transform:none;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .btn:active{transform:scale(.97);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .btn:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:3px;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .btn[disabled]{opacity:.6;cursor:wait;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .form-status{margin:0;font-size:.95rem;color:var(--e-global-color-primary);min-height:1.5em;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .form-status.err{color:var(--e-global-color-errorrd);}
/* Card pile */
.elementor-14 .elementor-element.elementor-element-bd81c0f .deck{position:relative;height:clamp(360px,33vw,470px);touch-action:pan-y;user-select:none;-webkit-user-select:none;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.4vw,52px);background:var(--e-global-color-paperbg);color:var(--e-global-color-primary);box-shadow:0 1px 0 color-mix(in srgb,var(--e-global-color-deepnav) 5%,transparent),0 34px 60px -34px color-mix(in srgb,var(--e-global-color-deepnav) 50%,transparent);transform-origin:50% 100%;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .6s;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card[data-tone="1"]{background:color-mix(in srgb,var(--e-global-color-icebg01) 72%,var(--e-global-color-dusty02));}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card[data-tone="2"]{background:var(--e-global-color-primary);color:var(--e-global-color-icebg01);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card[data-tone="2"] figcaption{color:var(--e-global-color-dusty02);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card blockquote{margin:0;padding:0;border:0;font-family:var(--e-global-typography-secondary-font-family),serif;font-style:italic;font-size:clamp(1.55rem,2.35vw,2.3rem);line-height:1.22;letter-spacing:-.015em;color:inherit;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card.long blockquote{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.35;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card figcaption{display:flex;font-style:normal;justify-content:space-between;gap:16px;font-family:var(--e-global-typography-text-font-family),sans-serif;font-size:.95rem;color:var(--e-global-color-text);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card.is-top{cursor:grab;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card.dragging{transition:none;cursor:grabbing;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card.is-new{box-shadow:0 0 0 2px var(--e-global-color-accent),0 34px 60px -34px color-mix(in srgb,var(--e-global-color-deepnav) 50%,transparent);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card.empty{background:transparent;box-shadow:none;border:1.5px dashed color-mix(in srgb,var(--e-global-color-primary) 30%,transparent);justify-content:center;cursor:default;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .card.empty blockquote{text-align:center;color:var(--e-global-color-text);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .deck-ctrl{display:flex;align-items:center;gap:12px;margin-top:clamp(40px,5vw,64px);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .deck-ctrl.solo{visibility:hidden;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .round{width:54px;height:54px;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--e-global-color-primary) 30%,transparent);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--e-global-color-primary);transition:background .3s,color .3s,border-color .3s;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .round:hover,.elementor-14 .elementor-element.elementor-element-bd81c0f .round:focus-visible{background:var(--e-global-color-primary);color:var(--e-global-color-icebg01);border-color:var(--e-global-color-primary);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .round:focus-visible{outline:2px solid var(--e-global-color-accent);outline-offset:3px;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .round svg{width:22px;height:22px;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .round path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.elementor-14 .elementor-element.elementor-element-bd81c0f .deck-count{margin-left:8px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--e-global-color-primary);}
.elementor-14 .elementor-element.elementor-element-bd81c0f .deck-hint{margin-left:auto;font-size:.9rem;color:var(--e-global-color-text);}
@media (max-width:899px){
  .elementor-14 .elementor-element.elementor-element-bd81c0f>.e-con-inner{grid-template-columns:1fr;row-gap:clamp(56px,10vw,80px);}
  .elementor-14 .elementor-element.elementor-element-bd81c0f .de-notes-side,.elementor-14 .elementor-element.elementor-element-bd81c0f .de-deck-wrap{grid-column:1/-1;}
  .elementor-14 .elementor-element.elementor-element-bd81c0f .deck{height:clamp(340px,95vw,440px);margin-top:24px;}
  .elementor-14 .elementor-element.elementor-element-bd81c0f .deck-hint{display:none;}
}
@media (prefers-reduced-motion:reduce){.elementor-14 .elementor-element.elementor-element-bd81c0f .card,.elementor-14 .elementor-element.elementor-element-bd81c0f .btn,.elementor-14 .elementor-element.elementor-element-bd81c0f .btn::before{transition:none;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f39cc0e */.elementor-14 .elementor-element.elementor-element-f39cc0e{position:absolute!important;width:0;height:0;overflow:hidden;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7a0fac5 *//* Closing: a tall scroll track; the pinned photo opens out from a framed window and warms from blue to full colour, then "With love," appears. All states driven by the Closing Script. */
.elementor-14 .elementor-element.elementor-element-7a0fac5{display:block;position:relative;}
.elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-pin{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;}
.elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-frame{position:absolute!important;inset:0;width:100%!important;overflow:hidden;isolation:isolate;clip-path:inset(16% 24% 16% 24% round 28px);will-change:clip-path;--tint:1;--shade:0;}
.elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-frame::before{content:"";position:absolute;inset:0;z-index:1;background:var(--e-global-color-accent);mix-blend-mode:color;opacity:var(--tint);pointer-events:none;}
.elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-frame::after{content:"";position:absolute;inset:0;z-index:2;opacity:var(--shade);pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--e-global-color-deepnav) 75%,transparent) 0%,transparent 45%);}
.elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-photo{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;}
.elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 74%;transform:scale(1.25);will-change:transform;}
.elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-love{position:absolute!important;z-index:3;left:clamp(20px,4.5vw,72px);bottom:clamp(28px,7vh,72px);width:auto!important;margin:0!important;opacity:0;}
.elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-love .elementor-heading-title{font-style:italic;font-size:clamp(2.6rem,7vw,7rem);line-height:1;letter-spacing:-.03em;font-variation-settings:"opsz" 11;}
/* Editor and reduced motion: show the finished state */
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-7a0fac5{min-height:100vh;}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-frame{clip-path:none;--tint:0;--shade:1;}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-photo img{transform:none;}
body.elementor-editor-active .elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-love{opacity:1;}
@media (prefers-reduced-motion:reduce){
  .elementor-14 .elementor-element.elementor-element-7a0fac5{min-height:0;}
  .elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-pin{position:relative;}
  .elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-frame{clip-path:none;--tint:0;--shade:1;}
  .elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-photo img{transform:none;}
  .elementor-14 .elementor-element.elementor-element-7a0fac5 .de-cl-love{opacity:1;}
}/* End custom CSS */