@font-face {
    font-family: "Clashdisplay";
    src: url("https://uploads-ssl.webflow.com/63170356296f85970dadc536/63170356296f8563e1adc54d_ClashDisplay-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Clashdisplay";
    src: url("https://uploads-ssl.webflow.com/63170356296f85970dadc536/63170356296f85d6c0adc54c_ClashDisplay-Light.woff2") format("woff2");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Ppeditorialnew";
    src: url("https://uploads-ssl.webflow.com/63170356296f85970dadc536/63170356296f850ae6adc54b_PPEditorialNew-Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Ppeditorialnew";
    src: url("https://uploads-ssl.webflow.com/63170356296f85970dadc536/63170356296f850c40adc54a_PPEditorialNew-UltralightItalic.otf") format("opentype");
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

:root {
    --article-page-max: 1320px;
    --article-text-max: 760px;
    --article-gap: clamp(24px, 2.4vw, 34px);
    --article-row-gap: clamp(28px, 3.2vw, 46px);
    --article-page-pad: clamp(20px, 3.6vw, 42px);
    --article-footer-max: 1240px;
    --article-footer-gap: clamp(26px, 4vw, 48px);
    --article-soft-black: #111;
    --article-gold: #827653;
}

body.single-post.ast-page-builder-template,
body.single-post.ast-page-builder-template #page,
body.single-post.ast-page-builder-template .site,
body.single-post.ast-page-builder-template .site-content,
body.single-post.ast-page-builder-template .entry-content.clear,
body.single-post.ast-page-builder-template .article-single-extras {
    overflow-x: hidden;
}

body.single-post.ast-page-builder-template .site-content > .ast-container,
body.single-post.ast-page-builder-template #primary,
body.single-post.ast-page-builder-template #main,
body.single-post.ast-page-builder-template .entry-content.clear {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

body.single-post.ast-page-builder-template .entry-content.clear {
    padding: clamp(104px, 9vw, 136px) 0 78px;
}

body.single-post.ast-page-builder-template .entry-content.clear > .fl-builder-content {
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    gap: var(--article-row-gap);
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-row {
    width: 100%;
    margin: 0;
    padding: 0;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-row-content-wrap,
body.single-post.ast-page-builder-template .entry-content.clear .fl-row-content,
body.single-post.ast-page-builder-template .entry-content.clear .fl-col-group,
body.single-post.ast-page-builder-template .entry-content.clear .fl-col,
body.single-post.ast-page-builder-template .entry-content.clear .fl-col-content,
body.single-post.ast-page-builder-template .entry-content.clear .fl-module,
body.single-post.ast-page-builder-template .entry-content.clear .fl-module-content,
body.single-post.ast-page-builder-template .entry-content.clear .fl-html {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-row-content {
    max-width: var(--article-page-max);
    margin: 0 auto;
    padding: 0 var(--article-page-pad);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--article-gap);
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-col-group {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--article-gap);
    align-items: start;
    justify-items: center;
    width: 100%;
    margin: 0;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-col {
    grid-column: span 6;
    min-width: 0;
    width: 100%;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-col:only-child {
    grid-column: 2 / span 10;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-col-small {
    grid-column: span 3;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-col-small:first-child:nth-last-child(2),
body.single-post.ast-page-builder-template .entry-content.clear .fl-col-small:first-child:nth-last-child(2) ~ .fl-col-small {
    grid-column: span 6;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-col-content,
body.single-post.ast-page-builder-template .entry-content.clear .fl-module,
body.single-post.ast-page-builder-template .entry-content.clear .fl-module-content {
    width: 100%;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-col-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--article-gap);
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-module + .fl-module {
    margin-top: var(--article-gap);
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-module-heading,
body.single-post.ast-page-builder-template .entry-content.clear .fl-module-rich-text,
body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content {
    text-align: center;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-heading {
    margin: 0;
    font-family: "Raleway", sans-serif;
    font-weight: 300;
    font-size: clamp(2rem, 3.9vw, 3.3rem);
    line-height: 1.12;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    text-wrap: balance;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-heading-text {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-wrap: anywhere;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-heading a {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-rich-text,
body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content {
    width: 100%;
    max-width: var(--article-text-max);
    margin: 0 auto;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-rich-text p,
body.single-post.ast-page-builder-template .entry-content.clear .fl-rich-text li,
body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content p,
body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content li {
    margin: 0 0 0.95rem;
    color: #111;
    font-family: "Raleway", sans-serif;
    font-size: clamp(0.98rem, 0.28vw + 0.92rem, 1.12rem);
    line-height: 1.78;
    font-weight: 500;
    letter-spacing: 0.01em;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-rich-text p:last-child,
body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content p:last-child {
    margin-bottom: 0;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-rich-text a,
body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content a {
    color: #111;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-rich-text strong,
body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content strong {
    font-weight: 700;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-photo,
body.single-post.ast-page-builder-template .entry-content.clear .fl-photo-content {
    width: 100%;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-photo-content {
    display: flex;
    justify-content: center;
    overflow: hidden;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-photo-content img,
body.single-post.ast-page-builder-template .entry-content.clear .fl-photo-img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    object-fit: cover;
}

body.single-post.ast-page-builder-template .navbar {
    z-index: 100;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 18px clamp(16px, 5vw, 24px) 0 !important;
    box-sizing: border-box !important;
}

body.single-post.ast-page-builder-template .navbar .d-s_logo_animation,
body.single-post.ast-page-builder-template .navbar .logo-container,
body.single-post.ast-page-builder-template .navbar .div-block {
    min-width: 0;
}

body.single-post.ast-page-builder-template .navbar .logo-container {
    width: auto !important;
    max-width: min(62vw, 230px) !important;
    display: flex !important;
    align-items: center !important;
}

body.single-post.ast-page-builder-template .navbar .image {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: clamp(20px, 4.8vw, 34px) !important;
}

body.single-post.ast-page-builder-template .navbar .menu-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 auto;
}

body.single-post.ast-page-builder-template .navbar .hamburger-menu {
    margin-top: 0 !important;
    width: 22px !important;
    height: 14px !important;
}

body.single-post.ast-page-builder-template .fs-menu {
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 96px 24px 32px !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
}

body.single-post.ast-page-builder-template .menu-items-container {
    width: min(100%, 420px) !important;
    gap: 12px !important;
}

body.single-post.ast-page-builder-template .menu-link {
    margin-bottom: 0 !important;
    font-size: clamp(1rem, 4.2vw, 1.25rem) !important;
    letter-spacing: 0.18em !important;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-builder-content > .fl-row:first-child .fl-heading {
    margin-top: 8px;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-builder-content > .fl-row:first-child .fl-col:only-child,
body.single-post.ast-page-builder-template .entry-content.clear .fl-builder-content > .fl-row:nth-child(2) .fl-col:only-child,
body.single-post.ast-page-builder-template .entry-content.clear .fl-builder-content > .fl-row:nth-child(3) .fl-col:only-child {
    grid-column: 1 / -1;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-builder-content > .fl-row:nth-child(2) .fl-photo-content img {
    max-width: min(920px, 100%);
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-builder-content > .fl-row:nth-child(3) .fl-rich-text {
    max-width: 860px;
}

body.single-post.ast-page-builder-template .entry-content.clear .fl-builder-content > .fl-row:nth-child(3) .fl-rich-text p {
    font-size: clamp(1.02rem, 0.4vw + 0.96rem, 1.22rem);
}

body.single-post.ast-page-builder-template .entry-content.clear img[width][height] {
    aspect-ratio: attr(width number) / attr(height number);
}

body.single-post.ast-page-builder-template nav.post-navigation,
body.single-post.ast-page-builder-template #comments.comments-area,
body.single-post.ast-page-builder-template .section-footer-title,
body.single-post.ast-page-builder-template #contact-hero-top,
body.single-post.ast-page-builder-template #contact.fl-module-pp-modal-box,
body.single-post.ast-page-builder-template .woopack-modal,
body.single-post.ast-page-builder-template .pp-modal-wrap,
body.single-post.ast-page-builder-template .pp-modal-overlay,
body.single-post.ast-page-builder-template .fl-builder-content[data-post-id="10320"],
body.single-post.ast-page-builder-template .fl-builder-content[data-post-id="9855"] {
    display: none !important;
}

body.single-post.ast-page-builder-template .article-single-extras {
    width: 100%;
    padding-top: clamp(54px, 7vw, 92px);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(58px, 8vw, 96px);
}

body.single-post.ast-page-builder-template .article-post-nav {
    width: 100%;
}

body.single-post.ast-page-builder-template .article-post-nav__inner {
    width: 100%;
    max-width: var(--article-page-max);
    margin: 0 auto;
    padding: 0 var(--article-page-pad);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

body.single-post.ast-page-builder-template .article-post-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--article-soft-black);
    font-family: "Clashdisplay", "Raleway", sans-serif;
    font-size: clamp(1rem, 0.3vw + 0.96rem, 1.2rem);
    font-weight: 300;
    letter-spacing: 0.01em;
    text-decoration: none;
    transition: color 180ms ease, transform 180ms ease;
}

body.single-post.ast-page-builder-template .article-post-nav__link:hover,
body.single-post.ast-page-builder-template .article-post-nav__link:focus-visible {
    color: var(--article-gold);
    transform: translateY(-1px);
}

body.single-post.ast-page-builder-template .article-post-nav__arrow {
    font-size: 1.2em;
    line-height: 1;
}

body.single-post.ast-page-builder-template .article-contact-shell {
    width: 100%;
    background: #fff;
}

body.single-post.ast-page-builder-template .article-contact-title {
    width: 100%;
}

body.single-post.ast-page-builder-template .article-section-footer {
    width: 100%;
    position: relative;
    background: #fff;
}

body.single-post.ast-page-builder-template .article-footer-main {
    width: 100%;
    max-width: var(--article-footer-max);
    margin: 0 auto;
    padding: 0 var(--article-page-pad) clamp(38px, 6vw, 72px);
}

body.single-post.ast-page-builder-template .article-form-title {
    width: 100%;
}

body.single-post.ast-page-builder-template .article-contact-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 2.6vw, 32px);
}

body.single-post.ast-page-builder-template .article-contact-form .story-title-container.great-story {
    width: 100%;
    padding-bottom: clamp(10px, 2vw, 18px);
    display: flex;
    justify-content: center;
}

body.single-post.ast-page-builder-template .article-contact-form .h1-section-title.small {
    width: min(100%, 720px);
    margin: 0;
    color: #020202;
    text-align: center;
    text-transform: uppercase;
    font-family: "Clashdisplay", "Raleway", sans-serif;
    font-size: clamp(2rem, 4vw, 3.75rem);
    font-weight: 300;
    line-height: 1.02;
    letter-spacing: 0.015em;
}

body.single-post.ast-page-builder-template .article-contact-form .text-span-49 {
    text-transform: none;
    font-family: "Ppeditorialnew", "Times New Roman", serif;
    font-style: italic;
    font-weight: 200;
}

body.single-post.ast-page-builder-template .article-contact-iframe {
    width: min(100%, 660px);
    min-width: 0;
    height: 722px;
    margin: 0 auto;
    border: 0;
    display: block;
    background: #fff;
}

body.single-post.ast-page-builder-template .article-social-row {
    width: 100%;
    margin: 0 auto;
    padding: clamp(34px, 4vw, 56px) 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--article-footer-gap);
    background-color: #fff !important;
}

body.single-post.ast-page-builder-template .article-footer-tagline {
    text-decoration: none;
}

body.single-post.ast-page-builder-template .article-footer-tagline .text-block-2 {
    margin: 0;
    color: var(--article-gold);
    text-align: left;
    text-transform: uppercase;
    font-family: "Clashdisplay", "Raleway", sans-serif;
    font-size: clamp(1rem, 0.95vw + 0.8rem, 1.5rem);
    font-weight: 300;
    line-height: 1.05;
}

body.single-post.ast-page-builder-template .article-footer-tagline .text-span-41 {
    text-transform: none;
    font-family: "Ppeditorialnew", "Times New Roman", serif;
    font-style: italic;
    font-weight: 200;
}

body.single-post.ast-page-builder-template .article-footer-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    padding-right: 0;
    margin-left: auto;
}

body.single-post.ast-page-builder-template .article-back-to-top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    border-radius: 0 !important;
    background: transparent;
    text-decoration: none;
}

body.single-post.ast-page-builder-template .article-back-to-top .image-32 {
    position: static;
    width: 40px;
    max-width: none;
    height: 30px;
    margin: 0;
}

body.single-post.ast-page-builder-template .article-back-to-top:hover .image-32,
body.single-post.ast-page-builder-template .article-back-to-top:focus-visible .image-32 {
    opacity: 0.84;
}

@media (max-width: 991px) {
    body.single-post.ast-page-builder-template .entry-content.clear {
        padding-top: 92px;
    }

    body.single-post.ast-page-builder-template .entry-content.clear .fl-col,
    body.single-post.ast-page-builder-template .entry-content.clear .fl-col-small,
    body.single-post.ast-page-builder-template .entry-content.clear .fl-col:only-child {
        grid-column: 1 / -1;
    }

    body.single-post.ast-page-builder-template .entry-content.clear .fl-row-content {
        padding: 0 20px;
    }

    body.single-post.ast-page-builder-template .article-post-nav__inner,
    body.single-post.ast-page-builder-template .article-footer-main {
        padding-left: 20px;
        padding-right: 20px;
    }

    body.single-post.ast-page-builder-template .article-social-row {
        padding-top: 26px;
    }
}

@media (max-width: 640px) {
    body.single-post.ast-page-builder-template .entry-content.clear {
        padding-top: 88px;
        padding-bottom: 56px;
    }

    body.single-post.ast-page-builder-template .entry-content.clear .fl-builder-content {
        gap: 28px;
    }

    body.single-post.ast-page-builder-template .entry-content.clear .fl-row-content {
        padding: 0 16px;
        gap: 18px;
    }

    body.single-post.ast-page-builder-template .entry-content.clear .fl-col-group {
        gap: 18px;
    }

    body.single-post.ast-page-builder-template .entry-content.clear .fl-heading {
        font-size: clamp(1.6rem, 9vw, 2.35rem);
    }

    body.single-post.ast-page-builder-template .entry-content.clear .fl-rich-text p,
    body.single-post.ast-page-builder-template .entry-content.clear .fl-rich-text li,
    body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content p,
    body.single-post.ast-page-builder-template .entry-content.clear .sqs-block-content li {
        font-size: 0.98rem;
        line-height: 1.72;
    }

    body.single-post.ast-page-builder-template .navbar {
        padding-top: 16px !important;
    }

    body.single-post.ast-page-builder-template .navbar .logo-container {
        max-width: 65vw !important;
    }

    body.single-post.ast-page-builder-template .article-post-nav__inner {
        flex-direction: column;
        justify-content: center;
        gap: 18px;
    }

    body.single-post.ast-page-builder-template .article-post-nav__link {
        width: 100%;
        justify-content: center;
    }

    body.single-post.ast-page-builder-template .article-contact-form .h1-section-title.small {
        width: 100%;
        font-size: clamp(1.7rem, 10vw, 2.55rem);
    }

    body.single-post.ast-page-builder-template .article-contact-iframe {
        height: 780px;
    }

    body.single-post.ast-page-builder-template .article-social-row {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 22px;
    }

    body.single-post.ast-page-builder-template .article-footer-tagline .text-block-2 {
        text-align: center;
    }

    body.single-post.ast-page-builder-template .article-footer-links {
        margin-left: 0;
        justify-content: center;
    }
}
