.gf-hero-slides,.gf-hero-slide{position:absolute;inset:0}.gf-hero-slide{opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.gf-hero-slide.is-active{opacity:1;visibility:visible}.gf-hero-slide .gf-hero-image{width:100%;height:100%;object-fit:cover}.gf-hero-slider .gf-hero-caption{z-index:3;pointer-events:none}.gf-hero-slider .gf-hero-caption a{pointer-events:auto}.granoff-studio .gf-hero-slider .gf-hero-control{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:40px;height:48px;padding:0;border:0;background:#ffffffc9!important;color:#222!important;border-radius:0;font:32px/1 Arial}.gf-hero-prev{left:15px}.gf-hero-next{right:15px}.gf-hero-pagination{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px}.granoff-studio .gf-hero-slider .gf-hero-dot{width:9px;height:9px;min-width:9px;padding:0;border:1px solid #fff!important;border-radius:50%!important;background:#ffffff60!important}.granoff-studio .gf-hero-slider .gf-hero-dot[aria-current=true]{background:#fff!important}.granoff-studio .gf-hero-slider .gf-hero-pause{padding:3px 7px;border:0;background:transparent!important;color:#fff!important;line-height:1;font-size:17px}.gf-hero-slider button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:767px){.granoff-studio .gf-hero-slider .gf-hero-control{width:28px;height:40px}.gf-hero-prev{left:8px}.gf-hero-next{right:8px}}@media(prefers-reduced-motion:reduce){.gf-hero-slide{transition:none}}

.gf-hero-slide picture{display:block;width:100%;height:100%}

.gf-hero-slide-link{display:block;width:100%;height:100%}.gf-hero-slide-link:focus-visible{outline:2px solid #fff;outline-offset:-5px}

.gf-mobile-banner-dots{display:none}@media(max-width:767px){.gf-hero-slider{touch-action:pan-y pinch-zoom}.gf-mobile-banner-slider>.gf-mobile-banner-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-right:15%;overscroll-behavior-x:contain}.gf-mobile-banner-track::-webkit-scrollbar{display:none}.gf-mobile-banner-slider>.gf-mobile-banner-track>.elementor-column{flex:0 0 100%!important;width:100%!important;min-width:0;scroll-snap-align:start}.gf-mobile-banner-slider .gf-mobile-banner-dots{display:flex;justify-content:center;gap:10px;margin:18px 0 0}.granoff-studio .gf-mobile-banner-slider .gf-mobile-banner-dots button{width:8px;height:8px;min-width:8px;padding:0;border:0!important;border-radius:50%!important;background:#dedede!important}.granoff-studio .gf-mobile-banner-slider .gf-mobile-banner-dots button[aria-current=true]{background:#999!important}}

/* Scale the complete artwork inside the requested desktop/mobile proportions. */
.granoff-studio .gf-hero{height:auto!important;min-height:0;aspect-ratio:2500/1200}
.granoff-studio .gf-hero .gf-hero-slide .gf-hero-image{object-fit:contain;object-position:center;width:100%;height:100%}
@media(max-width:767px){.granoff-studio .gf-hero{aspect-ratio:1000/1500}}
