/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties {
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
        *, :before, :after, ::backdrop {
            --tw-translate-x: 0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-space-y-reverse: 0;
            --tw-border-style: solid;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-tracking: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-outline-style: solid;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial;
            --tw-backdrop-blur: initial;
            --tw-backdrop-brightness: initial;
            --tw-backdrop-contrast: initial;
            --tw-backdrop-grayscale: initial;
            --tw-backdrop-hue-rotate: initial;
            --tw-backdrop-invert: initial;
            --tw-backdrop-opacity: initial;
            --tw-backdrop-saturate: initial;
            --tw-backdrop-sepia: initial;
            --tw-duration: initial;
            --tw-ease: initial
        }
    }
}

@layer theme {
    :root, :host {
        --font-sans: "Manrope Variable", ui-sans-serif, system-ui, sans-serif;
        --font-serif: "Newsreader Variable", ui-serif, Georgia, serif;
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-black: #000;
        --color-white: #fff;
        --spacing: .25rem;
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --font-weight-extrabold: 800;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
        --color-ink: #231f20;
        --color-body: #6d6768;
        --color-gold: #c58a32;
        --color-sand: #f7f3ec;
        --color-mist: #fafafa;
        --color-graphite: #393536;
        --color-hairline: #2222221a;
        --font-banner: "Playfair Display Variable", ui-serif, Georgia, serif;
        --font-banner-alt: "Montserrat Variable", ui-sans-serif, system-ui, sans-serif;
        --ease-out-soft: cubic-bezier(.22, .61, .36, 1);
        --ease-in-out-soft: cubic-bezier(.65, 0, .35, 1)
    }
}

