.ah-gallery-widget{font-family:var(--ah-font-sans,Arial,sans-serif);--ah-gallery-width:39vw;--ah-gallery-max-width:550px;--ah-gallery-gap:4.7vw;--ah-gallery-height:41vw;--ah-gallery-ratio:1.46;--ah-gallery-curve-height:57%}
.ah-gallery-widget .gallery--track{overflow:hidden;padding:16px 0 76px;background:#fff}
.ah-gallery-widget .gallery-label{text-align:center;margin:0 0 26px;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#10264b;font-weight:700}
.ah-gallery-widget .gallery-visual{height:clamp(390px,var(--ah-gallery-height),555px);padding-top:28px;position:relative;isolation:isolate;overflow:hidden}
.ah-gallery-widget .gallery-curve{position:absolute;inset:auto -15% 0;height:var(--ah-gallery-curve-height);z-index:-1;background:#142c4b;border-radius:50% 50% 0 0 / 16% 16% 0 0}
.ah-gallery-widget .gallery-viewport{width:100%;height:calc(100% - 76px);overflow:visible;touch-action:pan-y;cursor:grab;outline-offset:-6px}
.ah-gallery-widget .gallery-viewport.dragging{cursor:grabbing}
.ah-gallery-widget .gallery-track{display:flex;align-items:flex-start;gap:clamp(0px,var(--ah-gallery-gap),200px);width:max-content;will-change:transform}
.ah-gallery-widget .gallery-slide{flex:0 0 min(var(--ah-gallery-width),var(--ah-gallery-max-width));height:auto;aspect-ratio:var(--ah-gallery-ratio);transform-origin:center;pointer-events:none}
.ah-gallery-widget .gallery-photo{height:100%;width:100%;overflow:hidden;background:#e9edf0}
.ah-gallery-widget .gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;user-select:none}
.ah-gallery-widget .gallery-nav{position:absolute;bottom:14px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:19px;color:white;z-index:5}
.ah-gallery-widget .gallery-nav button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:50%;width:38px;height:38px;font:inherit;font-size:18px;padding:0;cursor:pointer}
.ah-gallery-widget .gallery-nav button:hover{background:#ffffff25}
.ah-gallery-widget .gallery-nav button:focus-visible{outline:2px solid #d2a85a;outline-offset:4px}
.ah-gallery-widget .gallery-nav button:disabled{opacity:.35;cursor:default}
.ah-gallery-widget .gallery-count{font-size:11px;letter-spacing:.16em;min-width:65px;text-align:center}
.ah-gallery-widget .gallery-after{text-align:center;margin:25px 0 0;color:#536474;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:767px){.ah-gallery-widget{--ah-gallery-width:74vw;--ah-gallery-gap:26px;--ah-gallery-height:360px}.ah-gallery-widget .gallery-visual{height:var(--ah-gallery-height);min-height:300px;padding-top:24px}.ah-gallery-widget .gallery-curve{border-radius:50% 50% 0 0 / 13% 13% 0 0}}
