/*
Theme Name: PATT
Theme URI: https://www.pixouls.com/
Author: Pixouls
Author URI: https://www.pixouls.com/
Description: Custom website for Patterson Greenhouses.
Version: 7.5.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: basics
Tags:
*/

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $RESET
--------------------------------------------------------|
--------------------------------------------------------|
*/
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }
::-moz-selection { color: var(--c-b); background-color: var(--c-y); text-shadow: none; }
::selection { color: var(--c-b); background-color: var(--c-y); text-shadow: none; }
audio, canvas, iframe, img, svg, video { max-width: 100%; vertical-align: middle; }
button { background-color: transparent; border: none; margin: 0; padding: 0; text-align: inherit; font: inherit; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }
hr { display: block; height: .2rem; border: 0; border-top: .2rem solid var(--c-10); margin: 4.0rem 0; padding: 0;}
code { line-height: 1.5; color: var(--c-75); }
[id] { scroll-margin-top: 8.0rem; }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $GLOBAL
--------------------------------------------------------|
--------------------------------------------------------|
*/
:root {
    /* Width */
    --w-xs: min(70%, 51.2rem);
    --w-sm: min(70%, 76.8rem);
    --w-md: min(80%, 89.6rem);
    --w-lg: min(90%, 102.4rem);
    --w-xl: min(100%, 140.8rem);

    /* Spacing */
    --s-xxs: .8rem;
    --s-xs: 1.6rem;
    --s-sm: 2.4rem;
    --s-md: 4.0rem;
    --s-lg: 8.0rem;
    --s-xl: 16.0rem;
    --s-xxl: 20.0rem;

    /* Grid */
    --g-xs: repeat(auto-fit, minmax(6.4rem, 1fr));
    --g-sm: repeat(auto-fit, minmax(12.8rem, 1fr));
    --g-md: repeat(auto-fit, minmax(19.2rem, 1fr));
    --g-lg: repeat(auto-fit, minmax(25.6rem, 1fr));
    --g-xl: repeat(auto-fit, minmax(32.0rem, 1fr));

    /* Color - Brand */
    --c-pri: #003822;
    --c-sec: #92711d;
    --c-ter: #93b898;
    --c-cream: #fbf4ef;
    --c-tan: #e6dac5;
    --c-olive: #483e24;
    --c-sky: #a9c1db;

    /* Color - Utilities */
    --c-y: yellow;
    --c-r: red;
    --c-g: green;
    --c-b: #003822;
    --c-w: #fbf4ef;

    /* Color - Light/Dark */
    --c-bg: light-dark(#fbf4ef, #003822);
    --c-fg: light-dark(#003822, #fbf4ef);
    --c-bd: rgba(0, 56, 34, 0.9);
    --c-75: light-dark(rgba(0, 0, 0, .75), rgba(255, 255, 255, .75));
    --c-50: light-dark(rgba(0, 0, 0, .50), rgba(255, 255, 255, .50));
    --c-25: light-dark(rgba(0, 0, 0, .25), rgba(255, 255, 255, .25));
    --c-10: light-dark(rgba(0, 0, 0, .10), rgba(255, 255, 255, .10));
    --c-05: light-dark(rgba(0, 0, 0, .05), rgba(255, 255, 255, .05));
}
[data-theme="light"] {
    color-scheme: light;
}
[data-theme="dark"] {
    color-scheme: dark;
}
html {
    -webkit-tap-highlight-color: transparent;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
        text-size-adjust: none;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scroll-behavior: smooth;
    font-family: "Nunito Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings: "wdth" 100, "YTLC" 500;
    font-size: 10px;
}
    body {
        background: var(--c-pri);
        margin: 0;
        min-height: 100vh;
        color: var(--c-fg);
        font-size: 1.6rem;
        line-height: 1;
    }
        .app {
            position: relative;
            background: var(--c-cream);
        }
        .app:has(.notif) {
            padding-top: 3.2rem;
        }
/* Tablet Landscape */
@media only screen and (max-width: 1024px) {
    
}
/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    
}
/* Mobile */
@media only screen and (max-width: 512px) {
    :root {
        /* Width */
        --w-xs: 80%;
        --w-sm: 80%;
        --w-md: 85%;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $VIEW-TRANSITIONS
--------------------------------------------------------|
--------------------------------------------------------|
*/
@view-transition {
    navigation: auto;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TYPE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.averia-serif-libre-regular {
    font-family: "Averia Serif Libre", serif;
    font-weight: 400;
    font-style: normal;
}
.averia-serif-libre-bold {
    font-family: "Averia Serif Libre", serif;
    font-weight: 700;
    font-style: normal;
}
.averia-serif-libre-regular-italic {
    font-family: "Averia Serif Libre", serif;
    font-weight: 400;
    font-style: italic;
}
.averia-serif-libre-bold-italic {
    font-family: "Averia Serif Libre", serif;
    font-weight: 700;
    font-style: italic;
}
.nunito-sans {
    /* <weight>: Use a value from 200 to 1000 */
    /* <uniquifier>: Use a unique and descriptive class name */
    font-family: "Nunito Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
    font-variation-settings: "wdth" 100, "YTLC" 500;
}
h1, h2, h3, h4, h5 {
    margin: 4.8rem 0 2.4rem;
    font-weight: 700;
    line-height: 1.25;
    text-wrap: pretty;
    color: var(--c-fg);
    font-family: "Averia Serif Libre", serif;
    font-weight: 400;
    font-style: normal;
}
h1 { 
    font-size: 5.6rem;
    font-weight: 700;
    text-shadow: .025em .025em 0 var(--c-cream), .05em .05em 0 var(--c-ter);
}
h2 {
    font-size: 4.0rem;
}
h3 {
    font-size: 2.4rem;
}
h4 {
    font-size: 1.6rem;
}
h5 {
    font-size: 1.2rem;
}
p             { line-height: 1.5; margin: 0 0 2.4rem; text-wrap: pretty; color: var(--c-75); }
b, strong     { font-weight: 700; }
a            { color: var(--c-pri); text-decoration: none; }
/* a:link        { color: var(--c-pri);    }
a:visited    { color: var(--c-pri);    }
a:hover        { color: var(--c-pri);    }
a:active    { color: var(--c-pri);    } */

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ANIMATIONS
--------------------------------------------------------|
--------------------------------------------------------|
*/
@-webkit-keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade-in {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fade-out {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ACCESSIBILITY-UTILS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.skip-link {
    /* Visually hidden off-screen */
    position: absolute;
    left: -9999px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    /* Ensure it's still in the document flow for screen readers */
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap;
}
/* Make it clearly visible when focused (e.g. with Tab) */
.skip-link:focus {
    left: auto;
    width: auto;
    height: 3.2rem;
    padding: 0 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    clip: auto;
    overflow: visible;
    /* Some visual styling for clarity */
    background: var(--c-pri);
    color: var(--c-w);
    font-size: 1.4rem;
    text-decoration: none;
    z-index: 10000; /* Ensures it's on top */
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $HEADER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.hdr {
    z-index: 900;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: transparent;
}
    .hdr__inner {
        width: var(--w-md);
        height: 9.6rem;
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 4.0rem;
    }
        .hdr__logo {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            margin-right: auto;
            margin-left: -1.6rem;
        }
            .hdr__logo-img {
                height: 8.0rem;
                width: auto;
            }
        .hdr__search {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 100%;
            margin-left: auto;
        }
            .hdr__search-icon {
                width: 2.4rem;
                height: auto;
                fill: var(--c-pri);
            }
        .hdr__theme-toggle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 100%;
        }
            .hdr__theme-toggle-icon {
                width: 2.4rem;
                height: 2.4rem;
                fill: var(--c-pri);
            }
                .hdr__theme-toggle-icon-sun {
                    display: none;
                }
                [data-theme="dark"] .hdr__theme-toggle-icon-moon {
                    display: none;
                }
                [data-theme="dark"] .hdr__theme-toggle-icon-sun {
                    display: inline;
                }
        .hdr__nav-toggle {
            display: none;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            height: 100%;
        }
            .hdr__nav-toggle-icon {
                position: relative;
                width: 3.2rem;
                height: 3.2rem;
                margin: auto;
            }
                .hdr__nav-toggle-icon-rect {
                    fill: var(--c-pri);
                    -webkit-transform-origin: center;
                        -ms-transform-origin: center;
                            transform-origin: center;
                    -webkit-transition: fill .15s linear, opacity .15s linear, -webkit-transform .3s ease;
                    transition: fill .15s linear, opacity .15s linear, -webkit-transform .3s ease;
                    -o-transition: transform .3s ease, fill .15s linear, opacity .15s linear;
                    transition: transform .3s ease, fill .15s linear, opacity .15s linear;
                    transition: transform .3s ease, fill .15s linear, opacity .15s linear, -webkit-transform .3s ease;
                }
                .hdr__nav-toggle--open .hdr__nav-toggle-icon-rect {
                    fill: var(--c-sec);
                }
                    .hdr__nav-toggle--open .hdr__nav-toggle-icon-rect--top {
                        -webkit-transform: rotate(225deg) translateY(8px);
                            -ms-transform: rotate(225deg) translateY(8px);
                                transform: rotate(225deg) translateY(8px);
                    }
                    .hdr__nav-toggle--open .hdr__nav-toggle-icon-rect--mid {
                        opacity: 0;
                    }
                    .hdr__nav-toggle--open .hdr__nav-toggle-icon-rect--bot {
                        -webkit-transform: rotate(-225deg) translateY(-8px);
                            -ms-transform: rotate(-225deg) translateY(-8px);
                                transform: rotate(-225deg) translateY(-8px);
                    }
@media only screen and (max-width: 768px) {
    .hdr__inner {
        width: var(--w-lg);
    }
    .hdr__logo {
        margin-left: 0;
    }
    .hdr__nav-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $NAV
--------------------------------------------------------|
--------------------------------------------------------|
*/
.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
    .nav__list {
        list-style: none;
        margin: auto;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1.6rem;
    }
        .nav__item {
            position: relative;
        }
        .nav__item--active {

        }
            .nav__item::after {
                content: '';
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: .2rem;
                background: var(--c-sec);
                -webkit-transform-origin: center right;
                    -ms-transform-origin: center right;
                        transform-origin: center right;
                -webkit-transform: scale3d(0,1,1);
                        transform: scale3d(0,1,1);
                -webkit-transition: background-color 0.3s ease, -webkit-transform .6s cubic-bezier(.19,1,.22,1);
                transition: background-color 0.3s ease, -webkit-transform .6s cubic-bezier(.19,1,.22,1);
                -o-transition: transform .6s cubic-bezier(.19,1,.22,1), background-color 0.3s ease;
                transition: transform .6s cubic-bezier(.19,1,.22,1), background-color 0.3s ease;
                transition: transform .6s cubic-bezier(.19,1,.22,1), background-color 0.3s ease, -webkit-transform .6s cubic-bezier(.19,1,.22,1);
            }
            .nav__item:hover::after {
                -webkit-transform-origin: center left;
                    -ms-transform-origin: center left;
                        transform-origin: center left;
                -webkit-transform: scale3d(1,1,1);
                        transform: scale3d(1,1,1);
            }
            .nav__item--active::after {
                -webkit-transform-origin: center left;
                    -ms-transform-origin: center left;
                        transform-origin: center left;
                -webkit-transform: scale3d(1,1,1);
                        transform: scale3d(1,1,1);
                background: var(--c-pri);
            }
            .nav__item:has(.nav__link--cta)::after {
                display: none;
            }
            .nav__link,
            .nav__button {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: 0.8rem;
                font-size: 1.4rem;
                font-weight: 700;
                height: 4.0rem;
                padding: 0 0.4rem;
                color: var(--c-pri);
            }
            .nav__link--cta {
                border: .2rem solid var(--c-sec);
                border-radius: 2.4rem;
                padding: 0 2.4rem;
            }
                .nav__button-text {

                }
                .nav__button-icon {
                    width: 1.2rem;
                    height: 1.2rem;
                    fill: currentColor;
                    -webkit-transition: -webkit-transform 0.3s ease;
                    transition: -webkit-transform 0.3s ease;
                    -o-transition: transform 0.3s ease;
                    transition: transform 0.3s ease;
                    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
                }
                .nav__button[aria-expanded="true"] .nav__button-icon {
                    -webkit-transform: rotate(180deg);
                        -ms-transform: rotate(180deg);
                            transform: rotate(180deg);
                }
            .nav__sub {
                position: absolute;
                top: calc(100% + 1.6rem);
                left: 50%;
                background: var(--c-bg);
                border-radius: 0.8rem;
                -webkit-box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.1);
                        box-shadow: 0 0.4rem 1.6rem rgba(0,0,0,0.1);
                -webkit-transform: translate(-50%,1.6rem);
                    -ms-transform: translate(-50%,1.6rem);
                        transform: translate(-50%,1.6rem);
                opacity: 0;
                visibility: hidden;
                -webkit-transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
                transition: opacity 0.3s ease, visibility 0s linear 0.3s, -webkit-transform 0.3s ease;
                -o-transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease;
                transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease;
                transition: opacity 0.3s ease, visibility 0s linear 0.3s, transform 0.3s ease, -webkit-transform 0.3s ease;
            }
            .nav__sub[hidden] {
                display: block;
            }
            .nav__button[aria-expanded="true"] + .nav__sub {
                opacity: 1;
                visibility: visible;
                -webkit-transform: translate(-50%,0);
                    -ms-transform: translate(-50%,0);
                        transform: translate(-50%,0);
                -webkit-transition-delay: 0s;
                     -o-transition-delay: 0s;
                        transition-delay: 0s;
            }
                .nav__sub::before {
                    content: '';
                    position: absolute;
                    top: -0.8rem;
                    left: 50%;
                    -webkit-transform: translateX(-50%);
                        -ms-transform: translateX(-50%);
                            transform: translateX(-50%);
                    width: 0;
                    height: 0;
                    border-left: 0.8rem solid transparent;
                    border-right: 0.8rem solid transparent;
                    border-bottom: 0.8rem solid var(--c-bg);
                }
                .nav__sub::after {
                    content: '';
                    position: absolute;
                    top: -1.6rem;
                    left: 0;
                    width: 100%;
                    height: 1.6rem;
                }
                .nav__sub-inner {
                    min-width: 20.8rem;
                }
                .nav__sub-inner--grid {
                    min-width: 48rem;
                    display: -ms-grid;
                    display: grid;
                    -ms-grid-columns: 2fr 2.4rem 1fr;
                    grid-template-columns: 2fr 1fr;
                    gap: 2.4rem;
                }
                    /* Sub List */  
                    .nav__sub-list {
                        list-style: none;
                        margin: 0;
                        padding: 1.6rem;
                    }
                        .nav__sub-link {
                            display: block;
                            padding: 1.6rem;
                            font-size: 1.2rem;
                            line-height: 1.5;
                            -webkit-transition: background-color 0.15s linear;
                            -o-transition: background-color 0.15s linear;
                            transition: background-color 0.15s linear;
                        }
                        .nav__sub-link:hover,
                        .nav__sub-link:focus {
                            background: var(--c-05);
                            border-radius: 0.4rem;
                        }
                    /* Sub Util */  
                    .nav__sub-util {
                        list-style: none;
                        margin: 0;
                        padding: 1.6rem;
                        background: var(--c-05);
                        border-bottom-left-radius: 0.8rem;
                        border-bottom-right-radius: 0.8rem;
                    }
                        .nav__sub-util-item {
                            margin: 0;
                        }
                            .nav__sub-util-link {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-pack: justify;
                                    -ms-flex-pack: justify;
                                        justify-content: space-between;
                                -webkit-box-align: start;
                                    -ms-flex-align: start;
                                        align-items: flex-start;
                                gap: 0.8rem;
                                padding: .8rem 1.6rem;
                                font-size: 1.2rem;
                                line-height: 1.25;
                                color: var(--c-w);
                                border-radius: 0.3rem;
                                -webkit-transition: all 0.15s linear;
                                -o-transition: all 0.15s linear;
                                transition: all 0.15s linear;
                            }
                                .nav__sub-util-link:hover,
                                .nav__sub-util-link:focus {
                                    background: var(--c-05);
                                    color: var(--c-pri);
                                }
                                .nav__sub-util-icon {
                                    width: 1.6rem;
                                    height: 1.6rem;
                                    fill: var(--c-pri);
                                    -ms-flex-negative: 0;
                                        flex-shrink: 0;
                                }
                    /* Sub Group */     
                    .nav__sub-group {
                        list-style: none;
                        margin: 0;
                        padding: 1.6rem;
                    }
                        /* .nav__sub-group-item:not(:last-child) {
                            border-bottom: 0.2rem dotted var(--c-10);
                        } */
                            .nav__sub-group-link {
                                padding: 1.6rem;
                                display: block;
                                -webkit-transition: background-color 0.15s linear;
                                -o-transition: background-color 0.15s linear;
                                transition: background-color 0.15s linear;
                            }
                            .nav__sub-group-link:hover,
                            .nav__sub-group-link:focus {
                                background: var(--c-05);
                                border-radius: 0.4rem;
                            }
                                .nav__sub-group-heading {
                                    display: block;
                                    font-size: 1.4rem;
                                    font-weight: 700;
                                    color: var(--c-pri);
                                    margin-bottom: 0.8rem;
                                }
                                .nav__sub-group-text {
                                    font-size: 1.2rem;
                                    line-height: 1.5;
                                    color: var(--c-75);
                                    margin: 0;
                                }
                    /* Sub Social */
                    .nav__sub-social {
                        list-style: none;
                        margin: 0;
                        padding: 1.6rem;
                    }
                        .nav__sub-social-item:not(:last-child) {
                            margin-bottom: .8rem;
                        }
                            .nav__sub-social-link {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-align: center;
                                    -ms-flex-align: center;
                                        align-items: center;
                                gap: 0.8rem;
                                padding: 0.8rem;
                                border-radius: 0.4rem;
                                -webkit-transition: background-color 0.15s linear;
                                -o-transition: background-color 0.15s linear;
                                transition: background-color 0.15s linear;
                            }
                            .nav__sub-social-link:hover {
                                background: var(--c-05);
                            }
                                .nav__sub-social-icon {
                                    width: 1.6rem;
                                    height: 1.6rem;
                                    fill: var(--c-pri);
                                }
                                .nav__sub-social-text {
                                    font-size: 1.2rem;
                                }
@media only screen and (max-width: 768px) {
    .nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--c-bd);
        -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
                backdrop-filter: saturate(180%) blur(1.6rem);
        -webkit-transform: translateX(100%);
            -ms-transform: translateX(100%);
                transform: translateX(100%);
        -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.86,0,0.07,1);
        transition: -webkit-transform 0.6s cubic-bezier(0.86,0,0.07,1);
        -o-transition: transform 0.6s cubic-bezier(0.86,0,0.07,1);
        transition: transform 0.6s cubic-bezier(0.86,0,0.07,1);
        transition: transform 0.6s cubic-bezier(0.86,0,0.07,1), -webkit-transform 0.6s cubic-bezier(0.86,0,0.07,1);
        overflow-y: auto;
        -ms-scroll-chaining: none;
            overscroll-behavior: contain;
    }
    .nav--open {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
        .nav__list {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            width: 100%;
            padding: 8rem 4.0rem;
            gap: 0;
        }
        .nav__item {
            width: 100%;
            border-bottom: 0.2rem solid var(--c-10);
        }
        .nav__item:nth-child(5),
        .nav__item:nth-child(6) {
            border-bottom: none;
        }
        .nav__item::after {
            display: none;
        }
            .nav__link,
            .nav__button {
                width: 100%;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                font-size: 2.4rem;
                text-transform: none;
                font-family: "Averia Serif Libre", serif;
                font-weight: 400;
                font-style: normal;
                color: var(--c-cream);
                padding: 2.4rem;
                height: auto;
            }
                .nav__button-icon {
                    width: 2.4rem;
                    height: 2.4rem;
                }
            .nav__sub {
                position: static;
                -webkit-transform: none;
                    -ms-transform: none;
                        transform: none;
                -webkit-box-shadow: none;
                        box-shadow: none;
                border-radius: 0;
                margin-top: 0;
                background: transparent;
            }
            .nav__sub[hidden] {
                display: none;
            }
            .nav__button[aria-expanded="true"] + .nav__sub {
                -webkit-transform: translate(0,0);
                    -ms-transform: translate(0,0);
                        transform: translate(0,0);
            }
                .nav__sub::before,
                .nav__sub::after {
                    display: none;
                }
                .nav__sub-inner {
                    width: 100%;
                    padding: 0 0 2.4rem;
                }
                .nav__sub-inner--grid {
                    -ms-grid-columns: 1fr;
                    grid-template-columns: 1fr;
                }
                    /* Sub List */  
                    .nav__sub-list {
                        list-style: none;
                        margin: 0;
                        padding: 0;
                    }
                        .nav__sub-link {
                            font-size: 1.6rem;
                            padding: 2.4rem;
                        }
                    /* Sub Group */
                    .nav__sub-group {
                        padding: 0;
                    }
                        .nav__sub-group-heading {
                            font-size: 1.8rem;
                        }
                        .nav__sub-group-text {
                            font-size: 1.4rem;
                        }
                    /* Sub Social */
                    .nav__sub-social {
                        padding: 0;
                    }
                        .nav__sub-social-link {
                            padding: 1.2rem;
                        }
                            .nav__sub-social-icon {
                                width: 2.4rem;
                                height: 2.4rem;
                            }
                            .nav__sub-social-text {
                                font-size: 1.6rem;
                            }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $MAIN
--------------------------------------------------------|
--------------------------------------------------------|
*/
.main {
    position: relative;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $HOMEPAGE
--------------------------------------------------------|
--------------------------------------------------------|
*/


/*-------------------------------------| $HOME-HERO
*/
.home-hero {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: var(--w-xl);
    margin-inline: auto;
    aspect-ratio: 3/2;
}
    .home-hero__swiper {
        position: absolute;
        inset: 0;
        z-index: 0;
        height: 100%;
    }
        .home-hero__swiper .swiper-slide img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
        }
    .home-hero__content {
        position: relative;
        z-index: 2;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: var(--w-md);
        margin: 0 auto 8.0rem;
    }
        .home-hero__ol {
            text-transform: uppercase;
            font-weight: 700;
            letter-spacing: 0.05em;
            margin: 0 0 .8rem;
            color: var(--c-sec);
        }
        .home-hero__hl {
            line-height: 1;
            margin: 0 0 2.4rem;
        }
@media only screen and (max-width: 1024px) {
    .home-hero {
        aspect-ratio: 1/1;
    }
}
@media only screen and (max-width: 768px) {
    .home-hero {
        aspect-ratio: 9/16;
    }
        .home-hero__content {
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
        }
}

/*-------------------------------------| $HOME-PRODUCTS
*/
.home-products {
    position: relative;
    z-index: 1;
    width: var(--w-lg);
    margin: 0 auto;
    margin-top: -16.0rem;
    padding: 4.0rem;
    background: var(--c-pri);
    border-radius: 1.6rem;
}
    .home-products__hl {
        text-align: center;
        font-style: italic;
        color: var(--c-ter);
        margin: 0 0 2.4rem;
    }
    .home-products__grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1.6rem 1fr 1.6rem 1fr 1.6rem 1fr 1.6rem 1fr;
        grid-template-columns: repeat(5, 1fr);
        gap: 1.6rem;
    }
        .home-products__item {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            background: var(--c-tan);
            border-radius: .8rem;
            overflow: hidden;
            text-decoration: none;
            -webkit-transition: background .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
            transition: background .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
            -o-transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
            transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
            transition: transform .3s ease, box-shadow .3s ease, background .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
        }
        .home-products__item:hover {
            -webkit-transform: translateY(-.4rem);
                -ms-transform: translateY(-.4rem);
                    transform: translateY(-.4rem);
            -webkit-box-shadow: 0 .8rem 2.4rem rgba(0,0,0,.3);
                    box-shadow: 0 .8rem 2.4rem rgba(0,0,0,.3);
            background: var(--c-ter);
        }
            .home-products__item-img {
                width: 100%;
                aspect-ratio: 2/3;
                -o-object-fit: cover;
                   object-fit: cover;
                -webkit-filter: sepia(75%) grayscale(25%);
                        filter: sepia(75%) grayscale(25%);
                -webkit-transition: -webkit-filter .3s ease;
                transition: -webkit-filter .3s ease;
                -o-transition: filter .3s ease;
                transition: filter .3s ease;
                transition: filter .3s ease, -webkit-filter .3s ease;
            }
            .home-products__item:hover .home-products__item-img {
                -webkit-filter: sepia(0%) grayscale(0%);
                        filter: sepia(0%) grayscale(0%);
            }
            .home-products__item-label {
                padding: 1.6rem;
                text-align: center;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                color: var(--c-pri);
            }
@media only screen and (max-width: 768px) {
    .home-products {
        margin-top: 0;
    }
    .home-products__grid {
        -ms-grid-columns: (1fr)[1];
        grid-template-columns: repeat(1, 1fr);
    }
        .home-products__item-img {
            aspect-ratio: 21/9;
        }
}

/*-------------------------------------| $HOME-EVENTS
*/
.home-events {
    padding-block: 8.0rem;
    background: url(assets/img/bg-events.jpg) center / cover no-repeat scroll transparent;
    width: var(--w-xl);
    margin-inline: auto;
}
    .home-events__inner {
        width: var(--w-md);
        margin-inline: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
    }
        .home-events__image {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            position: relative;
            padding: 4.0rem 4.0rem 4.0rem 0;
        }
            .home-events__hl {
                margin-top: 0;
            }
        .home-events__list {
            -webkit-box-flex: 2;
                -ms-flex: 2;
                    flex: 2;
            border-left: .2rem solid var(--c-pri);
            padding: 4.0rem 0 4.0rem 4.0rem;
        }
        .home-events__cta {
            
        }
@media only screen and (max-width: 768px) {
    .home-events__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .home-events__list {
        padding-left: 0;
        border-left: none;
    }
}

/*-------------------------------------| $HOME-HISTORY
*/
.home-history {
    position: relative;
    padding-block: 12.0rem;
    width: var(--w-xl);
    margin-inline: auto;
}
    .home-history::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 80%;
        background: var(--c-tan);
        border-top-right-radius: 1.6rem;
        border-bottom-right-radius: 1.6rem;
    }
    .home-history__inner {
        position: relative;
        z-index: 1;
        width: var(--w-lg);
        margin-inline: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 8.0rem;
    }
        .home-history__content {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }
            .home-history__hl {
                margin: 0;
            }
            .home-history__sl {
                margin-top: 0;
            }
            .home-history__text {
                
            }
            .home-history__cta {
                
            }
        .home-history__media {
            position: relative;
            -webkit-box-flex: 2;
                -ms-flex: 2;
                    flex: 2;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: 1.6rem;
            min-width: 0;
            width: 100%;
        }
            .home-history__swiper {
                aspect-ratio: 4/3;
                width: 100%;
                overflow: hidden;
            }
            .home-history__swiper .swiper-slide img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                border-radius: .8rem;
            }
            .home-history__nav {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: .8rem;
            }
                .home-history__nav .swiper-arr {
                    position: static;
                    -webkit-transform: none;
                        -ms-transform: none;
                            transform: none;
                    width: auto;
                    height: auto;
                    border: none;
                    border-radius: 0;
                    background: transparent !important;
                }
                .home-history__nav .swiper-arr__arrow-icon {
                    width: 4.0rem;
                    fill: var(--c-sec) !important;
                }
@media only screen and (max-width: 768px) {
    .home-history__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4.0rem;
    }
    .home-history::before {
        width: 100%;
        border-radius: 0;
    }
}

/*-------------------------------------| $HOME-TIPS
*/
.home-tips {
    position: relative;
    padding-block: 20.0rem;
    width: var(--w-xl);
    margin-inline: auto;
    background: url(assets/img/bg-growing-tips.jpg) bottom center / cover no-repeat scroll transparent;
}
    .home-tips__inner {
        position: relative;
        z-index: 1;
        width: var(--w-lg);
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8.0rem;
    }
    .home-tips__hl {
        margin: 0;
        font-size: 8.0rem;
        line-height: 1;
        font-style: italic;
    }
    .home-tips__content {
        
    }
        .home-tips__sl {
            margin: 0 0 2.4rem;
        }
        .home-tips__text {
            
        }
        .home-tips__cta {
            
        }
            .home-tips .button {
                
            }
            .home-tips .button:hover {
                
            }
@media only screen and (max-width: 768px) {
    .home-tips {
        padding-block: 12.0rem;
    }
    .home-tips__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4.0rem;
    }
}

