    /* CSS extracted from the HTML file */
    /* Global styles */
    
    @font-face {
        font-family: 'Coldiac';
        src: url('fonts/SCwojmDuagK3.woff2') format('woff2'), url('fonts/aLO2Lfj2uGzE.woff') format('woff'), url('fonts/t0uPlp4Y5Sge.otf') format('opentype'), url('fonts/H0Xzoe1gAr4D.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }
    
    @font-face {
        font-family: 'Coldiac';
        src: url('fonts/PHNsaW2wonyH.woff2') format('woff2'), url('fonts/E9s2azylOzwr.woff') format('woff'), url('fonts/N5o6eNd6uwDc.otf') format('opentype'), url('fonts/p0eexW6D5vvk.ttf') format('truetype');
        font-weight: normal;
        font-style: italic;
    }
    
    @font-face {
        font-family: 'Libre Baskerville';
        font-weight: 400;
        src: url('fonts/4dUfrJntYiuq.ttf');
    }
    
    @font-face {
        font-family: 'Libre Baskerville';
        font-weight: 400;
        font-style: italic;
        src: url('fonts/vCgawhVW6aZc.ttf');
    }
    
    @font-face {
        font-family: 'Libre Baskerville';
        font-weight: 700;
        src: url('fonts/X79KBCnCvTKh.ttf');
    }
    
    html body .modal-xl {
        width: 900px;
    }
    
    html body .modal-dialog {
        width: 900px;
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        html body .modal-dialog {
            width: 748px;
        }
    }
    
    @media (max-width: 767px) {
        html body .modal-dialog {
            position: relative;
            width: auto;
            margin: 10px;
        }
    }
    
    html body .modal-v2 {
        width: auto;
    }
    
    @media (min-width: 588px) {
        html body .modal-v2 {
            margin: 30px auto;
            width: 568px;
        }
    }
    
    html body .modal-v2 .modal-content {
        border-radius: 24px;
    }
    
    html body .modal-v2 h2 {
        margin-bottom: 20px;
    }
    
    html body .modal-close {
        color: #a8a8aa;
    }
    
    html body a {
        -webkit-text-decoration: none;
        text-decoration: none;
    }
    /* Specific styles */
    
    .css-naa195 {
        overflow: hidden;
    }
    
    .css-92dg0j {
        display: none;
    }
    
    @media (min-width: 992px) {
        .css-92dg0j {
            display: none;
        }
    }
    
    .css-1jj8ta5 {
        z-index: -1;
        position: fixed;
        width: 100%;
        background-color: var(--background-screen, #ffffff);
    }
    
    @media (min-width: 992px) {
        .css-1jj8ta5 {
            display: none;
        }
    }
    
    .css-4md2z0 {
        border-bottom: var(--border-grid, 1px solid #b7b7b7);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
        padding: 21px 20px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        height: 56px;
    }
    
    @media (min-width: 992px) {
        .css-4md2z0 {
            height: 76px;
            padding: 24px 64px;
        }
    }
    
    .css-tnqhx8 {
        line-height: 20px;
    }
    
    @media (min-width: 992px) {
        .css-tnqhx8 {
            line-height: 24px;
        }
    }
    
    .css-1q89iyw {
        border-radius: 8px;
        width: 100%;
        max-width: 133px;
        background: linear-gradient(to right, var(--background-container, #f3f3f3) 8%, var(--background-screen, #ffffff) 18%, var(--background-container, #f3f3f3) 33%);
        -webkit-background-size: 1920px 100px;
        background-size: 1920px 100px;
        -webkit-animation: animation-14odzv1 2s infinite ease-out;
        animation: animation-14odzv1 2s infinite ease-out;
        line-height: 20px;
    }
    
    @media (min-width: 992px) {
        .css-1q89iyw {
            line-height: 24px;
        }
    }
    
    @-webkit-keyframes animation-14odzv1 {
        0% {
            -webkit-background-position: -960px 0;
            background-position: -960px 0;
        }
        100% {
            -webkit-background-position: 960px 0;
            background-position: 960px 0;
        }
    }
    
    @keyframes animation-14odzv1 {
        0% {
            -webkit-background-position: -960px 0;
            background-position: -960px 0;
        }
        100% {
            -webkit-background-position: 960px 0;
            background-position: 960px 0;
        }
    }
    
    .css-mws4fn {
        opacity: 0;
    }
    
    .css-1a09ipb {
        border-radius: 8px;
        width: 100%;
        max-width: 64px;
        background: linear-gradient(to right, var(--background-container, #f3f3f3) 8%, var(--background-screen, #ffffff) 18%, var(--background-container, #f3f3f3) 33%);
        -webkit-background-size: 1920px 100px;
        background-size: 1920px 100px;
        -webkit-animation: animation-14odzv1 2s infinite ease-out;
        animation: animation-14odzv1 2s infinite ease-out;
        line-height: 20px;
    }
    
    @media (min-width: 992px) {
        .css-1a09ipb {
            line-height: 24px;
        }
    }
    
    .css-ro5zzw {
        display: none;
    }
    
    @media (max-width: 991px) {
        .css-ro5zzw {
            display: none;
        }
    }
    
    .css-rvigo9 {
        z-index: -1;
        position: fixed;
        width: 100%;
        background-color: var(--background-screen, #ffffff);
    }
    
    @media (max-width: 991px) {
        .css-rvigo9 {
            display: none;
        }
    }
    
    .css-175qovl {
        border-bottom: var(--border-grid, 1px solid #b7b7b7);
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 16px;
        padding: 6px 0;
        -webkit-box-pack: space-around;
        -ms-flex-pack: space-around;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        height: 56px;
    }
    
    .css-gj5a00 {
        border-radius: 8px;
        width: 100%;
        max-width: 431px;
        background: linear-gradient(to right, var(--background-container, #f3f3f3) 8%, var(--background-screen, #ffffff) 18%, var(--background-container, #f3f3f3) 33%);
        -webkit-background-size: 1920px 100px;
        background-size: 1920px 100px;
        -webkit-animation: animation-14odzv1 2s infinite ease-out;
        animation: animation-14odzv1 2s infinite ease-out;
        line-height: 20px;
    }
    
    @media (min-width: 992px) {
        .css-gj5a00 {
            line-height: 24px;
        }
    }
    
    .css-1tlz5pi {
        border-radius: 8px;
        width: 100%;
        max-width: 457px;
        background: linear-gradient(to right, var(--background-container, #f3f3f3) 8%, var(--background-screen, #ffffff) 18%, var(--background-container, #f3f3f3) 33%);
        -webkit-background-size: 1920px 100px;
        background-size: 1920px 100px;
        -webkit-animation: animation-14odzv1 2s infinite ease-out;
        animation: animation-14odzv1 2s infinite ease-out;
        line-height: 20px;
    }
    
    @media (min-width: 992px) {
        .css-1tlz5pi {
            line-height: 24px;
        }
    }
    
    .css-7ykp99 {
        border-radius: 8px;
        width: 100%;
        max-width: 158px;
        background: linear-gradient(to right, var(--background-container, #f3f3f3) 8%, var(--background-screen, #ffffff) 18%, var(--background-container, #f3f3f3) 33%);
        -webkit-background-size: 1920px 100px;
        background-size: 1920px 100px;
        -webkit-animation: animation-14odzv1 2s infinite ease-out;
        animation: animation-14odzv1 2s infinite ease-out;
        line-height: 20px;
    }
    
    @media (min-width: 992px) {
        .css-7ykp99 {
            line-height: 24px;
        }
    }
    
    .css-11an8yn {
        border-radius: 8px;
        width: 100%;
        max-width: 289px;
        background: linear-gradient(to right, var(--background-container, #f3f3f3) 8%, var(--background-screen, #ffffff) 18%, var(--background-container, #f3f3f3) 33%);
        -webkit-background-size: 1920px 100px;
        background-size: 1920px 100px;
        -webkit-animation: animation-14odzv1 2s infinite ease-out;
        animation: animation-14odzv1 2s infinite ease-out;
        line-height: 20px;
    }
    
    @media (min-width: 992px) {
        .css-11an8yn {
            line-height: 24px;
        }
    }
    
    .css-ptb7po {
        position: fixed;
        top: 80px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        text-align: center;
        z-index: 2001;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 40px;
    }
    
    @media (max-width: 767px) {
        .css-ptb7po {
            width: 90%;
        }
    }
    
    .css-ptb7po:empty {
        padding-top: 0;
    }
    
    .css-1fyga1f {
        display: -webkit-box;
        display: -webkit-unset;
        display: -ms-unsetbox;
        display: unset;
    }
    
    @media (min-width: 992px) {
        .css-1fyga1f {
            display: none;
        }
    }
    
    .css-g6nz61 {
        background: rgba(0, 0, 0, 0.8);
        bottom: 0;
        display: none;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 450;
    }
    
    .css-g6nz61:hover {
        cursor: pointer;
    }
    
    .css-nb7yii {
        background-color: transparent;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 400;
    }
    
    .css-1cxabwd {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding-bottom: 8px;
        padding-right: 12px;
        padding-top: 20px;
        right: 0;
        z-index: 400;
        position: absolute;
    }
    
    .css-ipupi {
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 50%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 44px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        width: 44px;
    }
    
    .css-ipupi:hover {
        cursor: pointer;
    }
    
    .css-12z0wuy {
        margin-right: 8px;
    }
    
    .css-or2dyt {
        display: -webkit-box;
        display: -webkit-unset;
        display: -ms-unsetbox;
        display: unset;
    }
    
    @media (max-width: 991px) {
        .css-or2dyt {
            display: none;
        }
    }
    
    .css-1u5q96s {
        padding: 20px 20px 0 20px;
        position: relative;
        text-align: center;
        min-height: 80px;
    }
    
    .css-lnhrpw {
        margin-top: 0;
    }
    
    .css-lnhrpw a {
        color: inherit;
    }
    
    .css-lnhrpw a:hover {
        -webkit-text-decoration: none;
        text-decoration: none;
        color: inherit;
    }
    
    .css-1j5hk87 {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        padding-top: 20px;
        padding-bottom: 12px;
    }
    
    .css-j4a2rg {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: safe center;
        -ms-flex-pack: safe center;
        -webkit-justify-content: safe center;
        justify-content: safe center;
        margin: 0;
        overflow-x: hidden;
        padding: 0;
        text-align: center;
    }
    
    .css-j4a2rg::-webkit-scrollbar {
        display: none;
    }
    
    .css-ooq18z {
        margin: 0 12px;
        padding: 8px 0;
        position: relative;
    }
    
    .css-ooq18z:hover .e1q2dhxc4,
    .css-ooq18z:focus .e1q2dhxc4 {
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
    }
    
    .css-ooq18z a {
        color: inherit;
    }
    
    .css-ooq18z a:hover,
    .css-ooq18z a:focus {
        -webkit-text-decoration: none;
        text-decoration: none;
        color: inherit;
    }
    
    .css-1eqnoda {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 3px;
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
    }
    
    .css-b59ad9 {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 3px;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -ms-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
    }
    
    .css-vabva8 {
        position: relative;
        overflow: hidden;
    }
    
    .css-vc763q {
        min-height: 300px;
    }
    
    .css-1tby29p {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        position: relative;
        text-align: center;
        overflow: hidden;
        aspect-ratio: 12/7;
    }
    
    @media (max-width: 767px) {
        .css-1tby29p {
            aspect-ratio: 1/1;
        }
    }
    
    .css-j5jh7q {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 100;
    }
    
    .css-chz682 {
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }
    
    .css-8ryh3r {
        position: relative;
        overflow: visible;
        padding-top: 1px;
        margin-top: -1px;
        display: block;
    }
    
    .css-8ryh3r:before {
        display: block;
        margin-left: auto;
        margin-right: auto;
        vertical-align: middle;
        position: relative;
        content: ' ';
        -webkit-background-size: contain;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-background-position: center;
        background-position: center;
        height: 100px;
        width: 100%;
        z-index: 50;
        display: block;
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        .css-8ryh3r:before {
            -webkit-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            -webkit-background-position: center;
            background-position: center;
            height: 50px;
            z-index: 50;
            display: block;
        }
    }
    
    @media (max-width: 767px) {
        .css-8ryh3r:before {
            -webkit-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            -webkit-background-position: center;
            background-position: center;
            height: 50px;
            z-index: 50;
            display: block;
        }
    }
    /* .css-8ryh3r:after {
        display: block;
        margin-left: auto;
        margin-right: auto;
        vertical-align: middle;
        content: ' ';
        -webkit-background-size: contain;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-background-position: center;
        background-position: center;
        height: 100px;
        width: 100%;
        z-index: 50;
        display: block;
    } */
    
    @media (min-width: 768px) and (max-width: 991px) {
        .css-8ryh3r:after {
            -webkit-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            -webkit-background-position: center;
            background-position: center;
            height: 50px;
            z-index: 50;
            display: block;
        }
    }
    
    @media (max-width: 767px) {
        .css-8ryh3r:after {
            -webkit-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            -webkit-background-position: center;
            background-position: center;
            height: 50px;
            z-index: 50;
            display: block;
        }
    }
    
    .css-ysxuef {
        width: 45%;
        z-index: 250;
        display: block;
        position: absolute;
        top: 0px;
        right: 0px;
        -moz-user-select: none;
        -webkit-user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        .css-ysxuef {
            display: block;
            position: absolute;
        }
    }
    
    @media (max-width: 767px) {
        .css-ysxuef {
            display: block;
            position: absolute;
        }
    }
    
    .css-kumurp {
        width: 45%;
        z-index: 250;
        display: block;
        position: absolute;
        bottom: 0px;
        left: 0px;
        -moz-user-select: none;
        -webkit-user-select: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        pointer-events: none;
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        .css-kumurp {
            display: block;
            position: absolute;
        }
    }
    
    @media (max-width: 767px) {
        .css-kumurp {
            display: block;
            position: absolute;
        }
    }
    
    .css-1dpmu71 {
        max-width: 1020px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 150;
        padding-top: 65px;
        padding-right: 32px;
        padding-left: 32px;
        text-align: center;
    }
    
    @media (max-width: 991px) {
        .css-1dpmu71 {
            padding-right: 5%;
            padding-left: 5%;
            padding-top: 8px;
            text-align: center;
        }
    }
    
    .css-gnksum {
        text-align: center;
    }
    
    .css-gnksum>* {
        padding-left: 32px;
        padding-right: 32px;
        text-align: center;
    }
    
    .css-1h2v24 {
        padding-top: 90px;
        padding-bottom: 120px;
        width: 100%;
        text-align: center;
        display: inline;
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        .css-1h2v24 {
            padding-top: 80px;
            padding-bottom: 80px;
            text-align: center;
        }
    }
    
    @media (max-width: 767px) {
        .css-1h2v24 {
            padding-top: 40px;
            padding-bottom: 40px;
            text-align: center;
        }
    }
    
    .css-1y11ixe {
        margin-bottom: 40px;
        text-align: center;
    }
    
    .css-rm9e7r {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    
    .css-5ael0v {
        width: 100%;
        margin-top: 40px;
        margin-bottom: 40px;
        text-align: center;
    }
    
    .css-xi606m {
        text-align: center;
    }
    
    .css-10giwff {
        font-size: 28px;
        text-align: center;
    }
    
    @media (max-width: 767px) {
        .css-10giwff {
            font-size: 23px;
            text-align: center;
        }
    }
    
    .css-1y7uv5a {
        margin: 0;
        font-size: 28px;
        text-align: center;
    }
    
    @media (max-width: 767px) {
        .css-1y7uv5a {
            font-size: 23px;
            text-align: center;
        }
    }
    
    .css-19v0ev7 {
        margin-top: 24px;
        text-align: center;
    }
    
    .css-lgghvf {
        margin-top: 40px;
        margin-bottom: 80px;
        text-align: center;
    }
    
    .css-r9bic9 {
        display: none;
    }
    
    @media (max-width: 767px) {
        .css-r9bic9 {
            display: none;
        }
    }
    
    .css-hiki5m {
        display: none;
    }
    
    @media (min-width: 768px) {
        .css-hiki5m {
            display: none;
        }
    }
    
    .css-yusne {
        text-align: center;
    }
    
    .css-ib9iq6 {
        margin-top: 80px;
        text-align: center;
    }
    
    .css-1r7f6p7 {
        width: 300px;
        margin-left: auto;
        margin-right: auto;
    }
    
    @media (max-width: 767px) {
        .css-1r7f6p7 {
            width: 200px;
        }
    }
    
    @media (max-width: 479px) {
        .css-1r7f6p7 {
            width: 100%;
        }
    }
    
    .css-uualxx:hover {
        color: inherit;
        -webkit-text-decoration: none;
        text-decoration: none;
    }
    
    .css-uualxx:disabled {
        opacity: 0.4;
    }
    
    .css-uualxx:visited {
        color: inherit;
    }
    
    .css-uualxx:focus {
        -webkit-text-decoration: none;
        text-decoration: none;
    }
    
    @media (max-width: 767px) {
        .css-uualxx {
            width: 200px;
        }
    }
    
    @media (max-width: 479px) {
        .css-uualxx {
            width: 100%;
        }
    }
    
    .css-o7rhth {
        margin-bottom: 80px;
    }
    
    .css-xx78k7 {
        margin-top: 80px;
        padding-bottom: 120px;
        position: relative;
        text-align: center;
    }
    
    @media (max-width: 991px) {
        .css-xx78k7 {
            padding-bottom: 40px;
            text-align: center;
        }
    }
    
    .css-xx78k7>div:not(:first-of-type),
    .css-xx78k7>span:not(:first-of-type) {
        margin-top: 100px;
    }
    
    .css-xx78k7>span:not(:first-of-type) {
        display: block;
    }
    
    .css-949y1o {
        overflow-wrap: anywhere;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
    
    @media (max-width: 767px) {
        .css-949y1o {
            -webkit-flex-direction: column;
            -ms-flex-direction: column;
            flex-direction: column;
            text-align: center;
        }
    }
    
    .css-1qyrt8i {
        display: block;
        text-align: center;
    }
    
    @media (max-width: 767px) {
        .css-1qyrt8i {
            width: 100%;
            padding: 0;
            text-align: center;
        }
    }
    
    .css-1qyrt8i p {
        text-align: center;
    }
    
    @media (max-width: 767px) {
        .css-1qyrt8i {
            border: none;
        }
    }
    
    .css-1qyrt8i>div {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
    
    .css-1qyrt8i:before {
        display: block;
        margin-left: auto;
        margin-right: auto;
        vertical-align: middle;
        position: relative;
        background-image: url(images/florals3.png);
        content: ' ';
        -webkit-background-size: contain;
        background-size: contain;
        background-repeat: no-repeat;
        -webkit-background-position: center;
        background-position: center;
        height: 102px;
        width: 70%;
        z-index: 250;
        display: block;
    }
    
    @media (min-width: 768px) and (max-width: 991px) {
        .css-1qyrt8i:before {
            -webkit-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            -webkit-background-position: center;
            background-position: center;
            height: 102px;
            display: block;
        }
    }
    
    @media (max-width: 767px) {
        .css-1qyrt8i:before {
            -webkit-background-size: contain;
            background-size: contain;
            background-repeat: no-repeat;
            -webkit-background-position: center;
            background-position: center;
            height: 102px;
            width: 55%;
            display: block;
        }
    }
    
    .css-1qyrt8i:after {
        display: block;
        margin-left: auto;
        margin-right: auto;
        vertical-align: middle;
    }
    
    .css-y7curj {
        font-size: 25px;
        text-align: center;
    }
    
    @media (max-width: 767px) {
        .css-y7curj {
            font-size: 20px;
            text-align: center;
        }
    }
    
    .css-19qmio0 {
        margin-top: 12px;
        margin-bottom: 24px;
        text-align: center;
    }
    
    .css-1i9nm5b {
        text-align: center;
    }
    
    @media (max-width: 767px) {
        .css-1i9nm5b {
            width: 100%;
            padding: 0;
            text-align: center;
        }
    }
    
    .css-1i9nm5b p {
        text-align: center;
    }
    
    .css-1wdi363 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin: 40px auto auto;
        width: 110px;
    }
    
    .flowers-left {
        width: 13%;
        z-index: 50;
        display: block;
        position: absolute;
        top: 50px;
        left: 10%;
    }
    
    .flowers-right {
        width: 13%;
        z-index: 50;
        margin-left: 250px;
        display: block;
        position: absolute;
        top: 50px;
        right: 10%;
    }
    /* Hero Animation Styles */
    
    .hero-animation {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 200;
    }
    /*

.letter-j,
.letter-s {
    font-family: 'Big Caslon', serif;
    /* Match SVG font 
    font-size: 60px;
    color: #826E63;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.letter-j {
    transform: translate(-60px, -20px);
    /* Adjust for larger SVG 
}
.letter-s {
    transform: translate(60px, 20px);
    /* Diagonally down and to the right 
}

.ampersand {
    margin: 0 20px;
    /* Increased space for larger SVG 
    width: 100px;
    /* Adjusted to scale with complex SVG 
    height: 100px;
}

.ampersand path {
    stroke: #826E63;
    /* Match website color scheme 
    stroke-dasharray: 1000;
    /* Increased for complex paths 
    stroke-dashoffset: 1000;
    animation: draw-ampersand 4s ease-in-out forwards;
    /* Longer duration for detailed paths 
    animation-delay: 0.2s;
    /* Slight delay for rendering 
    will-change: stroke-dashoffset;
    /* Optimize performance 
}

@keyframes draw-ampersand {
    to {
        stroke-dashoffset: 0;
    }
}


 Responsive adjustments 
*/
    
    .letter-j,
    .letter-s {
        animation: letterEnter 3 ease-in-out 0 1 normal none;
    }
    
    @media (max-width: 767px) {
        .letter-j,
        .letter-s {
            font-size: 40px;
        }
        .ampersand {
            width: 60px;
            height: 60px;
        }
        .letter-j {
            transform: translate(-40px, -15px);
        }
        .letter-s {
            transform: translate(40px, 15px);
        }
    }
    
    @keyframes letterEnter {
        from {
            transform: translate(0px, -45px);
            opacity: 40%;
        }
        to {
            transform: translate(0px, 0px);
            opacity: 100%;
        }
    }
    
    svg {
        animation-play-state: running !important;
        animation-name: letterEnter;
        animation-duration: 2s;
        animation-timing-function: ease-in-out;
    }
    
    @keyframes heroEnter {
        from {
            transform: translate(0px, -25px);
            opacity: 80%;
        }
        to {
            transform: translate(0px, 0px);
            opacity: 100%;
        }
    }
    
    .hero-img {
        animation: heroEnter 2s ease-in-out;
    }
    
    .hero-animation svg path {
        animation: draw 2s ease-in-out forwards;
    }
    
    @keyframes heroEnter {
        from {
            opacity: 50%;
        }
        to {
            opacity: 100%;
        }
    }
    
    .header-section {}
    
    @keyframes draw {
        to {
            stroke-dashoffset: 0;
        }
    }
    
    .hero-animation svg g#___lottie_element_526 path {
        animation-delay: 10s;
    }
    
    .hero-animation svg g#___lottie_element_532 path {
        animation-delay: 0s;
    }
    
    iframe {
        max-width: 800px;
        max-height: 450px;
        width: 100%;
    }