.testimonials[data-astro-cid-gakqr736]{color:#fff;background:#051726}.testimonials-blue[data-astro-cid-gakqr736]{color:#051726;background:#eaf6fc}.reviews-heading[data-astro-cid-gakqr736]{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.reviews-heading[data-astro-cid-gakqr736] h2[data-astro-cid-gakqr736]{max-width:680px;margin:0;font-size:clamp(28px,3.5vw,44px);line-height:1.15}.reviews-heading[data-astro-cid-gakqr736] a[data-astro-cid-gakqr736]{color:inherit;white-space:nowrap;text-underline-offset:5px;font-size:15px}.testimonials[data-astro-cid-gakqr736] .eyebrow[data-astro-cid-gakqr736]{color:#81cff3}.testimonials-blue[data-astro-cid-gakqr736] .eyebrow[data-astro-cid-gakqr736]{color:#0077b5}.review-grid[data-astro-cid-gakqr736]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}figure[data-astro-cid-gakqr736]{background:#102737;border:1px solid #284050;border-radius:14px;flex-direction:column;justify-content:space-between;margin:0;padding:28px;display:flex}.testimonials-blue[data-astro-cid-gakqr736] figure[data-astro-cid-gakqr736]{background:#fff;border-color:#d3e5ee}blockquote[data-astro-cid-gakqr736]{margin:0;font-size:16px;line-height:1.75}figcaption[data-astro-cid-gakqr736]{margin-top:24px;font-size:15px;font-weight:700}@media (width<=900px){.review-grid[data-astro-cid-gakqr736]{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-heading[data-astro-cid-gakqr736]{flex-direction:column;align-items:start}}@media (width<=600px){.review-grid[data-astro-cid-gakqr736]{grid-template-columns:1fr}figure[data-astro-cid-gakqr736]{padding:24px}}.gallery-grid[data-astro-cid-rj65ajc3]{gap:16px;display:grid}.gallery-grid[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]{aspect-ratio:1;background:#eaf6fc;border-radius:10px;display:block;position:relative;overflow:hidden}.gallery-grid[data-astro-cid-rj65ajc3] picture[data-astro-cid-rj65ajc3]{width:100%;height:100%;display:block}.gallery-grid[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:cover;object-position:var(--gallery-position,center);width:100%;height:100%;transition:transform .22s,opacity .22s;display:block}.gallery-grid[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]:hover img[data-astro-cid-rj65ajc3],.gallery-grid[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]:focus-visible img[data-astro-cid-rj65ajc3]{opacity:.86;transform:scale(1.035)}.gallery-home[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(4,1fr)}.gallery-swimming[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(3,1fr)}@media (width<=767px){.gallery-home[data-astro-cid-rj65ajc3],.gallery-swimming[data-astro-cid-rj65ajc3]{grid-template-columns:repeat(2,1fr);gap:12px}}.image-lightbox{box-sizing:border-box;background:#000000f0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.image-lightbox::backdrop{background:#000}.lightbox-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.lightbox-slide{box-sizing:border-box;height:100%;padding:clamp(64px, 8vh, 88px) clamp(58px, 6vw, 88px) max(64px, calc(env(safe-area-inset-bottom) + 52px));scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.lightbox-slide picture{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.lightbox-slide img{object-fit:contain;width:auto;max-width:min(100%,1200px);height:auto;max-height:100%;display:block}.lightbox-close{z-index:2;top:max(10px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#fff;background:var(--blue,#0077b5);cursor:pointer;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:38px;line-height:1;display:grid;position:fixed}.lightbox-navigation{z-index:2;color:#fff;background:var(--blue,#0077b5);cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0 0 5px;font-size:44px;line-height:1;display:grid;position:fixed;top:50%;translate:0 -50%}.lightbox-previous{left:max(10px, env(safe-area-inset-left))}.lightbox-next{right:max(10px, env(safe-area-inset-right))}.lightbox-navigation:disabled{opacity:.25;cursor:default}.lightbox-close:hover,.lightbox-close:focus-visible,.lightbox-navigation:not(:disabled):hover,.lightbox-navigation:not(:disabled):focus-visible{outline-offset:2px;background:#005f91;outline:2px solid #fff}.lightbox-counter{z-index:2;right:50%;bottom:max(14px, env(safe-area-inset-bottom));color:#fff;text-shadow:0 1px 4px #000;margin:0;font-size:15px;font-weight:700;line-height:1;position:fixed;translate:50%}body:has(.image-lightbox[open]){overflow:hidden}@media (width<=767px){.lightbox-slide{padding:max(64px, calc(env(safe-area-inset-top) + 54px)) 12px max(64px, calc(env(safe-area-inset-bottom) + 52px))}.lightbox-navigation{top:auto;bottom:max(8px, env(safe-area-inset-bottom));width:44px;height:44px;translate:none}.lightbox-previous{left:max(6px, env(safe-area-inset-left))}.lightbox-next{right:max(6px, env(safe-area-inset-right))}}@media (prefers-reduced-motion:reduce){.lightbox-track{scroll-behavior:auto}}
