.ilm-fx-host{position: relative;}@media (hover: hover) and (pointer: fine){.ilm-fx-tilt{transition: transform var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}.ilm-fx-tilt:hover{transform: perspective( var( --ilm-fx-tilt-persp, 600px ) ) rotateX( var( --ilm-fx-tilt-rotate, 4deg ) ) rotateY( var( --ilm-fx-tilt-ry, 0deg ) ) translateY( var( --ilm-fx-tilt-lift, -6px ) ) scale( var( --ilm-fx-tilt-scale, 1.02 ) );}}@media (hover: hover) and (pointer: fine){.ilm-fx-lift{transition: transform var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) ), box-shadow var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}.ilm-fx-lift:hover{transform: translateY( var( --ilm-fx-lift-y, -8px ) );box-shadow: var( --wp--preset--shadow--natural, 0 8px 24px rgba( 0, 0, 0, 0.15 ) );}}.ilm-fx-zoom{overflow: hidden;border-radius: var( --ilm-img-rad, 0px );}.ilm-fx-zoom.ilm-fx-zoom--shaped{overflow: visible;}@media (hover: hover) and (pointer: fine){.ilm-fx-zoom img{transition: transform var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}.ilm-fx-zoom:hover img{transform: scale( var( --ilm-fx-zoom-scale, 1.08 ) );}}.ilm-fx-zoom img{transform-origin: var( --ilm-fx-zoom-origin, 50% 50% );}@media (hover: hover) and (pointer: fine){.ilm-fx-grayscale img{filter: grayscale( 1 );transition: filter var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}.ilm-fx-grayscale:hover img{filter: grayscale( 0 );}.ilm-fx-zoom.ilm-fx-grayscale img{transition: transform var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) ), filter var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}}.ilm-fx-overlay::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;background: linear-gradient( to top, var( --ilm-fx-overlay-color, color-mix( in srgb, var( --wp--preset--color--contrast, #000 ) 65%, transparent ) ), transparent 60% );opacity: 0;}.ilm-fx-overlay figcaption{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;margin: 0;padding: 8px 12px;text-align: center;color: var( --ilm-fx-caption-color, #fff );background: var( --ilm-fx-caption-bg, rgba( 0, 0, 0, 0.45 ) );}@media (hover: hover) and (pointer: fine){.ilm-fx-overlay::after{transition: opacity var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}.ilm-fx-overlay:hover::after{opacity: 1;}.ilm-fx-overlay figcaption{opacity: 0;transform: translateY( 6px );transition: opacity var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) ), transform var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}.ilm-fx-overlay:hover figcaption{opacity: 1;transform: none;}}@supports ( anchor-name: --ilm-a ) and ( anchor-scope: --ilm-a ){.ilm-fx-glare{anchor-scope: --ilm-fx-img;}.ilm-fx-glare img{anchor-name: --ilm-fx-img;}.ilm-fx-glare::before{content: '';position: absolute;position-anchor: --ilm-fx-img;top: anchor( top );right: anchor( right );bottom: anchor( bottom );left: anchor( left );z-index: 1;pointer-events: none;border-radius: var( --ilm-img-rad, 0px );clip-path: var( --shape, none );background: linear-gradient( 115deg, transparent 30%, rgba( 255, 255, 255, var( --ilm-fx-glare-strength, 0.35 ) ) 48%, rgba( 255, 255, 255, 0 ) 66% ) no-repeat;background-size: 260% 100%;background-position: 100% 0;opacity: 0;}@media ( prefers-reduced-motion: no-preference ){@media ( hover: hover ) and ( pointer: fine ){.ilm-fx-glare::before{transition: background-position calc( 2.4 * var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) ), opacity var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}.ilm-fx-glare:hover::before{opacity: 1;background-position: 0% 0;}}.ilm-fx-glare:has( a:focus-visible )::before{opacity: 1;background-position: 0% 0;}}}@media (hover: hover) and (pointer: fine){.ilm-fx-tilt.ilm-fx-follow{transform: perspective( var( --ilm-fx-tilt-persp, 600px ) ) rotateX( calc( -1 * var( --ilm-fx-my, 0 ) * var( --ilm-fx-tilt-max, 8deg ) ) ) rotateY( calc( var( --ilm-fx-mx, 0 ) * var( --ilm-fx-tilt-max, 8deg ) ) ) translateY( calc( var( --ilm-fx-on, 0 ) * var( --ilm-fx-tilt-lift, -6px ) ) ) scale( calc( 1 + var( --ilm-fx-on, 0 ) * ( var( --ilm-fx-tilt-scale, 1.02 ) - 1 ) ) );}.ilm-fx-tilt.ilm-fx-follow:hover{transform: perspective( var( --ilm-fx-tilt-persp, 600px ) ) rotateX( calc( -1 * var( --ilm-fx-my, 0 ) * var( --ilm-fx-tilt-max, 8deg ) ) ) rotateY( calc( var( --ilm-fx-mx, 0 ) * var( --ilm-fx-tilt-max, 8deg ) ) ) translateY( calc( var( --ilm-fx-on, 1 ) * var( --ilm-fx-tilt-lift, -6px ) ) ) scale( calc( 1 + var( --ilm-fx-on, 1 ) * ( var( --ilm-fx-tilt-scale, 1.02 ) - 1 ) ) );}.ilm-fx-tilt.ilm-fx-follow.ilm-fx-following{transition-duration: 120ms;}.ilm-fx-glare.ilm-fx-follow::before{opacity: var( --ilm-fx-on, 0 );}.ilm-fx-glare.ilm-fx-follow:hover::before, .ilm-fx-glare.ilm-fx-follow.ilm-fx-following::before{opacity: 1;}.ilm-fx-zoom.ilm-fx-follow img{transform-origin: calc( 50% + var( --ilm-fx-mx, 0 ) * 50% ) calc( 50% + var( --ilm-fx-my, 0 ) * 50% );transition: transform var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) ), transform-origin 160ms linear;}.ilm-fx-zoom.ilm-fx-follow.ilm-fx-grayscale img{transition: transform var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) ), transform-origin 160ms linear, filter var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}}@supports ( anchor-name: --ilm-a ) and ( anchor-scope: --ilm-a ){@media ( prefers-reduced-motion: no-preference ) and ( hover: hover ) and ( pointer: fine ){.ilm-fx-glare.ilm-fx-follow::before{background: radial-gradient( circle at calc( 50% + var( --ilm-fx-mx, 0 ) * 50% ) calc( 50% + var( --ilm-fx-my, 0 ) * 50% ), rgba( 255, 255, 255, var( --ilm-fx-glare-strength, 0.35 ) ), rgba( 255, 255, 255, 0 ) 55% ) no-repeat;background-size: 100% 100%;transition: opacity var( --ilm-fx-duration, var( --ilm-duration-medium, 300ms ) ) var( --ilm-fx-ease, var( --ilm-ease-out, ease ) );}}}.ilm-fx-tilt:has( a:focus-visible ){transform: perspective( var( --ilm-fx-tilt-persp, 600px ) ) rotateX( var( --ilm-fx-tilt-rotate, 4deg ) ) rotateY( var( --ilm-fx-tilt-ry, 0deg ) ) translateY( var( --ilm-fx-tilt-lift, -6px ) ) scale( var( --ilm-fx-tilt-scale, 1.02 ) );}.ilm-fx-lift:has( a:focus-visible ){transform: translateY( var( --ilm-fx-lift-y, -8px ) );box-shadow: var( --wp--preset--shadow--natural, 0 8px 24px rgba( 0, 0, 0, 0.15 ) );}.ilm-fx-zoom:has( a:focus-visible ) img{transform: scale( var( --ilm-fx-zoom-scale, 1.08 ) );}@media (hover: hover) and (pointer: fine){.ilm-fx-grayscale:has( a:focus-visible ) img{filter: grayscale( 0 );}.ilm-fx-overlay:has( a:focus-visible )::after{opacity: 1;}.ilm-fx-overlay:has( a:focus-visible ) figcaption{opacity: 1;transform: none;}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.ilm-fx-parallax{overflow: clip;border-radius: var( --ilm-img-rad, 0px );}.ilm-fx-parallax.ilm-fx-parallax--shaped{overflow: visible;}.ilm-fx-parallax img{animation: ilm-fx-parallax-drift linear both;animation-timeline: view();}@keyframes ilm-fx-parallax-drift{from{transform: translate( calc( -1 * var( --ilm-fx-parallax-dx, 0% ) ), calc( -1 * var( --ilm-fx-parallax-drift, 6% ) ) ) scale( var( --ilm-fx-parallax-scale, 1.15 ) );}to{transform: translate( var( --ilm-fx-parallax-dx, 0% ), var( --ilm-fx-parallax-drift, 6% ) ) scale( var( --ilm-fx-parallax-scale, 1.15 ) );}}@keyframes ilm-fx-parallax-fit{from{transform: translate( calc( -1 * var( --ilm-fx-parallax-dx, 0% ) ), calc( -1 * var( --ilm-fx-parallax-drift, 6% ) ) ) scale( var( --ilm-fx-parallax-scale, 1.15 ) );clip-path: inset( calc( 50% - ( 50% - var( --ilm-fx-parallax-drift, 6% ) ) / var( --ilm-fx-parallax-scale, 1.15 ) ) calc( 50% - ( 50% + var( --ilm-fx-parallax-dx, 0% ) ) / var( --ilm-fx-parallax-scale, 1.15 ) ) calc( 50% - ( 50% + var( --ilm-fx-parallax-drift, 6% ) ) / var( --ilm-fx-parallax-scale, 1.15 ) ) calc( 50% - ( 50% - var( --ilm-fx-parallax-dx, 0% ) ) / var( --ilm-fx-parallax-scale, 1.15 ) ) );}to{transform: translate( var( --ilm-fx-parallax-dx, 0% ), var( --ilm-fx-parallax-drift, 6% ) ) scale( var( --ilm-fx-parallax-scale, 1.15 ) );clip-path: inset( calc( 50% - ( 50% + var( --ilm-fx-parallax-drift, 6% ) ) / var( --ilm-fx-parallax-scale, 1.15 ) ) calc( 50% - ( 50% - var( --ilm-fx-parallax-dx, 0% ) ) / var( --ilm-fx-parallax-scale, 1.15 ) ) calc( 50% - ( 50% - var( --ilm-fx-parallax-drift, 6% ) ) / var( --ilm-fx-parallax-scale, 1.15 ) ) calc( 50% - ( 50% + var( --ilm-fx-parallax-dx, 0% ) ) / var( --ilm-fx-parallax-scale, 1.15 ) ) );}}.ilm-fx-parallax:where( :not( .ilm-fx-parallax--shaped, .ilm-fx-parallax--free, .ilm-fx-parallax--out, .ilm-fx-sc--expand, .ilm-fx-sc--wipe ) ) img{animation-name: ilm-fx-parallax-fit;}.ilm-fx-parallax.ilm-fx-parallax--free{overflow: visible;padding-block: var( --ilm-fx-parallax-room, 24px );}.ilm-fx-parallax.ilm-fx-parallax--free.ilm-fx-parallax--x{padding-block: 0;padding-inline: var( --ilm-fx-parallax-room, 24px );}.ilm-fx-parallax.ilm-fx-parallax--out{overflow: visible;}}}@supports (overflow: clip){.wp-block-group[style*=radius]:has( .ilm-fx-parallax ){overflow: clip;}}@media (prefers-reduced-motion: reduce){[class*="ilm-fx-"], [class*="ilm-fx-"]:hover, [class*="ilm-fx-"] img, [class*="ilm-fx-"]:hover img{transition: none !important;transform: none !important;}[class*="ilm-fx-"]::after, [class*="ilm-fx-"] figcaption{transition: none !important;}}@keyframes ilm-stk-spin{from{rotate: 0deg;}to{rotate: 360deg;}}@keyframes ilm-stk-rock{from{rotate: calc( -1 * var( --ilm-stk-amp, 6deg ) );}to{rotate: var( --ilm-stk-amp, 6deg );}}@keyframes ilm-stk-float-y{from{translate: 0 calc( -1 * var( --ilm-stk-amp, 10px ) );}to{translate: 0 var( --ilm-stk-amp, 10px );}}@keyframes ilm-stk-float-x{from{translate: calc( -1 * var( --ilm-stk-amp, 10px ) ) 0;}to{translate: var( --ilm-stk-amp, 10px ) 0;}}@keyframes ilm-stk-turn{from{rotate: 0deg;}to{rotate: var( --ilm-stk-turn, 360deg );}}@media ( prefers-reduced-motion: no-preference ){.ilm-stk--spin img, .ilm-stk--rock img, .ilm-stk--float img{animation-duration: var( --ilm-stk-dur, 12s );animation-delay: var( --ilm-stk-delay, 0s );animation-iteration-count: infinite;animation-fill-mode: both;}.ilm-stk--spin img{animation-name: ilm-stk-spin;animation-timing-function: linear;}.ilm-stk--rock img, .ilm-stk--float img{animation-direction: alternate;animation-timing-function: ease-in-out;}.ilm-stk--rock img{animation-name: ilm-stk-rock;}.ilm-stk--float img{animation-name: ilm-stk-float-y;}.ilm-stk--float.ilm-stk--side img{animation-name: ilm-stk-float-x;}.ilm-stk--ccw img{animation-direction: reverse;}@supports ( animation-timeline: view() ){.ilm-stk--scroll img{animation: ilm-stk-turn linear both;animation-timeline: view();}.ilm-stk--scroll.ilm-stk--ccw img{animation-direction: reverse;}}}.ilm-stk-pin{position: absolute;left: calc( var( --ilm-stk-x, 50% ) + var( --ilm-stk-nx, 0px ) );top: calc( var( --ilm-stk-y, 50% ) + var( --ilm-stk-ny, 0px ) );width: max-content;translate: var( --ilm-stk-tx, -50% ) var( --ilm-stk-ty, -50% );margin: 0;z-index: 2;pointer-events: none;}.wp-block-image.ilm-stk-pin{max-width: 100%;right: auto;margin: 0;}.block-editor-block-list__block.wp-block-image.ilm-stk-pin{position: absolute;right: auto;margin: 0;pointer-events: auto;}.ilm-stk-pin.ilm-stk-back{z-index: -1;}:where( .wp-block-group, .wp-block-cover, .wp-block-columns, .wp-block-column, .wp-block-media-text ):has( > .ilm-stk-pin ){position: relative;}:where( .wp-block-group, .wp-block-cover, .wp-block-columns, .wp-block-column, .wp-block-media-text ):has( > .ilm-stk-back ){isolation: isolate;}.wp-block-group[style*=radius]:has( > .ilm-stk-over ){overflow: visible;}.wp-block-cover:has( > .ilm-stk-pin ) > .ilm-stk-pin{z-index: 2;}@media ( max-width: 767px ){.ilm-stk-hide-m{display: none;}}@supports ( overflow: clip ){@media ( prefers-reduced-motion: no-preference ){html:has( .ilm-img-out ), html:has( .ilm-img-out ) body{overflow-x: clip;}}}@supports ( overflow: clip ){html:has( .ilm-stk ), html:has( .ilm-stk ) body{overflow-x: clip;}}