/*-------------------------------------| $HOME-BARN
*/
.home-barn {
    position: relative;
    width: var(--w-xl);
    margin-inline: auto;
    background: var(--c-sky);
}
    .home-barn__top {
        padding-top: 12.0rem;
        background: url(assets/img/clouds.jpg) 0 0 / 102.4rem auto repeat-x scroll transparent;
        -webkit-animation: clouds-drift 60s linear infinite;
                animation: clouds-drift 60s linear infinite;
    }
    @-webkit-keyframes clouds-drift {
        from { background-position-x: 0; }
        to { background-position-x: -102.4rem; }
    }
    @keyframes clouds-drift {
        from { background-position-x: 0; }
        to { background-position-x: -102.4rem; }
    }
        .home-barn__top-inner {
            width: var(--w-lg);
            margin: 0 auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 8.0rem;
        }
            .home-barn__content {
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
            }
                .home-barn__hl {
                    margin: 0;
                    font-size: 8.0rem;
                    line-height: 1;
                    font-style: italic;
                }
                .home-barn__sl {
                    margin: 2.4rem 0 0;
                }
            .home-barn__details {
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
            }
                .home-barn__text {
                    
                }
                .home-barn__cta {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: end;
                        -ms-flex-pack: end;
                            justify-content: flex-end;
                    gap: 2.4rem;
                }
                    .home-barn__phone {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        gap: 1.2rem;
                        font-size: 1.6rem;
                        font-weight: 700;
                        color: var(--c-pri);
                        text-decoration: none;
                        -webkit-transition: color .3s ease;
                        -o-transition: color .3s ease;
                        transition: color .3s ease;
                    }
                    .home-barn__phone:hover {
                        color: var(--c-sec);
                    }
                        .home-barn__phone-icon {
                            -ms-flex-negative: 0;
                                flex-shrink: 0;
                            width: 2.4rem;
                            height: 2.4rem;
                            fill: currentColor;
                        }
                    .home-barn .button {
                        
                    }
                    .home-barn .button:hover {
                        
                }
    .home-barn__img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        aspect-ratio: 2/1;
    }
