body {
	background: rgba(254, 248, 243, 1);
	font-size: 18px;
	font-family: "Season Sans";
	font-weight: 300;
	margin: 0;
	padding: 0;
}

@media (max-width: 1440px) {
    body {
        font-size: 16px;
    }
}
@media (max-width: 1023px) {
    body {
        font-size: 16px;
    }
}

.splash {
    transition: background 1s ease;
}

body.loaded .splash {
    background: rgba(254, 248, 243, 1);
    transition: background 1s ease, opacity 1s linear 1s, visibility 1s linear 1s;
}

body.loaded.past-splash .splash {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.splash-logo svg *,
.splash-logo-mark svg * {
    transition: fill 1s ease;
}

body.loaded .splash-logo svg *,
body.loaded .splash-logo-mark svg * {
    fill: #000;
}

.splash-logo-mark svg {
    display: block;
    transform-origin: center center;
    transition: transform 1s ease;    
}

body.loaded .splash-logo-mark svg {
    transform: rotate(360deg);
}

body.loaded.past-splash .splash-logo-mark svg {
    transform: rotate(720deg);
}

.footer.splash-footer {
    transition: color 1s ease, border 1s ease;
}

body.loaded .footer.splash-footer {
    border-top: 1px solid #000;
    color: #000;
}

.splash .instagram-logo {
    filter: invert(1);
    transition: filter 1s ease;
}

body.loaded .splash .instagram-logo {
    filter: invert(0);
}

.header {
    transition: transform 0.75s ease 0.1s;
}

body.past-splash.scrolling-down .header {
    transform: translateY(-200px);
}

body.thank-you-visible .form-wrap {
    margin-top: 300px;
    margin-bottom: -80px;
    max-width: 1000px;
}

#mobile-inquire-button {
    transition: opacity 0.35s linear, visibility 0.5s linear;
}

body.at-form #mobile-inquire-button,
#mobile-inquire-button.hide {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

body.privacy-policy h3.wp-block-heading {
    font-weight: 600;
    text-transform: uppercase;
    font-family:"Season Sans";
    font-size: 16px;
    letter-spacing: 1.92px;
}

@media (min-width: 1023px) and (max-width: 1440px) {
    body.thank-you-visible .form-wrap {
        margin-top: 150px;
        margin-bottom: -230px;
    }
}

@media (max-width: 1023px) {
    .splash-logo svg {
        height: auto !important;
        width: 201px !important;
    }
    
    .splash-logo-mark svg {
        height: 51px !important;
        width: 51px !important;
    }

    body.thank-you-visible .form-wrap {
        margin: 50px 0 -80px 0;
    }
}

@media (min-width: 550px) {
    .mobile-only {
        display: none;
    }
}