@font-face {
    font-family: Brandon;
    font-style: italic;
    font-weight: 700;
    src: url(fonts/brandon_0_0.ea1228b6.woff2) format("woff2"), url(fonts/brandon_0_0.0c0ac52d.woff) format("woff"), url(fonts/brandon_0_0.078b6dcf.ttf) format("truetype"), url(fonts/brandon_0_0.b3a54bbb.eot) format("eot")
}

@font-face {
    font-family: Brandon;
    font-style: normal;
    font-weight: 700;
    src: url(fonts/brandon_1_0.582f9f30.woff2) format("woff2"), url(fonts/brandon_1_0.6b8e603f.woff) format("woff"), url(fonts/brandon_1_0.b87df73d.ttf) format("truetype"), url(fonts/brandon_1_0.6f7d7007.eot) format("eot")
}

@font-face {
    font-family: Brandon;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/brandon_2_0.0aa28146.woff2) format("woff2"), url(fonts/brandon_2_0.e1cfa40c.woff) format("woff"), url(fonts/brandon_2_0.07a5fee9.ttf) format("truetype"), url(fonts/brandon_2_0.3a67c8ba.eot) format("eot")
}

@font-face {
    font-family: Brandon;
    font-style: italic;
    font-weight: 400;
    src: url(fonts/brandon_3_0.eb61649b.woff2) format("woff2"), url(fonts/brandon_3_0.58615b17.woff) format("woff"), url(fonts/brandon_3_0.43a767d0.ttf) format("truetype"), url(fonts/brandon_3_0.4d7f78c6.eot) format("eot")
}

@font-face {
    font-family: Archer SSm A;
    font-style: normal;
    font-weight: 300;
    src: url(fonts/archer-light.ba943c7a.otf) format("opentype")
}

@font-face {
    font-family: Archer SSm A;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/archer-book.c8450a6e.otf) format("opentype")
}

@font-face {
    font-family: Archer SSm A;
    font-style: italic;
    font-weight: 400;
    src: url(fonts/archer-book-italic.ef08290b.otf) format("opentype")
}

@font-face {
    font-family: Archer SSm A;
    font-style: normal;
    font-weight: 600;
    src: url(fonts/archer-semibold.d2d4863b.otf) format("opentype")
}

@font-face {
    font-family: Archer SSm A;
    font-style: normal;
    font-weight: 700;
    src: url(fonts/archer-bold-pro.2462d998.otf) format("opentype")
}

@media(max-width:480px) {
    :root {
        --wp--style--global--content-size: 85.897vw;
        --wp--style--global--wide-size: 85.897vw
    }
}

html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

body {
    margin: 0
}

