/* One external gap per top-level page section. Nested grids and scroll stages stay intact. */
:root{--re-section-gap:var(--re-gap-desktop,24px)}
:where(#main-content)>.elementor,:where(#main-content)>.elementor>.elementor-section-wrap{row-gap:0!important}
:where(#main-content)>.elementor>:is(.e-con,.elementor-section).elementor-element,:where(#main-content)>.elementor>.elementor-section-wrap>:is(.e-con,.elementor-section).elementor-element{margin-top:0!important;margin-bottom:var(--re-local-section-gap,var(--re-section-gap))!important}
:where(#main-content)>.elementor>:is(.e-con,.elementor-section).elementor-element:last-child,:where(#main-content)>.elementor>.elementor-section-wrap>:is(.e-con,.elementor-section).elementor-element:last-child{margin-bottom:0!important}
@media(max-width:1024px){:root{--re-section-gap:var(--re-gap-tablet,20px)}}
@media(max-width:767px){:root{--re-section-gap:var(--re-gap-mobile,16px)}}
/* Photography defaults: join hero to collections, and Beyond the wild to the forest banner. */
.re-photo-connected #main-content>.elementor>.re-photo-hero:not(.re-section-after-join):not(.re-section-after-separate):has(+.re-photo-section){margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
.re-photo-connected #main-content>.elementor>.re-photo-hero:not(.re-section-after-join):not(.re-section-after-separate)+.re-photo-section{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;}
.re-photo-connected #main-content>.elementor>.re-photo-white:not(.re-section-after-join):not(.re-section-after-separate):has(+.re-photo-banner){margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
.re-photo-connected #main-content>.elementor>.re-photo-white:not(.re-section-after-join):not(.re-section-after-separate)+.re-photo-banner{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;}
.re-photo-connected #main-content>.elementor>.elementor-section-wrap>.re-photo-hero:not(.re-section-after-join):not(.re-section-after-separate):has(+.re-photo-section){margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
.re-photo-connected #main-content>.elementor>.elementor-section-wrap>.re-photo-hero:not(.re-section-after-join):not(.re-section-after-separate)+.re-photo-section{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;}
.re-photo-connected #main-content>.elementor>.elementor-section-wrap>.re-photo-white:not(.re-section-after-join):not(.re-section-after-separate):has(+.re-photo-banner){margin-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;}
.re-photo-connected #main-content>.elementor>.elementor-section-wrap>.re-photo-white:not(.re-section-after-join):not(.re-section-after-separate)+.re-photo-banner{margin-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important;}
/* The boundary after each element is controlled by that element. Applies on every Elementor page. */
#main-content>.elementor>.elementor-element.re-section-after-join:has(+.elementor-element){margin-bottom:0px!important;border-bottom-left-radius:0px!important;border-bottom-right-radius:0px!important;}
#main-content>.elementor>.elementor-element.re-section-after-join+.elementor-element{margin-top:0!important;border-top-left-radius:0px!important;border-top-right-radius:0px!important;}
#main-content>.elementor>.elementor-element.re-section-after-separate:has(+.elementor-element){margin-bottom:var(--re-local-section-gap,var(--re-section-gap))!important;border-bottom-left-radius:var(--re-studio-radius,var(--re-radius))!important;border-bottom-right-radius:var(--re-studio-radius,var(--re-radius))!important;}
#main-content>.elementor>.elementor-element.re-section-after-separate+.elementor-element{margin-top:0!important;border-top-left-radius:var(--re-studio-radius,var(--re-radius))!important;border-top-right-radius:var(--re-studio-radius,var(--re-radius))!important;}
#main-content>.elementor>.elementor-section-wrap>.elementor-element.re-section-after-join:has(+.elementor-element){margin-bottom:0px!important;border-bottom-left-radius:0px!important;border-bottom-right-radius:0px!important;}
#main-content>.elementor>.elementor-section-wrap>.elementor-element.re-section-after-join+.elementor-element{margin-top:0!important;border-top-left-radius:0px!important;border-top-right-radius:0px!important;}
#main-content>.elementor>.elementor-section-wrap>.elementor-element.re-section-after-separate:has(+.elementor-element){margin-bottom:var(--re-local-section-gap,var(--re-section-gap))!important;border-bottom-left-radius:var(--re-studio-radius,var(--re-radius))!important;border-bottom-right-radius:var(--re-studio-radius,var(--re-radius))!important;}
#main-content>.elementor>.elementor-section-wrap>.elementor-element.re-section-after-separate+.elementor-element{margin-top:0!important;border-top-left-radius:var(--re-studio-radius,var(--re-radius))!important;border-top-right-radius:var(--re-studio-radius,var(--re-radius))!important;}
/* Presets apply only when explicitly selected in the editor. */
.elementor .re-studio-skin-paper{background:#fff!important;color:#17121b}
.elementor .re-studio-skin-rose{background:#fbeafa!important;color:#301a2b}
.elementor .re-studio-skin-lilac{background:#eee5ff!important;color:#281c3d}
.elementor .re-studio-skin-ink{background:#17121b!important;color:#fff}
.elementor .re-studio-skin-cream{background:#fff8ee!important;color:#342c23}
.elementor .re-studio-skin-ocean{background:#e6f3fb!important;color:#163549}
.elementor [class*="re-studio-skin-"]:is(.re-studio-skin-paper,.re-studio-skin-rose,.re-studio-skin-lilac,.re-studio-skin-ink,.re-studio-skin-cream,.re-studio-skin-ocean) :is(h1,h2,h3,h4,p,li){color:inherit!important}
.elementor .re-studio-shape-square{border-radius:0!important}.elementor .re-studio-shape-soft{border-radius:12px!important}.elementor .re-studio-shape-round{border-radius:28px!important}.elementor .re-studio-shape-arch{border-radius:60px 12px 60px 12px!important}
@media(hover:hover) and (pointer:fine){.elementor .re-studio-hover-lift{transition:translate .25s ease}.elementor .re-studio-hover-lift:hover{translate:0 -5px}.elementor .re-studio-hover-shadow{transition:box-shadow .25s ease}.elementor .re-studio-hover-shadow:hover{box-shadow:0 16px 36px #24182a26!important}.elementor .re-studio-hover-bright:hover{filter:brightness(1.06)} }
.elementor .re-studio-hover-none,.elementor .re-studio-hover-none:hover{transform:none!important;translate:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.elementor [class*="re-studio-hover-"]{transition:none!important;translate:none!important;transform:none!important}}