@media only screen and (max-width: 768px) {
    .home-barn__top-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4.0rem;
    }
    .home-barn__cta {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
    }
}

/*-------------------------------------| $HOME-GALLERY
*/
.home-gallery {
    background: var(--c-ter);
    color-scheme: dark;
}
    .home-gallery__inner {
        width: var(--w-lg);
        margin: 0 auto;
        background: var(--c-olive);
        border-radius: 1.6rem;
        padding: 4.0rem;
        margin-top: -12.0rem;
        position: relative;
        z-index: 1;
    }
    .home-gallery__heading {
        text-align: center;
        font-style: italic;
        color: var(--c-fg);
        margin: 0 0 2.4rem;
    }
    .home-gallery__grid {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1.6rem 1fr 1.6rem 1fr 1.6rem 1fr;
        grid-template-columns: repeat(4, 1fr);
        gap: 1.6rem;
    }
        .home-gallery__item {
            position: relative;
            overflow: hidden;
            border-radius: .8rem;
        }
            .home-gallery__item img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                aspect-ratio: 1/1;
                -webkit-transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
                transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
                -o-transition: transform .6s cubic-bezier(.19,1,.22,1);
                transition: transform .6s cubic-bezier(.19,1,.22,1);
                transition: transform .6s cubic-bezier(.19,1,.22,1), -webkit-transform .6s cubic-bezier(.19,1,.22,1);
            }
            .home-gallery__item:hover img {
                -webkit-transform: scale(1.05);
                    -ms-transform: scale(1.05);
                        transform: scale(1.05);
            }
    .home-gallery__cta {
        text-align: center;
        margin-top: 2.4rem;
    }
@media only screen and (max-width: 768px) {
    .home-gallery__inner {
        margin-top: -4.0rem;
    }
    .home-gallery__grid {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    }
}

/*-------------------------------------| $HOME-CONTACT
*/
.home-contact {
    position: relative;
    background: var(--c-ter);
    padding-block: 8.0rem;
    overflow: hidden;
}
    .home-contact__inner {
        position: relative;
        z-index: 1;
        width: var(--w-md);
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 8.0rem;
    }
    .home-contact__info {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
        .home-contact__hl {
            margin-top: 0;
        }
        .home-contact__links {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 1.6rem;
            margin-top: 2.4rem;
        }
            .home-contact__link {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: 1.6rem;
                font-size: 1.6rem;
                font-weight: 700;
                color: var(--c-pri);
                text-decoration: none;
                -webkit-transition: color .3s ease;
                -o-transition: color .3s ease;
                transition: color .3s ease;
            }
            .home-contact__link:hover {
                color: var(--c-sec);
            }
                .home-contact__link-icon {
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                    width: 2.4rem;
                    height: 2.4rem;
                    fill: currentColor;
                }
    .home-contact__form {
        
    }
    .home-contact__map {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
    }
@media only screen and (max-width: 768px) {
    .home-contact__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4.0rem;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $MAP
--------------------------------------------------------|
--------------------------------------------------------|
*/
.map {
    aspect-ratio: 3/4;
    border-radius: 1.6rem;
    overflow: clip;
}
@media only screen and (max-width: 768px) {
    .map {
        aspect-ratio: 2/1;
    }
}
@media only screen and (max-width: 512px) {
    .map {
        aspect-ratio: 4/3;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $EVENTS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.events {
    
}
    .events__item {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: auto 2.4rem 1fr;
        grid-template-columns: auto 1fr;
        -ms-grid-rows: auto 2.4rem auto;
        grid-template-rows: auto auto;
        gap: 2.4rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        padding-bottom: 4.0rem;
        text-decoration: none;
        color: inherit;
    }
    .events__item > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1;
    }
    .events__item > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 3;
    }
    .events__item > *:nth-child(3) { -ms-grid-row: 3; -ms-grid-column: 1;
    }
    .events__item > *:nth-child(4) { -ms-grid-row: 3; -ms-grid-column: 3;
    }
        .events__date {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start;
            background: var(--c-sec);
            color: var(--c-w);
            padding: 1.6rem;
            border-radius: .8rem;
            min-width: 7.2rem;
            -ms-flex-item-align: start;
                -ms-grid-row-align: start;
                align-self: start;
        }
            .events__date-month {
                font-size: 1.0rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.05em;
            }
            .events__date-day {
                font-family: "Averia Serif Libre", serif;
                font-size: 4.0rem;
                font-weight: 400;
                line-height: 1;
            }
        .events__content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
            .events__title {
                margin: 0 0 .4rem;
            }
            .events__meta {
                font-size: 1.2rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                margin: 0 0 .8rem;
                color: var(--c-sec);
            }
            .events__excerpt {
                font-size: 1.4rem;
                margin: 0;
            }
        .events__more {
            grid-column: 1 / -1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            gap: 1.6rem;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            font-size: 1.2rem;
            font-family: "Averia Serif Libre", serif;
            font-weight: 400;
            font-style: italic;
            text-transform: uppercase;
            letter-spacing: 0.05em;
            color: var(--c-sec);
            margin-top: 1.6rem;
        }
            .events__more::before {
                content: '';
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
                height: 1px;
                background: var(--c-sec);
            }

/*-------------------------------------| $EVENT-SINGLE
*/
.event-single {
    
}
    .event-single__header {
        background: var(--c-tan);
        padding-block: 24.0rem 8.0rem;
    }
        .event-single__header-inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            gap: 2.4rem;
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            width: var(--w-md);
            margin: 0 auto;
        }
            .event-single__date {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                background: var(--c-sec);
                color: var(--c-w);
                padding: 2.4rem;
                border-radius: .8rem;
                min-width: 10.0rem;
            }
                .event-single__date-month {
                    font-size: 1.2rem;
                    font-weight: 700;
                    text-transform: uppercase;
                    letter-spacing: 0.05em;
                }
                .event-single__date-day {
                    font-family: "Averia Serif Libre", serif;
                    font-size: 5.6rem;
                    font-weight: 400;
                    line-height: 1;
                }
            .event-single__info {
                -webkit-box-flex: 1;
                    -ms-flex: 1;
                        flex: 1;
            }
                .event-single__title {
                    margin: 0 0 .8rem;
                    text-shadow: .025em .025em 0 var(--c-tan), .05em .05em 0 var(--c-ter);
                }
                .event-single__meta {
                    font-size: 1.4rem;
                    font-weight: 700;
                    text-transform: uppercase;
                    letter-spacing: 0.05em;
                    color: var(--c-sec);
                }
    .event-single__inner {
        width: var(--w-md);
        margin: 0 auto;
        padding-block: 8.0rem;
    }
        .event-single__content {
            
        }
        .event-single__gallery .gal-grid {
            margin-block: 4.0rem;
        }
        .event-single__back {
            margin-top: 4.0rem;
            padding-top: 4.0rem;
            border-top: .1rem solid var(--c-10);
        }
            .event-single__back a {
                font-size: 1.4rem;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: 0.05em;
            }
@media only screen and (max-width: 768px) {
    .event-single__header-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $HERO
--------------------------------------------------------|
--------------------------------------------------------|
*/
.hero {
    position: relative;
    background: var(--c-tan);
    display: -ms-grid;
    display: grid;
    width: var(--w-xl);
    margin: 0 auto;
    --ar: 21/9;
    aspect-ratio: var(--ar);
}
.hero--home {
    --ar: 16/9;
}
    .hero__img-wrap {
        position: relative;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: 1/1;
        contain: paint;
        overflow: clip;
    }
        .hero__img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
               object-fit: cover;
            aspect-ratio: var(--ar);
        }
        .hero__img-wrap::after {
            content: '';
            position: absolute;
            inset: 0;
            background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .75)), color-stop(40%, rgba(0, 0, 0, .1)), color-stop(80%, rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, .5)));
            background: -o-linear-gradient(bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .1) 80%, rgba(0, 0, 0, .5) 100%);
            background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .1) 80%, rgba(0, 0, 0, .5) 100%);
        }
    .hero__vid-wrap {
        position: relative;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: 1/1;
        contain: paint;
        overflow: clip;
    }
        .hero__vid,
        .hero__vid-fallback {
            -o-object-fit: cover;
               object-fit: cover;
            height: 100%;
            width: 100%;
            aspect-ratio: var(--ar);
        }
        [data-theme="dark"] .hero__vid,
        [data-theme="dark"] .hero__vid-fallback {
            -webkit-filter: invert(1) hue-rotate(180deg);
                    filter: invert(1) hue-rotate(180deg);
        }
        .hero__vid-wrap::after {
            display: none;
            content: '';
            position: absolute;
            inset: 0;
            background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .75)), color-stop(40%, rgba(0, 0, 0, .1)), color-stop(80%, rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, .5)));
            background: -o-linear-gradient(bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .1) 80%, rgba(0, 0, 0, .5) 100%);
            background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .1) 80%, rgba(0, 0, 0, .5) 100%);
        }
        @supports (animation-timeline: scroll()) {
            .hero__vid,
            .hero__vid-fallback,
            .hero__img {
                -webkit-animation: p-1 linear forwards;
                        animation: p-1 linear forwards;
                animation-timeline: scroll();
                animation-range: 0 100svh;
            }
            @-webkit-keyframes p-1 {
                to { -webkit-transform: translate3d(0,50svh,0); transform: translate3d(0,50svh,0); }
            }
            @keyframes p-1 {
                to { -webkit-transform: translate3d(0,50svh,0); transform: translate3d(0,50svh,0); }
            }
        }
    .hero__content {
        position: relative;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: 1/1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        margin: 0 auto;
        padding: 16.0rem 0 8.0rem;
        width: var(--w-md);
    }
    .hero:has(.hero__img-wrap) .hero__content {
        color: var(--c-w);
    }
        .hero__title {
            margin: 0;
        }
        .hero__details {
            margin-top: 2.4rem;
        }
