.elementor-4864 .elementor-element.elementor-element-7ba54b5{--display:flex;--min-height:100vh;--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;--justify-content:flex-end;--overlay-opacity:0.5;--padding-top:40px;--padding-bottom:70px;--padding-left:24px;--padding-right:90px;}.elementor-4864 .elementor-element.elementor-element-7ba54b5:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-7ba54b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://i0.wp.com/gorhillaphoto.com/wp-content/uploads/2026/03/longinah.webp?fit=2048%2C1365&ssl=1");background-position:center center;background-size:cover;}.elementor-4864 .elementor-element.elementor-element-7ba54b5::before, .elementor-4864 .elementor-element.elementor-element-7ba54b5 > .elementor-background-video-container::before, .elementor-4864 .elementor-element.elementor-element-7ba54b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-4864 .elementor-element.elementor-element-7ba54b5 > .elementor-background-slideshow::before, .elementor-4864 .elementor-element.elementor-element-7ba54b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4864 .elementor-element.elementor-element-7ba54b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.8) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4864 .elementor-element.elementor-element-4fb1081 .elementor-heading-title{font-size:0.85rem;font-weight:300;font-style:normal;letter-spacing:4px;color:#c9a86a;}.elementor-4864 .elementor-element.elementor-element-8547f60 .elementor-heading-title{font-size:3.2rem;font-weight:300;font-style:normal;color:#ffffff;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4864 .elementor-element.elementor-element-1de30f4{font-size:1.05rem;line-height:1.7em;color:#d9d9d9;}.elementor-4864 .elementor-element.elementor-element-91ace0b{--display:flex;--min-height:100vh;--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;--justify-content:center;--padding-top:70px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-4864 .elementor-element.elementor-element-91ace0b:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-91ace0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d0d;}.elementor-4864 .elementor-element.elementor-element-159b496{text-align:center;font-size:1.4rem;line-height:1.6em;color:#d9d9d9;}.elementor-4864 .elementor-element.elementor-element-5611f4b{--display:flex;--min-height:100vh;--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-4864 .elementor-element.elementor-element-5611f4b:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-5611f4b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://i0.wp.com/gorhillaphoto.com/wp-content/uploads/2026/03/longirays.webp?fit=2048%2C1365&ssl=1") 50% 50%;background-size:cover;}.elementor-4864 .elementor-element.elementor-element-0a7db47{--display:flex;--min-height:100vh;--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;--justify-content:center;--padding-top:90px;--padding-bottom:60px;--padding-left:12px;--padding-right:12px;}.elementor-4864 .elementor-element.elementor-element-0a7db47:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-0a7db47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d0d;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4864 .elementor-element.elementor-element-3f5fddc .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-4864 .elementor-element.elementor-element-3f5fddc .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-4864 .elementor-element.elementor-element-3f5fddc{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-4864 .elementor-element.elementor-element-787d817{--display:flex;--min-height:100vh;--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-4864 .elementor-element.elementor-element-787d817:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-787d817 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://i0.wp.com/gorhillaphoto.com/wp-content/uploads/2026/03/macrofish.webp?fit=2048%2C1365&ssl=1") 50% 50%;background-size:cover;}.elementor-4864 .elementor-element.elementor-element-6222673{--display:flex;--min-height:100vh;--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;--justify-content:center;--padding-top:120px;--padding-bottom:70px;--padding-left:24px;--padding-right:24px;}.elementor-4864 .elementor-element.elementor-element-6222673:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-6222673 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#161616;}.elementor-4864 .elementor-element.elementor-element-2e0303b .elementor-heading-title{font-size:0.85rem;font-weight:300;font-style:normal;letter-spacing:4px;color:#c9a86a;}.elementor-4864 .elementor-element.elementor-element-67b8718 .elementor-heading-title{font-size:2.4rem;font-weight:300;font-style:normal;color:#ffffff;}.elementor-4864 .elementor-element.elementor-element-1c0cfea .elementor-heading-title{font-size:1.1rem;font-weight:300;font-style:italic;color:#d9d9d9;}.elementor-4864 .elementor-element.elementor-element-ad9a214{--display:flex;--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;--gap:30px 40px;--row-gap:30px;--column-gap:40px;--flex-wrap:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4864 .elementor-element.elementor-element-f5fc2e9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom: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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-4864 .elementor-element.elementor-element-3c464a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4864 .elementor-element.elementor-element-9aa8808{font-size:1.05rem;line-height:1.7em;color:#d9d9d9;}.elementor-4864 .elementor-element.elementor-element-af8e20a{--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;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:#c9a86a;--border-color:#c9a86a;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:24px;--padding-right:24px;}.elementor-4864 .elementor-element.elementor-element-af8e20a:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-af8e20a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1f1b14;}.elementor-4864 .elementor-element.elementor-element-b1a33af{font-size:1.05rem;line-height:1.7em;color:#d9d9d9;}.elementor-4864 .elementor-element.elementor-element-a6c8f97{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:40px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-4864 .elementor-element.elementor-element-a6c8f97:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-a6c8f97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0d0d;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-4864 .elementor-element.elementor-element-77bc4c9 .elementor-button{background-color:rgba(0,0,0,0);fill:#ffffff;color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#ffffff;border-radius:0px 0px 0px 0px;}@media(min-width:768px){.elementor-4864 .elementor-element.elementor-element-91ace0b{--content-width:820px;}.elementor-4864 .elementor-element.elementor-element-6222673{--content-width:1100px;}.elementor-4864 .elementor-element.elementor-element-f5fc2e9{--width:45%;}.elementor-4864 .elementor-element.elementor-element-3c464a9{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-4864 .elementor-element.elementor-element-7ba54b5:not(.elementor-motion-effects-element-type-background), .elementor-4864 .elementor-element.elementor-element-7ba54b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-455px 0px;}.elementor-4864 .elementor-element.elementor-element-7ba54b5{--padding-top:40px;--padding-bottom:140px;--padding-left:24px;--padding-right:24px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-gallery .elementor-gallery-item__description{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-gallery .elementor-gallery-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-4864 .elementor-element.elementor-element-f5fc2e9{--width:100%;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4864 .elementor-element.elementor-element-3c464a9{--width:100%;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS *//* Snap scrolling: each section snaps into place */
html{scroll-snap-type:y mandatory;}
[data-elementor-type="wp-page"] > .e-con{scroll-snap-align:start;}
@media (prefers-reduced-motion: reduce){html{scroll-snap-type:none;}}

/* Scroll mouse icon (same look as the original galleries) */
.ghp-mouse{position:fixed;right:28px;bottom:80px;z-index:50;display:block;box-sizing:border-box;
 width:25px;height:44px;padding:0 9px 32px 9px;border:1px solid #fff;border-radius:6px;
 text-shadow:0 0 10px rgba(0,0,0,.3);color:#FFFAFA;transform:rotate(180deg);transition:opacity .4s;cursor:pointer;}
.ghp-mouse span{position:relative;top:3px;display:block;width:3px;min-height:8px;background:currentColor;border-radius:5px;animation:1.2s ease infinite ghp-wheel;}
.ghp-mouse.is-hidden{opacity:0;pointer-events:none;}
.ghp-mouse:focus{outline:none;}
@keyframes ghp-wheel{0%{opacity:0;}30%{opacity:1;}100%{transform:translateY(18px);opacity:0;}}/* End custom CSS */