/*
Theme Name: Baks Bay Custom Theme
Theme URI: https://baksbay.al
Author: Your Name
Description: Custom pixel-perfect theme for Baks Bay development in Velipojë.
Version: 1.0.0
Text Domain: baks-bay
*/

*,
::backdrop,
:after,
:before {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: #3b82f680;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
} /*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/

.m\:pt-200 {
    padding-top: 5rem;
}
@font-face {
    font-family: 'ApercuMedium';
    src: url('../fonts/ApercuMedium.woff') format('woff'), 
        url('../fonts/ApercuMedium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ApercuLight';
    src: url('../fonts/ApercuLight.woff') format('woff'), 
        url('../fonts/ApercuLight.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Portrait-Light';
    src: url('../fonts/Portrait-Light-Web.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
*,
:after,
:before {
    border: 0 solid;
    box-sizing: border-box;
}
:after,
:before {
    --tw-content: "";
}
:host,
html {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    font-family: ApercuLight, sans-serif;
    font-feature-settings: normal;
    font-variation-settings: normal;
    -moz-tab-size: 4;
    tab-size: 4;
    -webkit-tap-highlight-color: transparent;
}
body {
    line-height: inherit;
    margin: 0;
}
hr {
    border-top-width: 1px;
    color: inherit;
    height: 0;
}
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;
    text-decoration: inherit;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
pre,
samp {
    font-family:
        ui-monospace,
        SFMono-Regular,
        Menlo,
        Monaco,
        Consolas,
        Liberation Mono,
        Courier New,
        monospace;
    font-feature-settings: normal;
    font-size: 1em;
    font-variation-settings: normal;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: initial;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
table {
    border-collapse: collapse;
    border-color: inherit;
    text-indent: 0;
}
button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font-family: inherit;
    font-feature-settings: inherit;
    font-size: 100%;
    font-variation-settings: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
}
button,
select {
    text-transform: none;
}
button,
input:where([type="button"]),
input:where([type="reset"]),
input:where([type="submit"]) {
    -webkit-appearance: button;
    background-color: initial;
    background-image: none;
}
:-moz-focusring {
    outline: auto;
}
:-moz-ui-invalid {
    box-shadow: none;
}
progress {
    vertical-align: initial;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
summary {
    display: list-item;
}
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0;
}
fieldset {
    margin: 0;
}
fieldset,
legend {
    padding: 0;
}
menu,
ol,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
dialog {
    padding: 0;
}
textarea {
    resize: vertical;
}
input::placeholder,
textarea::placeholder {
    color: #9ca3af;
    opacity: 1;
}
[role="button"],
button {
    cursor: pointer;
}
:disabled {
    cursor: default;
}
audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
    vertical-align: middle;
}
img,
video {
    height: auto;
    max-width: 100%;
}
[hidden]:where(:not([hidden="until-found"])) {
    display: none;
}
.sr-only {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    white-space: nowrap;
}
.pointer-events-none {
    pointer-events: none;
}
.pointer-events-auto {
    pointer-events: auto;
}
.visible {
    visibility: visible;
}
.invisible {
    visibility: hidden;
}
.static {
    position: static;
}
.fixed {
    position: fixed;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.sticky {
    position: sticky;
}
.-inset-1 {
    top: -0.1rem;
    right: -0.1rem;
    bottom: -0.1rem;
    left: -0.1rem;
}
.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.inset-25 {
    top: 2.5rem;
    right: 2.5rem;
    bottom: 2.5rem;
    left: 2.5rem;
}
.inset-40 {
    top: 4rem;
    right: 4rem;
    bottom: 4rem;
    left: 4rem;
}
.-inset-y-100 {
    bottom: -10rem;
    top: -10rem;
}
.-inset-y-50 {
    bottom: -5rem;
    top: -5rem;
}
.inset-x-0 {
    left: 0;
    right: 0;
}
.inset-x-20 {
    left: 2rem;
    right: 2rem;
}
.inset-y-0 {
    bottom: 0;
    top: 0;
}
.inset-y-16 {
    bottom: 1.6rem;
    top: 1.6rem;
}
.inset-y-30 {
    bottom: 3rem;
    top: 3rem;
}
.-right-125 {
    right: -12.5rem;
}
.-right-60 {
    right: -6rem;
}
.-top-40 {
    top: -4rem;
}
.bottom-0 {
    bottom: 0;
}
.bottom-20 {
    bottom: 2rem;
}
.bottom-24 {
    bottom: 2.4rem;
}
.bottom-35 {
    bottom: 3.5rem;
}
.bottom-70 {
    bottom: 7rem;
}
.left-0 {
    left: 0;
}
.left-1\/2 {
    left: 50%;
}
.left-10 {
    left: 1rem;
}
.left-20 {
    left: 2rem;
}
.left-24 {
    left: 2.4rem;
}
.left-35 {
    left: 3.5rem;
}
.left-full {
    left: 100%;
}
.right-0 {
    right: 0;
}
.right-20 {
    right: 2rem;
}
.right-35 {
    right: 3.5rem;
}
.right-\[calc\(100\%\+2\.8rem\)\] {
    right: calc(100% + 2.8rem);
}
.right-full {
    right: 100%;
}
.top-0 {
    top: 0;
}
.top-1\/2 {
    top: 50%;
}
.top-10 {
    top: 1rem;
}
.top-2 {
    top: 0.2rem;
}
.top-20 {
    top: 2rem;
}
.top-3 {
    top: 0.3rem;
}
.top-40 {
    top: 4rem;
}
.top-80 {
    top: 8rem;
}
.top-\[\.45em\] {
    top: 0.45em;
}
.top-full {
    top: 100%;
}
.z-1 {
    z-index: 1;
}
.z-2 {
    z-index: 2;
}
.z-3 {
    z-index: 3;
}
.z-4 {
    z-index: 4;
}
.z-5 {
    z-index: 5;
}
.z-8 {
    z-index: 8;
}
.z-9 {
    z-index: 9;
}
.z-\[2000\] {
    z-index: 2000;
}
.z-\[3000\] {
    z-index: 3000;
}
.z-\[4000\] {
    z-index: 4000;
}
.z-\[9999\] {
    z-index: 9999;
}
.col-span-1 {
    grid-column: span 1 / span 1;
}
.-mx-28 {
    margin-left: -2.8rem;
    margin-right: -2.8rem;
}
.mx-\[\.25em\] {
    margin-left: 0.25em;
    margin-right: 0.25em;
}
.-mt-1 {
    margin-top: -0.1rem;
}
.-mt-16 {
    margin-top: -1.6rem;
}
.-mt-18 {
    margin-top: -1.8rem;
}
.mb-20 {
    margin-bottom: 2rem;
}
.mb-24 {
    margin-bottom: 2.4rem;
}
.mb-35 {
    margin-bottom: 3.5rem;
}
.mb-40 {
    margin-bottom: 4rem;
}
.mb-48 {
    margin-bottom: 4.8rem;
}
.mb-80 {
    margin-bottom: 8rem;
}
.mr-16 {
    margin-right: 1.6rem;
}
.mr-8 {
    margin-right: 0.8rem;
}
.mt-100 {
    margin-top: 10rem;
}
.mt-12 {
    margin-top: 1.2rem;
}
.mt-16 {
    margin-top: 1.6rem;
}
.mt-24 {
    margin-top: 2.4rem;
}
.mt-30 {
    margin-top: 3rem;
}
.mt-32 {
    margin-top: 3.2rem;
}
.mt-40 {
    margin-top: 4rem;
}
.mt-48 {
    margin-top: 4.8rem;
}
.mt-5 {
    margin-top: 0.5rem;
}
.mt-50 {
    margin-top: 5rem;
}
.mt-55 {
    margin-top: 5.5rem;
}
.mt-56 {
    margin-top: 5.6rem;
}
.mt-8 {
    margin-top: 0.8rem;
}
.mt-80 {
    margin-top: 8rem;
}
.mt-\[\.075em\] {
    margin-top: 0.075em;
}
.block {
    display: block;
}
.flex {
    display: flex;
}
.inline-flex {
    display: inline-flex;
}
.grid {
    display: grid;
}
.hidden {
    display: none;
}
.size-1 {
    height: 0.1rem;
    width: 0.1rem;
}
.size-100 {
    height: 10rem;
    width: 10rem;
}
.size-12 {
    height: 1.2rem;
    width: 1.2rem;
}
.size-14 {
    height: 1.4rem;
    width: 1.4rem;
}
.size-15 {
    height: 1.5rem;
    width: 1.5rem;
}
.size-16 {
    height: 1.6rem;
    width: 1.6rem;
}
.size-24 {
    height: 2.4rem;
    width: 2.4rem;
}
.size-30 {
    height: 3rem;
    width: 3rem;
}
.size-32 {
    height: 3.2rem;
    width: 3.2rem;
}
.size-4 {
    height: 0.4rem;
    width: 0.4rem;
}
.size-6 {
    height: 0.6rem;
    width: 0.6rem;
}
.size-60 {
    height: 6rem;
    width: 6rem;
}
.size-65 {
    height: 6.5rem;
    width: 6.5rem;
}
.size-70 {
    height: 7rem;
    width: 7rem;
}
.size-9 {
    height: 0.9rem;
    width: 0.9rem;
}
.size-\[\.85em\] {
    height: 0.85em;
    width: 0.85em;
}
.size-\[1\.2em\] {
    height: 1.2em;
    width: 1.2em;
}
.size-full {
    height: 100%;
    width: 100%;
}
.h-0 {
    height: 0;
}
.h-10 {
    height: 1rem;
}
.h-12 {
    height: 1.2rem;
}
.h-120 {
    height: 12rem;
}
.h-125 {
    height: 12.5rem;
}
.h-2 {
    height: 0.2rem;
}
.h-22 {
    height: 2.2rem;
}
.h-28 {
    height: 2.8rem;
}
.h-30 {
    height: 3rem;
}
.h-300 {
    height: 30rem;
}
.h-4 {
    height: 0.4rem;
}
.h-40 {
    height: 4rem;
}
.h-45 {
    height: 4.5rem;
}
.h-50 {
    height: 5rem;
}
.h-6 {
    height: 0.6rem;
}
.h-70 {
    height: 7rem;
}
.h-75 {
    height: 7.5rem;
}
.h-8 {
    height: 0.8rem;
}
.h-80 {
    height: 8rem;
}
.h-9 {
    height: 0.9rem;
}
.h-\[100dvh\] {
    height: 100dvh;
}
.h-\[1px\] {
    height: 1px;
}
.h-full {
    height: 100%;
}
.w-16 {
    width: 1.6rem;
}
.w-2 {
    width: 0.2rem;
}
.w-60 {
    width: 6rem;
}
.w-80 {
    width: 8rem;
}
.w-\[1px\] {
    width: 1px;
}
.w-auto {
    width: auto;
}
.w-full {
    width: 100%;
}
.w-screen {
    width: 100vw;
}
.min-w-\[\.4rem\] {
    min-width: 0.4rem;
}
.min-w-\[1\.2rem\] {
    min-width: 1.2rem;
}
.min-w-\[100\%\] {
    min-width: 100%;
}
.min-w-\[12\.5rem\] {
    min-width: 12.5rem;
}
.min-w-\[33rem\] {
    min-width: 33rem;
}
.max-w-\[\.4rem\] {
    max-width: 0.4rem;
}
.max-w-\[100\%\] {
    max-width: 100%;
}
.max-w-\[12\.5rem\] {
    max-width: 12.5rem;
}
.max-w-\[20rem\] {
    max-width: 20rem;
}
.max-w-\[33rem\] {
    max-width: 33rem;
}
.max-w-\[calc\(100\%-6rem\)\] {
    max-width: calc(100% - 6rem);
}
.flex-1 {
    flex: 1 1 0%;
}
.origin-bottom {
    transform-origin: bottom;
}
.origin-left {
    transform-origin: left;
}
.origin-right {
    transform-origin: right;
}
.origin-top {
    transform-origin: top;
}
.-translate-x-1\/2 {
    --tw-translate-x: -50%;
}
.-translate-x-1\/2,
.-translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
    --tw-translate-y: -50%;
}
.translate-x-full {
    --tw-translate-x: 100%;
}
.translate-x-full,
.translate-y-full {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-full {
    --tw-translate-y: 100%;
}
.scale-x-\[-1\] {
    --tw-scale-x: -1;
}
.scale-x-\[-1\],
.transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
        skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-grab {
    cursor: grab;
}
.cursor-pointer {
    cursor: pointer;
}
.select-none {
    -webkit-user-select: none;
    user-select: none;
}
.resize {
    resize: both;
}
.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
.flex-col {
    flex-direction: column;
}
.items-start {
    align-items: flex-start;
}
.items-end {
    align-items: flex-end;
}
.items-center {
    align-items: center;
}
.justify-center {
    justify-content: center;
}
.justify-between {
    justify-content: space-between;
}
.gap-16 {
    gap: 1.6rem;
}
.gap-x-10 {
    column-gap: 1rem;
}
.gap-x-12 {
    column-gap: 1.2rem;
}
.gap-x-16 {
    column-gap: 1.6rem;
}
.gap-x-20 {
    column-gap: 2rem;
}
.gap-x-24 {
    column-gap: 2.4rem;
}
.gap-x-28 {
    column-gap: 2.8rem;
}
.gap-x-40 {
    column-gap: 4rem;
}
.gap-x-5 {
    column-gap: 0.5rem;
}
.gap-x-8 {
    column-gap: 0.8rem;
}
.gap-y-100 {
    row-gap: 10rem;
}
.gap-y-12 {
    row-gap: 1.2rem;
}
.gap-y-125 {
    row-gap: 12.5rem;
}
.gap-y-16 {
    row-gap: 1.6rem;
}
.gap-y-20 {
    row-gap: 2rem;
}
.gap-y-24 {
    row-gap: 2.4rem;
}
.gap-y-28 {
    row-gap: 2.8rem;
}
.gap-y-30 {
    row-gap: 3rem;
}
.gap-y-32 {
    row-gap: 3.2rem;
}
.gap-y-4 {
    row-gap: 0.4rem;
}
.gap-y-40 {
    row-gap: 4rem;
}
.gap-y-48 {
    row-gap: 4.8rem;
}
.gap-y-5 {
    row-gap: 0.5rem;
}
.gap-y-56 {
    row-gap: 5.6rem;
}
.gap-y-8 {
    row-gap: 0.8rem;
}
.gap-y-80 {
    row-gap: 8rem;
}
.divide-y > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-y-reverse: 0;
    border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
    border-top-width: calc(1px * (1 - var(--tw-divide-y-reverse)));
}
.divide-green-bright\/10 > :not([hidden]) ~ :not([hidden]) {
    border-color: #3d4e411a;
}
.divide-green-bright\/20 > :not([hidden]) ~ :not([hidden]) {
    border-color: #3d4e4133;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-y-auto {
    overflow-y: auto;
}
.overscroll-contain {
    overscroll-behavior: contain;
}
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
}
.truncate,
.whitespace-nowrap {
    white-space: nowrap;
}
.rounded-\[\.4rem\] {
    border-radius: 0.4rem;
}
.rounded-full {
    border-radius: 9999px;
}
.border,
.border-\[1px\] {
    border-width: 1px;
}
.border-y {
    border-top-width: 1px;
}
.border-b,
.border-y {
    border-bottom-width: 1px;
}
.border-t {
    border-top-width: 1px;
}
.border-none {
    border-style: none;
}
.border-green-bright {
    --tw-border-opacity: 1;
    border-color: rgb(47 59 49 / var(--tw-border-opacity, 1));
}
.border-green-bright\/10 {
    border-color: #3d4e411a;
}
.border-green-bright\/20 {
    border-color: #3d4e4133;
}
.border-green-bright\/30 {
    border-color: #3d4e414d;
}
.border-white {
    --tw-border-opacity: 1;
    border-color: rgb(255 255 255 / var(--tw-border-opacity, 1));
}
.border-white-cloud {
    --tw-border-opacity: 1;
    border-color: rgb(255 251 231 / var(--tw-border-opacity, 1));
}
.border-white-cloud\/30 {
    border-color: #fffbe74d;
}
.\!bg-white {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1)) !important;
}
.bg-beige-bright {
    --tw-bg-opacity: 1;
    background-color: rgb(27 42 62 / var(--tw-bg-opacity, 1));
}
.bg-beige-light {
    --tw-bg-opacity: 1;
    background-color: rgb(245 230 202 / var(--tw-bg-opacity, 1));
}
.bg-black\/20 {
    background-color: #0003;
}
.bg-black\/30 {
    background-color: #0000004d;
}
.bg-black\/40 {
    background-color: #0006;
}
.bg-black\/50 {
    background-color: #00000080;
}
.bg-black\/80 {
    background-color: #000c;
}
.bg-brown {
    --tw-bg-opacity: 1;
    background-color: rgb(243 129 25 / var(--tw-bg-opacity, 1));
}
.bg-green-bright {
    --tw-bg-opacity: 1;
    background-color: rgb(47 59 49 / var(--tw-bg-opacity, 1));
}
.bg-green-light {
    --tw-bg-opacity: 1;
    background-color: rgb(238 236 207 / var(--tw-bg-opacity, 1));
}
.bg-green-mint {
    --tw-bg-opacity: 1;
    background-color: rgb(236 239 214 / var(--tw-bg-opacity, 1));
}
.bg-green-pastel {
    --tw-bg-opacity: 1;
    background-color: rgb(121 141 115 / var(--tw-bg-opacity, 1));
}
.bg-neutral-wall {
    --tw-bg-opacity: 1;
    background-color: rgb(224 219 213 / var(--tw-bg-opacity, 1));
}
.bg-theme-background {
    background-color: var(--theme-background);
}
.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-white-cloud {
    --tw-bg-opacity: 1;
    background-color: rgb(243 241 238 / var(--tw-bg-opacity, 1));
}
.bg-white-cloud\/10 {
    background-color: #fffbe71a;
}
.bg-white-cloud\/50 {
    background-color: #fffbe780;
}
.bg-white\/10 {
    background-color: #ffffff1a;
}
.fill-brown {
    fill: #7d1b0a;
}
.fill-current {
    fill: currentColor;
}
.fill-white {
    fill: #fff;
}
.stroke-current {
    stroke: currentColor;
}
.object-contain {
    object-fit: contain;
}
.p-16 {
    padding: 1.6rem;
}
.p-20 {
    padding: 2rem;
}
.p-25 {
    padding: 2.5rem;
}
.px-12 {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
}
.px-16 {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
}
.px-20 {
    padding-left: 2rem;
    padding-right: 2rem;
}
.px-24 {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
}
.px-28 {
    padding-left: 2.8rem;
    padding-right: 2.8rem;
}
.px-32 {
    padding-left: 3.2rem;
    padding-right: 3.2rem;
}
.px-40 {
    padding-left: 4rem;
    padding-right: 4rem;
}
.px-44 {
    padding-left: 4.4rem;
    padding-right: 4.4rem;
}
.px-50 {
    padding-left: 5rem;
    padding-right: 5rem;
}
.px-55 {
    padding-left: 5.5rem;
    padding-right: 5.5rem;
}
.px-6 {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
}
.py-12 {
    padding-bottom: 1.2rem;
    padding-top: 1.2rem;
}
.py-16 {
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
}
.py-20 {
    padding-bottom: 2rem;
    padding-top: 2rem;
}
.py-24 {
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
}
.py-5 {
    padding-bottom: 0.5rem;
    padding-top: 0.5rem;
}
.py-8 {
    padding-bottom: 0.8rem;
    padding-top: 0.8rem;
}
.py-80 {
    padding-bottom: 8rem;
    padding-top: 8rem;
}
.pb-12 {
    padding-bottom: 1.2rem;
}
.pb-16 {
    padding-bottom: 1.6rem;
}
.pb-20 {
    padding-bottom: 2rem;
}
.pb-24 {
    padding-bottom: 2.4rem;
}
.pb-3 {
    padding-bottom: 0.3rem;
}
.pb-30 {
    padding-bottom: 3rem;
}
.pb-32 {
    padding-bottom: 3.2rem;
}
.pb-36 {
    padding-bottom: 3.6rem;
}
.pb-40 {
    padding-bottom: 4rem;
}
.pb-50 {
    padding-bottom: 5rem;
}
.pb-56 {
    padding-bottom: 5.6rem;
}
.pb-60 {
    padding-bottom: 6rem;
}
.pb-64 {
    padding-bottom: 6.4rem;
}
.pb-65 {
    padding-bottom: 6.5rem;
}
.pb-72 {
    padding-bottom: 7.2rem;
}
.pb-80 {
    padding-bottom: 8rem;
}
.pb-90 {
    padding-bottom: 9rem;
}
.pl-16 {
    padding-left: 1.6rem;
}
.pl-28 {
    padding-left: 2.8rem;
}
.pr-28 {
    padding-right: 2.8rem;
}
.pr-44 {
    padding-right: 4.4rem;
}
.pt-100 {
    padding-top: 10rem;
}
.pt-16 {
    padding-top: 1.6rem;
}
.pt-18 {
    padding-top: 1.8rem;
}
.pt-210 {
    padding-top: 21rem;
}
.pt-24 {
    padding-top: 2.4rem;
}
.pt-32 {
    padding-top: 3.2rem;
}
.pt-40 {
    padding-top: 4rem;
}
.pt-48 {
    padding-top: 4.8rem;
}
.pt-56 {
    padding-top: 5.6rem;
}
.pt-64 {
    padding-top: 6.4rem;
}
.pt-70 {
    padding-top: 7rem;
}
.pt-80 {
    padding-top: 8rem;
}
.pt-\[100\%\] {
    padding-top: 100%;
}
.pt-\[125\%\] {
    padding-top: 125%;
}
.pt-\[130\%\] {
    padding-top: 130%;
}
.pt-\[37\.5\%\] {
    padding-top: 37.5%;
}
.pt-\[55\%\] {
    padding-top: 55%;
}
.pt-\[56\.25\%\] {
    padding-top: 56.25%;
}
.pt-\[70\%\] {
    padding-top: 70%;
}
.pt-\[75\%\] {
    padding-top: 75%;
}
.pt-\[90\%\] {
    padding-top: 90%;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.font-centra {
    font-family: Apercumedium;
}
.font-petit {
    font-family: ApercuLight, sans-serif;
}
.font-medium {
    font-weight: 500;
}
.font-normal {
    font-weight: 400;
}
.uppercase {
    text-transform: uppercase;
}
.italic {
    font-style: italic;
}
.not-italic {
    font-style: normal;
}
.\!leading-none {
    line-height: 1 !important;
}
.leading-none {
    line-height: 1;
}
.text-\[\#BA919C\] {
    --tw-text-opacity: 1;
    color: rgb(186 145 156 / var(--tw-text-opacity, 1));
}
.text-beige-bright {
    --tw-text-opacity: 1;
    color: rgb(27 42 62 / var(--tw-text-opacity, 1));
}
.text-brown {
    --tw-text-opacity: 1;
    color: rgb(125 27 10 / var(--tw-text-opacity, 1));
}
.text-current {
    color: currentColor;
}
.text-green-bright {
    --tw-text-opacity: 1;
    color: rgb(47 59 49 / var(--tw-text-opacity, 1));
}
.text-skin {
    --tw-text-opacity: 1;
    color: rgb(247 217 184 / var(--tw-text-opacity, 1));
}
.text-theme {
    color: var(--theme-color);
}
.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white-cloud {
    --tw-text-opacity: 1;
    color: rgb(255 251 231 / var(--tw-text-opacity, 1));
}
.no-underline {
    text-decoration-line: none;
}
.opacity-0 {
    opacity: 0;
}
.opacity-100 {
    opacity: 1;
}
.opacity-50 {
    opacity: 0.5;
}
.mix-blend-difference {
    mix-blend-mode: difference;
}
.outline-none {
    outline: 2px solid #0000;
    outline-offset: 2px;
}
.outline {
    outline-style: solid;
}
.blur {
    --tw-blur: blur(8px);
}
.blur,
.filter {
    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-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 {
    transition-duration: 0.15s !important;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter !important;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1) !important;
}
.transition {
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity,
        box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.transition-all {
    transition-duration: 0.15s;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.transition-colors {
    transition-duration: 0.15s;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.transition-opacity {
    transition-duration: 0.15s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.transition-transform {
    transition-duration: 0.15s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
}
.delay-0 {
    transition-delay: 0s;
}
.delay-100 {
    transition-delay: 0.1s;
}
.duration-300 {
    transition-duration: 0.3s;
}
.duration-500 {
    transition-duration: 0.5s;
}
.duration-700 {
    transition-duration: 0.7s;
}
.ease-out-expo {
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.will-change-transform {
    will-change: transform;
}
.before\:absolute:before {
    content: var(--tw-content);
    position: absolute;
}
.before\:-inset-15:before {
    content: var(--tw-content);
    top: -1.5rem;
    right: -1.5rem;
    bottom: -1.5rem;
    left: -1.5rem;
}
.before\:-inset-20:before {
    content: var(--tw-content);
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
}
.before\:inset-0:before {
    content: var(--tw-content);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.before\:inset-y-0:before {
    top: 0;
}
.before\:bottom-0:before,
.before\:inset-y-0:before {
    bottom: 0;
    content: var(--tw-content);
}
.before\:left-0:before {
    content: var(--tw-content);
    left: 0;
}
.before\:right-0:before {
    content: var(--tw-content);
    right: 0;
}
.before\:top-60:before {
    content: var(--tw-content);
    top: 6rem;
}
.before\:w-screen:before {
    content: var(--tw-content);
    width: 100vw;
}
.before\:bg-green-bright:before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(47 59 49 / var(--tw-bg-opacity, 1));
}
.before\:bg-theme-background:before {
    background-color: var(--theme-background);
    content: var(--tw-content);
}
.before\:opacity-20:before {
    content: var(--tw-content);
    opacity: 0.2;
}
.group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.hideMob {
    display:flex;
}
.showMob {
    display:none;
}
@media (min-width: 650px) {
    .s\:pointer-events-none {
        pointer-events: none;
    }
    .s\:absolute {
        position: absolute;
    }
    .s\:sticky {
        position: sticky;
    }
    .s\:inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .s\:inset-40 {
        top: 4rem;
        right: 4rem;
        bottom: 4rem;
        left: 4rem;
    }
    .s\:inset-60 {
        top: 6rem;
        right: 6rem;
        bottom: 6rem;
        left: 6rem;
    }
    .s\:bottom-32 {
        bottom: 3.2rem;
    }
    .s\:left-0 {
        left: 0;
    }
    .s\:left-16 {
        left: 1.6rem;
    }
    .s\:left-auto {
        left: auto;
    }
    .s\:right-20 {
        right: 2rem;
    }
    .s\:right-auto {
        right: auto;
    }
    .s\:top-16 {
        top: 1.6rem;
    }
    .s\:top-80 {
        top: 8rem;
    }
    .s\:z-2 {
        z-index: 2;
    }
    .s\:order-1 {
        order: 1;
    }
    .s\:order-2 {
        order: 2;
    }
    .s\:col-span-1 {
        grid-column: span 1 / span 1;
    }
    .s\:col-span-10 {
        grid-column: span 10 / span 10;
    }
    .s\:col-span-11 {
        grid-column: span 11 / span 11;
    }
    .s\:col-span-12 {
        grid-column: span 12 / span 12;
    }
    .s\:col-span-16 {
        grid-column: span 16 / span 16;
    }
    .s\:col-span-17 {
        grid-column: span 17 / span 17;
    }
    .s\:col-span-19 {
        grid-column: span 19 / span 19;
    }
    .s\:col-span-2 {
        grid-column: span 2 / span 2;
    }
    .s\:col-span-20 {
        grid-column: span 20 / span 20;
    }
    .s\:col-span-21 {
        grid-column: span 21 / span 21;
    }
    .s\:col-span-23 {
        grid-column: span 23 / span 23;
    }
    .s\:col-span-24 {
        grid-column: span 24 / span 24;
    }
    .s\:col-span-3 {
        grid-column: span 3 / span 3;
    }
    .s\:col-span-4 {
        grid-column: span 4 / span 4;
    }
    .s\:col-span-5 {
        grid-column: span 5 / span 5;
    }
    .s\:col-span-6 {
        grid-column: span 6 / span 6;
    }
    .s\:col-span-7 {
        grid-column: span 7 / span 7;
    }
    .s\:col-span-8 {
        grid-column: span 8 / span 8;
    }
    .s\:col-span-9 {
        grid-column: span 9 / span 9;
    }
    .s\:col-start-1 {
        grid-column-start: 1;
    }
    .s\:col-start-12 {
        grid-column-start: 12;
    }
    .s\:col-start-14 {
        grid-column-start: 14;
    }
    .s\:col-start-15 {
        grid-column-start: 15;
    }
    .s\:col-start-17 {
        grid-column-start: 17;
    }
    .s\:col-start-2 {
        grid-column-start: 2;
    }
    .s\:col-start-3 {
        grid-column-start: 3;
    }
    .s\:col-start-4 {
        grid-column-start: 4;
    }
    .s\:col-start-5 {
        grid-column-start: 5;
    }
    .s\:col-start-7 {
        grid-column-start: 7;
    }
    .s\:col-start-8 {
        grid-column-start: 8;
    }
    .s\:-mx-20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }
    .s\:\!mb-0 {
        margin-bottom: 0 !important;
    }
    .s\:-ml-60 {
        margin-left: -6rem;
    }
    .s\:-mt-20 {
        margin-top: -2rem;
    }
    .s\:-mt-30 {
        margin-top: -3rem;
    }
    .s\:-mt-40 {
        margin-top: -4rem;
    }
    .s\:-mt-50 {
        margin-top: -5rem;
    }
    .s\:mb-40 {
        margin-bottom: 4rem;
    }
    .s\:mb-60 {
        margin-bottom: 6rem;
    }
    .s\:ml-0 {
        margin-left: 0;
    }
    .s\:mr-135 {
        margin-right: 13.5rem;
    }
    .s\:mr-44 {
        margin-right: 4.4rem;
    }
    .s\:mt-0 {
        margin-top: 0;
    }
    .s\:mt-140 {
        margin-top: 14rem;
    }
    .s\:mt-32 {
        margin-top: 3.2rem;
    }
    .s\:mt-40 {
        margin-top: 4rem;
    }
    .s\:block {
        display: block;
    }
    .s\:flex {
        display: flex;
    }
    .s\:hidden {
        display: none;
    }
    .s\:size-110 {
        height: 11rem;
        width: 11rem;
    }
    .s\:size-130 {
        height: 13rem;
        width: 13rem;
    }
    .s\:size-185 {
        height: 18.5rem;
        width: 18.5rem;
    }
    .s\:size-40 {
        height: 4rem;
        width: 4rem;
    }
    .s\:size-45 {
        height: 4.5rem;
        width: 4.5rem;
    }
    .s\:size-6 {
        height: 0.6rem;
        width: 0.6rem;
    }
    .s\:size-68 {
        height: 6.8rem;
        width: 6.8rem;
    }
    .s\:h-120 {
        height: 12rem;
    }
    .s\:h-32 {
        height: 3.2rem;
    }
    .s\:h-40 {
        height: 4rem;
    }
    .s\:h-70 {
        height: 7rem;
    }
    .s\:max-h-\[66\.5rem\] {
        max-height: 66.5rem;
    }
    .s\:w-\[150\%\] {
        width: 150%;
    }
    .s\:w-full {
        width: 100%;
    }
    .s\:min-w-\[17\.5rem\] {
        min-width: 17.5rem;
    }
    .s\:min-w-\[30rem\] {
        min-width: 30rem;
    }
    .s\:min-w-\[calc\(50\%-\.8rem\)\] {
        min-width: calc(50% - 0.8rem);
    }
    .s\:max-w-\[17\.5rem\] {
        max-width: 17.5rem;
    }
    .s\:max-w-\[25rem\] {
        max-width: 25rem;
    }
    .s\:max-w-\[30rem\] {
        max-width: 30rem;
    }
    .s\:max-w-\[33\.5rem\] {
        max-width: 33.5rem;
    }
    .s\:max-w-\[34rem\] {
        max-width: 34rem;
    }
    .s\:max-w-\[40rem\] {
        max-width: 40rem;
    }
    .s\:max-w-\[44\.8rem\] {
        max-width: 44.8rem;
    }
    .s\:max-w-\[45\.75rem\] {
        max-width: 45.75rem;
    }
    .s\:max-w-\[51\.5rem\] {
        max-width: 51.5rem;
    }
    .s\:max-w-\[55rem\] {
        max-width: 55rem;
    }
    .s\:max-w-\[67\.3rem\] {
        max-width: 67.3rem;
    }
    .s\:max-w-\[70rem\] {
        max-width: 70rem;
    }
    .s\:max-w-\[75\%\] {
        max-width: 75%;
    }
    .s\:max-w-\[92\.5rem\] {
        max-width: 92.5rem;
    }
    .s\:max-w-\[calc\(50\%-\.8rem\)\] {
        max-width: calc(50% - 0.8rem);
    }
    .s\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .s\:flex-row {
        flex-direction: row;
    }
    .s\:flex-col {
        flex-direction: column;
    }
    .s\:items-start {
        align-items: flex-start;
    }
    .s\:items-center {
        align-items: center;
    }
    .s\:justify-between {
        justify-content: space-between;
    }
    .s\:gap-x-0 {
        column-gap: 0;
    }
    .s\:gap-x-24 {
        column-gap: 2.4rem;
    }
    .s\:gap-x-40 {
        column-gap: 4rem;
    }
    .s\:gap-x-55 {
        column-gap: 5.5rem;
    }
    .s\:gap-x-56 {
        column-gap: 5.6rem;
    }
    .s\:gap-y-15 {
        row-gap: 1.5rem;
    }
    .s\:gap-y-150 {
        row-gap: 15rem;
    }
    .s\:gap-y-16 {
        row-gap: 1.6rem;
    }
    .s\:gap-y-24 {
        row-gap: 2.4rem;
    }
    .s\:gap-y-35 {
        row-gap: 3.5rem;
    }
    .s\:gap-y-40 {
        row-gap: 4rem;
    }
    .s\:gap-y-60 {
        row-gap: 6rem;
    }
    .s\:gap-y-80 {
        row-gap: 8rem;
    }
    .s\:border-\[\.3rem\] {
        border-width: 0.3rem;
    }
    .s\:border-t {
        border-top-width: 1px;
    }
    .s\:border-green-bright\/20 {
        border-color: #3d4e4133;
    }
    .s\:p-100 {
        padding: 10rem;
    }
    .s\:p-20 {
        padding: 2rem;
    }
    .s\:px-140 {
        padding-left: 14rem;
        padding-right: 14rem;
    }
    .s\:px-15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .s\:px-20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .s\:px-60 {
        padding-left: 6rem;
        padding-right: 6rem;
    }
    .s\:px-70 {
        padding-left: 7rem;
        padding-right: 7rem;
    }
    .s\:py-125 {
        padding-bottom: 12.5rem;
        padding-top: 12.5rem;
    }
    .s\:py-24 {
        padding-bottom: 2.4rem;
        padding-top: 2.4rem;
    }
    .s\:py-40 {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }
    .s\:py-60 {
        padding-bottom: 6rem;
        padding-top: 6rem;
    }
    .s\:pb-0 {
        padding-bottom: 0;
    }
    .s\:pb-100 {
        padding-bottom: 10rem;
    }
    .s\:pb-110 {
        padding-bottom: 11rem;
    }
    .s\:pb-120 {
        padding-bottom: 12rem;
    }
    .s\:pb-125 {
        padding-bottom: 12.5rem;
    }
    .s\:pb-30 {
        padding-bottom: 3rem;
    }
    .s\:pb-300 {
        padding-bottom: 30rem;
    }
    .s\:pb-32 {
        padding-bottom: 3.2rem;
    }
    .s\:pb-40 {
        padding-bottom: 4rem;
    }
    .s\:pb-45 {
        padding-bottom: 4.5rem;
    }
    .s\:pb-48 {
        padding-bottom: 4.8rem;
    }
    .s\:pb-56 {
        padding-bottom: 5.6rem;
    }
    .s\:pb-80 {
        padding-bottom: 8rem;
    }
    .s\:pl-60 {
        padding-left: 6rem;
    }
    .s\:pl-70 {
        padding-left: 7rem;
    }
    .s\:pr-50 {
        padding-right: 5rem;
    }
    .s\:pr-60 {
        padding-right: 6rem;
    }
    .s\:pt-0 {
        padding-top: 0;
    }
    .s\:pt-115 {
        padding-top: 11.5rem;
    }
    .s\:pt-150 {
        padding-top: 15rem;
    }
    .s\:pt-16 {
        padding-top: 1.6rem;
    }
    .s\:pt-160 {
        padding-top: 16rem;
    }
    .s\:pt-20 {
        padding-top: 2rem;
    }
    .s\:pt-24 {
        padding-top: 2.4rem;
    }
    .s\:pt-250 {
        padding-top: 25rem;
    }
    .s\:pt-260 {
        padding-top: 26rem;
    }
    .s\:pt-30 {
        padding-top: 3rem;
    }
    .s\:pt-32 {
        padding-top: 3.2rem;
    }
    .s\:pt-40 {
        padding-top: 4rem;
    }
    .s\:pt-56 {
        padding-top: 5.6rem;
    }
    .s\:pt-80 {
        padding-top: 8rem;
    }
    .s\:pt-\[56\.25\%\] {
        padding-top: 56.25%;
    }
    .s\:pt-\[75\%\] {
        padding-top: 75%;
    }
    .s\:text-left {
        text-align: left;
    }
}
@media (min-width: 1150px) {
    .m\:absolute {
        position: absolute;
    }
    .m\:relative {
        position: relative;
    }
    .m\:sticky {
        position: sticky;
    }
    .m\:inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .m\:inset-75 {
        top: 7.5rem;
        right: 7.5rem;
        bottom: 7.5rem;
        left: 7.5rem;
    }
    .m\:left-0 {
        left: 0;
    }
    .m\:top-0 {
        top: 0;
    }
    .m\:top-40 {
        top: 4rem;
    }
    .m\:order-1 {
        order: 1;
    }
    .m\:order-2 {
        order: 2;
    }
    .m\:col-span-1 {
        grid-column: span 1 / span 1;
    }
    .m\:col-span-10 {
        grid-column: span 10 / span 10;
    }
    .m\:col-span-11 {
        grid-column: span 11 / span 11;
    }
    .m\:col-span-12 {
        grid-column: span 12 / span 12;
    }
    .m\:col-span-13 {
        grid-column: span 13 / span 13;
    }
    .m\:col-span-16 {
        grid-column: span 16 / span 16;
    }
    .m\:col-span-17 {
        grid-column: span 17 / span 17;
    }
    .m\:col-span-18 {
        grid-column: span 18 / span 18;
    }
    .m\:col-span-19 {
        grid-column: span 19 / span 19;
    }
    .m\:col-span-2 {
        grid-column: span 2 / span 2;
    }
    .m\:col-span-20 {
        grid-column: span 20 / span 20;
    }
    .m\:col-span-24 {
        grid-column: span 24 / span 24;
    }
    .m\:col-span-3 {
        grid-column: span 3 / span 3;
    }
    .m\:col-span-4 {
        grid-column: span 4 / span 4;
    }
    .m\:col-span-5 {
        grid-column: span 5 / span 5;
    }
    .m\:col-span-6 {
        grid-column: span 6 / span 6;
    }
    .m\:col-span-7 {
        grid-column: span 7 / span 7;
    }
    .m\:col-span-8 {
        grid-column: span 8 / span 8;
    }
    .m\:col-start-1 {
        grid-column-start: 1;
    }
    .m\:col-start-11 {
        grid-column-start: 11;
    }
    .m\:col-start-13 {
        grid-column-start: 13;
    }
    .m\:col-start-14 {
        grid-column-start: 14;
    }
    .m\:col-start-15 {
        grid-column-start: 15;
    }
    .m\:col-start-16 {
        grid-column-start: 16;
    }
    .m\:col-start-17 {
        grid-column-start: 17;
    }
    .m\:col-start-2 {
        grid-column-start: 2;
    }
    .m\:col-start-3 {
        grid-column-start: 3;
    }
    .m\:col-start-4 {
        grid-column-start: 4;
    }
    .m\:col-start-5 {
        grid-column-start: 5;
    }
    .m\:col-start-7 {
        grid-column-start: 7;
    }
    .m\:col-start-9 {
        grid-column-start: 9;
    }
    .m\:-mx-0,
    .m\:mx-0 {
        margin-left: 0;
        margin-right: 0;
    }
    .m\:-ml-175 {
        margin-left: -17.5rem;
    }
    .m\:-ml-20 {
        margin-left: -2rem;
    }
    .m\:-mr-20 {
        margin-right: -2rem;
    }
    .m\:-mt-350 {
        margin-top: -35rem;
    }
    .m\:mb-0 {
        margin-bottom: 0;
    }
    .m\:ml-0 {
        margin-left: 0;
    }
    .m\:mr-0 {
        margin-right: 0;
    }
    .m\:mr-160 {
        margin-right: 16rem;
    }
    .m\:mt-0 {
        margin-top: 0;
    }
    .m\:mt-190 {
        margin-top: 19rem;
    }
    .m\:mt-55 {
        margin-top: 5.5rem;
    }
    .m\:mt-56 {
        margin-top: 5.6rem;
    }
    .m\:block {
        display: block;
    }
    .m\:flex {
        display: flex;
    }
    .m\:grid {
        display: grid;
    }
    .m\:hidden {
        display: none;
    }
    .m\:size-190 {
        height: 19rem;
        width: 19rem;
    }
    .m\:h-175 {
        height: 17.5rem;
    }
    .m\:h-40 {
        height: 4rem;
    }
    .m\:h-90 {
        height: 9rem;
    }
    .m\:max-h-\[100svh\] {
        max-height: 100svh;
    }
    .m\:min-w-\[26\.5\%\] {
        min-width: 26.5%;
    }
    .m\:max-w-\[26\.5\%\] {
        max-width: 26.5%;
    }
    .m\:max-w-\[65rem\] {
        max-width: 65rem;
    }
    .m\:flex-1 {
        flex: 1 1 0%;
    }
    .m\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .m\:\!flex-row {
        flex-direction: row !important;
    }
    .m\:flex-col {
        flex-direction: column;
    }
    .m\:items-end {
        align-items: flex-end;
    }
    .m\:items-center {
        align-items: center;
    }
    .m\:justify-end {
        justify-content: flex-end;
    }
    .m\:justify-between {
        justify-content: space-between;
    }
    .m\:gap-x-0 {
        column-gap: 0;
    }
    .m\:gap-y-0 {
        row-gap: 0;
    }
    .m\:gap-y-175 {
        row-gap: 17.5rem;
    }
    .m\:gap-y-30 {
        row-gap: 3rem;
    }
    .m\:px-75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }
    .m\:py-105 {
        padding-bottom: 10.5rem;
        padding-top: 10.5rem;
    }
    .m\:py-135 {
        padding-bottom: 13.5rem;
        padding-top: 13.5rem;
    }
    .m\:py-16 {
        padding-bottom: 1.6rem;
        padding-top: 1.6rem;
    }
    .m\:py-56 {
        padding-bottom: 5.6rem;
        padding-top: 5.6rem;
    }
    .m\:py-80 {
        padding-bottom: 8rem;
        padding-top: 8rem;
    }
    .m\:pb-0 {
        padding-bottom: 0;
    }
    .m\:pb-165 {
        padding-bottom: 16.5rem;
    }
    .m\:pb-200 {
        padding-bottom: 20rem;
    }
    .m\:pb-48 {
        padding-bottom: 4.8rem;
    }
    .m\:pb-72 {
        padding-bottom: 7.2rem;
    }
    .m\:pb-80 {
        padding-bottom: 8rem;
    }
    .m\:pl-75 {
        padding-left: 7.5rem;
    }
    .m\:pr-200 {
        padding-right: 20rem;
    }
    .m\:pt-0 {
        padding-top: 0;
    }
    .m\:pt-16 {
        padding-top: 1.6rem;
    }
    .m\:pt-200 {
        padding-top: 10rem;
    }
    .m\:pt-250 {
        padding-top: 25rem;
    }
    .m\:pt-350 {
        padding-top: 35rem;
    }
    .m\:pt-80 {
        padding-top: 8rem;
    }
    .m\:pt-\[140\%\] {
        padding-top: 140%;
    }
    .m\:font-normal {
        font-weight: 400;
    }
    .before\:m\:w-full:before {
        content: var(--tw-content);
        width: 100%;
    }
}
@media (max-width: 1149px) {
    .max-m\:-left-30 {
        left: -3rem;
    }
    .max-m\:top-24 {
        top: 2.4rem;
    }
    .max-m\:top-32 {
        top: 3.2rem;
    }
    .max-m\:order-1 {
        order: 1;
    }
    .max-m\:order-2 {
        order: 2;
    }
    .max-m\:order-3 {
        order: 3;
    }
    .max-m\:order-4 {
        order: 4;
    }
    .max-m\:order-5 {
        order: 5;
    }
    .max-m\:order-last {
        order: 9999;
    }
    .max-m\:col-start-1 {
        grid-column-start: 1;
    }
    .max-m\:col-start-3 {
        grid-column-start: 3;
    }
    .max-m\:mt-15 {
        margin-top: 1.5rem;
    }
    .max-m\:flex {
        display: flex;
    }
    .max-m\:hidden {
        display: none;
    }
    .max-m\:w-full {
        width: 100%;
    }
    .max-m\:max-w-\[16rem\] {
        max-width: 16rem;
    }
    .max-m\:max-w-\[22\.4rem\] {
        max-width: 22.4rem;
    }
    .max-m\:max-w-\[24\.2rem\] {
        max-width: 24.2rem;
    }
    .max-m\:max-w-\[55rem\] {
        max-width: 55rem;
    }
    .max-m\:flex-1 {
        flex: 1 1 0%;
    }
    .max-m\:flex-col {
        flex-direction: column;
    }
    .max-m\:items-center {
        align-items: center;
    }
    .max-m\:justify-between {
        justify-content: space-between;
    }
    .max-m\:gap-y-4 {
        row-gap: 0.4rem;
    }
    .max-m\:gap-y-40 {
        row-gap: 4rem;
    }
    .max-m\:gap-y-80 {
        row-gap: 8rem;
    }
    .max-m\:bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
}
@media (max-width: 649px) {
    .max-s\:absolute {
        position: absolute;
    }
    .max-s\:left-0 {
        left: 0;
    }
    .max-s\:left-16 {
        left: 1.6rem;
    }
    .max-s\:top-75 {
        top: 7.5rem;
    }
    .max-s\:order-1 {
        order: 1;
    }
    .max-s\:order-2 {
        order: 2;
    }
    .max-s\:order-3 {
        order: 3;
    }
    .max-s\:my-24 {
        margin-bottom: 2.4rem;
        margin-top: 2.4rem;
    }
    .max-s\:-ml-16 {
        margin-left: -1.6rem;
    }
    .max-s\:-mr-15 {
        margin-right: -1.5rem;
    }
    .max-s\:-mt-10 {
        margin-top: -1rem;
    }
    .max-s\:ml-0 {
        margin-left: 0;
    }
    .max-s\:mr-0 {
        margin-right: 0;
    }
    .max-s\:mt-32 {
        margin-top: 3.2rem;
    }
    .max-s\:mt-40 {
        margin-top: 4rem;
    }
    .max-s\:mt-48 {
        margin-top: 4.8rem;
    }
    .max-s\:mt-5 {
        margin-top: 0.5rem;
    }
    .max-s\:mt-56 {
        margin-top: 5.6rem;
    }
    .max-s\:mt-64 {
        margin-top: 6.4rem;
    }
    .max-s\:flex {
        display: flex;
    }
    .max-s\:\!hidden {
        display: none !important;
    }
    .max-s\:hidden {
        display: none;
    }
    .max-s\:max-w-\[16\.5rem\] {
        max-width: 16.5rem;
    }
    .max-s\:max-w-\[20rem\] {
        max-width: 20rem;
    }
    .max-s\:max-w-\[22\.4rem\] {
        max-width: 22.4rem;
    }
    .max-s\:-translate-y-1\/2 {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .max-s\:flex-col {
        flex-direction: column;
    }
    .max-s\:justify-center {
        justify-content: center;
    }
    .max-s\:gap-y-24 {
        row-gap: 2.4rem;
    }
    .max-s\:gap-y-32 {
        row-gap: 3.2rem;
    }
    .max-s\:gap-y-40 {
        row-gap: 4rem;
    }
    .max-s\:gap-y-56 {
        row-gap: 5.6rem;
    }
    .max-s\:px-14 {
        padding-left: 1.4rem;
        padding-right: 1.4rem;
    }
    .max-s\:px-16 {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
    .max-s\:px-28 {
        padding-left: 2.8rem;
        padding-right: 2.8rem;
    }
    .max-s\:px-32 {
        padding-left: 3.2rem;
        padding-right: 3.2rem;
    }
    .max-s\:px-58 {
        padding-left: 5.8rem;
        padding-right: 5.8rem;
    }
    .max-s\:px-8 {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }
    .max-s\:pb-20 {
        padding-bottom: 2rem;
    }
    .max-s\:pl-28 {
        padding-left: 2.8rem;
    }
    .max-s\:pl-44 {
        padding-left: 4.4rem;
    }
    .max-s\:pr-14 {
        padding-right: 1.4rem;
    }
    .max-s\:pr-16 {
        padding-right: 1.6rem;
    }
    .max-s\:pr-28 {
        padding-right: 2.8rem;
    }
    .max-s\:pr-44 {
        padding-right: 4.4rem;
    }
    
}
@media (hover: hover) and (pointer: fine) {
    .has-hover\:absolute {
        position: absolute;
    }
    .has-hover\:block {
        display: block;
    }
    .has-hover\:h-full {
        height: 100%;
    }
    .has-hover\:overflow-hidden {
        overflow: hidden;
    }
    .has-hover\:hover\:border-green-bright:hover {
        --tw-border-opacity: 1;
        border-color: rgb(47 59 49 / var(--tw-border-opacity, 1));
    }
    .has-hover\:hover\:border-white-cloud\/30:hover {
        border-color: #fffbe74d;
    }
    .has-hover\:hover\:bg-green-bright:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(47 59 49 / var(--tw-bg-opacity, 1));
    }
    .has-hover\:hover\:bg-white-cloud\/10:hover {
        background-color: #fffbe71a;
    }
    .has-hover\:hover\:text-white:hover {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
    .has-hover\:hover\:text-white-cloud:hover {
        --tw-text-opacity: 1;
        color: rgb(255 251 231 / var(--tw-text-opacity, 1));
    }
    .group:hover .has-hover\:group-hover\:-translate-x-full {
        --tw-translate-x: -100%;
    }
    .group:hover .has-hover\:group-hover\:-translate-x-full,
    .group:hover .has-hover\:group-hover\:-translate-y-full {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .group:hover .has-hover\:group-hover\:-translate-y-full {
        --tw-translate-y: -100%;
    }
    .group:hover .has-hover\:group-hover\:translate-x-0 {
        --tw-translate-x: 0rem;
    }
    .group:hover .has-hover\:group-hover\:translate-x-0,
    .group:hover .has-hover\:group-hover\:translate-y-0 {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .group:hover .has-hover\:group-hover\:translate-y-0 {
        --tw-translate-y: 0rem;
    }
    .group:hover .has-hover\:group-hover\:rotate-90 {
        --tw-rotate: 90deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .group:hover .has-hover\:group-hover\:opacity-100 {
        opacity: 1;
    }
    .group:hover .has-hover\:group-hover\:delay-0 {
        transition-delay: 0s;
    }
    .group:hover .has-hover\:group-hover\:delay-100 {
        transition-delay: 0.1s;
    }
}



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

.h1 {
    font-size: 3.2rem;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.2;
    font-family: Portrait-Light, serif;
}
@media (min-width: 650px) {
    .h1 {
        font-size: 5.2rem;
        line-height: 1.1;
    }
}
@media (min-width: 1150px) {
    .h1 {
        font-size: 6.6rem;
        line-height: 1.1;
    }
}
.h2 {
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.25;
}
@media (min-width: 650px) {
    .h2 {
        font-size: 4.2rem;
        line-height: 1.1;
    }
}
@media (min-width: 1150px) {
    .h2 {
        font-size: 4.8rem;
        line-height: 1.1;
    }
}
.h2-alt {
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: -0.02em;
    line-height: 1.25;
}
@media (min-width: 650px) {
    .h2-alt {
        font-size: 3.4rem;
        line-height: 1.1;
    }
}
@media (min-width: 1150px) {
    .h2-alt {
        font-size: 4.2rem;
        line-height: 1.1;
    }
}
.h3 {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.25;
}
@media (min-width: 650px) {
    .h3 {
        font-size: 2.8rem;
        line-height: 1.1;
    }
}
@media (min-width: 1150px) {
    .h3 {
        font-size: 3.2rem;
        line-height: 1.2;
    }
}
.h3-alt {
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.25;
}
@media (min-width: 650px) {
    .h3-alt {
        font-size: 2.8rem;
        line-height: 1.1;
    }
}
@media (min-width: 1150px) {
    .h3-alt {
        font-size: 2.8rem;
        line-height: 1.2;
    }
}
.h4,
.txt h2,
.txt h3 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
}
@media (min-width: 650px) {
    .h4,
    .txt h2,
    .txt h3 {
        font-size: 2.4rem;
        line-height: 1.1;
    }
}
@media (min-width: 1150px) {
    .h4,
    .txt h2,
    .txt h3 {
        font-size: 2.8rem;
        line-height: 1.25;
    }
}
.h5 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.2;
}
@media (min-width: 650px) {
    .h5 {
        font-size: 2.1rem;
        line-height: 1.1;
    }
}
@media (min-width: 1150px) {
    .h5 {
        font-size: 4.2rem;
        line-height: 1.1;
    }
}
.body-l {
    font-size: 1.7rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}
@media (min-width: 650px) {
    .body-l {
        font-size: 2rem;
        line-height: 1.2;
    }
}
@media (min-width: 1150px) {
    .body-l {
        font-size: 2rem;
        line-height: 1.2;
    }
}
.body-m {
    font-size: 1.5rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}
@media (min-width: 1150px) {
    .body-m {
        font-size: 2rem;
        line-height: 1.3;
    }
}
.body-s {
    font-size: 1.2rem;
    letter-spacing: -0.01em;
    line-height: 1.35;
}
@media (min-width: 650px) {
    .body-s {
        font-size: 1.5rem;
    }
}
@media (min-width: 1150px) {
    .body-s {
        font-size: 1.5rem;
    }
}
.body-xs {
    font-size: 1.2rem;
    letter-spacing: -0.01em;
    line-height: 1.35;
}
@media (min-width: 650px) {
    .body-xs {
        font-size: 1.3rem;
    }
}
@media (min-width: 1150px) {
    .body-xs {
        font-size: 1.3rem;
    }
}
.label-l {
    font-family: ApercuLight;
    font-size: 1.5rem;
    line-height: 1.1;
}
@media (min-width: 650px) {
    .label-l {
        font-size: 1.5rem;
    }
}
@media (min-width: 1150px) {
    .label-l {
        font-size: 1.5rem;
    }
}
.label-m {
    font-family: Apercumedium;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
@media (min-width: 650px) {
    .label-m {
        font-size: 1.1rem;
    }
}
@media (min-width: 1150px) {
    .label-m {
        font-size: 1.2rem;
    }
}
.label-m-allcaps {
    font-family: Apercumedium;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.25;
    text-transform: uppercase;
}
@media (min-width: 650px) {
    .label-m-allcaps {
        font-size: 1.1rem;
    }
}
@media (min-width: 1150px) {
    .label-m-allcaps {
        font-size: 1.2rem;
    }
}
.label-mplus {
    font-family: Apercumedium;
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
@media (min-width: 650px) {
    .label-mplus {
        font-size: 1.2rem;
    }
}
@media (min-width: 1150px) {
    .label-mplus {
        font-size: 1.3rem;
    }
}
.label-s-allcaps,
.txt h4,
.txt h5,
.txt h6 {
    font-family: Apercumedium;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}
@media (min-width: 650px) {
    .label-s-allcaps,
    .txt h4,
    .txt h5,
    .txt h6 {
        font-size: 1rem;
    }
}
@media (min-width: 1150px) {
    .label-s-allcaps,
    .txt h4,
    .txt h5,
    .txt h6 {
        font-size: 1.3rem;
    }
}
.label-xs-allcaps {
    font-family: Apercumedium;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    line-height: 1.2;
    text-transform: uppercase;
}
@media (min-width: 650px) {
    .label-xs-allcaps {
        font-size: 1rem;
    }
}
@media (min-width: 1150px) {
    .label-xs-allcaps {
        font-size: 1rem;
    }
}
.accent-headline {
    font-size: 2.4rem;
    letter-spacing: 0.03em;
    line-height: 1.1;
}
@media (min-width: 650px) {
    .accent-headline {
        font-size: 3rem;
    }
}
@media (min-width: 1150px) {
    .accent-headline {
        font-size: 3rem;
    }
}
.accent-text {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.03em;
}
@media (min-width: 650px) {
    .accent-text {
        font-size: 1.6rem;
        line-height: 1.1;
    }
}
@media (min-width: 1150px) {
    .accent-text {
        font-size: 2.1rem;
        line-height: 1.25;
    }
}
.accent-num {
    font-family: Apercumedium;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1;
}
@media (min-width: 650px) {
    .accent-num {
        font-size: 1.2rem;
    }
}
@media (min-width: 1150px) {
    .accent-num {
        font-size: 1.2rem;
    }
}
.h-full-screen {
    height: 100vh;
    height: 100svh;
}
@media (hover: hover) and (pointer: fine) {
    .h-full-screen {
        height: 100vh;
        height: 100svh;
    }
}
.h-full-screen-e {
    height: 100vh;
}
@media (hover: hover) and (pointer: fine) {
    .h-full-screen-e {
        height: 100vh;
        height: 100svh;
    }
}
.site-max {
    --padding: 1.6rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 200rem;
    padding-left: var(--padding);
    padding-right: var(--padding);
    width: 100%;
}
.site-max .site-max {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 650px) {
    .site-max {
        --padding: 2rem;
    }
}
@media (min-width: 1150px) {
    .site-max {
        --padding: 2rem;
    }
}
.site-grid {
    --columns: 12;
    --gap: 0rem;
    display: grid;
    grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
    grid-column-gap: var(--gap);
}
@media (min-width: 650px) {
    .site-grid {
        --columns: 23;
        --gap: 0rem;
    }
}
@media (min-width: 1150px) {
    .site-grid {
        --columns: 24;
        --gap: 1.6rem;
    }
    .site-grid.--18 {
        --columns: 18;
    }
}
:root {
    --size: 375;
    --clamp: 10px;
    --global-font-size: clamp(1px, calc((100vw / var(--size)) * 10), var(--clamp));
    --full-height: calc(var(--vh-c, 1svh) * 100);
    --full-height-e: calc(var(--vh-e, 1vh) * 100);
    --theme-background: #F3F1EE;
    --theme-color: #3d4e41;
}
@media (min-width: 650px) {
    :root {
        --size: 834;
    }
}
@media (min-width: 1150px) {
    :root {
        --size: 1440;
    }
}
html {
    font-kerning: none;
    font-size: var(--global-font-size);
    font-variant-ligatures: common-ligatures;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}
body,
html {
    overscroll-behavior: none;
}
body {
    background-color: var(--theme-background);
    color: var(--theme-color);
    font-family: Portrait-Light, sans-serif;
    transition: color 0.3s ease-out;
}
body.is-loading {
    cursor: wait;
}
html.lenis,
html.lenis body {
    height: auto;
}
.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}
.lenis.lenis-stopped {
    overflow: hidden;
}
button {
    border-radius: 0;
}
button,
input,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: inherit;
}
input,
textarea {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    outline: 0;
    padding: 0;
}
::-moz-placeholder {
    color: #000;
}
::placeholder {
    color: #000;
}
::-moz-selection {
    background-color: #000;
    color: #fff;
}
::selection {
    background-color: #000;
    color: #fff;
}
* {
    box-sizing: border-box;
}
.txt > :not(:last-child) {
    margin-bottom: 1.6rem;
}
.txt h2:not(:first-child),
.txt h3:not(:first-child) {
    margin-top: 6rem;
}
.txt h2:not(:last-child),
.txt h3:not(:last-child) {
    margin-bottom: 3.5rem;
}
.txt h4,
.txt h5,
.txt h6 {
    color: #7d1b0a;
}
.txt h4:not(:first-child),
.txt h5:not(:first-child),
.txt h6:not(:first-child) {
    margin-top: 6rem;
}
.txt h4:not(:last-child),
.txt h5:not(:last-child),
.txt h6:not(:last-child) {
    margin-bottom: 2rem !important;
}
@media (hover: hover) and (pointer: fine) {
    .txt a {
        transition: opacity 0.3s ease-out;
    }
    .txt a:hover {
        opacity: 0.5;
    }
}
.media-fill img,
.media-fill video {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}
.media-fill.--top img,
.media-fill.--top video {
    -o-object-position: top !important;
    object-position: top !important;
}
.media-contain img,
.media-contain video {
    -o-object-fit: contain;
    object-fit: contain;
}
.media-contain img,
.media-contain video,
.media-fit img,
.media-fit video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.cursor-grab {
    cursor: grab;
}
.cursor-grab.is-grabbing {
    cursor: grabbing;
}
@media (hover: hover) and (pointer: fine) {
    .h-scale {
        transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    }
    .h-trig:hover .h-scale {
        transform: scale(1.025);
    }
}
.h-fade {
    transition: opacity 0.3s ease-out;
}
@media (hover: hover) and (pointer: fine) {
    .h-fade:hover,
    .h-trig:hover .h-fade {
        opacity: 0.5;
    }
}
.h-fade.router-link-exact-active {
    opacity: 0.5;
    pointer-events: none;
}
.aspect {
    aspect-ratio: calc(1 / var(--aspect));
}
.uline {
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    --bottom: 0;
}
.uline:before {
    background-color: currentColor;
    bottom: var(--bottom);
    content: "";
    height: 0.035em;
    left: 0;
    min-height: 1px;
    position: absolute;
    right: 0;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 1.25s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (hover: hover) and (pointer: fine) {
    .h-trig:hover .uline:before,
    .uline:hover:before {
        transform: scaleX(1);
        transform-origin: left;
    }
}
.uline.nuxt-link-exact-active:before,
.uline.sh__link.nuxt-link-active:before {
    transform: scaleX(1);
    transform-origin: left;
}
.uline-double {
    display: inline-flex;
    position: relative;
    white-space: nowrap;
    --bottom: -1em;
}
.uline-double:after,
.uline-double:before {
    background-color: #7d1b0a;
    bottom: var(--bottom);
    content: "";
    height: 0.05em;
    left: 0;
    min-height: 1px;
    position: absolute;
    right: 0;
}
.uline-double:before {
    transform: scaleX(1);
    transform-origin: left;
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0.5s;
}
.uline-double:after {
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
    transition-delay: 0s;
}
.text-white .uline-double:after,
.text-white .uline-double:before,
.text-white-cloud .uline-double:after,
.text-white-cloud .uline-double:before,
.uline-double.text-white-cloud:after,
.uline-double.text-white-cloud:before,
.uline-double.text-white:after,
.uline-double.text-white:before {
    background-color: #f7d9b8;
}
@media (hover: hover) and (pointer: fine) {
    .uline-double:hover:before {
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
        transition-delay: 0s;
    }
    .uline-double:hover:after {
        transform: scaleX(1);
        transform-origin: left;
        transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
        transition-delay: 0.2s;
    }
}
.cursor-none {
    cursor: none;
}
.radius-fix {
    -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
    overflow: hidden;
}
input,
textarea {
    min-width: 2.5rem;
}
.stack {
    display: grid;
}
.stack > * {
    grid-area: 1/1;
}
.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.5s ease-out;
}
.fade-enter-from,
.fade-leave-to {
    opacity: 0;
}
.cky-consent-container a,
.cky-consent-container button,
.cky-consent-container h1,
.cky-consent-container h2,
.cky-consent-container h3,
.cky-consent-container h4,
.cky-consent-container h5,
.cky-consent-container h6,
.cky-consent-container p {
    font-family: centra !important;
    font-weight: 400 !important;
}
.before\:absolute:before {
    content: var(--tw-content);
    position: absolute;
}
.before\:-inset-15:before {
    content: var(--tw-content);
    top: -1.5rem;
    right: -1.5rem;
    bottom: -1.5rem;
    left: -1.5rem;
}
.before\:-inset-20:before {
    content: var(--tw-content);
    top: -2rem;
    right: -2rem;
    bottom: -2rem;
    left: -2rem;
}
.before\:inset-0:before {
    content: var(--tw-content);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.before\:inset-y-0:before {
    top: 0;
}
.before\:bottom-0:before,
.before\:inset-y-0:before {
    bottom: 0;
    content: var(--tw-content);
}
.before\:left-0:before {
    content: var(--tw-content);
    left: 0;
}
.before\:right-0:before {
    content: var(--tw-content);
    right: 0;
}
.before\:top-60:before {
    content: var(--tw-content);
    top: 6rem;
}
.before\:w-screen:before {
    content: var(--tw-content);
    width: 100vw;
}
.before\:bg-green-bright:before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(47 59 49 / var(--tw-bg-opacity, 1));
}
.before\:bg-theme-background:before {
    background-color: var(--theme-background);
    content: var(--tw-content);
}
.before\:opacity-20:before {
    content: var(--tw-content);
    opacity: 0.2;
}
.group:hover .group-hover\:text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 650px) {
    .s\:pointer-events-none {
        pointer-events: none;
    }
    .s\:absolute {
        position: absolute;
    }
    .s\:sticky {
        position: sticky;
    }
    .s\:inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .s\:inset-40 {
        top: 4rem;
        right: 4rem;
        bottom: 4rem;
        left: 4rem;
    }
    .s\:inset-60 {
        top: 6rem;
        right: 6rem;
        bottom: 6rem;
        left: 6rem;
    }
    .s\:bottom-32 {
        bottom: 3.2rem;
    }
    .s\:left-0 {
        left: 0;
    }
    .s\:left-16 {
        left: 1.6rem;
    }
    .s\:left-auto {
        left: auto;
    }
    .s\:right-20 {
        right: 2rem;
    }
    .s\:right-auto {
        right: auto;
    }
    .s\:top-16 {
        top: 1.6rem;
    }
    .s\:top-80 {
        top: 8rem;
    }
    .s\:z-2 {
        z-index: 2;
    }
    .s\:order-1 {
        order: 1;
    }
    .s\:order-2 {
        order: 2;
    }
    .s\:col-span-1 {
        grid-column: span 1 / span 1;
    }
    .s\:col-span-10 {
        grid-column: span 10 / span 10;
    }
    .s\:col-span-11 {
        grid-column: span 11 / span 11;
    }
    .s\:col-span-12 {
        grid-column: span 12 / span 12;
    }
    .s\:col-span-16 {
        grid-column: span 16 / span 16;
    }
    .s\:col-span-17 {
        grid-column: span 17 / span 17;
    }
    .s\:col-span-19 {
        grid-column: span 19 / span 19;
    }
    .s\:col-span-2 {
        grid-column: span 2 / span 2;
    }
    .s\:col-span-20 {
        grid-column: span 20 / span 20;
    }
    .s\:col-span-21 {
        grid-column: span 21 / span 21;
    }
    .s\:col-span-23 {
        grid-column: span 23 / span 23;
    }
    .s\:col-span-24 {
        grid-column: span 24 / span 24;
    }
    .s\:col-span-3 {
        grid-column: span 3 / span 3;
    }
    .s\:col-span-4 {
        grid-column: span 4 / span 4;
    }
    .s\:col-span-5 {
        grid-column: span 5 / span 5;
    }
    .s\:col-span-6 {
        grid-column: span 6 / span 6;
    }
    .s\:col-span-7 {
        grid-column: span 7 / span 7;
    }
    .s\:col-span-8 {
        grid-column: span 8 / span 8;
    }
    .s\:col-span-9 {
        grid-column: span 9 / span 9;
    }
    .s\:col-start-1 {
        grid-column-start: 1;
    }
    .s\:col-start-12 {
        grid-column-start: 12;
    }
    .s\:col-start-14 {
        grid-column-start: 14;
    }
    .s\:col-start-15 {
        grid-column-start: 15;
    }
    .s\:col-start-17 {
        grid-column-start: 17;
    }
    .s\:col-start-2 {
        grid-column-start: 2;
    }
    .s\:col-start-3 {
        grid-column-start: 3;
    }
    .s\:col-start-4 {
        grid-column-start: 4;
    }
    .s\:col-start-5 {
        grid-column-start: 5;
    }
    .s\:col-start-7 {
        grid-column-start: 7;
    }
    .s\:col-start-8 {
        grid-column-start: 8;
    }
    .s\:-mx-20 {
        margin-left: -2rem;
        margin-right: -2rem;
    }
    .s\:\!mb-0 {
        margin-bottom: 0 !important;
    }
    .s\:-ml-60 {
        margin-left: -6rem;
    }
    .s\:-mt-20 {
        margin-top: -2rem;
    }
    .s\:-mt-30 {
        margin-top: -3rem;
    }
    .s\:-mt-40 {
        margin-top: -4rem;
    }
    .s\:-mt-50 {
        margin-top: -5rem;
    }
    .s\:mb-40 {
        margin-bottom: 4rem;
    }
    .s\:mb-60 {
        margin-bottom: 6rem;
    }
    .s\:ml-0 {
        margin-left: 0;
    }
    .s\:mr-135 {
        margin-right: 13.5rem;
    }
    .s\:mr-44 {
        margin-right: 4.4rem;
    }
    .s\:mt-0 {
        margin-top: 0;
    }
    .s\:mt-140 {
        margin-top: 14rem;
    }
    .s\:mt-32 {
        margin-top: 3.2rem;
    }
    .s\:mt-40 {
        margin-top: 4rem;
    }
    .s\:block {
        display: block;
    }
    .s\:flex {
        display: flex;
    }
    .s\:hidden {
        display: none;
    }
    .s\:size-110 {
        height: 11rem;
        width: 11rem;
    }
    .s\:size-130 {
        height: 13rem;
        width: 13rem;
    }
    .s\:size-185 {
        height: 18.5rem;
        width: 18.5rem;
    }
    .s\:size-40 {
        height: 4rem;
        width: 4rem;
    }
    .s\:size-45 {
        height: 4.5rem;
        width: 4.5rem;
    }
    .s\:size-6 {
        height: 0.6rem;
        width: 0.6rem;
    }
    .s\:size-68 {
        height: 6.8rem;
        width: 6.8rem;
    }
    .s\:h-120 {
        height: 12rem;
    }
    .s\:h-32 {
        height: 3.2rem;
    }
    .s\:h-40 {
        height: 4rem;
    }
    .s\:h-70 {
        height: 7rem;
    }
    .s\:max-h-\[66\.5rem\] {
        max-height: 66.5rem;
    }
    .s\:w-\[150\%\] {
        width: 150%;
    }
    .s\:w-full {
        width: 100%;
    }
    .s\:min-w-\[17\.5rem\] {
        min-width: 17.5rem;
    }
    .s\:min-w-\[30rem\] {
        min-width: 30rem;
    }
    .s\:min-w-\[calc\(50\%-\.8rem\)\] {
        min-width: calc(50% - 0.8rem);
    }
    .s\:max-w-\[17\.5rem\] {
        max-width: 17.5rem;
    }
    .s\:max-w-\[25rem\] {
        max-width: 25rem;
    }
    .s\:max-w-\[30rem\] {
        max-width: 30rem;
    }
    .s\:max-w-\[33\.5rem\] {
        max-width: 33.5rem;
    }
    .s\:max-w-\[34rem\] {
        max-width: 34rem;
    }
    .s\:max-w-\[40rem\] {
        max-width: 40rem;
    }
    .s\:max-w-\[44\.8rem\] {
        max-width: 44.8rem;
    }
    .s\:max-w-\[45\.75rem\] {
        max-width: 45.75rem;
    }
    .s\:max-w-\[51\.5rem\] {
        max-width: 51.5rem;
    }
    .s\:max-w-\[55rem\] {
        max-width: 55rem;
    }
    .s\:max-w-\[67\.3rem\] {
        max-width: 67.3rem;
    }
    .s\:max-w-\[70rem\] {
        max-width: 70rem;
    }
    .s\:max-w-\[75\%\] {
        max-width: 75%;
    }
    .s\:max-w-\[92\.5rem\] {
        max-width: 92.5rem;
    }
    .s\:max-w-\[calc\(50\%-\.8rem\)\] {
        max-width: calc(50% - 0.8rem);
    }
    .s\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .s\:flex-row {
        flex-direction: row;
    }
    .s\:flex-col {
        flex-direction: column;
    }
    .s\:items-start {
        align-items: flex-start;
    }
    .s\:items-center {
        align-items: center;
    }
    .s\:justify-between {
        justify-content: space-between;
    }
    .s\:gap-x-0 {
        -moz-column-gap: 0;
        column-gap: 0;
    }
    .s\:gap-x-24 {
        -moz-column-gap: 2.4rem;
        column-gap: 2.4rem;
    }
    .s\:gap-x-40 {
        -moz-column-gap: 4rem;
        column-gap: 4rem;
    }
    .s\:gap-x-55 {
        -moz-column-gap: 5.5rem;
        column-gap: 5.5rem;
    }
    .s\:gap-x-56 {
        -moz-column-gap: 5.6rem;
        column-gap: 5.6rem;
    }
    .s\:gap-y-15 {
        row-gap: 1.5rem;
    }
    .s\:gap-y-150 {
        row-gap: 15rem;
    }
    .s\:gap-y-16 {
        row-gap: 1.6rem;
    }
    .s\:gap-y-24 {
        row-gap: 2.4rem;
    }
    .s\:gap-y-35 {
        row-gap: 3.5rem;
    }
    .s\:gap-y-40 {
        row-gap: 4rem;
    }
    .s\:gap-y-60 {
        row-gap: 6rem;
    }
    .s\:gap-y-80 {
        row-gap: 8rem;
    }
    .s\:border-\[\.3rem\] {
        border-width: 0.3rem;
    }
    .s\:border-t {
        border-top-width: 1px;
    }
    .s\:border-green-bright\/20 {
        border-color: #3d4e4133;
    }
    .s\:p-100 {
        padding: 10rem;
    }
    .s\:p-20 {
        padding: 2rem;
    }
    .s\:px-140 {
        padding-left: 14rem;
        padding-right: 14rem;
    }
    .s\:px-15 {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .s\:px-20 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .s\:px-60 {
        padding-left: 6rem;
        padding-right: 6rem;
    }
    .s\:px-70 {
        padding-left: 7rem;
        padding-right: 7rem;
    }
    .s\:py-125 {
        padding-bottom: 12.5rem;
        padding-top: 12.5rem;
    }
    .s\:py-24 {
        padding-bottom: 2.4rem;
        padding-top: 2.4rem;
    }
    .s\:py-40 {
        padding-bottom: 4rem;
        padding-top: 4rem;
    }
    .s\:py-60 {
        padding-bottom: 6rem;
        padding-top: 6rem;
    }
    .s\:pb-0 {
        padding-bottom: 0;
    }
    .s\:pb-100 {
        padding-bottom: 10rem;
    }
    .s\:pb-110 {
        padding-bottom: 11rem;
    }
    .s\:pb-120 {
        padding-bottom: 12rem;
    }
    .s\:pb-125 {
        padding-bottom: 12.5rem;
    }
    .s\:pb-30 {
        padding-bottom: 3rem;
    }
    .s\:pb-300 {
        padding-bottom: 30rem;
    }
    .s\:pb-32 {
        padding-bottom: 3.2rem;
    }
    .s\:pb-40 {
        padding-bottom: 4rem;
    }
    .s\:pb-45 {
        padding-bottom: 4.5rem;
    }
    .s\:pb-48 {
        padding-bottom: 4.8rem;
    }
    .s\:pb-56 {
        padding-bottom: 5.6rem;
    }
    .s\:pb-80 {
        padding-bottom: 8rem;
    }
    .s\:pl-60 {
        padding-left: 6rem;
    }
    .s\:pl-70 {
        padding-left: 7rem;
    }
    .s\:pr-50 {
        padding-right: 5rem;
    }
    .s\:pr-60 {
        padding-right: 6rem;
    }
    .s\:pt-0 {
        padding-top: 0;
    }
    .s\:pt-115 {
        padding-top: 11.5rem;
    }
    .s\:pt-150 {
        padding-top: 15rem;
    }
    .s\:pt-16 {
        padding-top: 1.6rem;
    }
    .s\:pt-160 {
        padding-top: 16rem;
    }
    .s\:pt-20 {
        padding-top: 2rem;
    }
    .s\:pt-24 {
        padding-top: 2.4rem;
    }
    .s\:pt-250 {
        padding-top: 25rem;
    }
    .s\:pt-260 {
        padding-top: 26rem;
    }
    .s\:pt-30 {
        padding-top: 3rem;
    }
    .s\:pt-32 {
        padding-top: 3.2rem;
    }
    .s\:pt-40 {
        padding-top: 4rem;
    }
    .s\:pt-56 {
        padding-top: 5.6rem;
    }
    .s\:pt-80 {
        padding-top: 8rem;
    }
    .s\:pt-\[56\.25\%\] {
        padding-top: 56.25%;
    }
    .s\:pt-\[75\%\] {
        padding-top: 75%;
    }
    .s\:text-left {
        text-align: left;
    }
    .s\:h2 {
        font-size: 2.4rem;
        font-weight: 400;
        letter-spacing: -0.03em;
        line-height: 1.25;
    }
    .s\:h2 {
        font-size: 4.2rem;
        line-height: 1.1;
    }
    @media (min-width: 1150px) {
        .s\:h2 {
            font-size: 4.8rem;
            line-height: 1.1;
        }
    }
    .s\:h2-alt {
        font-size: 2.4rem;
        font-weight: 400;
        letter-spacing: -0.02em;
        line-height: 1.25;
    }
    .s\:h2-alt {
        font-size: 3.4rem;
        line-height: 1.1;
    }
    @media (min-width: 1150px) {
        .s\:h2-alt {
            font-size: 4.5rem;
            line-height: 1.1;
        }
    }
    .s\:h3 {
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 1.25;
    }
    .s\:h3 {
        font-size: 2.8rem;
        line-height: 1.1;
    }
    @media (min-width: 1150px) {
        .s\:h3 {
            font-size: 3.2rem;
            line-height: 1.2;
        }
    }
    .s\:h4 {
        font-size: 2rem;
        font-weight: 400;
        line-height: 1.2;
    }
    .s\:h4 {
        font-size: 2.4rem;
        line-height: 1.1;
    }
    @media (min-width: 1150px) {
        .s\:h4 {
            font-size: 2.4rem;
            line-height: 1.25;
        }
    }
    .s\:h5 {
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 1.2;
    }
    .s\:h5 {
        font-size: 2.1rem;
        line-height: 1.1;
    }
    @media (min-width: 1150px) {
        .s\:h5 {
            font-size: 4.2rem;
            line-height: 1.1;
        }
    }
    .s\:body-l {
        font-size: 1.7rem;
        letter-spacing: -0.01em;
        line-height: 1.3;
    }
    .s\:body-l {
        font-size: 2rem;
        line-height: 1.2;
    }
    @media (min-width: 1150px) {
        .s\:body-l {
            font-size: 2rem;
            line-height: 1.2;
        }
    }
    .s\:body-m {
        font-size: 1.5rem;
        letter-spacing: -0.01em;
        line-height: 1.3;
    }
    @media (min-width: 1150px) {
        .s\:body-m {
            font-size: 2rem;
            line-height: 1.3;
        }
    }
    .s\:body-s {
        font-size: 1.2rem;
        letter-spacing: -0.01em;
        line-height: 1.35;
    }
    .s\:body-s {
        font-size: 1.5rem;
    }
    @media (min-width: 1150px) {
        .s\:body-s {
            font-size: 1.5rem;
        }
    }
    .s\:body-xs {
        font-size: 1.2rem;
        letter-spacing: -0.01em;
        line-height: 1.35;
    }
    .s\:body-xs {
        font-size: 1.3rem;
    }
    @media (min-width: 1150px) {
        .s\:body-xs {
            font-size: 1.3rem;
        }
    }
    .s\:h-full-screen {
        height: 100vh;
        height: 100svh;
    }
    @media (hover: hover) and (pointer: fine) {
        .s\:h-full-screen {
            height: 100vh;
            height: 100svh;
        }
    }
    .s\:site-grid {
        --columns: 12;
        --gap: 0rem;
        display: grid;
        grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
        grid-column-gap: var(--gap);
    }
    .s\:site-grid {
        --columns: 23;
        --gap: 0rem;
    }
    @media (min-width: 1150px) {
        .s\:site-grid {
            --columns: 24;
            --gap: 1.6rem;
        }
        .s\:site-grid.--18 {
            --columns: 18;
        }
    }
}
@media (min-width: 1150px) {
    .m\:absolute {
        position: absolute;
    }
    .m\:relative {
        position: relative;
    }
    .m\:sticky {
        position: sticky;
    }
    .m\:inset-0 {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .m\:inset-75 {
        top: 7.5rem;
        right: 7.5rem;
        bottom: 7.5rem;
        left: 7.5rem;
    }
    .m\:left-0 {
        left: 0;
    }
    .m\:top-0 {
        top: 0;
    }
    .m\:top-40 {
        top: 4rem;
    }
    .m\:order-1 {
        order: 1;
    }
    .m\:order-2 {
        order: 2;
    }
    .m\:col-span-1 {
        grid-column: span 1 / span 1;
    }
    .m\:col-span-10 {
        grid-column: span 10 / span 10;
    }
    .m\:col-span-11 {
        grid-column: span 11 / span 11;
    }
    .m\:col-span-12 {
        grid-column: span 12 / span 12;
    }
    .m\:col-span-13 {
        grid-column: span 13 / span 13;
    }
    .m\:col-span-16 {
        grid-column: span 16 / span 16;
    }
    .m\:col-span-17 {
        grid-column: span 17 / span 17;
    }
    .m\:col-span-18 {
        grid-column: span 18 / span 18;
    }
    .m\:col-span-19 {
        grid-column: span 19 / span 19;
    }
    .m\:col-span-2 {
        grid-column: span 2 / span 2;
    }
    .m\:col-span-20 {
        grid-column: span 20 / span 20;
    }
    .m\:col-span-24 {
        grid-column: span 24 / span 24;
    }
    .m\:col-span-3 {
        grid-column: span 3 / span 3;
    }
    .m\:col-span-4 {
        grid-column: span 4 / span 4;
    }
    .m\:col-span-5 {
        grid-column: span 5 / span 5;
    }
    .m\:col-span-6 {
        grid-column: span 6 / span 6;
    }
    .m\:col-span-7 {
        grid-column: span 7 / span 7;
    }
    .m\:col-span-8 {
        grid-column: span 8 / span 8;
    }
    .m\:col-start-1 {
        grid-column-start: 1;
    }
    .m\:col-start-11 {
        grid-column-start: 11;
    }
    .m\:col-start-13 {
        grid-column-start: 13;
    }
    .m\:col-start-14 {
        grid-column-start: 14;
    }
    .m\:col-start-15 {
        grid-column-start: 15;
    }
    .m\:col-start-16 {
        grid-column-start: 16;
    }
    .m\:col-start-17 {
        grid-column-start: 17;
    }
    .m\:col-start-2 {
        grid-column-start: 2;
    }
    .m\:col-start-3 {
        grid-column-start: 3;
    }
    .m\:col-start-4 {
        grid-column-start: 4;
    }
    .m\:col-start-5 {
        grid-column-start: 5;
    }
    .m\:col-start-7 {
        grid-column-start: 7;
    }
    .m\:col-start-9 {
        grid-column-start: 9;
    }
    .m\:-mx-0,
    .m\:mx-0 {
        margin-left: 0;
        margin-right: 0;
    }
    .m\:-ml-175 {
        margin-left: -17.5rem;
    }
    .m\:-ml-20 {
        margin-left: -2rem;
    }
    .m\:-mr-20 {
        margin-right: -2rem;
    }
    .m\:-mt-350 {
        margin-top: -35rem;
    }
    .m\:mb-0 {
        margin-bottom: 0;
    }
    .m\:ml-0 {
        margin-left: 0;
    }
    .m\:mr-0 {
        margin-right: 0;
    }
    .m\:mr-160 {
        margin-right: 16rem;
    }
    .m\:mt-0 {
        margin-top: 0;
    }
    .m\:mt-190 {
        margin-top: 19rem;
    }
    .m\:mt-55 {
        margin-top: 5.5rem;
    }
    .m\:mt-56 {
        margin-top: 5.6rem;
    }
    .m\:block {
        display: block;
    }
    .m\:flex {
        display: flex;
    }
    .m\:grid {
        display: grid;
    }
    .m\:hidden {
        display: none;
    }
    .m\:size-190 {
        height: 19rem;
        width: 19rem;
    }
    .m\:h-175 {
        height: 17.5rem;
    }
    .m\:h-40 {
        height: 4rem;
    }
    .m\:h-90 {
        height: 9rem;
    }
    .m\:max-h-\[100svh\] {
        max-height: 100svh;
    }
    .m\:min-w-\[26\.5\%\] {
        min-width: 26.5%;
    }
    .m\:max-w-\[26\.5\%\] {
        max-width: 26.5%;
    }
    .m\:max-w-\[65rem\] {
        max-width: 65rem;
    }
    .m\:flex-1 {
        flex: 1 1 0%;
    }
    .m\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .m\:\!flex-row {
        flex-direction: row !important;
    }
    .m\:flex-col {
        flex-direction: column;
    }
    .m\:items-end {
        align-items: flex-end;
    }
    .m\:items-center {
        align-items: center;
    }
    .m\:justify-end {
        justify-content: flex-end;
    }
    .m\:justify-between {
        justify-content: space-between;
    }
    .m\:gap-x-0 {
        -moz-column-gap: 0;
        column-gap: 0;
    }
    .m\:gap-y-0 {
        row-gap: 0;
    }
    .m\:gap-y-175 {
        row-gap: 17.5rem;
    }
    .m\:gap-y-30 {
        row-gap: 3rem;
    }
    .m\:px-75 {
        padding-left: 7.5rem;
        padding-right: 7.5rem;
    }
    .m\:py-105 {
        padding-bottom: 10.5rem;
        padding-top: 10.5rem;
    }
    .m\:py-135 {
        padding-bottom: 13.5rem;
        padding-top: 13.5rem;
    }
    .m\:py-16 {
        padding-bottom: 1.6rem;
        padding-top: 1.6rem;
    }
    .m\:py-56 {
        padding-bottom: 5.6rem;
        padding-top: 5.6rem;
    }
    .m\:py-80 {
        padding-bottom: 8rem;
        padding-top: 8rem;
    }
    .m\:pb-0 {
        padding-bottom: 0;
    }
    .m\:pb-165 {
        padding-bottom: 16.5rem;
    }
    .m\:pb-200 {
        padding-bottom: 20rem;
    }
    .m\:pb-48 {
        padding-bottom: 4.8rem;
    }
    .m\:pb-72 {
        padding-bottom: 7.2rem;
    }
    .m\:pb-80 {
        padding-bottom: 8rem;
    }
    .m\:pl-75 {
        padding-left: 7.5rem;
    }
    .m\:pr-200 {
        padding-right: 20rem;
    }
    .m\:pt-0 {
        padding-top: 0;
    }
    .m\:pt-16 {
        padding-top: 1.6rem;
    }
    .m\:pt-200 {
        padding-top: 10rem;
    }
    .m\:pt-250 {
        padding-top: 25rem;
    }
    .m\:pt-350 {
        padding-top: 35rem;
    }
    .m\:pt-80 {
        padding-top: 8rem;
    }
    .m\:pt-\[140\%\] {
        padding-top: 140%;
    }
    .m\:font-normal,
    .m\:h1 {
        font-weight: 400;
    }
    .m\:h1 {
        font-size: 3.2rem;
        letter-spacing: -0.03em;
        line-height: 1.2;
    }
    @media (min-width: 650px) {
        .m\:h1 {
            font-size: 5.2rem;
            line-height: 1.1;
        }
    }
    .m\:h1 {
        font-size: 5.6rem;
        line-height: 1.1;
    }
    .m\:h3 {
        font-size: 2.4rem;
        font-weight: 400;
        line-height: 1.25;
    }
    @media (min-width: 650px) {
        .m\:h3 {
            font-size: 2.8rem;
            line-height: 1.1;
        }
    }
    .m\:h3 {
        font-size: 3.2rem;
        line-height: 1.2;
    }
    .m\:h4 {
        font-size: 2rem;
        font-weight: 400;
        line-height: 1.2;
    }
    @media (min-width: 650px) {
        .m\:h4 {
            font-size: 2.4rem;
            line-height: 1.1;
        }
    }
    .m\:h4 {
        font-size: 2.4rem;
        line-height: 1.25;
    }
    .m\:body-s {
        font-size: 1.2rem;
        letter-spacing: -0.01em;
        line-height: 1.35;
    }
    @media (min-width: 650px) {
        .m\:body-s {
            font-size: 1.5rem;
        }
    }
    .m\:body-s {
        font-size: 1.5rem;
    }
    .m\:min-h-full-screen {
        min-height: 100vh;
        min-height: 100svh;
    }
    @media (hover: hover) and (pointer: fine) {
        .m\:min-h-full-screen {
            min-height: 100vh;
            min-height: 100svh;
        }
    }
    .m\:site-grid {
        --columns: 12;
        --gap: 0rem;
        display: grid;
        grid-template-columns: repeat(var(--columns), minmax(0, 1fr));
        grid-column-gap: var(--gap);
    }
    @media (min-width: 650px) {
        .m\:site-grid {
            --columns: 23;
            --gap: 0rem;
        }
    }
    .m\:site-grid {
        --columns: 24;
        --gap: 1.6rem;
    }
    .m\:site-grid.--18 {
        --columns: 18;
    }
    .before\:m\:w-full:before {
        content: var(--tw-content);
        width: 100%;
    }
}
@media (max-width: 1149px) {
    .max-m\:-left-30 {
        left: -3rem;
    }
    .max-m\:top-24 {
        top: 2.4rem;
    }
    .max-m\:top-32 {
        top: 3.2rem;
    }
    .max-m\:order-1 {
        order: 1;
    }
    .max-m\:order-2 {
        order: 2;
    }
    .max-m\:order-3 {
        order: 3;
    }
    .max-m\:order-4 {
        order: 4;
    }
    .max-m\:order-5 {
        order: 5;
    }
    .max-m\:order-last {
        order: 9999;
    }
    .max-m\:col-start-1 {
        grid-column-start: 1;
    }
    .max-m\:col-start-3 {
        grid-column-start: 3;
    }
    .max-m\:mt-15 {
        margin-top: 1.5rem;
    }
    .max-m\:flex {
        display: flex;
    }
    .max-m\:hidden {
        display: none;
    }
    .max-m\:w-full {
        width: 100%;
    }
    .max-m\:max-w-\[16rem\] {
        max-width: 16rem;
    }
    .max-m\:max-w-\[22\.4rem\] {
        max-width: 22.4rem;
    }
    .max-m\:max-w-\[24\.2rem\] {
        max-width: 24.2rem;
    }
    .max-m\:max-w-\[55rem\] {
        max-width: 55rem;
    }
    .max-m\:flex-1 {
        flex: 1 1 0%;
    }
    .max-m\:flex-col {
        flex-direction: column;
    }
    .max-m\:items-center {
        align-items: center;
    }
    .max-m\:justify-between {
        justify-content: space-between;
    }
    .max-m\:gap-y-4 {
        row-gap: 0.4rem;
    }
    .max-m\:gap-y-40 {
        row-gap: 4rem;
    }
    .max-m\:gap-y-80 {
        row-gap: 8rem;
    }
    .max-m\:bg-white {
        --tw-bg-opacity: 1;
        background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    }
    .hideMob {
        display:none;
    }
    .showMob {
        display:flex;
    }
}
@media (max-width: 649px) {
    .max-s\:absolute {
        position: absolute;
    }
    .max-s\:left-0 {
        left: 0;
    }
    .max-s\:left-16 {
        left: 1.6rem;
    }
    .max-s\:top-75 {
        top: 7.5rem;
    }
    .max-s\:order-1 {
        order: 1;
    }
    .max-s\:order-2 {
        order: 2;
    }
    .max-s\:order-3 {
        order: 3;
    }
    .max-s\:my-24 {
        margin-bottom: 2.4rem;
        margin-top: 2.4rem;
    }
    .max-s\:-ml-16 {
        margin-left: -1.6rem;
    }
    .max-s\:-mr-15 {
        margin-right: -1.5rem;
    }
    .max-s\:-mt-10 {
        margin-top: -1rem;
    }
    .max-s\:ml-0 {
        margin-left: 0;
    }
    .max-s\:mr-0 {
        margin-right: 0;
    }
    .max-s\:mt-32 {
        margin-top: 3.2rem;
    }
    .max-s\:mt-40 {
        margin-top: 4rem;
    }
    .max-s\:mt-48 {
        margin-top: 4.8rem;
    }
    .max-s\:mt-5 {
        margin-top: 0.5rem;
    }
    .max-s\:mt-56 {
        margin-top: 5.6rem;
    }
    .max-s\:mt-64 {
        margin-top: 6.4rem;
    }
    .max-s\:flex {
        display: flex;
    }
    .max-s\:\!hidden {
        display: none !important;
    }
    .max-s\:hidden {
        display: none;
    }
    .max-s\:max-w-\[16\.5rem\] {
        max-width: 16.5rem;
    }
    .max-s\:max-w-\[20rem\] {
        max-width: 20rem;
    }
    .max-s\:max-w-\[22\.4rem\] {
        max-width: 22.4rem;
    }
    .max-s\:-translate-y-1\/2 {
        --tw-translate-y: -50%;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .max-s\:flex-col {
        flex-direction: column;
    }
    .max-s\:justify-center {
        justify-content: center;
    }
    .max-s\:gap-y-24 {
        row-gap: 2.4rem;
    }
    .max-s\:gap-y-32 {
        row-gap: 3.2rem;
    }
    .max-s\:gap-y-40 {
        row-gap: 4rem;
    }
    .max-s\:gap-y-56 {
        row-gap: 5.6rem;
    }
    .max-s\:px-14 {
        padding-left: 1.4rem;
        padding-right: 1.4rem;
    }
    .max-s\:px-16 {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
    .max-s\:px-28 {
        padding-left: 2.8rem;
        padding-right: 2.8rem;
    }
    .max-s\:px-32 {
        padding-left: 3.2rem;
        padding-right: 3.2rem;
    }
    .max-s\:px-58 {
        padding-left: 5.8rem;
        padding-right: 5.8rem;
    }
    .max-s\:px-8 {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }
    .max-s\:pb-20 {
        padding-bottom: 2rem;
    }
    .max-s\:pl-28 {
        padding-left: 2.8rem;
    }
    .max-s\:pl-44 {
        padding-left: 4.4rem;
    }
    .max-s\:pr-14 {
        padding-right: 1.4rem;
    }
    .max-s\:pr-16 {
        padding-right: 1.6rem;
    }
    .max-s\:pr-28 {
        padding-right: 2.8rem;
    }
    .max-s\:pr-44 {
        padding-right: 4.4rem;
    }
    .max-s\:label-l {
        font-family: Apercumedium;
        font-size: 1.5rem;
        line-height: 1.1;
    }
    @media (min-width: 650px) {
        .max-s\:label-l {
            font-size: 1.5rem;
        }
    }
    @media (min-width: 1150px) {
        .max-s\:label-l {
            font-size: 1.5rem;
        }
    }
    .max-s\:no-brs br {
        display: none;
    }
}
@media (hover: hover) and (pointer: fine) {
    .has-hover\:absolute {
        position: absolute;
    }
    .has-hover\:block {
        display: block;
    }
    .has-hover\:h-full {
        height: 100%;
    }
    .has-hover\:overflow-hidden {
        overflow: hidden;
    }
    .has-hover\:hover\:border-green-bright:hover {
        --tw-border-opacity: 1;
        border-color: rgb(47 59 49 / var(--tw-border-opacity, 1));
    }
    .has-hover\:hover\:border-white-cloud\/30:hover {
        border-color: #fffbe74d;
    }
    .has-hover\:hover\:bg-green-bright:hover {
        --tw-bg-opacity: 1;
        background-color: rgb(47 59 49 / var(--tw-bg-opacity, 1));
    }
    .has-hover\:hover\:bg-white-cloud\/10:hover {
        background-color: #fffbe71a;
    }
    .has-hover\:hover\:text-white:hover {
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
    .has-hover\:hover\:text-white-cloud:hover {
        --tw-text-opacity: 1;
        color: rgb(255 251 231 / var(--tw-text-opacity, 1));
    }
    .group:hover .has-hover\:group-hover\:-translate-x-full {
        --tw-translate-x: -100%;
    }
    .group:hover .has-hover\:group-hover\:-translate-x-full,
    .group:hover .has-hover\:group-hover\:-translate-y-full {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .group:hover .has-hover\:group-hover\:-translate-y-full {
        --tw-translate-y: -100%;
    }
    .group:hover .has-hover\:group-hover\:translate-x-0 {
        --tw-translate-x: 0rem;
    }
    .group:hover .has-hover\:group-hover\:translate-x-0,
    .group:hover .has-hover\:group-hover\:translate-y-0 {
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .group:hover .has-hover\:group-hover\:translate-y-0 {
        --tw-translate-y: 0rem;
    }
    .group:hover .has-hover\:group-hover\:rotate-90 {
        --tw-rotate: 90deg;
        transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
            skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    }
    .group:hover .has-hover\:group-hover\:opacity-100 {
        opacity: 1;
    }
    .group:hover .has-hover\:group-hover\:delay-0 {
        transition-delay: 0s;
    }
    .group:hover .has-hover\:group-hover\:delay-100 {
        transition-delay: 0.1s;
    }
}


.menu-toggle-burg {
    --width: 2.4rem;
    --height: 1px;
    height: var(--height);
    max-width: var(--width);
    min-width: var(--width);
    position: relative;
}
.menu-toggle-burg__line {
    background-color: currentColor;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


.sh-fixed__content {
    transform: translate3d(0, -100%, 0);
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.is-active .sh-fixed__content {
    transform: translateZ(0);
}


.hero__scroll {
    animation: hero-line-b349abed 3s cubic-bezier(0.19, 1, 0.22, 1) infinite;
}
.hero__gradient:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0, transparent);
    height: 25rem;
    z-index: 3;
}
.hero__gradient:after,
.hero__gradient:before {
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.hero__gradient:after {
    background-color: #000;
    bottom: 0;
    opacity: 0.1;
    z-index: 2;
}
@keyframes hero-line-b349abed {
    0% {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(100%);
    }
}


.fauna {
    --top: 0rem;
    --left: 0rem;
    --bottom: auto;
    --height: 0rem;
    bottom: var(--bottom);
    left: var(--left);
    position: absolute;
    top: var(--top);
}
.fauna img {
    height: var(--height);
    width: auto;
}
.fauna.--1 {
    --top: 10rem;
    --left: 0;
    --height: auto;
}
.fauna.--2 {
    --top: 45rem;
    --left: 55rem;
    --height: auto;
}
.fauna.--3 {
    --top: auto;
    --left: -4rem;
    --bottom: 40rem;
    --height: 17.5rem;
}
@media (min-width: 1150px) {
    .fauna.--3 {
        --left: 2rem;
        --bottom: 19rem;
        --height: 28.5rem;
    }
}


.insp-media {
    --aspect-ratio: 1/1;
    aspect-ratio: var(--aspect-ratio);
    max-height: var(--full-height);
}
@media (min-width: 650px) {
    .insp-media {
        --aspect-ratio: 16/9;
    }
}
.insp-media__controls {
    padding-top: calc(var(--full-height) * 0.5 + 3rem);
    top: calc(var(--full-height) * -0.5);
}
.insp-media__stick {
    top: calc(var(--full-height) * 0.5);
}


.map {
    --height: calc(var(--full-height) * 12);
    height: var(--height);
}
.map__map {
    aspect-ratio: 1/0.58;
    height: max(100vh, 58vw);
    min-height: 100vh;
    min-width: 100vw;
    width: max(100vw, 172.4137931034vh);
}
.map-area,
.map-spot {
    --x: 0;
    --y: 0;
    left: var(--x);
    top: var(--y);
}
.map-area__pip,
.map-spot__pip {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: #fff;
    transform: scale(0);
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.map-spot .map-area__pip,
.map-spot .map-spot__pip {
    transform: scale(0.5);
}
.is-active .map-area__pip,
.is-active .map-spot__pip {
    background-color: #ffffff80;
    transform: scale(1);
}
.map-area__circle,
.map-spot__circle {
    background-color: #3d4e41;
    transform: translate(-50%, -50%) scale(0);
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.map-spot .map-area__circle,
.map-spot .map-spot__circle {
    transform: translate(-50%, -50%) scale(1);
}
.is-active .map-area__circle,
.is-active .map-spot__circle {
    background-color: #000;
    transform: translate(-50%, -50%) scale(1);
}
.map-cloud {
    position: absolute;
    width: 350%;
}
@media (min-width: 650px) {
    .map-cloud {
        width: 125%;
    }
}
.map-cloud.--1 {
    right: -150%;
    top: -12.5%;
}
@media (min-width: 650px) {
    .map-cloud.--1 {
        right: -20%;
        top: -15%;
    }
}
.map-cloud.--2 {
    bottom: -15%;
    left: -35%;
}
@media (min-width: 650px) {
    .map-cloud.--2 {
        bottom: -25%;
        left: -20%;
    }
}
.map-box {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-out;
    transition-delay: 0s;
}
.map-box.is-active {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0.3s;
}
.map-bullet {
    opacity: 0.5;
    transition: opacity 0.3s ease-out;
}
.map-bullet:before {
    background-color: currentColor;
    border-radius: 9px;
    content: "";
    height: 0.4rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) scale(0);
    transition: transform 0.3s ease-out;
    width: 0.4rem;
}
.map-bullet.is-active {
    opacity: 1;
}
.map-bullet.is-active:before {
    transform: translateY(-50%) scale(1);
}
.map-content-close {
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.map-content-close.is-fixed {
    transform: translateY(7rem);
}
.map__gradients {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0, transparent 20%, transparent 80%, rgba(0, 0, 0, 0.2));
    pointer-events: none;
}


@media (hover: hover) and (pointer: fine) {
    .link-list-h__item[data-v-53f0f89d] {
        transition: opacity 0.3s ease-out;
    }
    .link-list-h:hover .link-list-h__item[data-v-53f0f89d] {
        opacity: 0.3;
    }
    .link-list-h__item[data-v-53f0f89d]:hover {
        opacity: 1 !important;
    }
    .link-list-h__icon[data-v-53f0f89d] {
        opacity: 0;
        transform: translate(-1rem);
        transition:
            opacity 0.3s ease-out,
            transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }
    .link-list-h__item:hover .link-list-h__icon[data-v-53f0f89d] {
        opacity: 1;
        transform: translate(0);
    }
}


.slide[data-v-00f692a9] {
    --height: 23rem;
    --width: calc(var(--height) / var(--aspect-ratio));
    height: var(--height);
    max-width: var(--width);
    min-width: var(--width);
}
@media (min-width: 650px) {
    .slide[data-v-00f692a9] {
        --height: 35rem;
    }
}
@media (min-width: 1150px) {
    .slide[data-v-00f692a9] {
        --height: 27.5vw;
    }
}


.slide__content[data-v-f1eebf34] {
    background: linear-gradient(180deg, transparent 57.6%, rgba(0, 0, 0, 0.42) 94.63%);
}

.dd-toggle__line {
    transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}
.dd-toggle.is-active .dd-toggle__line {
    transform: translateY(50%) scaleY(0);
}

.slide__content[data-v-f1eebf34] {
    background: linear-gradient(180deg, transparent 57.6%, rgba(0, 0, 0, 0.42) 94.63%);
}

.flight-map__map{aspect-ratio:1/.9;width:100%}
.flight-map__graphics {
display: flex;
justify-content: flex-end;
}
@media (min-width:1150px){.flight-map__map{max-width:50%}}
.flight-map__pip{box-shadow:0 .9rem 2.4rem #0000001a,.1rem .3rem .5rem #6f3b0040}
.bg-beige-bb {
background-color: #E0DBD5;
}
.bg-light-blue {
background-color: rgba(118, 138, 163, 0.3);
}
@media(min-width:1550px) {
.m\:pt-200 {
    padding-top: 20rem;
}
}
h2, h3 {
font-family: 'Portrait-Light', serif!important;
}
p {
font-family: 'ApercuLight', sans-serif!important;
}
.locations-list span {
font-family: 'ApercuLight', sans-serif!important;
}
svg.size-6 {
display: none!important;
}
.show-mob {
display: none;
}
@media(max-width:550px) {
.-mx-28.move-up-down {
margin-left: -3.25rem;
margin-right: -3.25rem;
}
.mt-80 {
margin-top: 4rem;
}

.mb-80 {
margin-bottom: 4rem;
}
.hm-grid {
display: none;
}
.hide-mob {
display: none;
}
.show-mob {
display: block;
}
.side-menu {
display: none!important;
}

}
.acc-block .font-medium {
font-weight: 700!important;
}
.menu__media {
aspect-ratio: 400 / 500;
max-height: 100%;
}
.zsiq-float {
    background: #2f3b31!important;
}