main {
    display: block
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

*,
:after,
:before {
    box-sizing: inherit
}

html {
    box-sizing: border-box
}

.is-root-container>* {
    margin-block-start: unset
}

body {
    text-box-trim: trim-both;
    font-family: Archer, serif
}

p {
    margin-bottom: 1.5em
}

cite,
dfn,
em,
i {
    font-style: italic
}

.has-body-xl-font-size {
    letter-spacing: -.03846em;
    line-height: 1.19231em
}

.has-body-l-font-size,
.has-body-xl-font-size {
    font-family: Archer, serif;
    font-size: var(--wp--custom--body-l);
    font-weight: 400;
}

.has-body-l-font-size {
    line-height: unset
}

.has-body-m-font-size {
    font-size: var(--wp--custom--body-m);
    line-height: 1.29412em;
    line-height: unset;
}

.has-body-m-font-size,
.has-body-s-font-size {
    font-family: Archer, serif;
    font-weight: 400
}

.has-body-s-font-size {
    font-size: var(--wp--custom--body-s);
    line-height: 1.42857em;
    line-height: unset
}

.has-caption-m-font-size {
    font-size: var(--wp--custom--caption-m);
    letter-spacing: .11764em;
    line-height: 1.29412em
}

.has-caption-m-font-size,
.has-caption-s-font-size {
    font-family: Brandon, sans-serif;
    font-weight: 600;
    text-transform: uppercase
}

.has-caption-s-font-size {
    font-size: var(--wp--custom--caption-s);
    letter-spacing: .14285em;
    line-height: 1.42857em
}

.has-black-background-color {
    color: var(--wp--preset--color--white)
}

.has-heading-display-l-font-size,
.has-heading-display-xl-font-size,
.has-heading-l-font-size,
.has-heading-m-font-size,
.has-heading-s-font-size,
.has-heading-xl-font-size,
.has-heading-xs-font-size,
.has-heading-xxs-font-size,
h1,
h2,
h3,
h4,
h5,
h6 {
    text-box-trim: trim-both;
    clear: both
}

.has-heading-display-l-font-size em,
.has-heading-display-l-font-size i,
.has-heading-display-xl-font-size em,
.has-heading-display-xl-font-size i,
.has-heading-l-font-size em,
.has-heading-l-font-size i,
.has-heading-m-font-size em,
.has-heading-m-font-size i,
.has-heading-s-font-size em,
.has-heading-s-font-size i,
.has-heading-xl-font-size em,
.has-heading-xl-font-size i,
.has-heading-xs-font-size em,
.has-heading-xs-font-size i,
.has-heading-xxs-font-size em,
.has-heading-xxs-font-size i,
h1 em,
h1 i,
h2 em,
h2 i,
h3 em,
h3 i,
h4 em,
h4 i,
h5 em,
h5 i,
h6 em,
h6 i {
    font-family: miller-banner, serif;
    font-weight: 300
}

.has-heading-display-xl-font-size {
    font-family: Archer, serif;
    font-size: var(--wp--custom--heading-display-xl);
    font-weight: 300;
    letter-spacing: -.02419em;
    line-height: 1.19355em
}

.has-heading-display-l-font-size {
    font-family: Archer, serif;
    font-size: var(--wp--custom--heading-display-l);
    font-weight: 300;
    letter-spacing: -.0303em;
    line-height: 1.19192em
}

.has-heading-xl-font-size,
h1 {
    font-family: Archer, serif;
    font-size: var(--wp--custom--heading-xl);
    font-weight: 300;
    letter-spacing: -.03797em;
    line-height: 1.18987em
}

.has-heading-l-font-size,
h2 {
    font-size: var(--wp--custom--heading-l);
    letter-spacing: -.03175em;
    line-height: 1.19048em
}

.has-heading-l-font-size,
.has-heading-m-font-size,
h2,
h3 {
    font-family: Archer, serif;
    font-weight: 400
}

.has-heading-m-font-size,
h3 {
    font-size: var(--wp--custom--heading-m);
    letter-spacing: -.0196em;
    line-height: 1.19608em
}

.has-heading-s-font-size,
h4 {
    font-size: var(--wp--custom--heading-s);
    letter-spacing: -.02439em;
    line-height: 1.21951em
}

.has-heading-s-font-size,
.has-heading-xs-font-size,
h4,
h5 {
    font-family: Archer, serif;
    font-weight: 400
}

.has-heading-xs-font-size,
h5 {
    font-size: var(--wp--custom--heading-xs);
    letter-spacing: -.03125em;
    line-height: 1.1875em
}

.has-heading-xxs-font-size,
h6 {
    font-family: Archer, serif;
    font-size: var(--wp--custom--heading-xxs);
    font-weight: 400;
    letter-spacing: -.03846em;
    line-height: 1.19231em
}

body {
    background: #f6f4ef;
    margin: 0 !important
}

hr {
    background-color: #888;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

a {
    transition: color .3s ease-in-out
}

ol,
ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

embed,
iframe,
img,
object {
    max-width: 100%
}

img {
    height: auto
}

table {
    width: 100%
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    border: 1px solid #888;
    border-radius: 3px;
    color: #000;
    padding: 3px
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    color: #000
}

select {
    border: 1px solid #888
}

textarea {
    width: 100%
}

:root {
    --header-height: 116px
}

@media(max-width:1279px) {
    :root {
        --header-height: 85px
    }
}

.site-header+.site-main {
    margin-top: var(--header-height)
}

header.site-header {
    align-items: stretch;
    block-size: var(--header-height);
    display: flex;
    inline-size: 100%;
    inset: 0;
    inset-block-start: var(--wp-admin--admin-bar--height, 0);
    justify-content: center;
    margin: 0;
    padding: 0 clamp(20px, 20px + 20px*(100vw - 390px)/1050px, 40px);
    position: fixed;
    z-index: 1000
}

header.site-header.peekaboo-deactive,
header.site-header.peekaboo-prepare {
    transform: translateY(-100%);
    transition: transform .25s ease-in-out
}

header.site-header.peekaboo-active,
header.site-header.peekaboo-deactive {
    background-color: #f6f4ef
}

header.site-header.peekaboo-active,
header.site-header:focus-within,
header.site-header:hover {
    transform: unset;
    transition: transform .25s ease-in-out
}

header.site-header .site-header__container {
    align-items: center;
    display: flex;
    inline-size: 100%;
    justify-content: space-between;
    max-inline-size: var(--wp--style--global--wide-size);
    padding: 20px 0
}

header.site-header .site-header__container .site-header__logo {
    height: 100%;
    width: 180px
}

header.site-header .site-header__container .site-header__logo a.site-header__logo-link {
    display: block;
    height: 100%
}

header.site-header .site-header__container .site-header__logo a.site-header__logo-link img {
    height: 100%
}

header.site-header .site-header__container .site-header__nav {
    --gap: 40px
}

@media(max-width:1279px) {
    header.site-header .site-header__container .site-header__nav {
        display: none;
        left: 0;
        position: absolute;
        top: 100%;
        width: 100%
    }

    header.site-header .site-header__container .site-header__nav.active {
        display: block
    }
}

header.site-header .site-header__container .site-header__nav ul#main-navigation {
    display: flex;
    gap: var(--gap);
    list-style: none;
    margin: 0;
    padding: 0
}

@media(max-width:1279px) {
    header.site-header .site-header__container .site-header__nav ul#main-navigation {
        background-color: #f6f4ef;
        flex-direction: column;
        gap: 14px;
        padding: clamp(16px, 1.667vw, 24px) 0
    }
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li {
    align-items: center;
    display: flex
}

@media(max-width:1279px) {
    header.site-header .site-header__container .site-header__nav ul#main-navigation>li {
        flex-direction: column;
        justify-content: center
    }
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li.menu-item-has-children>.menu-item-toggle {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    color: #1b2f31;
    cursor: pointer;
    display: inline-flex;
    font-family: Archer, serif;
    font-size: var(--wp--custom--body-l);
    font-weight: 400;
    gap: 14.5px;
    line-height: unset;
    text-decoration: none
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li.menu-item-has-children>.menu-item-toggle:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%276%27 fill=%27none%27%3E%3Cpath d=%27M7.5.5 4 4.5.5.5%27 stroke=%27%231B2F31%27 stroke-linecap=%27round%27/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 10px;
    transition: transform .2s ease-in-out;
    width: 10px
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li.menu-item-has-children>.menu-item-toggle[aria-expanded=true]:after {
    transform: rotate(180deg)
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li.menu-item-has-children>.menu-item-toggle:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 4px
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li:last-of-type:before {
    background-color: #1b2f31;
    content: "";
    display: inline-block;
    height: 100%;
    margin-right: var(--gap);
    width: 1px
}

@media(max-width:1279px) {
    header.site-header .site-header__container .site-header__nav ul#main-navigation>li:last-of-type:before {
        display: none
    }
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li a,
header.site-header .site-header__container .site-header__nav ul#main-navigation>li button {
    color: #1b2f31;
    font-family: Archer, serif;
    font-size: var(--wp--custom--body-l);
    font-weight: 400;
    line-height: unset;
    padding: 5px;
    text-decoration: none
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap {
    align-items: stretch;
    background: var(--wp--preset--color--gold);
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

@media(max-width:1279px) {
    header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap {
        position: relative
    }
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap[hidden] {
    display: none !important
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap .sub-menu-image {
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 32.222%
}

@media(max-width:1279px) {
    header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap .sub-menu-image {
        display: none
    }
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 1.667vw, 24px);
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: clamp(16px, 1.667vw, 24px) 0 clamp(16px, 1.667vw, 24px) 10.764vw
}

@media(max-width:1279px) {
    header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu {
        align-items: center;
        gap: clamp(10px, 1.111vw, 16px);
        padding: clamp(16px, 1.667vw, 24px) 0;
        width: 100%
    }
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu li a {
    align-items: center;
    border-radius: 9999px;
    display: flex;
    font-family: Archer, serif;
    font-size: var(--wp--custom--heading-xs);
    font-weight: 400;
    gap: 12px;
    letter-spacing: -.03125em;
    line-height: 1.1875em;
    padding: 8px 20px;
    position: relative;
    z-index: 2
}

@media(max-width:1279px) {
    header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu li a {
        font-family: Archer, serif;
        font-size: var(--wp--custom--body-l);
        font-weight: 400;
        line-height: unset;
        transform: translateX(13px);
        transition: transform .35s ease-in-out
    }

    header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu li a:hover {
        transform: translateX(0)
    }
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu li a:hover:before {
    opacity: 1;
    width: 100%
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu li a:hover:after {
    opacity: 1
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu li a:before {
    background-color: var(--wp--preset--color--white);
    border-radius: 9999px;
    content: " ";
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: width .35s ease-in-out, opacity .35s ease-in-out;
    width: 100%;
    width: 90%;
    z-index: -1
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu li a:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%278%27 fill=%27none%27%3E%3Cpath d=%27m12.33 3.5.43.376-.43.376-4 3.5L7.67 7l3-2.624H.5a.5.5 0 0 1 0-1h10.17l-3-2.624L8.33 0l4 3.5Z%27 fill=%27%231B2F31%27/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: " ";
    display: inline-block;
    height: 8px;
    opacity: 0;
    transition: opacity .35s ease-in-out;
    width: 14px
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap ul.sub-menu[hidden] {
    display: none !important
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li div.sub-menu-wrap a {
    display: block
}

header.site-header .site-header__container .site-header__nav ul#main-navigation>li.focus>.sub-menu-wrap,
header.site-header .site-header__container .site-header__nav ul#main-navigation>li:focus-within>.sub-menu-wrap {
    display: flex
}

header.site-header .site-header__container .menu-toggle {
    background-color: #d1ba86;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2718%27 height=%2715%27 fill=%27none%27%3E%3Cpath d=%27M18 15H0v-1.5h18V15Zm0-6.75H0v-1.5h18v1.5Zm0-6.75H0V0h18v1.5Z%27 fill=%27%231B2F31%27/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    border: 0;
    border-radius: 100%;
    display: none;
    font-size: 0;
    height: 43px;
    width: 43px
}

@media(max-width:1279px) {
    header.site-header .site-header__container .menu-toggle {
        display: inline-block
    }
}

header.site-header .site-header__container .menu-toggle[aria-expanded=true] {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2713%27 height=%2713%27 fill=%27none%27%3E%3Cpath d=%27M13 1.056 7.556 6.5 13 11.944 11.944 13 6.5 7.556 1.056 13 0 11.944 5.444 6.5 0 1.056 1.056 0 6.5 5.444 11.944 0 13 1.056Z%27 fill=%27%231B2F31%27/%3E%3C/svg%3E")
}

footer.site-footer {
    background-color: #344647;
    padding: clamp(32px, 3.333vw, 48px) 0
}

footer.site-footer .site-footer__container {
    display: flex;
    flex-direction: column;
    gap: clamp(32px, 3.333vw, 48px);
    margin: 0 auto;
    max-width: var(--wp--style--global--wide-size);
    width: 100%
}

footer.site-footer .site-footer__container .site-footer__top {
    display: flex;
    justify-content: space-between
}

@media(max-width:480px) {
    footer.site-footer .site-footer__container .site-footer__top {
        flex-direction: column;
        gap: clamp(48px, 4.167vw, 60px)
    }
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__left {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 2.222vw, 32px)
}

@media(max-width:480px) {
    footer.site-footer .site-footer__container .site-footer__top .site-footer__left {
        align-items: center;
        flex-direction: row;
        justify-content: space-between
    }
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__left .site-footer__logo {
    display: inline-block;
    width: clamp(110px, 110px + 70px*(100vw - 390px)/1050px, 180px)
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__left .site-footer__button .site-footer__button-link {
    text-box-trim: trim-both;
    align-items: center;
    background-color: #d1ba86;
    border-radius: 9999px;
    color: #1b2f31;
    display: inline-flex;
    font-family: Brandon, sans-serif;
    font-size: var(--wp--custom--caption-m);
    font-weight: 600;
    gap: 12px;
    justify-content: center;
    letter-spacing: .11764em;
    line-height: 1.29412em;
    min-height: 44px;
    padding: 12px 20px 7px !important;
    text-decoration: none;
    text-transform: uppercase
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__left .site-footer__button .site-footer__button-link:hover {
    background-color: #c09c4e !important
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus {
    display: flex;
    gap: clamp(60px, 5.833vw, 84px)
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus ul.footer-primary-navigation,
footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus ul.footer-secondary-navigation {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 2.222vw, 32px);
    list-style: none;
    margin: 0;
    padding: 0
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus ul.footer-primary-navigation li a,
footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus ul.footer-secondary-navigation li a {
    color: var(--wp--preset--color--white);
    font-family: Archer, serif;
    font-size: var(--wp--custom--body-m);
    font-weight: 400;
    line-height: 1.29412em;
    line-height: unset;
    text-decoration: none
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus ul.footer-primary-navigation li a:hover,
footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus ul.footer-secondary-navigation li a:hover {
    color: #cbcbcb
}

@media(max-width:480px) {
    footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus .site-footer__menu--primary {
        flex-grow: 1
    }

    footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus .site-footer__menu--secondary {
        display: flex;
        flex-grow: 2;
        gap: clamp(48px, 4.167vw, 60px)
    }
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus .site-footer__menu--secondary ul.footer-secondary-navigation li:last-of-type:before {
    border-top: 1px dashed var(--wp--preset--color--kelp);
    content: "";
    display: block;
    height: 0;
    margin-bottom: clamp(16px, 1.667vw, 24px);
    width: 100%
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus .site-footer__menu--secondary .site-footer__socials {
    display: flex;
    gap: clamp(16px, 1.667vw, 24px);
    margin-top: clamp(16px, 1.667vw, 24px)
}

@media(max-width:480px) {
    footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus .site-footer__menu--secondary .site-footer__socials {
        flex-direction: column;
        margin-top: 0
    }
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus .site-footer__menu--secondary .site-footer__socials .site-footer__social-link {
    display: inline-block;
    height: 26px;
    width: 26px
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus .site-footer__menu--secondary .site-footer__socials .site-footer__social-link svg {
    fill: var(--wp--preset--color--white);
    height: 100%;
    transition: opacity .3s ease-in-out;
    width: 100%
}

footer.site-footer .site-footer__container .site-footer__top .site-footer__right .site-footer__menus .site-footer__menu--secondary .site-footer__socials .site-footer__social-link svg:hover {
    opacity: .8
}

footer.site-footer .site-footer__container .site-footer__bottom {
    align-items: center;
    border-top: 1px dashed var(--wp--preset--color--kelp);
    display: flex;
    flex-direction: column;
    position: relative
}

footer.site-footer .site-footer__container .site-footer__bottom .site-footer__badge {
    bottom: 100%;
    height: clamp(120px, 11.111vw, 160px);
    left: 12.5%;
    position: absolute;
    transform: translateY(12.5%);
    width: clamp(120px, 11.111vw, 160px)
}

@media(max-width:480px) {
    footer.site-footer .site-footer__container .site-footer__bottom .site-footer__badge {
        display: none
    }
}

footer.site-footer .site-footer__container .site-footer__bottom .site-footer__badge img {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

footer.site-footer .site-footer__container .site-footer__bottom .site-footer__tagline {
    color: var(--wp--preset--color--kelp-200);
    font-family: Archer, serif;
    font-family: miller-banner, serif;
    font-size: var(--wp--custom--heading-display-l);
    font-weight: 300;
    letter-spacing: -.0303em;
    line-height: 1.19192em;
    text-align: center
}

footer.site-footer .site-footer__container .site-footer__bottom ul.footer-legal-navigation {
    display: flex;
    gap: clamp(40px, 40px + 40px*(100vw - 390px)/1050px, 80px);
    list-style: none;
    margin: clamp(16px, 1.667vw, 24px) 0 0;
    padding: 0
}

@media(max-width:480px) {
    footer.site-footer .site-footer__container .site-footer__bottom ul.footer-legal-navigation {
        justify-content: space-between;
        width: 100%
    }
}

footer.site-footer .site-footer__container .site-footer__bottom ul.footer-legal-navigation li a {
    color: var(--wp--preset--color--white);
    display: inline-block;
    font-family: Archer, serif;
    font-size: var(--wp--custom--body-s);
    font-weight: 400;
    line-height: 1.42857em;
    line-height: unset;
    text-align: center;
    text-decoration: none
}

footer.site-footer .site-footer__container .site-footer__bottom ul.footer-legal-navigation li a:hover {
    color: #cbcbcb
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto !important;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip-path: none;
    color: #000;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

/*
*   Gift Card Form Styles
*/
section#purchase-form {
    background-color: #F6F4EF !important;
}

body .gform_confirmation_message * {
    color: #000 !important;
}

.gform_wrapper {

    * {
        color: #1B2F31 !important;
    }

    .gfield--type-textarea {
        margin: 0 !important;
        margin-bottom: 48px !important;
        width: 100% !important;
        max-width: 675px !important;

        label {
            position: relative !important;
            font-size: var(--wp--custom--body-m) !important;
            line-height: 1.29412em !important;
            font-family: "Archer" !important;
            font-weight: normal !important;
            color: #1B2F31 !important;

            &.labelfocus {
                font-family: "Archer" !important;
                font-size: var(--wp--custom--body-m) !important;
                line-height: 1.29412em !important;
                text-transform: none !important;
                font-weight: normal !important;
                color: #1B2F31 !important;
            }
        }

        .textarea {
            background: #fff;
            border: 1px solid #848D88 !important;
            border-radius: 0;
    
            &.medium {
                height: 4em !important;
            }
        }
    }
}

.gift-card-products-wrap {
    background: unset !important;
    box-shadow: unset !important;
}

.gift-card-description {
    background: unset !important;
    border-bottom: unset !important;
}

.gift-card-listing {
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-left: 0;
    background-color: unset !important;

    @media (max-width: 1023px) {
        grid-template-columns: 1fr 1fr;
    }

    @media (max-width: 660px) {
        grid-template-columns: 1fr;
    }

    li {
        display: flex !important;
        justify-content: space-between;
        gap: 40px;
        width: 100% !important;
        border: 1px solid #848D88 !important;

        @media (max-width: 660px) {
            justify-content: center;
        }
    }

    .gfield_label_product {
        font-size: var(--wp--custom--heading-m) !important;
        letter-spacing: -.0196em;
        line-height: 1.19608em;
        color: #1B2F31 !important;

        span {
            text-transform: none !important;
            font-family: Archer, serif;
            font-size: var(--wp--custom--body-l) !important;
            font-weight: 400;
            line-height: 1.25em;
            text-align: center;
        }
    }

    .ginput_container_singleproduct {
        display: flex !important;
        flex-direction: column-reverse !important;
        gap: 2px !important;
        text-align: center !important;
    }

    .ginput_quantity_label {
        position: relative !important;
        bottom: unset !important;
        width: 100% !important;
    }

    .gfield--type-html {
        display: none !important;
    }
}

ul.is-gift {
    display: flex !important;
    flex-direction: column !important;
    margin-left: 0 !important;
    align-items: flex-start !important;

    li.gfield--type-checkbox {
        display: flex !important;
        flex-direction: row-reverse !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: #344647 !important;
        padding: 12px 32px !important;
        width: 100% !important;
        max-width: 675px !important;
        
        * {
            color: #fff !important;
            font-family: Archer, serif !important;
            font-size: var(--wp--custom--body-l) !important;
            font-weight: 400;
        }

        label {
            padding-left: 35px !important;

            &::before {
                height: 25px !important;
                width: 25px !important;
                background-color: #fff !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
            }

            &::after {
                width: 20px !important;
                height: 12px !important;
                border-left-color: #1B2F31 !important;
                border-bottom-color: #1B2F31 !important;
                top: 2px !important;
            }
        }

        .gfield_description {
            display: flex !important;
            align-items: center !important;
            gap: 20px;
            max-width: 350px !important;

            &::before {
                content: " ";
                display: inline-block;
                flex: 76px 0 0;
                height: 76px;
                width: 76px;
                background-image: url("/wp-content/themes/newportgroup/ics-support/uploads/gift.svg");
                background-size: contain;
            }
        }
    }

    .gfield:has(ul.Is) {
        width: 100% !important;
        max-width: 675px !important;

        ul.Is {
            width: 100%;
            max-width: 675px;
            margin: 0 !important;

            li.gfield--type-text {

                label {
                    position: relative;
                    margin-bottom: 0 !important;
                    font-family: "Archer" !important;
                    font-size: var(--wp--custom--body-m) !important;
                    line-height: 1.29412em !important;
                    line-height: unset !important;
                    font-weight: normal !important;

                    &.labelfocus {
                        font-family: "Archer" !important;
                        font-size: var(--wp--custom--body-m) !important;
                        line-height: 1.29412em !important;
                        text-transform: none !important;
                        font-weight: normal !important;
                        color: #1B2F31 !important;
                    }
                }

                input {
                    background: #fff;
                    border: 1px solid #848D88 !important;
                    border-radius: 0;
                }
            }
        }
    }
}

ul.shipping-and-totals {
    margin: 0 !important;
    width: 100% !important;
    max-width: 675px !important;

    label {
        font-size: 0 !important;
        height: 0 !important;
        width: 0 !important;

        &.labelfocus {
            font-size: 0 !important;
        }
    }

    input {
        border-bottom: none !important;
        margin-bottom: 10px !important;
        font-family: Archer, serif !important;
        font-size: var(--wp--custom--body-l) !important;
        font-weight: 400;
    }
}

li.gfield--type-total {
    margin: 0 !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    max-width: 675px !important;
}

ul.credit-column {
    width: 100% !important;

    .StripeElement--payment-element {
        padding: 0 !important;
    }

    label {
        display: flex !important;
        align-items: center !important;
    }

    label:not(.gform-field-label--type-inline) {
        position: relative;
        margin-bottom: 12px !important;
        font-family: "Archer" !important;
        font-size: var(--wp--custom--body-m) !important;
        line-height: 1.29412em !important;
        line-height: unset !important;
        font-weight: normal !important;

        &.labelfocus {
            font-family: "Archer" !important;
            font-size: var(--wp--custom--body-m) !important;
            line-height: 1.29412em !important;
            text-transform: none !important;
            font-weight: normal !important;
            color: #1B2F31 !important;
        }
    }

    ul.gfield_radio {

        label {
            padding-left: 35px !important;

            &::before {
                height: 25px !important;
                width: 25px !important;
                background-color: #fff !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
            }

            &::after {
                width: 15px !important;
                height: 15px !important;
                background-color: #1B2F31 !important;
                top: 4px !important;
                left: 5px !important;
            }
        }
    }
}

ul.credit-column:has(input[type="email"]) {
    width: 100% !important;
    max-width: 675px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    margin: 0 !important;

    @media (max-width: 660px) {
        grid-template-columns: 1fr !important;
    }

    li.gfield {
        width: 100% !important;
        margin: 0 !important;

        label {
            position: relative;
            margin-bottom: 0 !important;
            font-family: "Archer" !important;
            font-size: var(--wp--custom--body-m) !important;
            line-height: 1.29412em !important;
            line-height: unset !important;
            font-weight: normal !important;

            &.labelfocus {
                font-family: "Archer" !important;
                font-size: var(--wp--custom--body-m) !important;
                line-height: 1.29412em !important;
                text-transform: none !important;
                font-weight: normal !important;
                color: #1B2F31 !important;
            }
        }

        input {
            background: #fff;
            border: 1px solid #848D88 !important;
            border-radius: 0;
            font-size: 20px !important;
            height: 40px !important;
        }
    }
}

li.gfield--type-section {
    margin-top: 48px !important;
    padding-top: 60px !important;
    border-top: 1px dotted #1B2F31 !important;

    h2 {
        text-align: left !important;
        font-family: Archer, serif !important;
        font-size: var(--wp--custom--body-l) !important;
        font-weight: 400;
    }
}

li.gfield--input-type-captcha {
    margin-top: 24px !important;
}

li:has(.name-column) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 675px !important;

    li:not(.radio-fields).gfield--type-text {

        label {
            top: unset !important;
            position: relative !important;
            font-size: var(--wp--custom--body-m) !important;
            line-height: 1.29412em !important;
            font-family: "Archer" !important;
            font-weight: normal !important;
            color: #1B2F31 !important;

            &.labelfocus {
                top: unset !important;
                font-family: "Archer" !important;
                font-size: var(--wp--custom--body-m) !important;
                line-height: 1.29412em !important;
                text-transform: none !important;
                font-weight: normal !important;
                color: #1B2F31 !important;
            }
        }

        input {
            background: #fff !important;
            border: 1px solid #848D88 !important;
            border-radius: 0 !important;
        }
    }

    .name-column {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
        width: 100% !important;

        @media (max-width: 660px) {
            grid-template-columns: 1fr !important;
        }

        li {
            width: 100% !important;
            margin-bottom: 0 !important;
        }

        .gfield--type-text {
            margin-left: 0 !important;
        }
    }

    .address-column {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;

        li {
            width: 100% !important;
            margin-bottom: 20px !important;
        }

        .gfield--type-text {
            margin-left: 0 !important;
        }

        ul.three-col {
            display: grid !important;
            grid-template-columns: 1fr 1fr 1fr !important;
            gap: 20px !important;

            @media (max-width: 660px) {
                grid-template-columns: 1fr !important;
            }

            li {
                width: 100% !important;
                margin-bottom: 0 !important;
            }
        }
    }
}

.gform-footer {
    width: 100% !important;
    max-width: 675px !important;
    display: flex !important;
    flex-direction: column-reverse !important;
    gap: 24px;

    .after-submit-total {
        margin-left: 0 !important;
    }

    input[type="submit"] {
        background-color: #D1BA86 !important;
        border-radius: 9999px !important;
        color: #1B2F31 !important;
        font-family: Brandon, sans-serif !important;
        font-size: var(--wp--custom--caption-m) !important;
        font-weight: 600 !important;
        letter-spacing: .11764em !important;
        line-height: 1.29412em !important;
        min-height: 44px !important;
        padding: 12px 20px 7px !important;
        text-transform: uppercase !important;

        &:hover {
            background-color: #C09C4E !important;
        }
    }
}
