:root {
    --khs-font-sans: "Open Sans", Arial, sans-serif;
}

body:not(.wp-admin),
body:not(.wp-admin) h1,
body:not(.wp-admin) h2,
body:not(.wp-admin) h3,
body:not(.wp-admin) h4,
body:not(.wp-admin) h5,
body:not(.wp-admin) h6,
body:not(.wp-admin) p,
body:not(.wp-admin) a,
body:not(.wp-admin) li,
body:not(.wp-admin) label,
body:not(.wp-admin) button,
body:not(.wp-admin) input,
body:not(.wp-admin) textarea,
body:not(.wp-admin) select,
body:not(.wp-admin) option,
body:not(.wp-admin) summary,
body:not(.wp-admin) td,
body:not(.wp-admin) th {
    font-family: var(--khs-font-sans) !important;
}

#brx-header {
    z-index: 1000;
}

#brxe-40c6a6.kh-clean-footer__tagline-frame {
    gap: 8px !important;
    padding: 28px 36px 26px !important;
    text-align: center;
}

#brxe-99b9b9 {
    max-width: 760px;
    margin: 0;
    font-size: clamp(23px, 2vw, 30px);
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    text-wrap: balance;
}

.khs-footer-tagline__copy {
    max-width: 820px;
    margin: 0;
    color: rgba(63, 43, 39, 0.74);
    font-size: 15px;
    font-weight: 450;
    line-height: 1.65;
    letter-spacing: 0;
    text-wrap: pretty;
}

#brxe-40c6a6 #brxe-07ddca {
    margin-top: 8px;
}