@media only screen and (max-width: 768px) {
    .hero,
    .hero--home {
        --ar: 3/4;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FLX
--------------------------------------------------------|
--------------------------------------------------------|
*/
.flx {
    position: relative;
    background: center / cover no-repeat scroll transparent;
}
    .flx__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-inline: auto;
    }
        .flx__col {
            position: relative;
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            min-width: 0;
            width: 100%;
        }
        .flx__col--group {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
        }
            .flx__col > *:first-child {
                margin-top: 0;
            }
            .flx__col > *:last-child {
                margin-bottom: 0;
            }
            /* Overrides */
            .flx .gal-swiper,
            .flx .team {
                margin: 0 !important;
            }
            .flx .gform_footer {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }

/*
--------------------------------------------------------| $UTILITIES
*/
/* Width */
.flx-w-xs { width: var(--w-xs); }
.flx-w-sm { width: var(--w-sm); }
.flx-w-md { width: var(--w-md); }
.flx-w-lg { width: var(--w-lg); }
.flx-w-xl { width: var(--w-xl); }

/* Margin Top */
.flx-mt-0  { margin-top: 0; }
.flx-mt-md { margin-top: var(--s-md); }
.flx-mt-lg { margin-top: var(--s-lg); }
.flx-mt-xl { margin-top: var(--s-xl); }
.flx-mt-xxl { margin-top: var(--s-xxl); }

/* Margin Bottom */
.flx-mb-0  { margin-bottom: 0; }
.flx-mb-md { margin-bottom: var(--s-md); }
.flx-mb-lg { margin-bottom: var(--s-lg); }
.flx-mb-xl { margin-bottom: var(--s-xl); }
.flx-mb-xxl { margin-bottom: var(--s-xxl); }

/* Padding Top */
.flx-pt-0   { padding-top: 0; }
.flx-pt-md  { padding-top: var(--s-md); }
.flx-pt-lg  { padding-top: var(--s-lg); }
.flx-pt-xl  { padding-top: var(--s-xl); }
.flx-pt-xxl { padding-top: var(--s-xxl); }

/* Padding Bottom */
.flx-pb-0   { padding-bottom: 0; }
.flx-pb-md  { padding-bottom: var(--s-md); }
.flx-pb-lg  { padding-bottom: var(--s-lg); }
.flx-pb-xl  { padding-bottom: var(--s-xl); }
.flx-pb-xxl { padding-bottom: var(--s-xxl); }

/* Flexbox Layout */
.flx-d-row       { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.flx-d-col       { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.flx-a-start     { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.flx-a-center    { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.flx-a-end       { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.flx-j-start     { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.flx-j-center    { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.flx-j-end       { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.flx-g-sm        { gap: var(--s-sm); }
.flx-g-md        { gap: var(--s-md); }
.flx-g-lg        { gap: var(--s-lg); }

/* Column Sizing */
.flx-1 { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.flx-2 { -webkit-box-flex: 2; -ms-flex: 2; flex: 2; }
.flx-3 { -webkit-box-flex: 3; -ms-flex: 3; flex: 3; }
.flx-4 { -webkit-box-flex: 4; -ms-flex: 4; flex: 4; }

/* Background Color */
.flx-bg-pri { background-color: var(--c-pri); }
.flx-bg-sec { background-color: var(--c-sec); }
.flx-bg-ter { background-color: var(--c-ter); }
.flx-bg-tan { background-color: var(--c-tan); }
.flx-bg-10  { background-color: var(--c-10); }
.flx-bg-05  { background-color: var(--c-05); }

/* Color Scheme Mode */
.flx-mode-d  { color-scheme: dark; }
.flx-mode-l { color-scheme: light; }

/*
--------------------------------------------------------| $MOBILE-UTILITIES
*/
@media only screen and (max-width: 768px) {
    /* Default: rows become columns on mobile */
    .flx-d-row { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    /* Prevent auto-column conversion (rare cases) */
    .flx-m-nowrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    /* Reverse direction on mobile */
    .flx-m-reverse.flx-d-row { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .flx-m-reverse.flx-d-col { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
    .flx-m-reverse.flx-m-nowrap { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
    /* Mobile gap overrides */
    .flx-m-g-0  { gap: 0; }
    .flx-m-g-sm { gap: var(--s-sm); }
    .flx-m-g-md { gap: var(--s-md); }
    .flx-m-g-lg { gap: var(--s-lg); }
}

/*
--------------------------------------------------------| $FLX-EDITORIAL
*/
.flx__col--editorial {

}
    .flx__col--editorial  ul,
    .flx__col--editorial  ol {
        line-height: 1.5;
        padding: 0;
        margin: 0 0 2.4rem;
        list-style: none;
    }
    .flx__col--editorial ol {
        counter-reset: item;
    }
        .flx__col--editorial ul li,
        .flx__col--editorial ol li {
            position: relative;
            padding-left: 3.2rem;
            margin-bottom: 1.6rem;
        }
        .flx__col--editorial ol li {
            counter-increment: item;
        }
        .flx__col--editorial ul li:last-child,
        .flx__col--editorial ol li:last-child {
            margin-bottom: 0;
        }
            .flx__col--editorial ul li:before,
            .flx__col--editorial ol li:before {
                position: absolute;
                left: 0;
                top: 0;
                width: 2.4rem;
                height: 2.4rem;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                font-weight: 700;
            } 
            .flx__col--editorial ul li:before {
                content: "✓";
                color: var(--c-pri);
                font-weight: 700;
                font-size: 2.4rem;
            }
            .flx__col--editorial ol li:before {
                content: counter(item);
                background-color: var(--c-pri);
                color: var(--c-w);
                border-radius: 50%;
                font-size: 1.2rem;
            }
    /* List Theme: Bar */
    .flx__col--editorial ul.flx-list--bar li {
        border-left: .2rem solid var(--c-25);
        margin: 0;
        padding: .8rem 1.6rem .8rem 2.4rem;
    }
        .flx__col--editorial ul.flx-list--bar li:before {
            content: '';
            top: 2.0rem;
            width: 1.6rem;
            height: .2rem;
            background: var(--c-25);
            color: transparent;
            font-size: 0;
            border-radius: 0;
        }
    /* List Columns */
    .flx__col--editorial ul.flx-list--cols-2,
    .flx__col--editorial ol.flx-list--cols-2 {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 2.4rem;
           -moz-column-gap: 2.4rem;
                column-gap: 2.4rem;
    }
    .flx__col--editorial ul.flx-list--cols-3,
    .flx__col--editorial ol.flx-list--cols-3 {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
        -webkit-column-gap: 2.4rem;
           -moz-column-gap: 2.4rem;
                column-gap: 2.4rem;
    }
        .flx__col--editorial .flx-list--cols-2 li,
        .flx__col--editorial .flx-list--cols-3 li {
            -webkit-column-break-inside: avoid;
               -moz-column-break-inside: avoid;
                    break-inside: avoid-column;
            page-break-inside: avoid;
        }
    @media only screen and (max-width: 768px) {
        .flx__col--editorial ul.flx-list--cols-3,
        .flx__col--editorial ol.flx-list--cols-3 {
            -webkit-column-count: 2;
               -moz-column-count: 2;
                    column-count: 2;
        }
    }

/*
--------------------------------------------------------| $FLX-BTNS
*/
.flx-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
    .flx-btns__btn {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: var(--s-xxs);
        white-space: nowrap;
    }
        .flx-btns__btn-text {
            
        }
        .flx-btns__btn svg {

        }
        .flx-btns__btn svg:first-child {
            
        }
        .flx-btns__btn svg:last-child {
            
        }

/*
--------------------------------------------------------| $FLX-GRID
*/
.flx-grid {
    display: -ms-grid;
    display: grid;
}
    .flx-grid-cols-lg { -ms-grid-columns: var(--g-lg); grid-template-columns: var(--g-lg); }
    .flx-grid-cols-md { -ms-grid-columns: var(--g-md); grid-template-columns: var(--g-md); }
    .flx-grid-cols-sm { -ms-grid-columns: var(--g-sm); grid-template-columns: var(--g-sm); }
    .flx-grid-cols-xs { -ms-grid-columns: var(--g-xs); grid-template-columns: var(--g-xs); }

    .flx-grid__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: var(--s-xs);
    }
    .flx-grid--center .flx-grid__item {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
    }
    .flx-grid--end .flx-grid__item {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        text-align: right;
    }
    .flx-grid--start .flx-grid__item {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        text-align: left;
    }
        .flx-grid__item > * {
            margin: 0;
        }
        .flx-grid__item svg {
            height: 4.0rem;
            width: auto;
        }
        .flx-grid__item img {
            width: 100%;
            height: auto;
        }

/*
--------------------------------------------------------| $FLX-ACCORDION
*/
.flx-acc {
    display: -ms-grid;
    display: grid;
    border-top: .2rem solid var(--c-10);
}
    .flx-acc__item {
        border-bottom: .2rem solid var(--c-10);
    }
        .flx-acc__title {
            position: relative;
            padding: 3.2rem 4.8rem 3.2rem 0;
            font-size: 2.4rem;
            line-height: 1.25;
            font-weight: 400;
            color: var(--c-fg);
            cursor: pointer;
            list-style: none;
        }
            .flx-acc__title::after {
                content: "+";
                position: absolute;
                right: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                font-size: 2.4rem;
                color: var(--c-55);
                -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
                transition: color 0.3s ease, -webkit-transform 0.3s ease;
                -o-transition: transform 0.3s ease, color 0.3s ease;
                transition: transform 0.3s ease, color 0.3s ease;
                transition: transform 0.3s ease, color 0.3s ease, -webkit-transform 0.3s ease;
            }
            .flx-acc__title:hover::after,
            .flx-acc__item[open] .flx-acc__title::after {
                color: var(--c-pri);
            }
            .flx-acc__item[open] .flx-acc__title::after {
                -webkit-transform: translateY(-50%) rotate(45deg);
                    -ms-transform: translateY(-50%) rotate(45deg);
                        transform: translateY(-50%) rotate(45deg);
            }
            .flx-acc__item--action .flx-acc__title::after {
                display: none;
            }
        .flx-acc__content {
            padding: 0 4.8rem 3.2rem 0;
            font-size: 1.6rem;
            line-height: 1.5;
        }
            .flx-acc__content p:last-child {
                margin-bottom: 0;
            }

/*
--------------------------------------------------------| $FLX-IMAGE-LINK
*/
.flx-image-link {
    --ar: 16/9;
    display: block;
    position: relative;
    overflow: hidden;
}
    .flx-image-link img {
        aspect-ratio: var(--ar);
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
        transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
        -o-transition: transform .6s cubic-bezier(.19,1,.22,1);
        transition: transform .6s cubic-bezier(.19,1,.22,1);
        transition: transform .6s cubic-bezier(.19,1,.22,1), -webkit-transform .6s cubic-bezier(.19,1,.22,1);
    }
    a.flx-image-link:hover img {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05);
    }

/*
--------------------------------------------------------| $FLX-CINEMAGRAPH
*/
.flx-cinemagraph {
    --ar: 16/9;
    aspect-ratio: var(--ar);
    position: relative;
}
    @media only screen and (max-width: 768px) {
        .flx-cinemagraph {
            aspect-ratio: var(--ar-m, var(--ar));
        }
    }

/*
--------------------------------------------------------| $FLX-CUSTOM
*/
.flx-title {
    background: var(--c-tan);
    padding-top: 24.0rem;
}
    .flx-title h1 {
        position: relative;
    }
        .flx-title h1::before {
            content: '';
            display: block;
            margin-bottom: .8rem;
            width: 8.0rem;
            height: .2rem;
            background: var(--c-sec);
        }
.timeline-entry h2 {
    margin: 0;
    color: var(--c-sec);
}
.timeline-entry h3 {
    margin-top: 0;
    margin-bottom: 1.6rem;
    font-style: italic;
}
.timeline-entry p {
    font-size: 1.4rem;
}
.timeline-entry::after {
    z-index: 1;
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -.1rem;
    border-left: .2rem dashed var(--c-10);
}
.timeline-entry::before {
    z-index: 2;
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 50%;
    margin-left: -.8rem;
    width: 1.6rem;
    height: 1.6rem;
    background: var(--c-sec);
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 var(--c-sec);
            box-shadow: 0 0 0 0 var(--c-sec);
    -webkit-animation: timeline-pulse 2s ease-out infinite;
            animation: timeline-pulse 2s ease-out infinite;
}

@-webkit-keyframes timeline-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 var(--c-sec);
                box-shadow: 0 0 0 0 var(--c-sec);
    }
    50% {
        -webkit-box-shadow: 0 0 0 1.2rem transparent;
                box-shadow: 0 0 0 1.2rem transparent;
    }
    100% {
        -webkit-box-shadow: 0 0 0 1.2rem transparent;
                box-shadow: 0 0 0 1.2rem transparent;
    }
}

@keyframes timeline-pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 var(--c-sec);
                box-shadow: 0 0 0 0 var(--c-sec);
    }
    50% {
        -webkit-box-shadow: 0 0 0 1.2rem transparent;
                box-shadow: 0 0 0 1.2rem transparent;
    }
    100% {
        -webkit-box-shadow: 0 0 0 1.2rem transparent;
                box-shadow: 0 0 0 1.2rem transparent;
    }
}
@media only screen and (max-width: 768px) {
    .timeline-entry {
        padding-left: 5%;
    }
    .timeline-entry::after,
    .timeline-entry::before {
        left: 5%;
    }
    .flx--1834.timeline-entry::before {
        top: 10.4rem;
    }
    .timeline-entry::before {
        top: 6.4rem;
    }
    .timeline-entry .flx__col--editorial * {
        text-align: left !important;
    }
}
.flx--cta {
    background-color: #e6dac5;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 40' width='80' height='40'%3E%3Cpath fill='%23fbf4ef' fill-opacity='0.25' d='M0 40a19.96 19.96 0 0 1 5.9-14.11 20.17 20.17 0 0 1 19.44-5.2A20 20 0 0 1 20.2 40H0zM65.32.75A20.02 20.02 0 0 1 40.8 25.26 20.02 20.02 0 0 1 65.32.76zM.07 0h20.1l-.08.07A20.02 20.02 0 0 1 .75 5.25 20.08 20.08 0 0 1 .07 0zm1.94 40h2.53l4.26-4.24v-9.78A17.96 17.96 0 0 0 2 40zm5.38 0h9.8a17.98 17.98 0 0 0 6.67-16.42L7.4 40zm3.43-15.42v9.17l11.62-11.59c-3.97-.5-8.08.3-11.62 2.42zm32.86-.78A18 18 0 0 0 63.85 3.63L43.68 23.8zm7.2-19.17v9.15L62.43 2.22c-3.96-.5-8.05.3-11.57 2.4zm-3.49 2.72c-4.1 4.1-5.81 9.69-5.13 15.03l6.61-6.6V6.02c-.51.41-1 .85-1.48 1.33zM17.18 0H7.42L3.64 3.78A18 18 0 0 0 17.18 0zM2.08 0c-.01.8.04 1.58.14 2.37L4.59 0H2.07z'%3E%3C/path%3E%3C/svg%3E");
    background-size: 51.2rem 25.6rem;
    background-repeat: repeat;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TITLE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.title {
    text-align: center;
    background: var(--c-05);
}
    .title__heading {
        width: var(--w-md);
        margin: 0 auto;
        padding-block: 24.0rem 8.0rem;
    }
        .title__permalink {

        }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $CONTENT
--------------------------------------------------------|
--------------------------------------------------------|
*/
.content {
    margin-block: 8.0rem;
    margin-inline: auto;
}
.content--utility {
    width: var(--w-xs);
}
    .content > * {
        margin-inline: auto;
    }
    /* Default Content Width */
    .content > h1,
    .content > h2,
    .content > h3,
    .content > h4,
    .content > h5,
    .content > h6,
    .content > p,
    .content > ul,
    .content > ol {
        width: var(--w-md);
    }
    .content > .wp-block-group,
    .content > .wp-block-columns {
        width: var(--w-md);
    }
    /* Width Utilities */
    .content > .w-xs {
        width: var(--w-xs);
    }
    .content > .w-sm {
        width: var(--w-sm);
    }
    .content > .w-md {
        width: var(--w-md);
    }
    .content > .w-lg {
        width: var(--w-lg);
    }
    .content > .w-xl {
        width: var(--w-xl);
    }
    /* Block Spacing */
    .content > * + * {
        /* margin-block-start: 2.4rem; */
    }
    /* Larger spacing for major section breaks */
    .content > .wp-block-group,
    .content > .wp-block-columns,
    .content > hr,
    .content > .wp-block-separator {
        margin-block: 8.0rem;
    }
    /* First and Last Child Margin */
    .wp-block-group > *:first-child,
    .wp-block-column > *:first-child {
        margin-top: 0;
    }
    .wp-block-group > *:last-child,
    .wp-block-column > *:last-child {
        margin-bottom: 0;
    }
    /* Overrides for shortcodes/custom blocks when nested as non-direct children */
    .content .gal-swiper:not(.content > .gal-swiper),
    .content .gal-grid:not(.content > .gal-grid),
    .content .cta:not(.content > .cta),
    .content .team:not(.content > .team),
    .content .testimonials:not(.content > .testimonials) {
        width: 100% !important;
        margin-block: 0;
    }
    /* List Styles */
    ul.wp-block-list {
        line-height: 1.5;
        padding: 0;
        margin-block: 0 2.4rem;
        list-style: none;
        -webkit-column-gap: 2.4rem;
           -moz-column-gap: 2.4rem;
                column-gap: 2.4rem;
    }
    .is-style-columns-3 {
        -webkit-column-count: 3;
           -moz-column-count: 3;
                column-count: 3;
    }
    .is-style-columns-2 {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
    }
    @media only screen and (max-width: 768px) {
        .is-style-columns-3 {
            -webkit-column-count: 2;
               -moz-column-count: 2;
                    column-count: 2;
        }
    }
        ul.wp-block-list li {
            border-left: .2rem solid var(--c-25);
            margin: 0;
            padding: .8rem 1.6rem .8rem 2.4rem;
            position: relative;
            -moz-column-break-inside: avoid;
                 break-inside: avoid-column;
            page-break-inside: avoid;
            -webkit-column-break-inside: avoid;
        }
            ul.wp-block-list li:before {
                content: '';
                position: absolute;
                top: 2.0rem;
                left: 0;
                height: .2rem;
                width: 1.6rem;
                background: var(--c-25);
            }
    /* Separator Styles */
    .wp-block-separator,
    hr {
        border-top: .2rem solid var(--c-pri);
        width: var(--w-lg);
    }
    /* Post Meta */
    .post-meta {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-bottom: 8.0rem;
        width: var(--w-md);
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ARCHIVE
--------------------------------------------------------|
--------------------------------------------------------|
*/
.arc {
    padding: 0 0 4.0rem;
    background: var(--c-05);
    width: var(--w-xl);
    margin-inline: auto;
}
    .arc__arrows {
        margin: 8.0rem auto;
        width: var(--w-sm);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .arc__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 8.0rem;
        padding: 4.0rem 0;
        margin: 0 auto;
        width: var(--w-md);
        border-bottom: .2rem solid var(--c-10);
    }
    .arc__item:first-child {
        border-top: .2rem solid var(--c-10);
    }
        .arc__item-date {
            font-weight: 700;
            margin-top: .8rem;
        }
        .arc__item-link {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            gap: 8.0rem;
        }
            .arc__item-title {
                margin-top: 0;
                color: var(--c-pri);
            }
            .arc__item-arrow {
                -ms-flex-negative: 0;
                    flex-shrink: 0;
                width: 4.0rem;
                height: 4.0rem;
                border-radius: 50%;
                border: .2rem solid var(--c-pri);
                margin-left: auto;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -webkit-transition: background-color .15s linear;
                -o-transition: background-color .15s linear;
                transition: background-color .15s linear;
            }
            .arc__item-link:hover .arc__item-arrow,
            .arc__item-link:focus-within .arc__item-arrow {
                background-color: var(--c-pri);
            }
                .arc__item-arrow-icon {
                    fill: var(--c-pri);
                    width: 2.4rem;
                    height: auto;
                    -webkit-transition: fill .15s linear;
                    -o-transition: fill .15s linear;
                    transition: fill .15s linear;
                }
                .arc__item-link:hover .arc__item-arrow-icon,
                .arc__item-link:focus-within .arc__item-arrow-icon {
                    fill: var(--c-w);
                }
@media only screen and (max-width: 768px) {
    .arc__item {
        gap: 2.4rem;
    }
        .arc__item-date {
            width: 100%;
        }
        .arc__item-link {
            gap: 2.4rem;
        }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $ARROWS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.arr {
    margin: 8.0rem auto;
    width: var(--w-md);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.arr--index {
    gap: 4.0rem;
}
    .arr__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: .8rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .arr__item--index-next {
        margin-left: auto;
    }
        .arr__arrow {
            -ms-flex-negative: 0;
                flex-shrink: 0;
            width: 4.0rem;
            height: 4.0rem;
            border-radius: 50%;
            border: .2rem solid var(--c-pri);
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-transition: background-color .15s linear;
            -o-transition: background-color .15s linear;
            transition: background-color .15s linear;
        }
        .arr__item:hover .arr__arrow,
        .arr__item:focus-within .arr__arrow {
            background-color: var(--c-pri);
        }
            .arr__arrow-icon {
                fill: var(--c-pri);
                width: 2.4rem;
                height: auto;
                -webkit-transition: fill .15s linear;
                -o-transition: fill .15s linear;
                transition: fill .15s linear;
            }
            .arr__item:hover .arr__arrow-icon,
            .arr__item:focus-within .arr__arrow-icon {
                fill: var(--c-w);
            }
        .arr__text {

        }
@media only screen and (max-width: 768px) {
    .arr__text {
        display: none;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $BAR
--------------------------------------------------------|
--------------------------------------------------------|
*/
.notif {
    width: 100%;
    padding: 0 2.4rem;
    background-color: var(--c-sec);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.6rem;
    font-size: 1.2rem;
    line-height: 3.2rem;
    color: var(--c-w);
    -webkit-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    transition: background-color .15s linear;
}
.notif:hover {
    background-color: var(--c-pri);
}
    .notif__text {
        white-space: nowrap;
        overflow: hidden;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis;
    }
    .notif__button {
        font-weight: 700;
        padding: 0 1.6rem;
        white-space: nowrap;
        background-color: var(--c-25);
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $VIM
--------------------------------------------------------|
--------------------------------------------------------|
*/
.vim {
    position: relative;
    color-scheme: dark;
    --ar: 16/9;
}
    .vim__iframe {
        aspect-ratio: var(--ar);
        background: transparent;
        border: 0;
    }
.vim--bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}
    .vim--bg .vim__iframe {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        min-height: 100%;
        min-width: 100%;
        max-width: none;
        opacity: 0;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease;
    }
    .vim--bg::after {
        content: '';
        position: absolute;
        inset: 0;
        /* background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .1) 80%, rgba(0, 0, 0, .5) 100%); */
    }
.vim--content {
    
}
    .vim--content .vim__iframe {
        width: 100%;
    }
    @media (prefers-reduced-motion: reduce) {
        .vim--bg .vim__iframe {
            display: none;
        }
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $VIM-TRIGGER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.vim-trigger {
    color-scheme: dark;
    color: var(--c-fg);
    pointer-events: none;
    position: absolute;
    inset: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-transition: opacity .3s ease, visibility .3s ease;
    -o-transition: opacity .3s ease, visibility .3s ease;
    transition: opacity .3s ease, visibility .3s ease;
}
    .vim-trigger .vim--bg {
        pointer-events: none;
    }
    .vim-trigger__play-icon {
        position: relative;
        width: 10.4rem;
        height: 10.4rem;
    }
    .vim-trigger__loading-icon {
        display: none;
        width: 10.4rem;
        height: 10.4rem;
        -webkit-animation: spin 1s linear infinite;
                animation: spin 1s linear infinite;
    }
    @-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
    @keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $CTA
--------------------------------------------------------|
--------------------------------------------------------|
*/
.ctas {
    margin-inline: auto;
    margin-block: 8.0rem;
    --ar: 16/9;
    color-scheme: dark;
    color: var(--c-fg);
}
.ctas--grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--g-md);
    grid-template-columns: var(--g-md);
}
.ctas--swiper {

}
.cta {
    display: -ms-grid;
    display: grid;
}
    .cta__img {
        aspect-ratio: var(--ar);
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: 1/1;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .cta__content {
        position: relative;
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        grid-area: 1/1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        padding: 4.0rem;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .75)), color-stop(40%, rgba(0, 0, 0, .1)), color-stop(80%, rgba(0, 0, 0, .1)), to(rgba(0, 0, 0, .0)));
        background: -o-linear-gradient(bottom, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .1) 80%, rgba(0, 0, 0, .0) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .1) 40%, rgba(0, 0, 0, .1) 80%, rgba(0, 0, 0, .0) 100%);
    }
        .cta__content::before,
        .cta__content::after {
            content: '';
            height: .2rem;
            width: 100%;
            position: absolute;
            bottom: 0;
            left: 0;
            -webkit-transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
            transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
            -o-transition: transform .6s cubic-bezier(.19,1,.22,1);
            transition: transform .6s cubic-bezier(.19,1,.22,1);
            transition: transform .6s cubic-bezier(.19,1,.22,1), -webkit-transform .6s cubic-bezier(.19,1,.22,1);
            -webkit-transform-origin: left;
                -ms-transform-origin: left;
                    transform-origin: left;
        }
        .cta__content::before {
            background: var(--c-10);
        }
        .cta__content::after {
            background: var(--c-pri);
            -webkit-transform: scaleX(0);
                -ms-transform: scaleX(0);
                    transform: scaleX(0);
        }
        .cta:hover .cta__content::after {
            -webkit-transform: scaleX(1);
                -ms-transform: scaleX(1);
                    transform: scaleX(1);
        }
        .cta__title {
            margin: 0 0 .8rem;
        }
        .cta__link {
            margin: 0;
        }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TEAM
--------------------------------------------------------|
--------------------------------------------------------|
*/
.team {
    margin-inline: auto;
    margin-block: 8.0rem;
}
.team--grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--g-md);
    grid-template-columns: var(--g-md);
    gap: var(--s-md);
}
.team--pop {

}
.team--swiper {

}
    .team-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        padding: 4.0rem;
        gap: 1.6rem;
        background: var(--c-05);
        border-radius: .8rem;
        border: .2rem solid transparent;
        -webkit-transition: border-color .3s cubic-bezier(.19,1,.22,1), -webkit-transform .3s cubic-bezier(.19,1,.22,1), -webkit-box-shadow .3s cubic-bezier(.19,1,.22,1);
        transition: border-color .3s cubic-bezier(.19,1,.22,1), -webkit-transform .3s cubic-bezier(.19,1,.22,1), -webkit-box-shadow .3s cubic-bezier(.19,1,.22,1);
        -o-transition: transform .3s cubic-bezier(.19,1,.22,1), box-shadow .3s cubic-bezier(.19,1,.22,1), border-color .3s cubic-bezier(.19,1,.22,1);
        transition: transform .3s cubic-bezier(.19,1,.22,1), box-shadow .3s cubic-bezier(.19,1,.22,1), border-color .3s cubic-bezier(.19,1,.22,1);
        transition: transform .3s cubic-bezier(.19,1,.22,1), box-shadow .3s cubic-bezier(.19,1,.22,1), border-color .3s cubic-bezier(.19,1,.22,1), -webkit-transform .3s cubic-bezier(.19,1,.22,1), -webkit-box-shadow .3s cubic-bezier(.19,1,.22,1);
    }
    .team--pop .team-member {
        cursor: pointer;
        border: .2rem solid transparent;
        font-family: inherit;
        width: 100%;
    }
    .team--pop .team-member:hover {
        -webkit-transform: translateY(-.4rem);
            -ms-transform: translateY(-.4rem);
                transform: translateY(-.4rem);
        -webkit-box-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, .15);
                box-shadow: 0 .8rem 2.4rem rgba(0, 0, 0, .15);
        border-color: var(--c-pri);
    }
    .team--pop .team-member:active {
        -webkit-transform: translateY(-.2rem);
            -ms-transform: translateY(-.2rem);
                transform: translateY(-.2rem);
    }
        .team-member__photo-wrap {
            width: 100%;
        }
        .team-member__photo {
            width: 100%;
            height: auto;
            border-radius: 50%;
            -webkit-box-shadow: 0 0 0 .2rem var(--c-bg), 0 0 0 .4rem var(--c-pri);
                    box-shadow: 0 0 0 .2rem var(--c-bg), 0 0 0 .4rem var(--c-pri);
        }
            .team-member__photo-img {
                aspect-ratio: 1/1;
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                border-radius: 50%;
            }
        .team-member__content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: .8rem;
        }
            .team-member__name {
                margin: 0;
            }
            .team-member__title {
                margin: 0;
                font-size: 1.2rem;
                line-height: 1.25;
                color: var(--c-50);
            }
            .team-member__bio {
                margin: 0;
            }
                .team-member__bio p:last-child {
                    margin-bottom: 0;
                }
            .team-member__contact {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                    -ms-flex-direction: row;
                        flex-direction: row;
                gap: .8rem;
                margin-top: .8rem;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
            }
                .team-member__contact-link {
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    display: inline-flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    gap: .8rem;
                    width: 4.0rem;
                    height: 4.0rem;
                    padding: 0;
                    background: transparent;
                    color: var(--c-fg);
                    text-decoration: none;
                    border-radius: 50%;
                    font-size: 1.4rem;
                    border: .2rem solid var(--c-25);
                    -webkit-transition: all .3s cubic-bezier(.19,1,.22,1);
                    -o-transition: all .3s cubic-bezier(.19,1,.22,1);
                    transition: all .3s cubic-bezier(.19,1,.22,1);
                }
                .team-member__contact-link:hover {
                    background: var(--c-pri);
                    color: var(--c-w);
                    border-color: var(--c-pri);
                    -webkit-transform: scale(1.1);
                        -ms-transform: scale(1.1);
                            transform: scale(1.1);
                }
                .team-member__contact-link:active {
                    -webkit-transform: scale(1.05);
                        -ms-transform: scale(1.05);
                            transform: scale(1.05);
                }
                .team-member__contact-icon {
                    width: 1.6rem;
                    height: 1.6rem;
                    fill: currentColor;
                    -ms-flex-negative: 0;
                        flex-shrink: 0;
                }
                .team-member__contact-text {
                    display: none;
                }
    /* Team-Swiper overrides */
    .team-swiper {
        background: var(--c-05);
        border-radius: .8rem;
    }
    .team-swiper .team-member {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        text-align: left;
        padding: 8rem;
        gap: 4rem;
        background: transparent;
        border-radius: 0;
    }
        .team-swiper .team-member__photo-wrap {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
            -ms-flex-item-align: start;
                align-self: flex-start;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 1.6rem;
        }
        .team-swiper .team-member__content {
            -webkit-box-flex: 2;
                -ms-flex: 2;
                    flex: 2;
            gap: 0;
        }
            .team-swiper .team-member__title {
                font-size: 1.6rem;
                margin: .8rem 0 2.4rem;
            }

    /* Responsive */
    @media (max-width: 768px) {
        .team-swiper .team-member {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            text-align: center;
            padding: 4rem;
            gap: 2.4rem;
        }
        .team-swiper .team-member__photo-wrap {
            -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center;
        }
        .team-swiper .team-member__contact {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }
        .team-swiper .team-member__content {
            -webkit-box-flex: 1;
                -ms-flex: 1;
                    flex: 1;
        }
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $TESTIMONIALS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.testimonials {
    margin-inline: auto;
    margin-block: 8.0rem;
}
.testimonials--grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--g-lg);
    grid-template-columns: var(--g-lg);
    gap: var(--s-md);
}
.testimonials--swiper {

}
    .testimonial {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        padding: 4.0rem;
        gap: 2.4rem;
        background: var(--c-05);
        border-radius: .8rem;
    }
        .testimonial__photo {
            width: 12.0rem;
            height: 12.0rem;
            border-radius: 50%;
            overflow: hidden;
            -webkit-box-shadow: 0 0 0 .2rem var(--c-bg), 0 0 0 .4rem var(--c-pri);
                    box-shadow: 0 0 0 .2rem var(--c-bg), 0 0 0 .4rem var(--c-pri);
        }
            .testimonial__photo-img {
                width: 100%;
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                border-radius: 50%;
            }
        .testimonial__quote {
            line-height: 1.5;
            margin: 0;
            font-style: italic;
            color: var(--c-75);
        }
        .testimonial__content {
            margin-top: auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: .4rem;
        }
            .testimonial__name {
                font-size: 1.6rem;
                margin: 0;
            }
            .testimonial__title {
                margin: 0;
                font-size: 1.2rem;
                color: var(--c-75);
            }
    /* Testimonials-Swiper overrides */
    .testimonials-swiper {
        background: var(--c-05);
        border-radius: .8rem;
    }
    .testimonials-swiper .testimonial {
        padding: 4.0rem 8.0rem 8.0rem;
        background: transparent;
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $GAL
--------------------------------------------------------|
--------------------------------------------------------|
*/
.gal-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: var(--g-sm);
    grid-template-columns: var(--g-sm);
    gap: var(--s-xs);
    margin-inline: auto;
    margin-block: 8.0rem;
    --ar: 16/9;
}
    .gal-grid a {

    }
        .gal-grid img {
            aspect-ratio: var(--ar);
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%;
            border-radius: .8rem;
        }
.gal-swiper {
    --ar: 16/9;
    aspect-ratio: var(--ar);
    margin-inline: auto;
    margin-block: 8.0rem;
    color-scheme: dark;
}
    .gal-swiper .swiper-slide {
        
    }
        .gal-swiper .swiper-slide img {
            -o-object-fit: cover;
               object-fit: cover;
            width: 100%;
            height: 100%;
            border-radius: .8rem;
        }
        .gal-swiper__caption {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 2.4rem;
            font-size: 1.2rem;
            margin: 0;
        }
.gal-swiper--basic {
    
}
.gal-swiper--auto {

}
    .gal-swiper--auto .swiper-slide {
        width: auto;
        padding-right: 1.6rem;
    }
    .gal-swiper--auto .swiper-slide:first-child {
        padding-left: 1.6rem;
    }
        .gal-swiper--auto .swiper-slide img {
            height: 100%;
            width: auto;
            border-radius: .8rem;
        }
.gal-swiper--thumbs {
    margin-block: 8.0rem 0;
}
.gal-swiper--thumbs-nav {
    aspect-ratio: auto;
    margin-block: 0 8.0rem;
} 
    .gal-swiper--thumbs-nav .swiper-slide {
        padding: .4rem .4rem 0 0;
        cursor: pointer;
        opacity: .25;
        -webkit-transition: opacity .15s linear;
        -o-transition: opacity .15s linear;
        transition: opacity .15s linear;
    }
    .gal-swiper--thumbs-nav .swiper-slide:last-child {
        padding-right: 0;
    }
    .gal-swiper--thumbs-nav .swiper-slide-thumb-active {
        opacity: 1;
    }
        .gal-swiper--thumbs-nav .swiper-slide img {
            aspect-ratio: var(--ar);
            border-radius: .8rem;
        }
@media only screen and (max-width: 768px) {
    .gal-swiper,
    .gal-grid img {
        aspect-ratio: var(--ar-m, var(--ar));
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SWIPER-ARR
--------------------------------------------------------|
--------------------------------------------------------|
*/
.swiper-arr {
    z-index: 1;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 2.4rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 4.0rem;
    height: 4.0rem;
    border-radius: 50%;
    border: .2rem solid var(--c-sec);
    background-color: var(--c-sec);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    -webkit-transition: background-color .15s linear;
    -o-transition: background-color .15s linear;
    transition: background-color .15s linear;
}
.swiper-arr--next {
    left: auto;
    right: 2.4rem;
}
.swiper-arr.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}
.swiper-arr:hover {
    
}
    .swiper-arr__arrow-icon {
        fill: var(--c-w);
        width: 2.4rem;
        height: auto;
        -webkit-transition: fill .15s linear;
        -o-transition: fill .15s linear;
        transition: fill .15s linear;
    }
    .swiper-arr:hover .swiper-arr__arrow-icon {
        
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SWIPER-PAGINATION
--------------------------------------------------------|
--------------------------------------------------------|
*/
.swiper-pagination {
    bottom: 2.4rem !important;
}
    .swiper-pagination-bullet {
        margin: 0 .4rem !important;
        width: .8rem !important;
        height: .8rem !important;
        background: var(--c-25) !important;
        opacity: 1 !important;
    }
    .swiper-pagination-bullet-active {
        background: var(--c-pri) !important;
        opacity: 1 !important;
    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FOOTER
--------------------------------------------------------|
--------------------------------------------------------|
*/
.ftr {
    background: var(--c-pri);
    color-scheme: dark;
    padding-block: 8.0rem;
    font-size: 1.2rem;
    color: var(--c-fg);
}
    .ftr a {
        color: var(--c-sec);
        text-decoration: underline;
        -webkit-text-decoration-style: dotted;
                text-decoration-style: dotted;
        text-underline-offset: .5em;
        -webkit-text-decoration-color: var(--c-10);
                text-decoration-color: var(--c-10);
        text-decoration-thickness: .2rem;
        -webkit-transition: -webkit-text-decoration-color .15s linear;
        transition: -webkit-text-decoration-color .15s linear;
        -o-transition: text-decoration-color .15s linear;
        transition: text-decoration-color .15s linear;
        transition: text-decoration-color .15s linear, -webkit-text-decoration-color .15s linear;
    }
    .ftr a:hover {
        -webkit-text-decoration-color: var(--c-25);
                text-decoration-color: var(--c-25);
    }
    .ftr__inner {
        width: var(--w-md);
        margin: 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 8.0rem;
    }
        .ftr__rolo {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            gap: 4.0rem;
        }
            .ftr__rolo-item {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                gap: .8rem;
            }
                .ftr__rolo-title {
                    font-weight: 700;
                }
                .ftr__rolo-link {

                }
        .ftr__colophon {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }
            .ftr__colophon-cr {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 1.6rem;
            }
            .ftr__colophon-social {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                gap: .8rem;
            }
                .ftr__colophon-social a {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                }
                .ftr__social-icon {
                    width: 2.4rem;
                    height: 2.4rem;
                    fill: var(--c-sec);
                    -webkit-transition: fill .3s ease;
                    -o-transition: fill .3s ease;
                    transition: fill .3s ease;
                }
                .ftr__colophon-social a:hover .ftr__social-icon {
                    fill: var(--c-w);
                }
@media only screen and (max-width: 768px) {
    .ftr__colophon {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 4.0rem;
    }
    .ftr__colophon-cr {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $SEARCH
--------------------------------------------------------|
--------------------------------------------------------|
*/
.s-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 2.4rem;
}
    .s-form__input {
        width: 100%;
    }
    .s-form__button {

    }
.s-results {
    margin-block: 8.0rem;
}
    .s-results__count {
        margin-bottom: 4.0rem;
    }
    .s-results__item {
        margin: 0;
        margin-bottom: 2.4rem;
        border-radius: .8rem;
        -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
        transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
        -o-transition: transform 0.2s ease, box-shadow 0.2s ease;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
        transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
    }
    .s-results__item:hover {
        -webkit-transform: translateY(-.4rem);
            -ms-transform: translateY(-.4rem);
                transform: translateY(-.4rem);
        -webkit-box-shadow: 0 .4rem 1.6rem var(--c-10);
                box-shadow: 0 .4rem 1.6rem var(--c-10);
    }
        .s-results__item-link {
            display: block;
            padding: 1.6rem;
            color: inherit;
            text-decoration: none;
            border: .2rem solid var(--c-10);
            border-radius: .8rem;
            color: var(--c-fg);
            line-height: 1.5;
        }
            .s-results__title {
                color: var(--c-pri);
                margin: 0 0 .8rem;
            }
            .s-results__url {
                margin-bottom: .8rem;
                font-size: 1.2rem;
            }
            .s-results__description {
                margin-bottom: .8rem;
            }
            .s-results__meta {
                font-size: 1.2rem;
            }
            .search-highlight {
                background-color: var(--c-y);
                color: var(--c-b);
            }
    .s-results__pagination {
    }
        .s-results__pagination .nav-links {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            gap: .8rem;
        }
            .s-results__pagination .page-numbers {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                width: 2.4rem;
                height: 2.4rem;
                border-radius: .4rem;
                background-color: var(--c-05);
            }
            .s-results__pagination .prev,
            .s-results__pagination .next {
                display: none;
            }
.s-results-none {
    text-align: center;
    margin-block: 8.0rem;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $LIVE-SEARCH
--------------------------------------------------------|
--------------------------------------------------------|
*/
.live-search {
    position: relative;   
}
    .live-search__wrapper {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        max-width: 51.2rem;
        margin: 0 auto;
    }
        .live-search__icon {
            position: absolute;
            left: 1.6rem;
            width: 2rem;
            height: 2rem;
            color: var(--c-50);
            pointer-events: none;
            z-index: 1;
        }
        input[type="search"].live-search__input.live-search__input {
            width: 100%;
            padding: 1.2rem 4.8rem 1.2rem 5.2rem;
            font-size: 1.6rem;
            border: 0.2rem solid var(--c-10);
            border-radius: 0.8rem;
            background-color: var(--c-05);
            color: var(--c-fg);
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }
        input[type="search"].live-search__input:focus {
            outline: none;
            border-color: var(--c-pri);
            background-color: var(--c-bg);
            -webkit-box-shadow: 0 0 0 0.8rem var(--c-10);
                    box-shadow: 0 0 0 0.8rem var(--c-10);
        }
        input[type="search"].live-search__input::-webkit-input-placeholder {
            color: var(--c-25);
        }
        input[type="search"].live-search__input::-moz-placeholder {
            color: var(--c-25);
        }
        input[type="search"].live-search__input:-ms-input-placeholder {
            color: var(--c-25);
        }
        input[type="search"].live-search__input::-ms-input-placeholder {
            color: var(--c-25);
        }
        input[type="search"].live-search__input::placeholder {
            color: var(--c-25);
        }
        /* Hide browser's native search clear button */
        input[type="search"].live-search__input::-webkit-search-cancel-button {
            -webkit-appearance: none;
            appearance: none;
        }
        .live-search__clear {
            position: absolute;
            right: 1.2rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            width: 2.4rem;
            height: 2.4rem;
            padding: 0;
            background: transparent;
            border: none;
            border-radius: 50%;
            color: var(--c-50);
            cursor: pointer;
            -webkit-transition: all 0.2s ease;
            -o-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }
        .live-search__clear[hidden] {
            display: none;
        }
        .live-search__clear:hover {
            color: var(--c-pri);
            background-color: var(--c-10);
        }
        .live-search__clear:focus {
            outline: 0.2rem solid var(--c-pri);
            outline-offset: 0.2rem;
        }
            .live-search__clear svg {
                width: 1.4rem;
                height: 1.4rem;
            }
    .live-search__status {
        margin-top: 1.6rem;
        text-align: center;
        font-size: 1.4rem;
        color: var(--c-50);
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
    }
    [data-live-search-hidden] {
        display: none !important;
    }
/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .live-search__wrapper {
        max-width: 100%;
    }
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $CAREERS
--------------------------------------------------------|
--------------------------------------------------------|
*/
.careers {
        
}
    .careers__item {
        margin-bottom: 1.6rem;
        border: .1rem solid var(--c-10);
    }
        .careers__summary {
            width: 100%;
            padding: 1.6rem 2rem;
            background: var(--c-05);
            cursor: pointer;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            font-size: 1.6rem;
            font-weight: 600;
            -webkit-transition: background-color .3s ease;
            -o-transition: background-color .3s ease;
            transition: background-color .3s ease;
            list-style: none;
        }
            .careers__summary::-webkit-details-marker {
                display: none;
            }
            .careers__summary:hover {
                background: var(--c-10);
            }
            .careers__item[open] .careers__summary {
                background: var(--c-10);
            }
        .careers__content {
            padding: 2.4rem;
            font-size: 1.4rem;
        }
            .careers__content p,
            .careers__content ul {
                line-height: 1.5;
            }
            .careers__icon {
                position: relative;
                width: 2rem;
                height: 2rem;
            }
            .careers__icon::before,
            .careers__icon::after {
                content: '';
                position: absolute;
                background: var(--c-pri);
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                    -ms-transform: translate(-50%, -50%);
                        transform: translate(-50%, -50%);
                -webkit-transition: -webkit-transform .3s ease;
                transition: -webkit-transform .3s ease;
                -o-transition: transform .3s ease;
                transition: transform .3s ease;
                transition: transform .3s ease, -webkit-transform .3s ease;
            }
            .careers__icon::before {
                width: 2rem;
                height: .2rem;
            }
            .careers__icon::after {
                width: .2rem;
                height: 2rem;
            }
            .careers__item[open] .careers__icon::after {
                -webkit-transform: translate(-50%, -50%) rotate(90deg);
                    -ms-transform: translate(-50%, -50%) rotate(90deg);
                        transform: translate(-50%, -50%) rotate(90deg);
            }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $CHILD-PAGES
--------------------------------------------------------|
--------------------------------------------------------|
*/
.child-pages {
    margin: var(--s-md) 0;
}
    .child-pages__list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: var(--g-sm);
        grid-template-columns: var(--g-sm);
        gap: 1.2rem;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .child-pages__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
        .child-pages__link {
            display: block;
            width: 100%;
            padding: 1.6rem 2.4rem;
            background: var(--c-05);
            border: 0.2rem solid var(--c-10);
            border-radius: 0.4rem;
            color: var(--c-fg);
            font-variation-settings: 'wght' 600;
            text-decoration: none;
            line-height: 1.25;
            -webkit-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
        .child-pages__link:hover {
            border-color: var(--c-sec);
            -webkit-transform: translateY(-0.2rem);
                -ms-transform: translateY(-0.2rem);
                    transform: translateY(-0.2rem);
            -webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
                    box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
        }
        .child-pages__link:focus {
            outline: 0.2rem solid var(--c-pri);
            outline-offset: 0.2rem;
        }
        .child-pages__item--active .child-pages__link {
            border-color: var(--c-ter);
            background: var(--c-ter);
            pointer-events: none;
        }

/* Tablet Portrait */
@media only screen and (max-width: 768px) {
    .child-pages__list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    }
}

/* Mobile */
@media only screen and (max-width: 512px) {
    
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $POP
--------------------------------------------------------|
--------------------------------------------------------|
*/
.pop {
    z-index: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    padding: 4.0rem 0;
    background-color: var(--c-bd);
    -webkit-backdrop-filter: saturate(180%) blur(1.6rem);
    backdrop-filter: saturate(180%) blur(1.6rem);
    overflow-y: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease, left 0s ease 0.3s;
    -o-transition: opacity 0.3s ease, left 0s ease 0.3s;
    transition: opacity 0.3s ease, left 0s ease 0.3s;
}
.pop--active {
    left: 0;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease, left 0s ease 0s;
    -o-transition: opacity 0.3s ease, left 0s ease 0s;
    transition: opacity 0.3s ease, left 0s ease 0s;
}
    .pop__overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
    }
    .pop__item {
        position: relative;
        margin: auto;
        background: var(--c-bg);
        border-radius: 0.8rem;
        width: var(--w-xs);
        -webkit-transform: scale3d(0.9, 0.9, 1);
                transform: scale3d(0.9, 0.9, 1);
        -webkit-transition: -webkit-transform 0.3s ease;
        transition: -webkit-transform 0.3s ease;
        -o-transition: transform 0.3s ease;
        transition: transform 0.3s ease;
        transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    }
    .pop--active .pop__item {
        -webkit-transform: scale3d(1, 1, 1);
                transform: scale3d(1, 1, 1);
    }
        .pop__close {
            z-index: 1;
            position: absolute;
            top: 0;
            right: 0;
            width: 7.2rem;
            height: 7.2rem;
            cursor: pointer;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
        }
            .pop__close-icon {
                width: 2.4rem;
                height: 2.4rem;
                fill: var(--c-pri);
            }
/* Pop Search */
.pop--search {

}
    .p-search {
        padding: 8rem;
        text-align: center;
    }
        .p-search__title {
            margin: 0 0 2.4rem;
        }
/* Pop Video */
.pop--video {

}
    .pop--video .pop__item {
        width: var(--w-md);
    }
    .p-video {

    }
        .p-video__video {
            width: 100%;
            height: auto;
            border-radius: 0.8rem;
        }
/* Pop Promo */
.pop--promo {

}
    .p-promo {
        display: block;
        outline: none;
    }
        .p-promo__img {
            max-width: 100%;
            width: 100%;
            height: auto;
            border-top-left-radius: 0.8rem;
            border-top-right-radius: 0.8rem;
        }
        .p-promo__content {
            text-align: center;
        }
            .p-promo__content-inner {
                position: relative;
                padding: 4rem;
            }
            .p-promo__content-inner:has(.p-promo__btn) {
                padding: 0 4rem 4rem;
            }
                .p-promo__btn {
                    -webkit-transform: translateY(-50%);
                        -ms-transform: translateY(-50%);
                            transform: translateY(-50%);
                }
                .p-promo__title {
                    margin-top: 0;
                    text-align: center;
                    color: var(--c-fg);
                    margin-bottom: 1.6rem;
                }
                .p-promo__text {
                    text-wrap: pretty;
                    margin: 0;
                }
                .p-promo__form {
                    margin-top: 2.4rem;
                    text-align: left;
                }
                    .p-promo__form .gform_footer {
                        -webkit-box-pack: center;
                            -ms-flex-pack: center;
                                justify-content: center;
                    }
                    .p-promo__form .gform_confirmation_message {
                        text-align: center;
                    }
/* Pop Team */
.pop--team {

}
    .pop--team .pop__item {
        width: var(--w-md);
    }
    .p-team {

    }

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $FORMS
--------------------------------------------------------|
--------------------------------------------------------|
*/
/*-------------------------------------| $Gravity-Forms
*/
.app .gform_wrapper.gravity-theme {

}
    /*General*/
    .app .gform_wrapper.gravity-theme .gfield_required {
        font-size: .9em;
    }
    /*Heading*/
    .app .gform_wrapper.gravity-theme .gform_heading {

    }
        .app .gform_wrapper.gravity-theme .gform_required_legend {
            display: none;
        }
            .app .gform_wrapper.gravity-theme .gform_required_legend .gfield_required {

            }
    /*Body*/
    .app .gform_wrapper.gravity-theme .gform_body {

    }
        .app .gform_wrapper.gravity-theme .gform_fields {
            grid-row-gap: 2.4rem;
        }
            .app .gform_wrapper.gravity-theme .gfield {

            }
            .app .gform_wrapper.gravity-theme .gsection {
                border-bottom: .2rem solid var(--c-10);
                padding: 0 1.6rem .8rem 0;
            }
            .app .gform_wrapper.gravity-theme fieldset {

            }
                .app .gform_wrapper.gravity-theme .gfield_label {
                    font-size: 1.6rem;
                    margin-bottom: .8rem;
                    color: var(--c-fg);
                }
                .app .gform_wrapper.gravity-theme .gfield_header_item,
                .app .gform_wrapper.gravity-theme .gform_fileupload_rules,
                .app .gform_wrapper.gravity-theme .ginput_complex label {
                    font-size: 1.2rem;
                    padding-top: 0.4rem;
                    margin-bottom: 0.8rem;
                }
                .app .gform_wrapper.gravity-theme input[type=color],
                .app .gform_wrapper.gravity-theme input[type=date],
                .app .gform_wrapper.gravity-theme input[type=datetime-local],
                .app .gform_wrapper.gravity-theme input[type=datetime],
                .app .gform_wrapper.gravity-theme input[type=email],
                .app .gform_wrapper.gravity-theme input[type=month],
                .app .gform_wrapper.gravity-theme input[type=number],
                .app .gform_wrapper.gravity-theme input[type=password],
                .app .gform_wrapper.gravity-theme input[type=search],
                .app .gform_wrapper.gravity-theme input[type=tel],
                .app .gform_wrapper.gravity-theme input[type=text],
                .app .gform_wrapper.gravity-theme input[type=time],
                .app .gform_wrapper.gravity-theme input[type=url],
                .app .gform_wrapper.gravity-theme input[type=week],
                .app .gform_wrapper.gravity-theme select,
                .app .gform_wrapper.gravity-theme textarea {
                    font-size: 1.6rem;
                    padding: .8rem;
                }
                .app .gform_wrapper.gravity-theme .description,
                .app .gform_wrapper.gravity-theme .gfield_description,
                .app .gform_wrapper.gravity-theme .gsection_description,
                .app .gform_wrapper.gravity-theme .instruction {
                    font-size: 1.2rem;
                    padding-top: 1.6rem;
                }
                .app .gsection_title {
                    margin: 2.4rem 0 0;
                }
                .app .gform_wrapper.gravity-theme .field_sublabel_above .description,
                .app .gform_wrapper.gravity-theme .field_sublabel_above .gfield_description,
                .app .gform_wrapper.gravity-theme .field_sublabel_above .gsection_description {
                    margin-top: .4rem;
                }
                .app .gform_wrapper.gravity-theme .field_description_above .description,
                .app .gform_wrapper.gravity-theme .field_description_above .gfield_description,
                .app .gform_wrapper.gravity-theme .field_description_above .gsection_description,
                .app .gform_wrapper.gravity-theme .field_description_above .instruction {
                    padding-bottom: .8rem;
                }
                .app .gform_wrapper.gravity-theme .gfield textarea.small {
                    height: 9.6rem;
                }
                .app .gform_wrapper.gravity-theme .gfield textarea.medium {
                    height: 19.2rem;
                }
                .app .gform_wrapper.gravity-theme .gfield textarea.large {
                    height: 28.8rem;
                }
                /*Drop Area*/
                .app .gform_wrapper.gravity-theme .gform_drop_area {
                    background-color: var(--c-05);
                    border: 0.2rem dotted var(--c-10);
                    border-radius: 0;
                    margin-bottom: .8rem;
                    padding: 3.2rem;
                    text-align: center;
                    color: var(--c-50);
                }
                    .app .gform_wrapper.gravity-theme .gform_drop_area .button {
                        background-color: var(--c-05);
                        border: 0.2rem solid var(--c-10);
                        color: var(--c-50);
                    }
                /*Checkbox & Radio*/
                .app .gfield_checkbox,
                .app .gfield_radio {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap;
                    gap: 2.4rem;
                    margin: 1.6rem 0;
                }
                    .app .gchoice {
                        position: relative;
                    }
                        .app .gform_wrapper.gravity-theme .gfield-choice-input {
                            position: absolute;
                            -webkit-appearance: none;
                               -moz-appearance: none;
                                    appearance: none;
                            inset: 0;
                            margin: 0;
                        }
                        .app .gform_wrapper.gravity-theme .gfield-choice-input:checked {

                        }
                        .app .gform_wrapper.gravity-theme .gfield_checkbox label,
                        .app .gform_wrapper.gravity-theme .gfield_radio label {
                            position: relative;
                            display: -webkit-box !important;
                            display: -ms-flexbox !important;
                            display: flex !important;
                            -webkit-box-orient: horizontal;
                            -webkit-box-direction: reverse;
                                -ms-flex-direction: row-reverse;
                                    flex-direction: row-reverse;
                            -webkit-box-pack: end;
                                -ms-flex-pack: end;
                                    justify-content: flex-end;
                            -webkit-box-align: center;
                                -ms-flex-align: center;
                                    align-items: center;
                            gap: .8rem;
                            width: 100%;
                            max-width: 100% !important;
                            font-size: 1.6rem !important;
                            cursor: pointer;
                            -webkit-transition: color .15s linear;
                            -o-transition: color .15s linear;
                            transition: color .15s linear;
                        }
                        .app .gform_wrapper.gravity-theme .gfield-choice-input:checked + label {

                        }
                            .app .gform_wrapper.gravity-theme .gfield_checkbox label::after,
                            .app .gform_wrapper.gravity-theme .gfield_radio label::after {
                                content: "";
                                background: center / 0 0 no-repeat scroll var(--c-05);
                                width: 3.2rem;
                                height: 3.2rem;
                                border: 0.2rem solid var(--c-10);
                                z-index: 2;
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-pack: center;
                                    -ms-flex-pack: center;
                                        justify-content: center;
                                -webkit-box-align: center;
                                    -ms-flex-align: center;
                                        align-items: center;
                                -webkit-transition: all .15s linear;
                                -o-transition: all .15s linear;
                                transition: all .15s linear;
                            }
                            .app .gform_wrapper.gravity-theme .gfield_checkbox label::after {

                            }
                            .app .gform_wrapper.gravity-theme .gfield_radio label::after {
                                border-radius: 50%;
                            }
                            .app .gform_wrapper.gravity-theme .gfield-choice-input:checked + label::after {
                                border: .2rem solid var(--c-pri);
                                background-size: 2.0rem 2.0rem;
                            }
                            .app .gform_wrapper.gravity-theme .gfield_checkbox .gfield-choice-input:checked + label::after {
                                background-image: url('assets/img/icon-check.svg');
                            }
                            .app .gform_wrapper.gravity-theme .gfield_radio .gfield-choice-input:checked + label::after {
                                background-image: url('assets/img/icon-radio.svg');
                            }
    /*Footer*/
    .app .gform_wrapper.gravity-theme .gform_footer {
        position: relative;
        margin: 2.4rem 0 0;
        padding: 0;
    }
        .app .gform_wrapper.gravity-theme .gform_footer button,
        .app .gform_wrapper.gravity-theme .gform_footer input,
        .app .gform_wrapper.gravity-theme .gform_page_footer button,
        .app .gform_wrapper.gravity-theme .gform_page_footer input {
            margin-bottom: 0;
        }
        .app .gform_wrapper.gravity-theme .gform-loader {
            width: 2.4rem;
            height: 2.4rem;
            border-top: .4rem solid var(--c-pri);
            border-right: .4rem solid var(--c-pri);
            border-bottom: .4rem solid var(--c-25);
            border-left: .4rem solid var(--c-25);
            margin-left: 1.6rem;
        }
        .app .gform_confirmation_message {
            line-height: 1.5;
        }
    /*Validation Errors*/
    .app .gform_wrapper.gravity-theme .gform_validation_errors {
        background: transparent;
        border: .2rem dotted var(--c-10);
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
        -webkit-margin-after: .8rem;
                margin-block-end: .8rem;
        -webkit-margin-before: .8rem;
                margin-block-start: .8rem;
        padding-block: 1.6rem;
        -webkit-padding-end: 1.6rem;
                padding-inline-end: 1.6rem;
        -webkit-padding-start: 4.8rem;
                padding-inline-start: 4.8rem;
    }
        .app .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
            border-width: 0.2rem;
        }
        .app .gform_wrapper.gravity-theme .gfield_validation_message,
        .app .gform_wrapper.gravity-theme .validation_message {
            background: transparent;
            border: .2rem dotted var(--c-10);
            -webkit-margin-before: .8rem !important;
                    margin-block-start: .8rem !important;
            padding: 1.6rem 2.4rem !important;
        }
    /* Previous & Save Buttons */
    .app .gform_wrapper.gravity-theme .gform_previous_button.button,
    .app .gform_wrapper.gravity-theme .gform_save_link.button {
        background-color: var(--c-pri);
        color: var(--c-w);
    }
    /* Progress Bar */
    .app .gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
        background-color: var(--c-pri);
    }

/*-------------------------------------| $Buttons
*/
.button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 1.6rem 3.2rem;
    margin: 0;
    background-color: var(--c-sec);
    color: var(--c-w);
    text-align: center;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    white-space: nowrap;
    border-radius: .4rem;
    border: 0.2rem solid var(--c-sec);
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
    
}
.button--sec,
input[type="submit"].button--sec,
input[type="reset"].button--sec,
input[type="button"].button--sec {
    background-color: var(--c-pri);
    border-color: var(--c-pri);
}
.button--sec:hover,
input[type="submit"].button--sec:hover,
input[type="reset"].button--sec:hover,
input[type="button"].button--sec:hover,
.button--sec:focus,
button.button--sec:focus,
input[type="submit"].button--sec:focus,
input[type="reset"].button--sec:focus,
input[type="button"].button--sec:focus {
    
}

/*-------------------------------------| $Fields
*/
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--c-05);
    border: 0.2rem solid var(--c-10);
    -webkit-box-shadow: none;
            box-shadow: none;
    color: var(--c-fg);
    font: inherit;
    font-size: 1.6rem;
    padding: 0.8rem;
    -webkit-transition: border-color 0.3s ease, background-color 0.3s ease;
    -o-transition: border-color 0.3s ease, background-color 0.3s ease;
    transition: border-color 0.3s ease, background-color 0.3s ease;
 }
textarea {
    line-height: 1.5;
    resize: vertical;
}
select {
    background: right 1.6rem center / 1.6rem auto no-repeat scroll var(--c-05);
    background-image:  url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M224 397.3l22.6-22.6 160-160L429.3 192 384 146.7l-22.6 22.6L224 306.7 86.6 169.4 64 146.7 18.7 192l22.6 22.6 160 160L224 397.3z" fill="%23333333"/></svg>');
}
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    border-color: var(--c-pri);
    outline: 0;
}
::-webkit-input-placeholder {
    color: var(--c-25);
    opacity: 1;
}
::-moz-placeholder {
    color: var(--c-25);
    opacity: 1;
}
:-ms-input-placeholder {
    color: var(--c-25);
    opacity: 1;
}
::-ms-input-placeholder {
    color: var(--c-25);
    opacity: 1;
}
::placeholder {
    color: var(--c-25);
    opacity: 1;
}

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $RESPONSIVE
--------------------------------------------------------|
--------------------------------------------------------|
*/
/* Option 2: Scale 16:9 (1152x648) to 2x in 10% increments
@media only screen and (min-height: 713px) and (min-width: 1267px) { html { font-size: 11px; } }
@media only screen and (min-height: 777px) and (min-width: 1382px) { html { font-size: 12px; } }
@media only screen and (min-height: 843px) and (min-width: 1498px) { html { font-size: 13px; } }
@media only screen and (min-height: 907px) and (min-width: 1613px) { html { font-size: 14px; } }
@media only screen and (min-height: 972px) and (min-width: 1728px) { html { font-size: 15px; } }
@media only screen and (min-height: 1037px) and (min-width: 1843px) { html { font-size: 16px; } }
@media only screen and (min-height: 1101px) and (min-width: 1958px) { html { font-size: 17px; } }
@media only screen and (min-height: 1167px) and (min-width: 2074px) { html { font-size: 18px; } }
@media only screen and (min-height: 1231px) and (min-width: 2189px) { html { font-size: 19px; } }
@media only screen and (min-height: 1296px) and (min-width: 2304px) { html { font-size: 20px; } } */

/* Option 2: Scale as octal design pattern in increments of 128 */
@media only screen and (max-width: 896px) { html { font-size: 9.5px; } }
@media only screen and (max-width: 768px) { html { font-size: 9px; } }
@media only screen and (max-width: 640px) { html { font-size: 8.5px; } }
@media only screen and (max-width: 512px) { html { font-size: 8px; } }
@media only screen and (min-height: 720px)     and (min-width: 1280px) { html { font-size: 11px; } }
@media only screen and (min-height: 792px)     and (min-width: 1408px) { html { font-size: 12px; } }
@media only screen and (min-height: 864px)     and (min-width: 1536px) { html { font-size: 13px; } }
@media only screen and (min-height: 936px)     and (min-width: 1664px) { html { font-size: 14px; } }
/* @media only screen and (min-height: 1008px) and (min-width: 1792px) { html { font-size: 15px; } }
@media only screen and (min-height: 1080px) and (min-width: 1920px) { html { font-size: 16px; } }
@media only screen and (min-height: 1152px) and (min-width: 2048px) { html { font-size: 17px; } } */

/*
--------------------------------------------------------|
--------------------------------------------------------|
--------------------------------------------------------| $PRINT
--------------------------------------------------------|
--------------------------------------------------------|
*/
@media print{blockquote,img,pre,tr{page-break-inside:avoid}*,::after,::before{background:#fff!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}