.wave-mark{width:100%;height:auto;color:var(--color-navy);opacity:.95;display:block;overflow:visible}
.service-carousel{--carousel-space:var(--site-section-space);--deck-left:48%;--deck-top:160px;--deck-card-height:360px;--deck-step-y:44px;--deck-cards-height:calc(var(--deck-card-height) + 2 * var(--deck-step-y));--deck-footline:calc(var(--deck-top) + var(--deck-cards-height) + 37px);background:var(--color-navy);min-height:700px;color:var(--color-text);position:relative;overflow:hidden}.service-carousel.service-carousel_place_detail{margin-top:78px}.service-carousel .service-carousel__stage{aspect-ratio:var(--service-photo-ratio);position:absolute;inset:0 0 auto}.service-carousel .service-carousel__photo{object-fit:cover;opacity:0;transition:opacity .42s}.service-carousel .service-carousel__photo.service-carousel__photo_active{opacity:1}.service-carousel .service-carousel__veil{background:linear-gradient(100deg,#061634f0 0%,#061634ad 42%,#0616344d 72%,#06163438 100%);position:absolute;inset:0}.service-carousel .service-carousel__fade{background:linear-gradient(to top, var(--color-navy) 0%, #0b2c5eb8 42%, #0b2c5e00 100%);height:280px;position:absolute;bottom:0;left:0;right:0}.service-carousel .service-carousel__inner{min-height:max(700px,49.4444vw);padding-top:var(--carousel-space);padding-bottom:var(--carousel-space);flex-direction:column;display:flex;position:relative}.service-carousel .service-carousel__copy{width:38%}.service-carousel .service-carousel__eyebrow{letter-spacing:.28em;margin-bottom:16px;font-size:18px;display:block}.service-carousel .service-carousel__title{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;font-size:clamp(40px,4.2vw,60px);font-weight:800;line-height:.94}.service-carousel .service-carousel__text{color:var(--color-text-soft);margin-top:20px;font-size:18px;line-height:1.6}.service-carousel .service-carousel__facts{align-items:center;gap:26px;margin-top:26px;display:flex}.service-carousel .service-carousel__fact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px}.service-carousel .service-carousel__fact dd{margin-top:5px;font-size:20px;font-weight:700}.service-carousel .service-carousel__fact+.service-carousel__fact{border-left:1px solid #ffffff3d;padding-left:26px}.service-carousel .service-carousel__book{margin-top:32px;padding:16px 48px}.service-carousel .service-carousel__deck{left:var(--deck-left);right:var(--site-gutter);top:var(--deck-top);touch-action:pan-y;height:520px;position:absolute}.service-carousel .service-carousel__card{width:calc(33.3333% - 14.6667px);height:var(--deck-card-height);border-radius:var(--radius-media);box-shadow:var(--shadow-float);transform:translate(calc(var(--slot) * (100% + 22px)), calc(var(--slot) * var(--deck-step-y)));z-index:calc(10 + var(--slot));transition:transform .64s var(--ease-out), opacity .44s ease, visibility 0s linear 0s;position:absolute;top:0;left:0;overflow:hidden}.service-carousel .service-carousel__card[data-desk=hidden]{opacity:0;visibility:hidden;transition-delay:0s,0s,.44s}.service-carousel .service-carousel__deck[data-entrance=waiting] .service-carousel__card[data-desk=shown]{opacity:0}.service-carousel .service-carousel__deck[data-entrance=playing] .service-carousel__card[data-desk=shown]{animation:service-carousel-card-in var(--reveal-duration) var(--ease-out) backwards;animation-delay:calc(var(--slot) * var(--reveal-step))}.service-carousel .service-carousel__card-photo{object-fit:cover}.service-carousel .service-carousel__pick{color:var(--color-text);text-align:left;background:linear-gradient(#06163400 42%,#06163480 70%,#061634eb 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:9px;padding:16px;display:flex;position:absolute;inset:0}.service-carousel .service-carousel__pick:focus-visible{outline-offset:-4px}.service-carousel .service-carousel__card-name{text-wrap:balance;font-size:18px;font-weight:700;line-height:1.15}.service-carousel .service-carousel__card-meta{background:var(--color-glass-strong);white-space:nowrap;border:1px solid #ffffff52;border-radius:999px;padding:7px 14px;font-size:14.5px;font-weight:600}.service-carousel .service-carousel__card-book{display:none}.service-carousel .service-carousel__dots{left:var(--deck-left);right:var(--site-gutter);top:var(--deck-footline);justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;transform:translateY(-50%)}.service-carousel .service-carousel__dot{place-items:center;width:30px;height:30px;display:grid}.service-carousel .service-carousel__dot span{background:#ffffff6b;border-radius:999px;width:8px;height:8px;transition:width .35s,background .35s;display:block}.service-carousel .service-carousel__dot:hover span,.service-carousel .service-carousel__dot:focus-visible span{background:#ffffffb8}.service-carousel .service-carousel__dot.service-carousel__dot_active span{background:var(--color-lime);width:22px}.service-carousel .service-carousel__actions{left:var(--site-gutter);top:var(--deck-footline);align-items:center;gap:16px;display:flex;position:absolute;transform:translateY(-50%)}.service-carousel .service-carousel__arrow{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:48px;height:48px;color:var(--color-text);background:#ffffff29;border:1px solid #fff6;border-radius:999px;place-items:center;transition:background .25s,color .25s,border-color .25s;display:grid;position:absolute;transform:translateY(-50%)}.service-carousel .service-carousel__arrow:hover,.service-carousel .service-carousel__arrow:focus-visible{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-navy-deep)}.service-carousel .service-carousel__arrow.service-carousel__arrow_side_start{left:-16px;top:calc(var(--deck-card-height) / 2)}.service-carousel .service-carousel__arrow.service-carousel__arrow_side_end{right:-16px;top:calc(2 * var(--deck-step-y) + var(--deck-card-height) / 2)}.service-carousel .service-carousel__all{height:54px;padding:0 30px;font-size:16px}@media (max-width:1100px){.service-carousel{--deck-left:46%}.service-carousel .service-carousel__copy{width:42%}.service-carousel .service-carousel__deck{left:var(--deck-left)}}@media (max-width:767px){.service-carousel{min-height:0}.service-carousel .service-carousel__stage{aspect-ratio:auto;inset:0}.service-carousel.service-carousel_place_detail{margin-top:56px}.service-carousel .service-carousel__veil{background:linear-gradient(#061634db 0%,#06163499 40%,#061634f2 100%)}.service-carousel .service-carousel__fade{display:none}.service-carousel .service-carousel__inner{min-height:0;padding-top:38px;padding-bottom:62px}.service-carousel .service-carousel__copy{flex-direction:column;justify-content:flex-end;width:auto;min-height:214px;display:flex}.service-carousel .service-carousel__eyebrow{margin-bottom:12px;font-size:13px}.service-carousel .service-carousel__title{font-size:34px}.service-carousel .service-carousel__text{margin-top:12px;font-size:15px;line-height:1.55}.service-carousel .service-carousel__facts{gap:20px;margin-top:18px}.service-carousel .service-carousel__fact dt{font-size:11px}.service-carousel .service-carousel__fact dd{margin-top:4px;font-size:17px}.service-carousel .service-carousel__fact+.service-carousel__fact{padding-left:20px}.service-carousel .service-carousel__book{display:none}.service-carousel .service-carousel__deck{height:332px;margin:24px calc(-1 * var(--site-gutter)) 0;position:relative;top:auto;left:auto;right:auto}.service-carousel .service-carousel__card:not([data-lap="0"]){display:none}.service-carousel .service-carousel__deck[data-entrance=playing] .service-carousel__card[data-desk=shown]{animation:none}.service-carousel .service-carousel__deck[data-entrance=waiting] .service-carousel__card[data-desk=shown]{opacity:var(--fade)}.service-carousel .service-carousel__card{width:200px;height:300px;transform:translateX(calc(var(--d) * 80px)) scale(var(--scale));opacity:var(--fade);z-index:var(--z);transition:transform .55s var(--ease-out), opacity .45s ease, box-shadow .45s ease;border-radius:20px;margin:-150px 0 0 -100px;top:50%;left:50%;box-shadow:0 16px 34px #04102873}.service-carousel .service-carousel__card[data-desk=hidden]{opacity:var(--fade);visibility:visible}.service-carousel .service-carousel__card.service-carousel__card_active{box-shadow:0 0 0 3px #ffffff38,0 26px 52px #04102899}.service-carousel .service-carousel__pick{padding-bottom:76px}.service-carousel .service-carousel__card-meta,.service-carousel .service-carousel__card:not(.service-carousel__card_active) .service-carousel__card-name{display:none}.service-carousel .service-carousel__card-book{height:48px;padding:0;font-size:15.5px;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 10px 24px #04102873}.service-carousel .service-carousel__dots{margin-top:14px;position:static}.service-carousel .service-carousel__dot{width:34px;height:34px}.service-carousel .service-carousel__actions{flex-wrap:wrap;gap:12px;margin-top:16px;position:static;transform:none}.service-carousel .service-carousel__arrow{display:none}.service-carousel .service-carousel__all{width:100%;margin-left:0}}@keyframes service-carousel-card-in{0%{opacity:0;transform:translate(calc(var(--slot) * (100% + 22px)), calc(var(--slot) * var(--deck-step-y) + 26px))}to{opacity:1;transform:translate(calc(var(--slot) * (100% + 22px)), calc(var(--slot) * var(--deck-step-y)))}}