@media (min-width: 768px) {
    #brx-header #brxe-dqdgba {
        width: 100%;
        min-height: 82px;
        padding: 0 !important;
        background: rgba(255, 242, 246, 0.58) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.7);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.82),
            inset 0 -1px 0 rgba(139, 52, 73, 0.08),
            0 12px 36px rgba(88, 45, 57, 0.12);
        -webkit-backdrop-filter: blur(26px) saturate(1.22);
        backdrop-filter: blur(26px) saturate(1.22);
        transition: background-color 220ms ease, box-shadow 220ms ease;
    }

    #brx-header #brxe-jnzwhn {
        position: relative;
        width: min(1180px, calc(100% - 48px)) !important;
        max-width: 1180px !important;
        min-height: 82px;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 28px;
        margin: 0 auto !important;
        padding: 0 18px !important;
        overflow: hidden;
        background: transparent !important;
        border: 0;
        box-shadow: none;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    #brx-header #brxe-jnzwhn::before {
        content: "";
        position: absolute;
        top: 0;
        left: 7%;
        width: 44%;
        height: 1px;
        pointer-events: none;
        display: none;
    }

    #brx-header #brxe-grmeem {
        width: 132px !important;
        flex: 0 0 132px !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    #brx-header #brxe-kwmflp {
        width: 62px !important;
        height: 62px !important;
        display: block;
    }

    #brx-header #brxe-kwmflp img {
        width: 62px !important;
        height: 62px !important;
        display: block;
        object-fit: contain;
    }

    #brx-header #brxe-jtjonc {
        width: auto !important;
        min-width: 0;
        flex: 1 1 auto !important;
        justify-content: center !important;
    }

    #brx-header #brxe-ijxwjz,
    #brx-header .bricks-nav-menu-wrapper {
        width: auto !important;
    }

    #brx-header .bricks-nav-menu {
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }

    #brx-header .bricks-nav-menu > li > a {
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        padding: 10px 15px;
        border-radius: 6px;
        color: #4a3037 !important;
        font-size: 17px !important;
        font-weight: 700 !important;
        line-height: 1.3;
        text-shadow: none !important;
        white-space: nowrap;
        border: 1px solid transparent;
        transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    }

    #brx-header .bricks-nav-menu > li > a:hover,
    #brx-header .bricks-nav-menu > li.current-menu-item > a,
    #brx-header .bricks-nav-menu > li.current-menu-ancestor > a {
        color: #8b3449 !important;
        background: rgba(255, 255, 255, 0.42);
        border-color: rgba(255, 255, 255, 0.72);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.86),
            0 6px 18px rgba(88, 45, 57, 0.1);
    }

    #brx-header.scrolling #brxe-dqdgba {
        background: rgba(255, 240, 245, 0.78) !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.88),
            inset 0 -1px 0 rgba(139, 52, 73, 0.1),
            0 14px 40px rgba(88, 45, 57, 0.16);
    }

    #brx-header .bricks-nav-menu > li > a:focus-visible {
        outline: 3px solid #c7a56d;
        outline-offset: 2px;
    }

    #brx-header #brxe-lsawqt {
        width: 132px !important;
        min-height: 46px;
        flex: 0 0 132px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 10px 18px !important;
        color: #ffffff !important;
        background: #8b2635 !important;
        border: 1px solid #741f2c;
        border-radius: 6px;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.2),
            0 8px 22px rgba(116, 31, 44, 0.2);
        font-size: 15px;
        font-weight: 800;
        line-height: 1.3;
        text-decoration: none;
        white-space: nowrap;
        transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
    }

    #brx-header #brxe-lsawqt:hover {
        color: #ffffff !important;
        background: #741f2c !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.24),
            0 11px 28px rgba(116, 31, 44, 0.28);
        transform: translateY(-2px);
    }

    #brx-header #brxe-lsawqt:focus-visible {
        outline: 3px solid #c7a56d;
        outline-offset: 2px;
    }

    body.page-id-1995 #brx-header #brxe-lsawqt {
        background: #741f2c !important;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.24),
            0 10px 26px rgba(116, 31, 44, 0.26);
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    #brx-header #brxe-dqdgba,
    #brx-header #brxe-jnzwhn {
        min-height: 72px;
    }

    #brx-header #brxe-jnzwhn {
        width: calc(100% - 32px) !important;
        gap: 14px;
        padding: 0 12px !important;
    }

    #brx-header #brxe-grmeem,
    #brx-header #brxe-lsawqt {
        width: 110px !important;
        flex-basis: 110px !important;
    }

    #brx-header #brxe-kwmflp,
    #brx-header #brxe-kwmflp img {
        width: 52px !important;
        height: 52px !important;
    }

    #brx-header .bricks-nav-menu {
        gap: 2px;
    }

    #brx-header .bricks-nav-menu > li > a {
        min-height: 42px;
        padding: 8px 10px;
        font-size: 15px !important;
    }

    #brx-header #brxe-lsawqt {
        min-height: 42px;
        padding: 8px 12px !important;
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .khs-mobile-footer-tagline p {
        display: grid;
        gap: 7px;
        margin: 0;
    }

    .khs-mobile-footer-tagline strong,
    .khs-mobile-footer-tagline span {
        display: block;
        letter-spacing: 0;
    }

    .khs-mobile-footer-tagline strong {
        font-size: 16px;
        font-weight: 700;
        line-height: 1.45;
        text-wrap: balance;
    }

    .khs-mobile-footer-tagline span {
        color: rgba(255, 255, 255, 0.78);
        font-size: 14px;
        font-weight: 400;
        line-height: 1.65;
        text-wrap: pretty;
    }

    #brx-header #brxe-dqdgba {
        position: fixed !important;
        inset: 0 0 auto !important;
        width: 100vw !important;
        min-width: 0 !important;
        max-width: none !important;
        height: calc(64px + env(safe-area-inset-top)) !important;
        min-height: calc(64px + env(safe-area-inset-top));
        max-height: none !important;
        display: block !important;
        padding-top: env(safe-area-inset-top) !important;
        visibility: visible !important;
        background: rgba(255, 242, 246, 0.72) !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.76);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.88),
            inset 0 -1px 0 rgba(139, 52, 73, 0.08),
            0 10px 30px rgba(88, 45, 57, 0.14);
        -webkit-backdrop-filter: blur(26px) saturate(1.22);
        backdrop-filter: blur(26px) saturate(1.22);
        z-index: 1150;
    }

    body {
        padding-top: calc(64px + env(safe-area-inset-top));
        padding-bottom: calc(80px + env(safe-area-inset-bottom));
    }

    #brx-header #brxe-jnzwhn {
        width: 100% !important;
        max-width: none !important;
        height: 64px !important;
        min-height: 64px;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 8px 12px !important;
        visibility: visible !important;
        background: transparent !important;
    }

    #brx-header #brxe-grmeem,
    #brx-header #brxe-lsawqt,
    #brx-header .bricks-mobile-menu-toggle,
    #brx-header .bricks-mobile-menu-wrapper,
    #brx-header .bricks-mobile-menu-overlay {
        display: none !important;
    }

    #brx-header #brxe-jtjonc,
    #brx-header #brxe-ijxwjz,
    #brx-header .bricks-nav-menu-wrapper {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        transform: none !important;
    }

    #brx-header .bricks-nav-menu {
        width: 100%;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        align-items: center;
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    #brx-header .bricks-nav-menu > li {
        width: 100%;
        display: block;
        margin: 0 !important;
    }

    #brx-header .bricks-nav-menu > li.menu-item-home {
        display: none !important;
    }

    #brx-header .bricks-nav-menu > li > a {
        width: 100%;
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 6px;
        color: #4a3037 !important;
        border: 1px solid transparent;
        border-radius: 6px;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.25;
        text-align: center;
        text-decoration: none;
        white-space: nowrap;
    }

    #brx-header .bricks-nav-menu > li > a:hover,
    #brx-header .bricks-nav-menu > li.current-menu-item > a,
    #brx-header .bricks-nav-menu > li.current-menu-ancestor > a {
        color: #8b3449 !important;
        background: rgba(255, 255, 255, 0.46);
        border-color: rgba(255, 255, 255, 0.78);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.9),
            0 5px 16px rgba(88, 45, 57, 0.1);
    }

    #brx-header .bricks-nav-menu > li > a:focus-visible {
        outline: 3px solid #c7a56d;
        outline-offset: 1px;
    }

    #brxe-752255 {
        position: fixed !important;
        inset: auto 0 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: auto !important;
        min-height: 76px;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px;
        margin: 0 !important;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
        background: rgba(255, 242, 246, 0.78) !important;
        border-top: 1px solid rgba(255, 255, 255, 0.78);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.9),
            0 -10px 30px rgba(88, 45, 57, 0.16);
        -webkit-backdrop-filter: blur(26px) saturate(1.22);
        backdrop-filter: blur(26px) saturate(1.22);
        transform: none !important;
        z-index: 1100 !important;
    }

    #brxe-3e0e5d,
    #brxe-c9af2c {
        width: auto !important;
        min-width: 0;
        flex: 1 1 0 !important;
        align-items: center !important;
    }

    #brxe-3e0e5d {
        justify-content: flex-start !important;
    }

    #brxe-c9af2c {
        justify-content: flex-end !important;
    }

    #brxe-cc9004 {
        width: 56px !important;
        height: 56px !important;
        min-height: 56px;
        flex: 0 0 56px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 4px;
        overflow: hidden;
        background: rgba(255, 255, 255, 0.66);
        border: 1px solid rgba(255, 255, 255, 0.94);
        border-radius: 50%;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.96),
            0 6px 18px rgba(88, 45, 57, 0.16);
        text-decoration: none;
    }

    #brxe-cc9004 .brxe-image-gallery,
    #brxe-cc9004 .bricks-layout-wrapper,
    #brxe-cc9004 .bricks-layout-item,
    #brxe-cc9004 figure {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden;
        border-radius: 50%;
    }

    #brxe-cc9004 img {
        width: 100% !important;
        height: 100% !important;
        display: block;
        object-fit: cover;
        object-position: center;
        border-radius: 50%;
    }

    #brxe-cc9004:focus-visible {
        outline: 3px solid #c7a56d;
        outline-offset: 2px;
        border-radius: 6px;
    }

    #brxe-aee47e,
    #brxe-a29950 {
        min-width: 0 !important;
        min-height: 46px;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 10px 15px !important;
        color: #ffffff !important;
        background: #8b2635 !important;
        border: 1px solid #741f2c !important;
        border-radius: 6px !important;
        box-shadow: none !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.3;
        text-decoration: none !important;
        white-space: nowrap;
    }

    #brxe-aee47e:focus-visible,
    #brxe-a29950:focus-visible {
        outline: 3px solid #c7a56d;
        outline-offset: 2px;
    }
}