@layer base {
    *, :after, :before, ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html, :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1, h2, h3, h4, h5, h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b, strong {
        font-weight: bolder
    }

    code, kbd, samp, pre {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub, sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring:where(:not(iframe)) {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol, ul, menu {
        list-style: none
    }

    img, svg, video, canvas, audio, iframe, embed, object {
        vertical-align: middle;
        display: block
    }

    img, video {
        max-width: 100%;
        height: auto
    }

    button, input, select, optgroup, textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block: 0
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button, input:where([type=button], [type=reset], [type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }

    html {
        -webkit-text-size-adjust: 100%;
        scroll-behavior: smooth
    }

    html.lenis, html.lenis body {
        height: auto
    }

    html.lenis {
        scroll-behavior: auto
    }

    .lenis.lenis-smooth [data-lenis-prevent] {
        overscroll-behavior: contain
    }

    body {
        color: var(--color-body);
        font-family: var(--font-sans);
        letter-spacing: -.15px;
        background: #fff;
        font-size: 16px;
        line-height: 27px;
        overflow-x: clip
    }

    h1, h2, h3, h4 {
        font-family: var(--font-serif);
        color: var(--color-ink);
        font-weight: 400
    }

    img, svg, video {
        max-width: 100%;
        display: block
    }

    ::selection {
        background: var(--color-gold);
        color: #fff
    }

    :focus-visible {
        outline: 2px solid var(--color-gold);
        outline-offset: 3px
    }

    @media (prefers-reduced-motion:reduce) {
        html {
            scroll-behavior: auto
        }

        *, :before, :after {
            transition-duration: .01ms !important;
            animation-duration: .01ms !important;
            animation-iteration-count: 1 !important
        }
    }
}

@layer components {
    .container-page {
        width: 100%;
        max-width: 1248px;
        margin-inline: auto;
        padding-inline: 20px
    }

    @media (width>=768px) {
        .container-page {
            padding-inline: 24px
        }
    }

    .t-eyebrow {
        font-family: var(--font-sans);
        letter-spacing: 1.55px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 600;
        line-height: 14px
    }

    h1 {
        font-family: var(--font-serif);
        letter-spacing: -.035em;
        font-size: clamp(2.25rem, 4.72vw, 4.25rem);
        font-weight: 400;
        line-height: 1.06
    }

    h2 {
        font-family: var(--font-serif);
        letter-spacing: -.036em;
        font-size: clamp(1.75rem, 2.92vw, 2.625rem);
        font-weight: 400;
        line-height: 1.143
    }

    h3 {
        font-family: var(--font-serif);
        letter-spacing: -.016em;
        font-size: clamp(1.375rem, 1.25rem + .5vw, 1.5625rem);
        font-weight: 400;
        line-height: 1.28
    }

    .t-body {
        letter-spacing: -.15px;
        font-size: 16px;
        line-height: 27px
    }

    .t-body-sm {
        letter-spacing: .15px;
        font-size: 14px;
        line-height: 18px
    }

    .t-nav {
        letter-spacing: .15px;
        text-transform: uppercase;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px
    }

    .nav-link {
        transition: color .35s var(--ease-out-soft)
    }

    .nav-link:after {
        content: "";
        background: var(--color-gold);
        transform-origin: 50%;
        height: 5px;
        transition: transform .45s var(--ease-out-soft);
        position: absolute;
        bottom: 0px;
        left: 0;
        right: 0;
        transform: scaleX(0)
    }

    .nav-link:hover {
        color: var(--color-ink)
    }

    .nav-link:hover:after, .nav-link:focus-visible:after, .nav-link.is-active:after {
        transform: scaleX(1)
    }

    .btn-outline {
        letter-spacing: .15px;
        text-transform: uppercase;
        min-height: 55px;
        color: var(--color-body);
        transition: color .45s var(--ease-out-soft), border-color .45s var(--ease-out-soft);
        isolation: isolate;
        background: 0 0;
        border: 1px solid;
        justify-content: center;
        align-items: center;
        padding-inline: 32px;
        font-size: 14px;
        line-height: 18px;
        display: inline-flex;
        position: relative
    }

    .btn-outline:before {
        content: "";
        z-index: -1;
        transform-origin: bottom;
        transition: transform .45s var(--ease-out-soft);
        background: currentColor;
        position: absolute;
        inset: 0;
        transform: scaleY(0)
    }

    .btn-outline:after {
        content: "";
        transform-origin: 0;
        height: 1px;
        transition: transform .45s var(--ease-out-soft);
        background: currentColor;
        position: absolute;
        bottom: -9px;
        left: 0;
        right: 0
    }

    .btn-outline>span {
        transition: color .45s var(--ease-out-soft);
        position: relative
    }

    .btn-outline:hover:before, .btn-outline:focus-visible:before {
        transform: scaleY(1)
    }

    .btn-outline:hover>span, .btn-outline:focus-visible>span {
        color: #fff
    }

    .btn-outline:hover:after, .btn-outline:focus-visible:after {
        transform: scaleX(.35)
    }

    .btn-outline--light {
        color: #fff;
        border-color: #fff
    }

    .btn-outline--light:hover>span, .btn-outline--light:focus-visible>span {
        color: var(--color-ink)
    }

    .btn-outline--sm {
        letter-spacing: 0;
        min-height: 59px;
        padding-inline: 24px;
        font-size: 12px
    }

    .btn-outline--solid {
        background: var(--color-ink);
        border-color: var(--color-body);
        color: #fff
    }

    .btn-outline--solid:before {
        background: #fff
    }

    .btn-outline--solid:after {
        background: var(--color-body)
    }

    .btn-outline--solid:hover>span, .btn-outline--solid:focus-visible>span {
        color: var(--color-ink)
    }

    .banner-eyebrow {
        font-family: var(--font-banner-alt);
        letter-spacing: 1px;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 600;
        line-height: 19.5px
    }

    .banner-title {
        font-family: var(--font-banner);
        letter-spacing: 1px;
        font-size: clamp(1.75rem, 3.125vw, 2.8125rem);
        font-weight: 400;
        line-height: 1.333
    }

    .ring-play {
        aspect-ratio: 1;
        color: #fff;
        width: clamp(140px, 25.6vw, 369px);
        transition: transform .6s var(--ease-out-soft), background-color .6s var(--ease-out-soft);
        border: 1px solid #ffffffe6;
        border-radius: 9999px;
        place-items: center;
        display: grid;
        position: relative
    }

    .ring-play__icon {
        width: clamp(16px, 2.15vw, 31px);
        transition: transform .5s var(--ease-out-soft);
        display: block
    }

    .ring-play:hover, .ring-play:focus-visible {
        background: #ffffff14;
        transform: scale(1.03)
    }

    .ring-play:hover .ring-play__icon {
        transform: scale(1.15)
    }

    .facility__img {
        transition: transform .9s var(--ease-out-soft)
    }

    @media (hover:hover) {
        .facility:hover .facility__img {
            transform: scale(1.03)
        }
    }

    .round-arrow {
        width: 35px;
        height: 35px;
        transition: background-color .35s var(--ease-out-soft), color .35s var(--ease-out-soft), border-color .35s var(--ease-out-soft), opacity .35s var(--ease-out-soft);
        border-radius: 9999px;
        place-items: center;
        display: grid
    }

    .round-arrow--ghost {
        color: #172434a6;
        background: #ffffffbf;
        border: 1px solid #17243459
    }

    .round-arrow--ghost:hover {
        background: var(--color-ink);
        border-color: var(--color-ink);
        color: #fff
    }

    .round-arrow--solid {
        background: var(--color-ink);
        border: 1px solid var(--color-ink);
        color: #fff
    }

    .round-arrow--solid:hover {
        color: var(--color-ink);
        background: 0 0
    }

    .round-arrow.is-disabled {
        opacity: .35;
        pointer-events: none
    }

    .booking-bar {
        background: var(--color-sand);
        box-shadow: inset 0 0 0 .5px #ffffffe6
    }

    .booking-field {
        position: relative
    }

    .booking-hidden {
        opacity: 0;
        pointer-events: none;
        width: 1px;
        height: 1px;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .booking-field__label {
        letter-spacing: -.15px;
        color: var(--color-ink);
        font-size: 16px;
        line-height: 27px;
        display: block
    }

    .booking-field__control {
        border-bottom: 1px solid var(--color-body);
        letter-spacing: .15px;
        width: 100%;
        color: var(--color-body);
        text-align: left;
        transition: border-color .3s var(--ease-out-soft), color .3s var(--ease-out-soft);
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        margin-top: 17px;
        padding-bottom: 4px;
        font-size: 14px;
        line-height: 18px;
        display: flex
    }

    .booking-field__control:hover {
        color: var(--color-ink);
        border-color: var(--color-ink)
    }

    .booking-field__chevron {
        width: 12px;
        transition: transform .3s var(--ease-out-soft);
        flex: none
    }

    .booking-field__control[aria-expanded=true] .booking-field__chevron {
        transform: rotate(180deg)
    }

    .booking-popup {
        z-index: 30;
        background: #fff;
        max-height: 260px;
        padding: 8px;
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        overflow-y: auto;
        box-shadow: 0 14px 34px -14px #231f2047
    }

    .booking-popup[hidden] {
        display: none
    }

    .booking-popup__item {
        letter-spacing: .15px;
        color: var(--color-body);
        cursor: pointer;
        transition: background-color .2s var(--ease-out-soft), color .2s var(--ease-out-soft);
        padding: 8px 12px;
        font-size: 14px;
        line-height: 18px
    }

    .booking-popup__item:hover, .booking-popup__item:focus-visible {
        background: var(--color-sand);
        color: var(--color-ink)
    }

    .booking-popup__item[aria-selected=true] {
        color: var(--color-ink);
        font-weight: 600
    }

    .stepper {
        align-items: center;
        gap: 4px;
        display: inline-flex
    }

    .stepper button {
        border: 1px solid #6d676859;
        place-items: center;
        width: 28px;
        height: 28px;
        display: grid
    }

    @supports (color:color-mix(in lab, red, red)) {
        .stepper button {
            border: 1px solid color-mix(in srgb, var(--color-body) 35%, transparent)
        }
    }

    .stepper button {
        color: var(--color-ink);
        transition: background-color .25s var(--ease-out-soft), color .25s var(--ease-out-soft);
        font-size: 14px;
        line-height: 1
    }

    .stepper button:hover {
        background: var(--color-ink);
        color: #fff
    }

    .stepper button[disabled] {
        opacity: .35;
        pointer-events: none
    }

    .stepper output {
        text-align: center;
        min-width: 28px;
        color: var(--color-ink);
        font-size: 14px
    }

    .btn-vert {
        letter-spacing: 1px;
        text-transform: uppercase;
        width: 48px;
        height: 72px;
        transition: background-color .4s var(--ease-out-soft), color .4s var(--ease-out-soft), box-shadow .4s var(--ease-out-soft);
        flex-direction: column;
        flex: none;
        justify-content: center;
        align-items: center;
        gap: 4px;
        font-size: 12px;
        font-weight: 600;
        line-height: 14px;
        display: flex
    }

    .btn-vert>span:not(.btn-vert__icon):not(.sr-only) {
        writing-mode: vertical-rl;
        transform: rotate(180deg)
    }

    .btn-vert__icon {
        width: 10px;
        transition: transform .4s var(--ease-out-soft);
        display: block
    }

    .btn-vert--dark {
        background: var(--color-ink);
        color: #fff;
        box-shadow: inset 0 0 0 1px var(--color-ink)
    }

    .btn-vert--dark:hover, .btn-vert--dark:focus-visible {
        color: var(--color-ink);
        background: #fff
    }

    .btn-vert--light {
        color: var(--color-ink);
        background: #fff;
        box-shadow: inset 0 0 0 1px #0000
    }

    .btn-vert--light:hover, .btn-vert--light:focus-visible {
        background: var(--color-ink);
        color: #fff
    }

    .btn-vert--light:hover .btn-vert__icon {
        transform: translate(2px, -2px)
    }

    .apt-title {
        font-family: var(--font-banner);
        letter-spacing: .75px;
        color: #172434;
        font-size: clamp(1.5rem, 2.222vw, 2rem);
        font-weight: 500;
        line-height: 1.406
    }

    .apt-text {
        font-family: var(--font-banner-alt);
        color: #575757;
        font-size: 14px;
        font-weight: 400;
        line-height: 26px
    }

    @media (width>=1024px) {
        .apt-text {
            font-size: 12px;
            line-height: 24px
        }
    }

    .apt-meta {
        color: #172434;
        font-size: 14px;
        font-weight: 300;
        line-height: 17px
    }

    .btn-book {
        background: var(--color-ink);
        box-shadow: inset 0 0 0 1px var(--color-ink);
        color: #fff;
        transition: background-color .4s var(--ease-out-soft), color .4s var(--ease-out-soft);
        align-items: center;
        gap: 9px;
        padding: 9px 15.75px;
        font-size: 12px;
        font-weight: 600;
        line-height: 18px;
        display: inline-flex
    }

    .btn-book:hover, .btn-book:focus-visible {
        color: var(--color-ink);
        background: #fff
    }

    .btn-book__icon {
        width: 18px;
        transition: transform .4s var(--ease-out-soft);
        flex: none;
        display: block
    }

    .btn-book:hover .btn-book__icon {
        transform: translate(3px)
    }

    .apt-img {
        transition: transform .9s var(--ease-out-soft)
    }

    @media (hover:hover) {
        .apt-media:hover .apt-img {
            transform: scale(1.04)
        }
    }

    .apt-title--sm {
        letter-spacing: .5px;
        color: var(--color-ink);
        font-size: 24px;
        line-height: 1.875
    }

    .gal-arrow {
        width: 36px;
        height: 36px;
        transition: background-color .35s var(--ease-out-soft), color .35s var(--ease-out-soft), transform .35s var(--ease-out-soft);
        border-radius: 9999px;
        place-items: center;
        display: grid
    }

    .gal-arrow:hover {
        transform: scale(1.08)
    }

    .gal-arrow--light {
        color: var(--color-ink);
        background: #fff
    }

    .gal-arrow--light:hover {
        background: var(--color-ink);
        color: #fff
    }

    .gal-arrow--gold {
        background: var(--color-gold);
        color: #fff
    }

    .gal-arrow--gold:hover {
        background: var(--color-ink)
    }

    .apt-tile {
        background: var(--color-sand);
        align-items: center;
        gap: 13px;
        min-height: 72px;
        padding-inline: 24px 12px;
        display: flex
    }

    .apt-list {
        letter-spacing: .15px;
        color: var(--color-ink);
        padding-left: 21px;
        font-size: 14px;
        line-height: 28px;
        list-style: outside
    }

    .apt-acc {
        background: #fff;
        box-shadow: 0 0 12px #0000001f
    }

    .apt-acc__head {
        letter-spacing: -.15px;
        min-height: 71px;
        color: var(--color-ink);
        cursor: pointer;
        transition: background-color .35s var(--ease-out-soft), color .35s var(--ease-out-soft);
        justify-content: space-between;
        align-items: center;
        gap: 16px;
        padding-inline: 24px;
        font-size: 16px;
        line-height: 27px;
        list-style: none;
        display: flex
    }

    .apt-acc__head::-webkit-details-marker {
        display: none
    }

    .apt-acc[open] .apt-acc__head {
        background: var(--color-ink);
        color: #fff
    }

    .apt-acc__mark {
        background: var(--color-ink);
        color: #fff;
        width: 24px;
        height: 24px;
        transition: background-color .35s var(--ease-out-soft), transform .35s var(--ease-out-soft);
        border-radius: 9999px;
        flex: none;
        place-items: center;
        display: grid
    }

    .apt-acc[open] .apt-acc__mark {
        background: var(--color-gold);
        transform: rotate(180deg)
    }

    .apt-acc__body {
        letter-spacing: .15px;
        color: var(--color-ink);
        padding: 24px 24px 35px;
        font-size: 14px;
        line-height: 18px
    }

    .apt-panel {
        background: var(--color-sand);
        padding: 35px 32px 33px
    }

    .apt-field {
        background: #fff;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
        padding: 16px 12px;
        display: flex
    }

    .apt-field__label {
        color: var(--color-body);
        font-size: 12px;
        line-height: 14px
    }

    .apt-field__value {
        color: var(--color-body);
        text-align: right;
        font-size: 12px;
        line-height: 14px
    }

    .apt-field__input {
        cursor: pointer;
        background: 0 0;
        border: 0;
        width: 10ch;
        min-width: 0;
        line-height: 14px
    }

    .apt-field__control {
        align-items: center;
        gap: 6px;
        min-height: 18px;
        display: inline-flex;
        position: relative
    }

    .apt-field__select {
        appearance: none;
        color: var(--color-body);
        text-align: right;
        cursor: pointer;
        background: 0 0;
        border: 0;
        padding: 0;
        font-size: 12px;
        line-height: 14px
    }

    .apt-field__chevron {
        width: 12px;
        color: var(--color-body);
        pointer-events: none;
        flex: none;
        display: block
    }

    .apt-check {
        appearance: none;
        border: .75px solid var(--color-ink);
        cursor: pointer;
        width: 18px;
        height: 18px;
        transition: background-color .25s var(--ease-out-soft);
        background: #fff;
        flex: none
    }

    .apt-check:checked {
        background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 9.4l3 3 6-6' stroke='%23231f20' stroke-width='1.13'/%3E%3C/svg%3E") 50%/18px no-repeat
    }

    .apt-qty {
        min-height: 25.5px;
        color: var(--color-ink);
        align-items: center;
        gap: 3.75px;
        padding: 3.75px 9px;
        display: inline-flex
    }

    .apt-qty .apt-field__select, .apt-qty .apt-field__chevron {
        color: var(--color-ink)
    }

    .apt-submit {
        background: var(--color-ink);
        color: #fff;
        text-align: center;
        width: 100%;
        min-height: 56px;
        box-shadow: inset 0 0 0 1px var(--color-ink);
        transition: background-color .4s var(--ease-out-soft), color .4s var(--ease-out-soft);
        font-size: 12px;
        line-height: 14px;
        display: block
    }

    .apt-submit:hover, .apt-submit:focus-visible {
        color: var(--color-ink);
        background: #fff
    }

    .rez-label {
        color: var(--color-ink);
        font-size: 12px;
        line-height: 14px;
        display: block
    }

    .rez-input {
        width: 100%;
        color: var(--color-ink);
        transition: border-color .3s var(--ease-out-soft);
        background: #fff;
        border: .75px solid #e5e5e5;
        padding: 6.75px 15.75px;
        font-size: 12px;
        line-height: 30px;
        display: block
    }

    .rez-input::placeholder {
        color: #bebebe
    }

    .rez-input:focus, .rez-input:focus-visible {
        border-color: var(--color-gold);
        outline: none
    }

    .rez-input--select {
        appearance: none;
        cursor: pointer;
        padding-right: 45px
    }

    .rez-input--select:invalid {
        color: #bebebe
    }

    .rez-input__chevron, .rez-input__icon {
        width: 18px;
        color: var(--color-ink);
        pointer-events: none;
        display: block;
        position: absolute;
        bottom: 13.5px;
        right: 16.5px
    }

    .rez-input__chevron {
        width: 12px
    }

    .rez-input--phone {
        align-items: center;
        gap: 7.5px;
        padding-block: 9.75px;
        display: flex
    }

    .rez-input__bare {
        min-width: 0;
        color: var(--color-ink);
        background: 0 0;
        border: 0;
        flex: 1;
        font-size: 12px;
        line-height: 18px
    }

    .rez-input__bare::placeholder {
        color: #bebebe
    }

    .rez-input__bare:focus {
        outline: none
    }

    .rez-box {
        border: .75px solid #e5e5e5;
        border-radius: 7.5px;
        padding: 21.75px
    }

    .rez-disc {
        flex: none;
        place-items: center;
        width: 24px;
        height: 24px;
        display: grid
    }

    .rez-disc:before, .rez-disc:after {
        content: "";
        border-radius: 9999px;
        grid-area: 1/1
    }

    .rez-disc:before {
        border: 1.5px solid var(--color-gold);
        width: 20px;
        height: 20px
    }

    .rez-disc:after {
        background: var(--color-gold);
        width: 9px;
        height: 9px
    }

    .rez-note {
        font-family: var(--font-banner-alt);
        color: var(--color-ink);
        padding-left: 18px;
        font-size: 12px;
        line-height: 24px;
        list-style: outside
    }

    .rez-panel {
        background: var(--color-sand);
        flex-direction: column;
        gap: 16.5px;
        padding: 23.25px 30px;
        display: flex
    }

    .rez-row {
        padding-bottom: 13.5px
    }

    .rez-row--line {
        border-bottom: .75px solid #e5e5e5;
        padding-bottom: 12.75px
    }

    .rez-amount {
        font-family: var(--font-banner-alt);
        color: var(--color-ink);
        white-space: nowrap;
        font-size: 16px;
        font-weight: 600;
        line-height: 19.5px
    }

    .rez-radio {
        appearance: none;
        border: .75px solid var(--color-ink);
        cursor: pointer;
        width: 18px;
        height: 18px;
        transition: background-color .25s var(--ease-out-soft), border-color .25s var(--ease-out-soft);
        background: #fff;
        border-radius: 9999px;
        flex: none
    }

    .rez-radio:checked {
        border-color: var(--color-gold);
        background: var(--color-gold);
        box-shadow: inset 0 0 0 3px #fff
    }

    .rez-submit {
        background: var(--color-ink);
        min-width: 187.5px;
        box-shadow: inset 0 0 0 1px var(--color-ink);
        color: #fff;
        font-family: var(--font-banner);
        transition: background-color .4s var(--ease-out-soft), color .4s var(--ease-out-soft);
        padding: 12px;
        font-size: 12px;
        font-weight: 600;
        line-height: 16px
    }

    .rez-submit:hover, .rez-submit:focus-visible {
        color: var(--color-ink);
        background: #fff
    }

    .pg-num {
        background: var(--color-sand);
        letter-spacing: .15px;
        width: 32px;
        height: 32px;
        color: var(--color-ink);
        transition: background-color .3s var(--ease-out-soft), color .3s var(--ease-out-soft);
        place-items: center;
        font-size: 14px;
        line-height: 18px;
        display: grid
    }

    .pg-num:hover, .pg-num:focus-visible, .pg-num.is-active {
        background: var(--color-ink);
        color: #fff
    }

    .pg-arrow {
        width: 9px;
        color: var(--color-ink);
        transition: color .3s var(--ease-out-soft), transform .3s var(--ease-out-soft);
        place-items: center;
        margin-block: -8px;
        padding-block: 8px;
        display: grid
    }

    .pg-arrow:hover {
        color: var(--color-gold)
    }

    .rp-card {
        border: .75px solid #e5e5e5;
        border-radius: 7.5px
    }

    .rp-grid {
        grid-template-columns: 1fr;
        gap: 24px 0;
        display: grid
    }

    @media (width>=1024px) {
        .rp-grid {
            grid-template-columns: 772.5fr 160.5fr 145.5fr 90fr
        }
    }

    .rp-row {
        flex-direction: column;
        gap: 12px;
        display: flex
    }

    .rp-row>span {
        justify-content: space-between;
        align-items: baseline;
        gap: 16px;
        display: flex
    }

    .rp-row>span:before {
        content: attr(data-label);
        color: var(--color-body);
        font-size: 12px;
        line-height: 14px
    }

    @media (width>=1024px) {
        .rp-row {
            display: contents
        }

        .rp-row>span {
            display: block
        }

        .rp-row>span:before {
            content: none
        }
    }

    .rp-print {
        color: var(--color-gold);
        transition: color .35s var(--ease-out-soft), transform .35s var(--ease-out-soft);
        flex: none;
        place-items: center;
        padding: 8px;
        display: grid
    }

    .rp-print:hover, .rp-print:focus-visible {
        color: var(--color-ink);
        transform: translateY(-2px)
    }

    .rp-back {
        border: .75px solid var(--color-gold);
        min-width: 154.5px;
        color: var(--color-gold);
        transition: background-color .4s var(--ease-out-soft), color .4s var(--ease-out-soft);
        align-items: center;
        gap: 7.5px;
        padding: 7.125px 9.75px;
        font-size: 12px;
        font-weight: 600;
        line-height: 18px;
        display: inline-flex
    }

    .rp-back:hover, .rp-back:focus-visible {
        background: var(--color-gold);
        color: #fff
    }

    .apt-modal {
        width: min(1158px, 100vw - 32px);
        max-height: min(628px, 100vh - 64px);
        color: var(--color-body);
        background: #fff;
        border: 0;
        margin: auto;
        padding: 0;
        overflow: hidden
    }

    .apt-modal::backdrop {
        background: #231f2059
    }

    .apt-modal__body {
        max-height: inherit;
        overscroll-behavior: contain;
        scrollbar-width: thin;
        scrollbar-color: var(--color-ink) transparent;
        padding: 65px 24px;
        overflow-y: auto
    }

    .apt-modal__body::-webkit-scrollbar {
        width: 8px
    }

    .apt-modal__body::-webkit-scrollbar-track {
        background: 0 0
    }

    .apt-modal__body::-webkit-scrollbar-thumb {
        background: var(--color-ink)
    }

    @media (width>=768px) {
        .apt-modal__body {
            padding: 65px 58px
        }
    }

    .apt-modal__close {
        z-index: 1;
        width: 40px;
        height: 40px;
        color: var(--color-ink);
        transition: background-color .3s var(--ease-out-soft), color .3s var(--ease-out-soft);
        background: #fff;
        place-items: center;
        display: grid;
        position: absolute;
        top: 16px;
        right: 16px
    }

    .apt-modal__close:hover {
        background: var(--color-ink);
        color: #fff
    }

    .hotel-block__img {
        transition: transform .9s var(--ease-out-soft)
    }

    @media (hover:hover) {
        .hotel-block__media:hover .hotel-block__img {
            transform: scale(1.04)
        }
    }

    .social-box {
        width: 32px;
        height: 32px;
        color: var(--color-body);
        border: 1px solid #6d676833;
        place-items: center;
        display: grid
    }

    @supports (color:color-mix(in lab, red, red)) {
        .social-box {
            border: 1px solid color-mix(in srgb, var(--color-body) 20%, transparent)
        }
    }

    .social-box {
        transition: color .35s var(--ease-out-soft), border-color .35s var(--ease-out-soft), background-color .35s var(--ease-out-soft), transform .35s var(--ease-out-soft)
    }

    .social-box:hover, .social-box:focus-visible {
        color: #fff;
        background: var(--color-ink);
        border-color: var(--color-ink);
        transform: translateY(-2px);
        background-color: var(--color-ink) !important;
    }

    .link-underline {
        color: var(--color-ink);
        text-transform: uppercase;
        align-items: center;
        gap: 8px;
        display: inline-flex;
        position: relative
    }

    .link-underline:after {
        content: "";
        background: var(--color-gold);
        transform-origin: 100%;
        width: 100%;
        height: 1px;
        transition: transform .4s var(--ease-out-soft);
        position: absolute;
        bottom: 0;
        left: 0
    }

    .link-underline:hover:after, .link-underline:focus-visible:after {
        transform-origin: 0;
        transform: scaleX(0)
    }

    .link-underline svg {
        transition: transform .4s var(--ease-out-soft)
    }

    .link-underline:hover svg {
        transform: translate(3px, -3px)
    }

    .link-quiet {
        transition: background-size .4s var(--ease-out-soft), color .3s var(--ease-out-soft);
        background-image: linear-gradient(currentColor, currentColor);
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-size: 0% 1px
    }

    .link-quiet:hover, .link-quiet:focus-visible {
        background-size: 100% 1px
    }

    .link-quiet.is-active {
        color: var(--color-ink);
        background-size: 100% 1px
    }

    .skip-link {
        z-index: 100;
        background: var(--color-ink);
        color: #fff;
        padding: 12px 20px;
        font-size: 14px;
        position: absolute;
        top: 0;
        left: -9999px
    }

    .skip-link:focus {
        left: 0
    }

    .badge {
        min-width: 134px;
        height: 43px;
        color: var(--color-ink);
        transition: transform .5s var(--ease-out-soft);
        background: #fff;
        justify-content: center;
        align-items: center;
        gap: 5px;
        padding-inline: 16px;
        display: flex
    }

    .badge__from {
        letter-spacing: -.15px;
        font-size: 16px;
        line-height: 27px
    }

    .badge__amount {
        font-family: var(--font-serif);
        letter-spacing: -.4px;
        font-size: 25px;
        line-height: 32px
    }

    .badge--date {
        letter-spacing: .15px;
        font-size: 14px;
        font-weight: 500;
        line-height: 18px
    }

    .hotel-card__img {
        transition: transform .9s var(--ease-out-soft)
    }

    .hotel-card__veil {
        opacity: 0;
        transition: opacity .5s var(--ease-out-soft)
    }

    .hotel-card__logo {
        opacity: 0;
        transition: opacity .55s var(--ease-out-soft), transform .55s var(--ease-out-soft);
        transform: translate(-50%, -42%)
    }

    .hotel-card__title {
        transition: background-size .45s var(--ease-out-soft);
        background-image: linear-gradient(currentColor, currentColor);
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-size: 0% 1px;
        width: fit-content
    }

    .hotel-card__cta {
        opacity: 0;
        pointer-events: none;
        transition: opacity .5s var(--ease-out-soft), transform .5s var(--ease-out-soft);
        transform: translateY(10px)
    }

    @media (hover:hover) {
        .hotel-card:hover .hotel-card__img {
            transform: scale(1.06)
        }

        .hotel-card:hover .hotel-card__veil {
            opacity: 1
        }

        .hotel-card:hover .hotel-card__logo {
            opacity: 1;
            transform: translate(-50%, -50%)
        }

        .hotel-card:hover .hotel-card__title {
            background-size: 100% 1px
        }

        .hotel-card:hover .hotel-card__cta {
            opacity: 1;
            transform: translateY(0)
        }
    }

    .hotel-card:focus-visible .hotel-card__veil {
        opacity: 1
    }

    .hotel-card:focus-visible .hotel-card__logo {
        opacity: 1;
        transform: translate(-50%, -50%)
    }

    .hotel-card:focus-visible .hotel-card__cta {
        opacity: 1;
        transform: translateY(0)
    }

    @media (hover:none) {
        .hotel-card__cta {
            display: none
        }
    }

    .room-card__img, .blog-card__img {
        transition: transform .9s var(--ease-out-soft)
    }

    .room-card__title, .blog-card__title {
        transition: background-size .45s var(--ease-out-soft);
        background-image: linear-gradient(currentColor, currentColor);
        background-position: 0 100%;
        background-repeat: no-repeat;
        background-size: 0% 1px
    }

    .blog-card__title, .blog-card_p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .blog-card_p {
        -webkit-line-clamp: 3;
    }

    @media (hover:hover) {
        .room-card:hover .room-card__img, .blog-card:hover .blog-card__img {
            transform: scale(1.05)
        }

        .room-card:hover .badge, .blog-card:hover .badge {
            transform: translateY(-4px)
        }

        .room-card:hover .room-card__title, .blog-card:hover .blog-card__title {
            background-size: 100% 1px
        }
    }

    .article-p {
        letter-spacing: .15px;
        font-size: 14px;
        line-height: 18px
    }

    .article-p+.article-p {
        margin-top: 18px
    }

    .article-p--loose {
        line-height: 24px
    }

    .article-p--loose+.article-p--loose {
        margin-top: 24px
    }

    .article-list {
        margin-top: 23px
    }

    .article-list>li {
        letter-spacing: .15px;
        padding-left: 21px;
        font-size: 14px;
        line-height: 28px;
        position: relative
    }

    .article-list>li:before {
        content: "";
        background: var(--color-ink);
        border-radius: 50%;
        width: 4.5px;
        height: 4.5px;
        position: absolute;
        top: 11.75px;
        left: 7.25px
    }

    .article-p--after {
        margin-top: 13px
    }

    .article-list--wide {
        margin-top: 6px
    }

    .article-list--wide>li {
        line-height: 30px
    }

    .article-list--wide>li:before {
        top: 12.75px
    }

    .article-file {
        letter-spacing: -.15px;
        color: #000;
        width: fit-content;
        transition: color .3s var(--ease-out-soft);
        align-items: center;
        gap: 8px;
        font-size: 16px;
        line-height: 27px;
        display: inline-flex
    }

    .article-file__icon {
        flex: none;
        width: 20.19px;
        display: block
    }

    .article-file:hover, .article-file:focus-visible {
        color: var(--color-gold)
    }

    @media (width<=1023px) {
        .article-p, .article-list>li {
            line-height: 24px
        }

        .article-p+.article-p, .article-list, .article-p--after {
            margin-top: 24px
        }

        .article-list>li:before {
            top: 9.75px
        }

        .article-list>li+li {
            margin-top: 8px
        }
    }

    .article-rule {
        border: 0;
        border-top: 1px solid #0813251a;
        width: 180px;
        height: 0;
        margin-block: -.5px
    }

    .share-link {
        color: var(--color-body);
        transition: color .35s var(--ease-out-soft), transform .35s var(--ease-out-soft);
        display: block
    }

    .share-link>svg {
        width: auto;
        height: 16px
    }

    .share-link:hover, .share-link:focus-visible {
        color: var(--color-ink);
        transform: translateY(-2px)
    }

    .kt-meta-label {
        color: var(--color-ink);
        font-size: 14px;
        font-weight: 300;
        line-height: 20px
    }

    .kt-meta-value {
        color: var(--color-ink);
        font-size: 20px;
        font-weight: 500;
        line-height: 28px
    }

    .kt-meta-value--sm {
        font-size: 16px;
        line-height: 24px
    }

    .kt-label {
        letter-spacing: .15px;
        color: #1c1c1c;
        padding-left: 16px;
        font-size: 14px;
        line-height: 18px;
        display: block
    }

    .kt-input {
        color: #1c1c1c;
        width: 100%;
        height: 48px;
        transition: border-color .3s var(--ease-out-soft);
        background: #f5f5f5;
        border: 1px solid #f5f5f5;
        padding-inline: 16px;
        font-size: 12px;
        line-height: 14px;
        display: block
    }

    .kt-input--area {
        resize: vertical;
        height: 160px;
        padding: 16px;
        line-height: 20px
    }

    .kt-input::placeholder {
        color: #6b6b6b
    }

    .kt-input:focus, .kt-input:focus-visible {
        border-color: var(--color-gold);
        outline: none
    }

    .kt-submit {
        color: #fff;
        width: 100%;
        height: 49px;
        transition: background-color .35s var(--ease-out-soft);
        background: #1c1c1c;
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        display: block;
        cursor: pointer;
    }

    .kt-submit:hover, .kt-submit:focus-visible {
        background: var(--color-graphite)
    }

    .map-pin {
        color: var(--color-ink);
        text-align: center;
        pointer-events: none;
        flex-direction: column;
        align-items: center;
        display: flex;
        position: absolute;
        transform: translate(-50%)
    }

    .map-pin__icon {
        width: 19px;
        animation: pin-drop 3.2s var(--ease-in-out-soft) infinite
    }

    .map-pin__name {
        letter-spacing: .15px;
        white-space: nowrap;
        margin-top: 5px;
        font-size: 14px;
        line-height: 18px
    }

    .map-pin--left, .map-pin--right {
        flex-direction: row;
        align-items: flex-start;
        gap: 6px
    }

    .map-pin--left {
        flex-direction: row-reverse;
        transform: translate(calc(9.5px - 100%))
    }

    .map-pin--right {
        transform: translate(-9.5px)
    }

    .map-pin--left .map-pin__label {
        text-align: right
    }

    .map-pin--right .map-pin__label {
        text-align: left
    }

    .map-pin--left .map-pin__name, .map-pin--right .map-pin__name {
        margin-top: 0
    }

    .map-pin__label>* {
        display: block
    }

    .map-pin__kind {
        letter-spacing: .84px;
        font-size: 7px;
        line-height: 12.6px
    }

    @keyframes pin-drop {
        0%, 62%, to {
            transform: translateY(0)
        }

        72% {
            transform: translateY(-7px)
        }

        82% {
            transform: translateY(0)
        }
    }

    .video-veil {
        opacity: .35;
        background: linear-gradient(270deg, #6660 0%, #45454500 25.4%, #343434 45.9%, #000 100%)
    }

    .play-circle {
        aspect-ratio: 1;
        flex-shrink: 0;
        align-self: flex-start;
        place-items: center;
        width: clamp(120px, 26vw, 276px);
        display: grid;
        position: relative
    }

    .play-circle__ring {
        -webkit-backdrop-filter: blur(25px);
        transition: transform .6s var(--ease-out-soft), background-color .6s var(--ease-out-soft);
        background: #ffffff1a;
        border: 1px solid #ffffff1a;
        border-radius: 9999px;
        position: absolute;
        inset: 0
    }

    @supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) {
        .play-circle__ring {
            background: #ffffff38;
            border-color: #ffffff59
        }
    }

    .play-circle__ring:after {
        content: "";
        opacity: 0;
        transition: opacity .6s var(--ease-out-soft), transform .6s var(--ease-out-soft);
        border: 1px solid #ffffff59;
        border-radius: 9999px;
        position: absolute;
        inset: 0
    }

    .play-circle__icon {
        color: #fff;
        width: clamp(14px, 1.8vw, 24px);
        transition: transform .5s var(--ease-out-soft);
        display: block;
        position: relative
    }

    .play-circle:hover .play-circle__ring, .play-circle:focus-visible .play-circle__ring {
        background: #ffffff2e;
        transform: scale(1.05)
    }

    .play-circle:hover .play-circle__ring:after {
        opacity: 1;
        transform: scale(1.08)
    }

    .play-circle:hover .play-circle__icon {
        transform: scale(1.15)
    }

    .slider-arrow {
        width: 44px;
        height: 44px;
        color: var(--color-ink);
        border: 1px solid #6d676840;
        place-items: center;
        display: grid
    }

    @supports (color:color-mix(in lab, red, red)) {
        .slider-arrow {
            border: 1px solid color-mix(in srgb, var(--color-body) 25%, transparent)
        }
    }

    .slider-arrow {
        transition: color .3s var(--ease-out-soft), background-color .3s var(--ease-out-soft), border-color .3s var(--ease-out-soft)
    }

    .slider-arrow:hover {
        background: var(--color-ink);
        border-color: var(--color-ink);
        color: #fff
    }

    .slider-arrow[disabled] {
        opacity: .35;
        pointer-events: none
    }
}

@layer utilities {
    .pointer-events-auto {
        pointer-events: auto
    }

    .pointer-events-none {
        pointer-events: none
    }

    .visible {
        visibility: visible
    }

    .sr-only {
        clip-path: inset(50%);
        white-space: nowrap;
        border-width: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden
    }

    .\!relative {
        position: relative !important
    }

    .absolute {
        position: absolute
    }

    .fixed {
        position: fixed
    }

    .relative {
        position: relative
    }

    .sticky {
        position: sticky
    }

    .inset-0 {
        inset: 0
    }

    .inset-x-0 {
        inset-inline: 0
    }

    .inset-y-0 {
        inset-block: 0
    }

    .-top-\[3\%\] {
        top: -3%
    }

    .top-0 {
        top: 0
    }

    .top-1\/2 {
        top: 50%
    }

    .top-4 {
        top: calc(var(--spacing) * 4)
    }

    .top-\[17px\] {
        top: 17px
    }

    .top-\[25\.93\%\] {
        top: 25.93%
    }

    .top-\[46\.15\%\] {
        top: 46.15%
    }

    .top-\[150px\] {
        top: 150px
    }

    .top-\[min\(148px\,22vw\)\] {
        top: min(148px, 22vw)
    }

    .top-full {
        top: 100%
    }

    .right-2 {
        right: calc(var(--spacing) * 2)
    }

    .right-6 {
        right: calc(var(--spacing) * 6)
    }

    .\!bottom-auto {
        bottom: auto !important
    }

    .bottom-\[-95px\] {
        bottom: -95px
    }

    .bottom-\[28px\] {
        bottom: 28px
    }

    .bottom-\[31px\] {
        bottom: 31px
    }

    .bottom-\[32px\] {
        bottom: 32px
    }

    .left-0 {
        left: 0
    }

    .left-1\/2 {
        left: 50%
    }

    .left-2 {
        left: calc(var(--spacing) * 2)
    }

    .left-4 {
        left: calc(var(--spacing) * 4)
    }

    .left-6 {
        left: calc(var(--spacing) * 6)
    }

    .left-\[15px\] {
        left: 15px
    }

    .left-\[37\.71\%\] {
        left: 37.71%
    }

    .isolate {
        isolation: isolate
    }

    .z-10 {
        z-index: 10
    }

    .z-20 {
        z-index: 20
    }

    .z-50 {
        z-index: 50
    }

    .z-\[60\] {
        z-index: 60
    }

    .-mx-5 {
        margin-inline: calc(var(--spacing) * -5)
    }

    .mx-auto {
        margin-inline: auto
    }

    .my-12 {
        margin-block: calc(var(--spacing) * 12)
    }

    .-mt-12 {
        margin-top: calc(var(--spacing) * -12)
    }

    .-mt-\[1\.5px\] {
        margin-top: -1.5px
    }

    .-mt-\[98px\] {
        margin-top: -98px
    }

    .mt-0\.5 {
        margin-top: calc(var(--spacing) * .5)
    }

    .mt-1 {
        margin-top: var(--spacing)
    }

    .mt-2 {
        margin-top: calc(var(--spacing) * 2)
    }

    .mt-4 {
        margin-top: calc(var(--spacing) * 4)
    }

    .mt-5 {
        margin-top: calc(var(--spacing) * 5)
    }

    .mt-6 {
        margin-top: calc(var(--spacing) * 6)
    }

    .mt-8 {
        margin-top: calc(var(--spacing) * 8)
    }

    .mt-10 {
        margin-top: calc(var(--spacing) * 10)
    }

    .mt-12 {
        margin-top: calc(var(--spacing) * 12)
    }

    .mt-14 {
        margin-top: calc(var(--spacing) * 14)
    }

    .mt-\[-3px\] {
        margin-top: -3px
    }

    .mt-\[2px\] {
        margin-top: 2px
    }

    .mt-\[6\.75px\] {
        margin-top: 6.75px
    }

    .mt-\[7\.5px\] {
        margin-top: 7.5px
    }

    .mt-\[11px\] {
        margin-top: 11px
    }

    .mt-\[13\.5px\] {
        margin-top: 13.5px
    }

    .mt-\[13px\] {
        margin-top: 13px
    }

    .mt-\[14px\] {
        margin-top: 14px !important;
    }

    .mt-\[15\.25px\] {
        margin-top: 15.25px
    }

    .mt-\[17px\] {
        margin-top: 17px
    }

    .mt-\[18px\] {
        margin-top: 18px
    }

    .mt-\[21px\] {
        margin-top: 21px
    }

    .mt-\[23\.5px\] {
        margin-top: 23.5px
    }

    .mt-\[25\.5px\] {
        margin-top: 25.5px
    }

    .mt-\[29\.25px\] {
        margin-top: 29.25px
    }

    .mt-\[50px\] {
        margin-top: 50px
    }

    .mt-\[56px\] {
        margin-top: 56px
    }

    .mt-\[63px\] {
        margin-top: 63px
    }

    .mt-\[64px\] {
        margin-top: 64px
    }

    .mt-\[72px\] {
        margin-top: 72px
    }

    .mt-\[96px\] {
        margin-top: 96px
    }

    .mt-\[109px\] {
        margin-top: 109px
    }

    .mt-\[120px\] {
        margin-top: 120px
    }

    .-mr-2 {
        margin-right: calc(var(--spacing) * -2)
    }

    .mb-2 {
        margin-bottom: calc(var(--spacing) * 2)
    }

    .mb-\[96px\] {
        margin-bottom: 96px
    }

    .mb-\[101\.25px\] {
        margin-bottom: 101.25px
    }

    .mb-\[120px\] {
        margin-bottom: 120px
    }

    .-ml-2 {
        margin-left: calc(var(--spacing) * -2)
    }

    .ml-1 {
        margin-left: var(--spacing)
    }

    .ml-10 {
        margin-left: calc(var(--spacing) * 10)
    }

    .ml-auto {
        margin-left: auto
    }

    .block {
        display: block
    }

    .contents {
        display: contents
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .inline {
        display: inline
    }

    .table {
        display: table
    }

    .aspect-\[216\/334\] {
        aspect-ratio: 216/334
    }

    .aspect-\[221\/315\] {
        aspect-ratio: 221/315
    }

    .aspect-\[243\/327\] {
        aspect-ratio: 243/327
    }

    .aspect-\[270\/720\] {
        aspect-ratio: 270/720
    }

    .aspect-\[287\/361\] {
        aspect-ratio: 287/361
    }

    .aspect-\[320\/454\] {
        aspect-ratio: 320/454
    }

    .aspect-\[355\/650\] {
        aspect-ratio: 355/650
    }

    .aspect-\[384\/297\] {
        aspect-ratio: 384/297
    }

    .aspect-\[384\/368\] {
        aspect-ratio: 384/368
    }

    .aspect-\[405\/248\] {
        aspect-ratio: 405/248
    }

    .aspect-\[525\/536\] {
        aspect-ratio: 525/536
    }

    .aspect-\[760\/390\] {
        aspect-ratio: 760/390
    }

    .aspect-\[794\/639\] {
        aspect-ratio: 794/639
    }

    .aspect-\[894\/458\] {
        aspect-ratio: 894/458
    }

    .\!h-auto {
        height: auto !important
    }

    .h-3 {
        height: calc(var(--spacing) * 3)
    }

    .h-4 {
        height: calc(var(--spacing) * 4)
    }

    .h-5 {
        height: calc(var(--spacing) * 5)
    }

    .h-11 {
        height: calc(var(--spacing) * 11)
    }

    .h-16 {
        height: calc(var(--spacing) * 16)
    }

    .h-\[10\.71px\] {
        height: 10.71px
    }

    .h-\[10px\] {
        height: 10px
    }

    .h-\[14px\] {
        height: 14px
    }

    .h-\[18px\] {
        height: 18px
    }

    .h-\[19px\] {
        height: 19px
    }

    .h-\[34px\] {
        height: 34px
    }

    .h-\[38px\] {
        height: 38px
    }

    .h-\[39\.83px\] {
        height: 39.83px
    }

    .h-\[56px\] {
        height: 56px
    }

    .h-\[72px\] {
        height: 72px
    }

    .h-\[74\.07\%\] {
        height: 74.07%
    }

    .h-\[104px\] {
        height: 104px
    }

    .h-\[106\%\] {
        height: 106%
    }

    .h-\[414px\] {
        height: 414px
    }

    .h-\[clamp\(380px\,52svh\,550px\)\] {
        height: clamp(380px, 52svh, 550px)
    }

    .h-\[clamp\(380px\,58svh\,650px\)\] {
        height: clamp(380px, 58svh, 650px)
    }

    .h-\[clamp\(440px\,72svh\,650px\)\] {
        height: clamp(440px, 72svh, 650px)
    }

    .h-full {
        height: 100%
    }

    .h-px {
        height: 1px
    }

    .max-h-\[38\%\] {
        max-height: 38%
    }

    .min-h-\[24px\] {
        min-height: 24px
    }

    .min-h-\[97\.5px\] {
        min-height: 97.5px
    }

    .min-h-\[420px\] {
        min-height: 420px
    }

    .min-h-\[440px\] {
        min-height: 440px
    }

    .min-h-\[520px\] {
        min-height: 520px
    }

    .\!w-\[min\(794px\,88vw\)\] {
        width: min(794px, 88vw) !important
    }

    .\!w-auto {
        width: auto !important
    }

    .w-3 {
        width: calc(var(--spacing) * 3)
    }

    .w-4 {
        width: calc(var(--spacing) * 4)
    }

    .w-5 {
        width: calc(var(--spacing) * 5)
    }

    .w-6 {
        width: calc(var(--spacing) * 6)
    }

    .w-11 {
        width: calc(var(--spacing) * 11)
    }

    .w-\[9px\] {
        width: 9px
    }

    .w-\[10\.71px\] {
        width: 10.71px
    }

    .w-\[11px\] {
        width: 11px
    }

    .w-\[12px\] {
        width: 12px
    }

    .w-\[13px\] {
        width: 13px
    }

    .w-\[14px\] {
        width: 14px
    }

    .w-\[15px\] {
        width: 15px
    }

    .w-\[17px\] {
        width: 17px
    }

    .w-\[18\%\] {
        width: 18%
    }

    .w-\[18px\] {
        width: 18px
    }

    .w-\[20\.25\%\] {
        width: 20.25%
    }

    .w-\[22px\] {
        width: 22px
    }

    .w-\[24\.29px\] {
        width: 24.29px
    }

    .w-\[25px\] {
        width: 25px
    }

    .w-\[27px\] {
        width: 27px
    }

    .w-\[34px\] {
        width: 34px
    }

    .w-\[56\.25px\] {
        width: 56.25px
    }

    .w-\[62\.29\%\] {
        width: 62.29%
    }

    .w-\[79\%\] {
        width: 79%
    }

    .w-\[86\%\] {
        width: 86%
    }

    .w-\[90px\] {
        width: 90px
    }

    .w-\[150px\] {
        width: 150px
    }

    .w-\[184px\] {
        width: 184px
    }

    .w-\[240px\] {
        width: 240px
    }

    .w-\[min\(88vw\,380px\)\] {
        width: min(88vw, 380px)
    }

    .w-auto {
        width: auto
    }

    .w-fit {
        width: fit-content
    }

    .w-full {
        width: 100%
    }

    .w-px {
        width: 1px
    }

    .max-w-\[16ch\] {
        max-width: 16ch
    }

    .max-w-\[175px\] {
        max-width: 175px
    }

    .max-w-\[216px\] {
        max-width: 216px
    }

    .max-w-\[243px\] {
        max-width: 243px
    }

    .max-w-\[516px\] {
        max-width: 516px
    }

    .max-w-\[554px\] {
        max-width: 554px
    }

    .max-w-\[560px\] {
        max-width: 560px
    }

    .max-w-\[596px\] {
        max-width: 596px
    }

    .max-w-\[600px\] {
        max-width: 600px
    }

    .max-w-\[640px\] {
        max-width: 640px
    }

    .max-w-\[756px\] {
        max-width: 756px
    }

    .max-w-\[760px\] {
        max-width: 760px
    }

    .max-w-\[840px\] {
        max-width: 840px
    }

    .max-w-\[851px\] {
        max-width: 851px
    }

    .max-w-\[1013px\] {
        max-width: 1013px
    }

    .min-w-0 {
        min-width: 0
    }

    .flex-1 {
        flex: 1
    }

    .shrink-0 {
        flex-shrink: 0
    }

    .-translate-x-1\/2 {
        --tw-translate-x: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .-translate-x-full {
        --tw-translate-x: -100%;
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .-translate-y-1\/2 {
        --tw-translate-y: calc(calc(1 / 2 * 100%) * -1);
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .translate-y-\[5\.25px\] {
        --tw-translate-y: 5.25px;
        translate: var(--tw-translate-x) var(--tw-translate-y)
    }

    .transform {
        transform: var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )
    }

    .resize-y {
        resize: vertical
    }

    .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .flex-col {
        flex-direction: column
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .place-items-center {
        place-items: center
    }

    .items-baseline {
        align-items: baseline
    }

    .items-center {
        align-items: center
    }

    .items-end {
        align-items: flex-end
    }

    .items-start {
        align-items: flex-start
    }

    .justify-between {
        justify-content: space-between
    }

    .justify-center {
        justify-content: center
    }

    .justify-end {
        justify-content: flex-end
    }

    .gap-1 {
        gap: var(--spacing)
    }

    .gap-2 {
        gap: calc(var(--spacing) * 2)
    }

    .gap-4 {
        gap: calc(var(--spacing) * 4)
    }

    .gap-6 {
        gap: calc(var(--spacing) * 6)
    }

    .gap-8 {
        gap: calc(var(--spacing) * 8)
    }

    .gap-10 {
        gap: calc(var(--spacing) * 10)
    }

    .gap-12 {
        gap: calc(var(--spacing) * 12)
    }

    .gap-16 {
        gap: calc(var(--spacing) * 16)
    }

    .gap-\[4\.5px\] {
        gap: 4.5px
    }

    .gap-\[5px\] {
        gap: 5px
    }

    .gap-\[7\.5px\] {
        gap: 7.5px
    }

    .gap-\[8px\] {
        gap: 8px
    }

    .gap-\[9\.75px\] {
        gap: 9.75px
    }

    .gap-\[9px\] {
        gap: 9px
    }

    .gap-\[10px\] {
        gap: 10px
    }

    .gap-\[12\.75px\] {
        gap: 12.75px
    }

    .gap-\[15px\] {
        gap: 15px
    }

    .gap-\[16\.5px\] {
        gap: 16.5px
    }

    .gap-\[17px\] {
        gap: 17px
    }

    .gap-\[18px\] {
        gap: 18px
    }

    .gap-\[19\.5px\] {
        gap: 19.5px
    }

    .gap-\[27px\] {
        gap: 27px
    }

    .gap-\[56px\] {
        gap: 56px
    }

    .gap-\[64px\] {
        gap: 64px
    }

    .gap-\[80px\] {
        gap: 80px
    }

    :where(.space-y-2>:not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))
    }

    .gap-x-4 {
        column-gap: calc(var(--spacing) * 4)
    }

    .gap-x-6 {
        column-gap: calc(var(--spacing) * 6)
    }

    .gap-x-10 {
        column-gap: calc(var(--spacing) * 10)
    }

    .gap-x-\[11\.4px\] {
        column-gap: 11.4px
    }

    .gap-x-\[15px\] {
        column-gap: 15px
    }

    .gap-x-\[35\.25px\] {
        column-gap: 35.25px
    }

    .gap-x-\[61px\] {
        column-gap: 61px
    }

    .gap-y-1 {
        row-gap: var(--spacing)
    }

    .gap-y-2 {
        row-gap: calc(var(--spacing) * 2)
    }

    .gap-y-3 {
        row-gap: calc(var(--spacing) * 3)
    }

    .gap-y-4 {
        row-gap: calc(var(--spacing) * 4)
    }

    .gap-y-6 {
        row-gap: calc(var(--spacing) * 6)
    }

    .gap-y-10 {
        row-gap: calc(var(--spacing) * 10)
    }

    .gap-y-14 {
        row-gap: calc(var(--spacing) * 14)
    }

    .gap-y-\[80px\] {
        row-gap: 80px
    }

    .\!overflow-visible {
        overflow: visible !important
    }

    .overflow-hidden {
        overflow: hidden
    }

    .overflow-x-clip {
        overflow-x: clip
    }

    .overflow-y-auto {
        overflow-y: auto
    }

    .rounded-\[1\.5px\] {
        border-radius: 1.5px
    }

    .rounded-full {
        border-radius: 2147483647px
    }

    .border {
        border-style: var(--tw-border-style);
        border-width: 1px
    }

    .border-0 {
        border-style: var(--tw-border-style);
        border-width: 0
    }

    .border-\[0\.75px\] {
        border-style: var(--tw-border-style);
        border-width: .75px
    }

    .border-t {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px
    }

    .border-t-\[0\.5px\] {
        border-top-style: var(--tw-border-style);
        border-top-width: .5px
    }

    .border-t-\[0\.75px\] {
        border-top-style: var(--tw-border-style);
        border-top-width: .75px
    }

    .border-r-\[0\.75px\] {
        border-right-style: var(--tw-border-style);
        border-right-width: .75px
    }

    .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px
    }

    .border-b-\[0\.75px\] {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: .75px
    }

    .border-l-\[0\.75px\] {
        border-left-style: var(--tw-border-style);
        border-left-width: .75px
    }

    .border-\[\#1c1c1c33\] {
        border-color: #1c1c1c33
    }

    .border-\[\#bebebe\] {
        border-color: #bebebe
    }

    .border-\[\#e5e5e5\] {
        border-color: #e5e5e5
    }

    .border-black {
        border-color: var(--color-black)
    }

    .border-gold {
        border-color: var(--color-gold)
    }

    .border-ink\/10 {
        border-color: #231f201a
    }

    @supports (color:color-mix(in lab, red, red)) {
        .border-ink\/10 {
            border-color: color-mix(in oklab, var(--color-ink) 10%, transparent)
        }
    }

    .bg-black\/20 {
        background-color: #0003
    }

    @supports (color:color-mix(in lab, red, red)) {
        .bg-black\/20 {
            background-color: color-mix(in oklab, var(--color-black) 20%, transparent)
        }
    }

    .bg-black\/35 {
        background-color: #00000059
    }

    @supports (color:color-mix(in lab, red, red)) {
        .bg-black\/35 {
            background-color: color-mix(in oklab, var(--color-black) 35%, transparent)
        }
    }

    .bg-body {
        background-color: var(--color-body)
    }

    .bg-hairline {
        background-color: var(--color-hairline)
    }

    .bg-ink {
        background-color: var(--color-ink)
    }

    .bg-ink\/10 {
        background-color: #231f201a
    }

    @supports (color:color-mix(in lab, red, red)) {
        .bg-ink\/10 {
            background-color: color-mix(in oklab, var(--color-ink) 10%, transparent)
        }
    }

    .bg-ink\/40 {
        background-color: #231f2066
    }

    @supports (color:color-mix(in lab, red, red)) {
        .bg-ink\/40 {
            background-color: color-mix(in oklab, var(--color-ink) 40%, transparent)
        }
    }

    .bg-mist {
        background-color: var(--color-mist)
    }

    .bg-sand {
        background-color: var(--color-sand)
    }

    .bg-white {
        background-color: var(--color-white)
    }

    .bg-white\/20 {
        background-color: #fff3
    }

    @supports (color:color-mix(in lab, red, red)) {
        .bg-white\/20 {
            background-color: color-mix(in oklab, var(--color-white) 20%, transparent)
        }
    }

    .object-contain {
        object-fit: contain
    }

    .object-cover {
        object-fit: cover
    }

    .p-\[15px\] {
        padding: 15px
    }

    .\!px-6 {
        padding-inline: calc(var(--spacing) * 6) !important
    }

    .\!px-\[18px\] {
        padding-inline: 18px !important
    }

    .px-5 {
        padding-inline: calc(var(--spacing) * 5)
    }

    .px-6 {
        padding-inline: calc(var(--spacing) * 6)
    }

    .px-\[7\.5px\] {
        padding-inline: 7.5px
    }

    .px-\[15px\] {
        padding-inline: 15px
    }

    .py-2 {
        padding-block: calc(var(--spacing) * 2)
    }

    .py-4 {
        padding-block: calc(var(--spacing) * 4)
    }

    .py-8 {
        padding-block: calc(var(--spacing) * 8)
    }

    .py-10 {
        padding-block: calc(var(--spacing) * 10)
    }

    .py-\[8\.25px\] {
        padding-block: 8.25px
    }

    .py-\[13\.5px\] {
        padding-block: 13.5px
    }

    .py-\[15px\] {
        padding-block: 15px
    }

    .py-\[48px\] {
        padding-block: 48px
    }

    .py-\[64px\] {
        padding-block: 64px
    }

    .pt-4 {
        padding-top: calc(var(--spacing) * 4)
    }

    .pt-8 {
        padding-top: calc(var(--spacing) * 8)
    }

    .pt-\[14\.25px\] {
        padding-top: 14.25px
    }

    .pt-\[22\.5px\] {
        padding-top: 22.5px
    }

    .pt-\[27px\] {
        padding-top: 27px
    }

    .pt-\[64px\] {
        padding-top: 64px
    }

    .pt-\[65px\] {
        padding-top: 65px
    }

    .pt-\[96px\] {
        padding-top: 96px
    }

    .pt-px {
        padding-top: 1px
    }

    .pr-5 {
        padding-right: calc(var(--spacing) * 5)
    }

    .pr-\[8\.25px\] {
        padding-right: 8.25px
    }

    .pr-\[45px\] {
        padding-right: 45px
    }

    .pb-0 {
        padding-bottom: 0
    }

    .pb-6 {
        padding-bottom: calc(var(--spacing) * 6)
    }

    .pb-8 {
        padding-bottom: calc(var(--spacing) * 8)
    }

    .pb-10 {
        padding-bottom: calc(var(--spacing) * 10)
    }

    .pb-\[6\.75px\] {
        padding-bottom: 6.75px
    }

    .pb-\[8\.25px\] {
        padding-bottom: 8.25px
    }

    .pb-\[15px\] {
        padding-bottom: 15px
    }

    .pb-\[42px\] {
        padding-bottom: 42px
    }

    .pb-\[43\.5px\] {
        padding-bottom: 43.5px
    }

    .pb-\[59\.25px\] {
        padding-bottom: 59.25px
    }

    .pb-\[64px\] {
        padding-bottom: 64px
    }

    .pb-\[96px\] {
        padding-bottom: 96px
    }

    .pb-\[120px\] {
        padding-bottom: 120px
    }

    .pb-\[65px\] {
        padding-bottom: 65px
    }

    .pl-\[21\.75px\] {
        padding-left: 21.75px
    }

    .pl-\[21px\] {
        padding-left: 21px
    }

    .pl-\[25\.5px\] {
        padding-left: 25.5px
    }

    .text-center {
        text-align: center
    }

    .text-right {
        text-align: right
    }

    .font-sans {
        font-family: var(--font-sans)
    }

    .font-serif {
        font-family: var(--font-serif)
    }

    .text-\[7\.5px\] {
        font-size: 7.5px
    }

    .text-\[12px\] {
        font-size: 12px
    }

    .text-\[14px\] {
        font-size: 14px
    }

    .text-\[16px\] {
        font-size: 16px
    }

    .text-\[24px\] {
        font-size: 24px
    }

    .text-\[25px\] {
        font-size: 25px
    }

    .leading-\[14px\] {
        --tw-leading: 14px;
        line-height: 14px
    }

    .leading-\[18px\] {
        --tw-leading: 18px;
        line-height: 18px
    }

    .leading-\[27px\] {
        --tw-leading: 27px;
        line-height: 27px
    }

    .leading-\[32px\] {
        --tw-leading: 32px;
        line-height: 32px
    }

    .leading-none {
        --tw-leading: 1;
        line-height: 1
    }

    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold)
    }

    .font-extrabold {
        --tw-font-weight: var(--font-weight-extrabold);
        font-weight: var(--font-weight-extrabold)
    }

    .font-medium {
        --tw-font-weight: var(--font-weight-medium);
        font-weight: var(--font-weight-medium)
    }

    .font-normal {
        --tw-font-weight: var(--font-weight-normal);
        font-weight: var(--font-weight-normal)
    }

    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold)
    }

    .tracking-\[-0\.4px\] {
        --tw-tracking: -.4px;
        letter-spacing: -.4px
    }

    .tracking-\[-0\.15px\] {
        --tw-tracking: -.15px;
        letter-spacing: -.15px
    }

    .tracking-\[0\.15px\] {
        --tw-tracking: .15px;
        letter-spacing: .15px
    }

    .tracking-\[1px\] {
        --tw-tracking: 1px;
        letter-spacing: 1px
    }

    .whitespace-nowrap {
        white-space: nowrap
    }

    .text-\[\#00bf1d\] {
        color: #00bf1d
    }

    .text-\[\#1c1c1c\] {
        color: #1c1c1c
    }

    .text-\[\#222\] {
        color: #222
    }

    .text-\[\#bebebe\] {
        color: #bebebe
    }

    .text-\[\#ff0303\] {
        color: #ff0303
    }

    .text-black {
        color: var(--color-black)
    }

    .text-body {
        color: var(--color-body)
    }

    .text-gold {
        color: var(--color-gold)
    }

    .text-ink {
        color: var(--color-ink)
    }

    .text-white {
        color: var(--color-white)
    }

    .uppercase {
        text-transform: uppercase
    }

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .opacity-0 {
        opacity: 0
    }

    .opacity-100 {
        opacity: 1
    }

    .shadow-\[0_0_20px_rgba\(0\,0\,0\,0\.07\)\] {
        --tw-shadow: 0 0 20px var(--tw-shadow-color, #00000012);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .shadow-\[0_1px_0_0_rgba\(35\,31\,32\,0\.08\)\] {
        --tw-shadow: 0 1px 0 0 var(--tw-shadow-color, #231f2014);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .outline {
        outline-style: var(--tw-outline-style);
        outline-width: 1px
    }

    .blur {
        --tw-blur: blur(8px);
        filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )
    }

    .backdrop-blur {
        --tw-backdrop-blur: blur(8px);
        -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
        backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )
    }

    .backdrop-filter {
        -webkit-backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );
        backdrop-filter: var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )
    }

    .transition-colors {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-opacity {
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-shadow {
        transition-property: box-shadow;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-transform {
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .duration-300 {
        --tw-duration: .3s;
        transition-duration: .3s
    }

    .duration-400 {
        --tw-duration: .4s;
        transition-duration: .4s
    }

    .duration-500 {
        --tw-duration: .5s;
        transition-duration: .5s
    }

    .ease-\[cubic-bezier\(0\.22\,0\.61\,0\.36\,1\)\] {
        --tw-ease: cubic-bezier(.22, .61, .36, 1);
        transition-timing-function: cubic-bezier(.22, .61, .36, 1)
    }

    @media (hover:hover) {
        .hover\:text-ink:hover {
            color: var(--color-ink)
        }
    }

    @media (width>=1400px) {
        .min-\[1400px\]\:right-0 {
            right: 0
        }

        .min-\[1400px\]\:left-0 {
            left: 0
        }

        .min-\[1400px\]\:-translate-x-\[86px\] {
            --tw-translate-x: calc(86px * -1);
            translate: var(--tw-translate-x) var(--tw-translate-y)
        }

        .min-\[1400px\]\:translate-x-\[78px\] {
            --tw-translate-x: 78px;
            translate: var(--tw-translate-x) var(--tw-translate-y)
        }
    }

    @media (width>=40rem) {
        .sm\:block {
            display: block
        }

        .sm\:h-\[42px\] {
            height: 42px
        }

        .sm\:flex-1 {
            flex: 1
        }

        .sm\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .sm\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .sm\:grid-cols-\[187\.5fr_187\.5fr_225fr\] {
            grid-template-columns: 187.5fr 187.5fr 225fr
        }

        .sm\:grid-cols-\[204\.5px_1fr\] {
            grid-template-columns: 204.5px 1fr
        }

        .sm\:grid-cols-\[312\.75fr_183\.75fr\] {
            grid-template-columns: 312.75fr 183.75fr
        }

        .sm\:grid-cols-\[314fr_315fr\] {
            grid-template-columns: 314fr 315fr
        }

        .sm\:flex-row {
            flex-direction: row
        }

        .sm\:gap-\[150px\] {
            gap: 150px
        }

        .sm\:gap-y-0 {
            row-gap: 0
        }

        .sm\:px-10 {
            padding-inline: calc(var(--spacing) * 10)
        }

        .sm\:px-12 {
            padding-inline: calc(var(--spacing) * 12)
        }

        .sm\:px-\[33px\] {
            padding-inline: 33px
        }
    }

    @media (width>=48rem) {
        .md\:col-span-2 {
            grid-column: span 2/span 2
        }

        .md\:-mx-6 {
            margin-inline: calc(var(--spacing) * -6)
        }

        .md\:block {
            display: block
        }

        .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .md\:px-6 {
            padding-inline: calc(var(--spacing) * 6)
        }
    }

    @media (width>=64rem) {
        .lg\:absolute {
            position: absolute
        }

        .lg\:relative {
            position: relative
        }

        .lg\:sticky {
            position: sticky
        }

        .lg\:top-0 {
            top: 0
        }

        .lg\:top-6 {
            top: calc(var(--spacing) * 6)
        }

        .lg\:right-0 {
            right: 0
        }

        .lg\:bottom-0 {
            bottom: 0
        }

        .lg\:left-0 {
            left: 0
        }

        .lg\:order-1 {
            order: 1
        }

        .lg\:order-2 {
            order: 2
        }

        .lg\:col-span-1 {
            grid-column: span 1/span 1
        }

        .lg\:col-span-3 {
            grid-column: span 3/span 3
        }

        .lg\:row-span-3 {
            grid-row: span 3/span 3
        }

        .lg\:-mx-\[30px\] {
            margin-inline: -30px
        }

        .lg\:mx-0 {
            margin-inline: 0
        }

        .lg\:mt-0 {
            margin-top: 0
        }

        .lg\:mt-4 {
            margin-top: calc(var(--spacing) * 4)
        }

        .lg\:mt-6 {
            margin-top: calc(var(--spacing) * 6)
        }

        .lg\:mt-8 {
            margin-top: calc(var(--spacing) * 8)
        }

        .lg\:mt-\[5\.083\%\] {
            margin-top: 5.083%
        }

        .lg\:mt-\[17\%\] {
            margin-top: 17%
        }

        .lg\:mt-\[24px\] {
            margin-top: 24px
        }

        .lg\:mt-\[56px\] {
            margin-top: 56px
        }

        .lg\:mt-\[72px\] {
            margin-top: 72px
        }

        .lg\:mt-\[96px\] {
            margin-top: 96px
        }

        .lg\:mt-\[190px\] {
            margin-top: 190px
        }

        .lg\:mt-auto {
            margin-top: auto
        }

        .lg\:mr-4 {
            margin-right: calc(var(--spacing) * 4)
        }

        .lg\:mr-auto {
            margin-right: auto
        }

        .lg\:mb-\[71px\] {
            margin-bottom: 71px
        }

        .lg\:ml-4 {
            margin-left: calc(var(--spacing) * 4)
        }

        .lg\:ml-\[5\.917\%\] {
            margin-left: 5.917%
        }

        .lg\:ml-auto {
            margin-left: auto
        }

        .lg\:mr-0 {
            margin-right: 0 !important;
        }

        .lg\:ml-0 {
            margin-left: 0 !important;
        }

        .lg\:\!hidden {
            display: none !important
        }

        .lg\:block {
            display: block
        }

        .lg\:flex {
            display: flex
        }

        .lg\:hidden {
            display: none
        }

        .lg\:aspect-\[1200\/601\] {
            aspect-ratio: 1200/601
        }

        .lg\:h-\[64px\] {
            height: 64px
        }

        .lg\:h-\[104px\] {
            height: 104px
        }

        .lg\:h-\[550px\] {
            height: 550px
        }

        .lg\:h-\[650px\] {
            height: 650px
        }

        .lg\:h-auto {
            height: auto
        }

        .lg\:min-h-0 {
            min-height: 0
        }

        .lg\:min-h-\[66\.06\%\] {
            min-height: 66.06%
        }

        .lg\:min-h-\[397px\] {
            min-height: 397px
        }

        .lg\:min-h-\[454px\] {
            min-height: 454px
        }

        .lg\:min-h-\[550px\] {
            min-height: 550px
        }

        .lg\:min-h-\[623px\] {
            min-height: 623px
        }

        .lg\:\!w-\[23\%\] {
            width: 23% !important
        }

        .lg\:w-\[12\%\] {
            width: 12%
        }

        .lg\:w-\[27\.27\%\] {
            width: 27.27%
        }

        .lg\:w-\[32\%\] {
            width: 32%
        }

        .lg\:w-\[34\%\] {
            width: 34%
        }

        .lg\:w-\[40\.216\%\] {
            width: 40.216%
        }

        .lg\:w-\[43\.75\%\] {
            width: 43.75%
        }

        .lg\:w-\[47\%\] {
            width: 47%
        }

        .lg\:w-\[47\.083\%\] {
            width: 47.083%
        }

        .lg\:w-\[50\.25\%\] {
            width: 50.25%
        }

        .lg\:w-\[50\.917\%\] {
            width: 50.917%
        }

        .lg\:w-\[51\.167\%\] {
            width: 51.167%
        }

        .lg\:w-\[56\%\] {
            width: 56%
        }

        .lg\:w-\[63\%\] {
            width: 63%
        }

        .lg\:w-\[70\%\] {
            width: 70%
        }

        .lg\:w-\[74\.5\%\] {
            width: 74.5%
        }

        .lg\:w-\[184px\] {
            width: 184px
        }

        .lg\:w-\[244px\] {
            width: 244px
        }

        .lg\:w-\[301\.13px\] {
            width: 301.13px
        }

        .lg\:w-\[596px\] {
            width: 596px
        }

        .lg\:w-\[calc\(100\%\+60px\)\] {
            width: calc(100% + 60px)
        }

        .lg\:max-w-\[42\.5\%\] {
            max-width: 42.5%
        }

        .lg\:max-w-\[46\.417\%\] {
            max-width: 46.417%
        }

        .lg\:max-w-\[96px\] {
            max-width: 96px
        }

        .lg\:max-w-none {
            max-width: none
        }

        .lg\:flex-none {
            flex: none
        }

        .lg\:shrink-0 {
            flex-shrink: 0
        }

        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .lg\:grid-cols-\[24\.653\%_1fr_24\.653\%\] {
            grid-template-columns: 24.653% 1fr 24.653%
        }

        .lg\:grid-cols-\[398fr_183fr_183fr_184fr\] {
            grid-template-columns: 398fr 183fr 183fr 184fr
        }

        .lg\:grid-cols-\[536fr_591fr\] {
            grid-template-columns: 536fr 591fr
        }

        .lg\:grid-cols-\[591fr_536fr\] {
            grid-template-columns: 591fr 536fr
        }

        .lg\:grid-cols-\[684fr_436fr\] {
            grid-template-columns: 684fr 436fr
        }

        .lg\:grid-cols-\[690fr_384fr\] {
            grid-template-columns: 690fr 384fr
        }

        .lg\:flex-col {
            flex-direction: column
        }

        .lg\:flex-row {
            flex-direction: row
        }

        .lg\:flex-row-reverse {
            flex-direction: row-reverse
        }

        .lg\:items-center {
            align-items: center
        }

        .lg\:items-start {
            align-items: flex-start
        }

        .lg\:justify-between {
            justify-content: space-between
        }

        .lg\:gap-0 {
            gap: 0
        }

        .lg\:gap-6 {
            gap: calc(var(--spacing) * 6)
        }

        .lg\:gap-8 {
            gap: calc(var(--spacing) * 8)
        }

        .lg\:gap-\[3\.25\%\] {
            gap: 3.25%
        }

        .lg\:gap-\[4\.255\%\] {
            gap: 4.255%
        }

        .lg\:gap-\[4\.762\%\] {
            gap: 4.762%
        }

        .lg\:gap-\[6\%\] {
            gap: 6%
        }

        .lg\:gap-\[8\.617\%\] {
            gap: 8.617%
        }

        .lg\:gap-\[14\%\] {
            gap: 14%
        }

        .lg\:gap-\[17\.25px\] {
            gap: 17.25px
        }

        .lg\:gap-\[72px\] {
            gap: 72px
        }

        .lg\:gap-\[96px\] {
            gap: 96px
        }

        .lg\:gap-\[100px\] {
            gap: 100px
        }

        .lg\:gap-\[120px\] {
            gap: 120px
        }

        .lg\:gap-x-6 {
            column-gap: calc(var(--spacing) * 6)
        }

        .lg\:gap-x-\[73px\] {
            column-gap: 73px
        }

        .lg\:gap-x-\[80px\] {
            column-gap: 80px
        }

        .lg\:gap-x-\[126px\] {
            column-gap: 126px
        }

        .lg\:gap-y-\[38\.25px\] {
            row-gap: 38.25px
        }

        .lg\:gap-y-\[56px\] {
            row-gap: 56px
        }

        .lg\:bg-transparent {
            background-color: #0000
        }

        .lg\:p-0 {
            padding: 0
        }

        .lg\:px-8 {
            padding-inline: calc(var(--spacing) * 8)
        }

        .lg\:px-\[4\.333\%\] {
            padding-inline: 4.333%
        }

        .lg\:px-\[4\.667\%\] {
            padding-inline: 4.667%
        }

        .lg\:px-\[6\.417\%\] {
            padding-inline: 6.417%
        }

        .lg\:px-\[8\.667\%\] {
            padding-inline: 8.667%
        }

        .lg\:px-\[12\.4\%\] {
            padding-inline: 12.4%
        }

        .lg\:py-0 {
            padding-block: 0
        }

        .lg\:py-\[3\.5\%\] {
            padding-block: 3.5%
        }

        .lg\:py-\[37\.5px\] {
            padding-block: 37.5px
        }

        .lg\:py-\[120px\] {
            padding-block: 120px
        }

        .lg\:py-\[137px\] {
            padding-block: 137px
        }

        .lg\:py-\[158px\] {
            padding-block: 158px
        }

        .lg\:pt-\[2px\] {
            padding-top: 2px
        }

        .lg\:pt-\[3\.5\%\] {
            padding-top: 3.5%
        }

        .lg\:pt-\[4\.667\%\] {
            padding-top: 4.667%
        }

        .lg\:pt-\[10\%\] {
            padding-top: 10%
        }

        .lg\:pt-\[27px\] {
            padding-top: 27px
        }

        .lg\:pt-\[59px\] {
            padding-top: 59px
        }

        .lg\:pt-\[96px\] {
            padding-top: 96px
        }

        .lg\:pt-\[100px\] {
            padding-top: 100px
        }

        .lg\:pt-\[120px\] {
            padding-top: 120px
        }

        .lg\:pb-0 {
            padding-bottom: 0
        }

        .lg\:pb-\[7\.75\%\] {
            padding-bottom: 7.75%
        }

        .lg\:pb-\[25px\] {
            padding-bottom: 25px
        }

        .lg\:pb-\[56px\] {
            padding-bottom: 56px
        }

        .lg\:pb-\[96px\] {
            padding-bottom: 96px
        }

        .lg\:pb-\[215px\] {
            padding-bottom: 215px
        }

        .lg\:text-left {
            text-align: left
        }

        .lg\:text-right {
            text-align: right
        }
    }

    @media (width>=80rem) {
        .xl\:block {
            display: block
        }

        .xl\:gap-\[199px\] {
            gap: 199px
        }

        .xl\:gap-x-6 {
            column-gap: calc(var(--spacing) * 6)
        }
    }

    .js [data-reveal] {
        opacity: 0;
        will-change: transform, opacity
    }

    @media (prefers-reduced-motion:reduce) {
        .js [data-reveal] {
            opacity: 1 !important;
            transform: none !important
        }
    }

    .text-balance {
        text-wrap: balance
    }

    .text-pretty {
        text-wrap: pretty
    }
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    display: block;
    position: relative
}

.swiper {
    z-index: 1;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    list-style: none;
    display: block;
    position: relative;
    overflow: hidden
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    z-index: 1;
    width: 100%;
    height: 100%;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box;
    display: flex;
    position: relative
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translate(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
    display: block;
    position: relative
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide, .swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: auto
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-slides-offset-before);
    scroll-margin-inline-start: var(--swiper-slides-offset-before)
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child {
    margin-inline-end: var(--swiper-slides-offset-after)
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-slides-offset-before);
    scroll-margin-block-start: var(--swiper-slides-offset-before)
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child {
    margin-block-end: var(--swiper-slides-offset-after)
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-slide-shadow-bottom {
    pointer-events: none;
    z-index: 10;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(#0000, #00000080)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(#00000080, #0000)
}

.swiper-lazy-preloader {
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-top-color: #0000;
    border-radius: 50%;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    position: absolute;
    top: 50%;
    left: 50%
}

:is(.swiper:not(.swiper-watch-progress), .swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader {
    animation: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.swiper-pagination {
    text-align: center;
    z-index: 10;
    transition: opacity .3s;
    position: absolute;
    transform: translate(0)
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    width: 100%;
    left: 0
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
    display: inline-block
}

button.swiper-pagination-bullet {
    box-shadow: none;
    appearance: none;
    border: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translateY(-50%)
}

:is(.swiper-vertical>.swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

:is(.swiper-vertical>.swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
    width: 8px;
    top: 50%;
    transform: translateY(-50%)
}

:is(.swiper-vertical>.swiper-pagination-bullets, .swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, top .2s;
    display: inline-block
}

:is(.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

:is(.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic {
    white-space: nowrap;
    left: 50%;
    transform: translate(-50%)
}

:is(.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, #00000040);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0)
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: 100% 0
}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    top: 0;
    left: 0
}

.swiper-vertical>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    top: 0;
    left: 0
}

.swiper-pagination-lock {
    display: none
}

.glightbox-container {
    -ms-touch-action: none;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    text-size-adjust: 100%;
    backface-visibility: hidden;
    outline: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow: hidden;
    z-index: 999999 !important
}

.glightbox-container.inactive {
    display: none
}

.glightbox-container .gcontainer {
    z-index: 9999;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.glightbox-container .gslider {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: transform .4s;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
    transform: translate(0);
    display: flex !important
}

.glightbox-container .gslide {
    -webkit-user-select: none;
    user-select: none;
    opacity: 0;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute
}

.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999
}

.glightbox-container .gslide-inner-content {
    width: 100%
}

.glightbox-container .ginner-container {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    margin: auto;
    display: flex;
    position: relative
}

.glightbox-container .ginner-container.gvideo-container {
    width: 100%
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
    flex-direction: column
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
    max-width: 100% !important
}

.gslide iframe, .gslide video {
    -webkit-overflow-scrolling: touch;
    -ms-touch-action: auto;
    touch-action: auto;
    border: none;
    min-height: 165px;
    outline: 0 !important
}

.gslide:not(.current) {
    pointer-events: none
}

.gslide-image {
    align-items: center
}

.gslide-image img {
    float: none;
    -webkit-user-select: none;
    user-select: none;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-touch-action: none;
    touch-action: none;
    border: none;
    outline: 0;
    width: auto;
    min-width: 200px;
    max-width: 100vw;
    height: auto;
    max-height: 100vh;
    margin: auto;
    padding: 0;
    display: block
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
    width: auto
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
    width: auto;
    max-width: 100%
}

.gslide-image img.zoomable {
    position: relative
}

.gslide-image img.dragging {
    transition: none;
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important
}

.gslide-video {
    max-width: 100vh;
    position: relative;
    width: 100% !important
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
    display: none
}

.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto
}

.gslide-video:before {
    content: "";
    background: #ff000057;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute
}

.gslide-video.playing:before {
    display: none
}

.gslide-video.fullscreen {
    min-width: 100%;
    height: 75vh;
    max-width: 100% !important
}

.gslide-video.fullscreen video {
    width: 100% !important;
    max-width: 100% !important
}

.gslide-inline {
    text-align: left;
    background: #fff;
    max-width: 100%;
    max-height: calc(100vh - 40px);
    margin: auto;
    overflow: auto
}

.gslide-inline .ginlined-content {
    width: 100%;
    padding: 20px
}

.gslide-inline .dragging {
    transition: none;
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important
}

.ginlined-content {
    opacity: 1;
    overflow: auto;
    display: block !important
}

.gslide-external {
    background: #fff;
    width: 100%;
    min-width: 100%;
    height: 100%;
    max-height: 75vh;
    padding: 0;
    display: flex;
    overflow: auto
}

.gslide-media {
    width: auto;
    display: flex
}

.zoomed .gslide-media {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
    flex-direction: column;
    margin: 0 auto
}

.gslide-description {
    flex: 1 0 100%;
    position: relative
}

.gslide-description.description-left, .gslide-description.description-right {
    max-width: 100%
}

.gslide-description.description-bottom, .gslide-description.description-top {
    width: 100%;
    margin: 0 auto
}

.gslide-description p {
    margin-bottom: 12px
}

.gslide-description p:last-child {
    margin-bottom: 0
}

.zoomed .gslide-description, .glightbox-button-hidden {
    display: none
}

.glightbox-mobile .glightbox-container .gslide-description {
    background: linear-gradient(#0000 0, #000000bf 100%);
    width: 100%;
    max-height: 78vh;
    padding: 19px 11px 50px;
    transition: opacity .3s linear;
    position: absolute;
    bottom: 0;
    order: 2 !important;
    max-width: 100vw !important;
    height: auto !important;
    overflow: auto !important
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4
}

.gdesc-open .gslide-media {
    opacity: .4;
    transition: opacity .5s
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px
}

.gdesc-closed .gslide-media {
    opacity: 1;
    transition: opacity .5s
}

.greset {
    transition: all .3s
}

.gabsolute {
    position: absolute
}

.grelative {
    position: relative
}

.glightbox-desc {
    display: none !important
}

.glightbox-open {
    overflow: hidden
}

.gloader {
    z-index: 9999;
    border: 2px solid #fff;
    border-right-color: #0000;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    animation: .8s linear infinite lightboxLoader;
    display: block;
    position: absolute;
    top: 47%;
    left: 0;
    right: 0
}

.goverlay {
    will-change: opacity;
    background: #000;
    width: 100%;
    height: calc(100vh + 1px);
    position: fixed;
    top: -1px;
    left: 0
}

.glightbox-mobile .goverlay {
    background: #000
}

.gclose, .gnext, .gprev {
    z-index: 99999;
    cursor: pointer;
    border: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 44px;
    display: flex
}

.gclose svg, .gnext svg, .gprev svg {
    width: 25px;
    height: auto;
    margin: 0;
    padding: 0;
    display: block
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
    opacity: .1
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
    stroke: #fff
}

.gbtn.focused {
    outline: 2px solid #0f3d81
}

iframe.wait-autoplay {
    opacity: 0
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
    opacity: 0 !important
}

.glightbox-clean .gslide-description {
    background: #fff
}

.glightbox-clean .gdesc-inner {
    padding: 22px 20px
}

.glightbox-clean .gslide-title {
    color: #000;
    margin-bottom: 19px;
    font-family: arial;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.4em
}

.glightbox-clean .gslide-desc {
    margin-bottom: 0;
    font-family: arial;
    font-size: .86em;
    line-height: 1.4em
}

.glightbox-clean .gslide-video {
    background: #000
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
    background-color: #000000bf;
    border-radius: 4px
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path {
    fill: #fff
}

.glightbox-clean .gprev {
    width: 40px;
    height: 50px;
    position: absolute;
    top: -100%;
    left: 30px
}

.glightbox-clean .gnext {
    width: 40px;
    height: 50px;
    position: absolute;
    top: -100%;
    right: 30px
}

.glightbox-clean .gclose {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 15px;
    right: 10px
}

.glightbox-clean .gclose svg {
    width: 18px;
    height: auto
}

.glightbox-clean .gclose:hover {
    opacity: 1
}

.gfadeIn {
    animation: .5s gfadeIn
}

.gfadeOut {
    animation: .5s gfadeOut
}

.gslideOutLeft {
    animation: .3s gslideOutLeft
}

.gslideInLeft {
    animation: .3s gslideInLeft
}

.gslideOutRight {
    animation: .3s gslideOutRight
}

.gslideInRight {
    animation: .3s gslideInRight
}

.gzoomIn {
    animation: .5s gzoomIn
}

.gzoomOut {
    animation: .5s gzoomOut
}

@keyframes lightboxLoader {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

@keyframes gfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes gfadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes gslideInLeft {
    0% {
        opacity: 0;
        transform: translate(-60%)
    }

    to {
        visibility: visible;
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translate(0)
    }

    to {
        opacity: 0;
        visibility: hidden;
        transform: translate(-60%)
    }
}

@keyframes gslideInRight {
    0% {
        opacity: 0;
        visibility: visible;
        transform: translate(60%)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes gslideOutRight {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translate(0)
    }

    to {
        opacity: 0;
        transform: translate(60%)
    }
}

@keyframes gzoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 1
    }
}

@keyframes gzoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }

    to {
        opacity: 0
    }
}

@media (width>=769px) {
    .glightbox-container .ginner-container {
        flex-direction: row;
        width: auto;
        height: auto
    }

    .glightbox-container .ginner-container.desc-top .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
        order: 1
    }

    .glightbox-container .ginner-container.desc-left .gslide-description {
        order: 0
    }

    .glightbox-container .ginner-container.desc-left .gslide-image {
        order: 1
    }

    .gslide-image img {
        max-width: 100%;
        max-height: 97vh
    }

    .gslide-image img.zoomable {
        cursor: -webkit-zoom-in;
        cursor: zoom-in
    }

    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab
    }

    .gslide-inline {
        max-height: 95vh
    }

    .gslide-external {
        max-height: 100vh
    }

    .gslide-description.description-left, .gslide-description.description-right {
        max-width: 275px
    }

    .glightbox-open {
        height: auto
    }

    .goverlay {
        background: #000000eb
    }

    .glightbox-clean .gslide-media {
        box-shadow: 1px 2px 9px #000000a6
    }

    .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
        height: 100%;
        position: absolute;
        overflow-y: auto
    }

    .glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
        background-color: #00000052
    }

    .glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover {
        background-color: #000000b3
    }

    .glightbox-clean .gprev, .glightbox-clean .gnext {
        top: 45%
    }
}

@media (width>=992px) {
    .glightbox-clean .gclose {
        opacity: .7;
        right: 20px
    }
}

@media screen and (height<=420px) {
    .goverlay {
        background: #000
    }
}

.flatpickr-calendar {
    opacity: 0;
    text-align: center;
    visibility: hidden;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    direction: ltr;
    background: #fff;
    border: 0;
    border-radius: 5px;
    width: 307.875px;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    animation: none;
    display: none;
    position: absolute;
    box-shadow: 1px 0 #e6e6e6, -1px 0 #e6e6e6, 0 1px #e6e6e6, 0 -1px #e6e6e6, 0 3px 13px #00000014
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
    opacity: 1;
    visibility: visible;
    max-height: 640px
}

.flatpickr-calendar.open {
    z-index: 99999;
    display: inline-block
}

.flatpickr-calendar.animate.open {
    animation: .3s cubic-bezier(.23, 1, .32, 1) fpFadeInDown
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    box-shadow: -2px 0 #e6e6e6, 5px 0 #e6e6e6
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.hasTime .flatpickr-time {
    border-top: 1px solid #e6e6e6;
    height: 40px
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
    pointer-events: none;
    content: "";
    border: solid #0000;
    width: 0;
    height: 0;
    display: block;
    position: absolute;
    left: 22px
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.arrowRight:after {
    left: auto;
    right: 22px
}

.flatpickr-calendar.arrowCenter:before, .flatpickr-calendar.arrowCenter:after {
    left: 50%;
    right: 50%
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    display: inline-block;
    position: relative
}

.flatpickr-months {
    display: flex
}

.flatpickr-months .flatpickr-month {
    color: #000000e6;
    fill: #000000e6;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    background: 0 0;
    flex: 1;
    height: 34px;
    line-height: 1;
    position: relative;
    overflow: hidden
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    z-index: 3;
    color: #000000e6;
    fill: #000000e6;
    height: 34px;
    padding: 10px;
    text-decoration: none;
    position: absolute;
    top: 0
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, .flatpickr-months .flatpickr-next-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
    position: relative
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
    fill: inherit;
    transition: fill .1s
}

.numInputWrapper {
    height: auto;
    position: relative
}

.numInputWrapper input, .numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.numInputWrapper input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.numInputWrapper span {
    opacity: 0;
    cursor: pointer;
    box-sizing: border-box;
    border: 1px solid #39393926;
    width: 14px;
    height: 50%;
    padding: 0 4px 0 2px;
    line-height: 50%;
    position: absolute;
    right: 0
}

.numInputWrapper span:hover {
    background: #0000001a
}

.numInputWrapper span:active {
    background: #0003
}

.numInputWrapper span:after {
    content: "";
    display: block;
    position: absolute
}

.numInputWrapper span.arrowUp {
    border-bottom: 0;
    top: 0
}

.numInputWrapper span.arrowUp:after {
    border-bottom: 4px solid #39393999;
    border-left: 4px solid #0000;
    border-right: 4px solid #0000;
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-top: 4px solid #39393999;
    border-left: 4px solid #0000;
    border-right: 4px solid #0000;
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: #00000080
}

.numInputWrapper:hover {
    background: #0000000d
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    color: inherit;
    text-align: center;
    width: 75%;
    height: 34px;
    padding: 7.48px 0 0;
    font-weight: 300;
    line-height: 1;
    display: inline-block;
    position: absolute;
    left: 12.5%;
    transform: translate(0)
}

.flatpickr-current-month span.cur-month {
    color: inherit;
    margin-left: .5ch;
    padding: 0;
    font-family: inherit;
    font-weight: 700;
    display: inline-block
}

.flatpickr-current-month span.cur-month:hover {
    background: #0000000d
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch�;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: #000000e6
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: #000000e6
}

.flatpickr-current-month input.cur-year {
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    vertical-align: initial;
    appearance: textfield;
    background: 0 0;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0 0 0 .5ch;
    display: inline-block
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
    color: #00000080;
    pointer-events: none;
    background: 0 0;
    font-size: 100%
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    height: auto;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    vertical-align: initial;
    background: 0 0;
    border: none;
    border-radius: 0;
    outline: none;
    width: auto;
    margin: -1px 0 0;
    padding: 0 0 0 .5ch;
    position: relative
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: #0000000d
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: #0000;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    text-align: center;
    background: 0 0;
    align-items: center;
    width: 100%;
    height: 28px;
    display: flex;
    overflow: hidden
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    flex: 1;
    display: flex
}

span.flatpickr-weekday {
    cursor: default;
    color: #0000008a;
    text-align: center;
    background: 0 0;
    flex: 1;
    margin: 0;
    font-size: 90%;
    font-weight: bolder;
    line-height: 1;
    display: block
}

.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    align-items: flex-start;
    width: 307.875px;
    display: flex;
    position: relative;
    overflow: hidden
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    text-align: left;
    box-sizing: border-box;
    opacity: 1;
    outline: 0;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    padding: 0;
    display: flex;
    transform: translate(0)
}

.dayContainer+.dayContainer {
    box-shadow: -1px 0 #e6e6e6
}

.flatpickr-day {
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    text-align: center;
    background: 0 0;
    border: 1px solid #0000;
    border-radius: 150px;
    flex-basis: 14.2857%;
    justify-content: center;
    width: 14.2857%;
    max-width: 39px;
    height: 39px;
    margin: 0;
    font-weight: 400;
    line-height: 39px;
    display: inline-block;
    position: relative
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    background: #e6e6e6;
    border-color: #e6e6e6;
    outline: 0
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
    color: #fff;
    background: #959ea9;
    border-color: #959ea9
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    background: #569ff7;
    border-color: #569ff7
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 #569ff7
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    box-shadow: -5px 0 #e6e6e6, 5px 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
    color: #3939394d;
    cursor: default;
    background: 0 0;
    border-color: #0000
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: #3939391a
}

.flatpickr-day.week.selected {
    border-radius: 0;
    box-shadow: -5px 0 #569ff7, 5px 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    box-shadow: 1px 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
    color: #3939394d;
    cursor: default;
    background: 0 0;
    border: none;
    width: 100%;
    max-width: none;
    display: block
}

.flatpickr-innerContainer {
    box-sizing: border-box;
    display: flex;
    overflow: hidden
}

.flatpickr-rContainer {
    box-sizing: border-box;
    padding: 0;
    display: inline-block
}

.flatpickr-time {
    text-align: center;
    box-sizing: border-box;
    outline: 0;
    height: 0;
    max-height: 40px;
    line-height: 40px;
    display: flex;
    overflow: hidden
}

.flatpickr-time:after {
    content: "";
    clear: both;
    display: table
}

.flatpickr-time .numInputWrapper {
    float: left;
    flex: 1;
    width: 40%;
    height: 40px
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    height: inherit;
    line-height: inherit;
    color: #393939;
    box-sizing: border-box;
    appearance: textfield;
    background: 0 0;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    position: relative
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    border: 0;
    outline: 0
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    -webkit-user-select: none;
    user-select: none;
    align-self: center;
    width: 2%;
    font-weight: 700
}

.flatpickr-time .flatpickr-am-pm {
    cursor: pointer;
    text-align: center;
    outline: 0;
    width: 18%;
    font-weight: 400
}

.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }

    to {
        opacity: 1;
        transform: translate(0)
    }
}

@font-face {
    font-family: Manrope Variable;
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url(../fonts/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Manrope Variable;
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url(../fonts/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Newsreader Variable;
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url(../fonts/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Newsreader Variable;
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url(../fonts/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Playfair Display Variable;
    font-style: normal;
    font-display: swap;
    font-weight: 400 900;
    src: url(../fonts/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Playfair Display Variable;
    font-style: normal;
    font-display: swap;
    font-weight: 400 900;
    src: url(../fonts/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: Montserrat Variable;
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(../fonts/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");
    unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Montserrat Variable;
    font-style: normal;
    font-display: swap;
    font-weight: 100 900;
    src: url(../fonts/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");
    unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

.swiper-pagination-bullet {
    background: var(--color-body);
    opacity: .3;
    width: 6px;
    height: 6px;
    transition: width .4s var(--ease-out-soft), opacity .4s var(--ease-out-soft), background-color .4s var(--ease-out-soft);
    border-radius: 9999px;
    margin: 0
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--color-gold);
    border-radius: 3px;
    width: 22px
}

.flatpickr-calendar {
    font-family: var(--font-sans);
    border-radius: 0;
    box-shadow: 0 14px 34px -14px #231f2047
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
    display: none
}

.flatpickr-months .flatpickr-month, .flatpickr-current-month .flatpickr-monthDropdown-months {
    color: var(--color-ink)
}

.flatpickr-day {
    color: var(--color-body);
    border-radius: 0
}

.flatpickr-day:hover {
    background: var(--color-sand);
    border-color: var(--color-sand)
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange {
    background: var(--color-ink);
    border-color: var(--color-ink);
    color: #fff
}

.flatpickr-day.inRange {
    background: var(--color-sand);
    border-color: var(--color-sand);
    box-shadow: -5px 0 0 var(--color-sand), 5px 0 0 var(--color-sand);
    color: var(--color-ink)
}

.flatpickr-day.today {
    border-color: var(--color-gold)
}

@property --tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false
}

@property --tw-space-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-leading {
    syntax: "*";
    inherits: false
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false
}

@property --tw-tracking {
    syntax: "*";
    inherits: false
}

@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-ring-inset {
    syntax: "*";
    inherits: false
}

@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0
}

@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff
}

@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-outline-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-blur {
    syntax: "*";
    inherits: false
}

@property --tw-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-invert {
    syntax: "*";
    inherits: false
}

@property --tw-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-blur {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-invert {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-backdrop-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-duration {
    syntax: "*";
    inherits: false
}

@property --tw-ease {
    syntax: "*";
    inherits: false
}

/*$vite$:1*/

.facilities-gallery {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    width: 100%;
    grid-auto-rows: 250px;
}
.facilities-gallery img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}
.facilities-text h2 {
    margin-top: 50px;
}
.facilities-text h2:first-child {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
.facilities-gallery {
    gap: 5px;
    grid-auto-rows: 120px;
}
}