/* DP10162023 */
/* Styling */
::-webkit-input-placeholder { font-family: 'Jost', sans-serif; font-weight: normal!important; color: #000!important; font-size: 16px!important; }
::-moz-placeholder { font-family: 'Jost', sans-serif; font-weight: normal!important; color: #000!important; font-size: 16px!important; }
:-ms-input-placeholder { font-family: 'Jost', sans-serif; font-weight: normal!important; color: #000!important; font-size: 16px!important; }
:-moz-placeholder { font-family: 'Jost', sans-serif; font-weight: normal!important; color: #000!important; font-size: 16px!important; }
.selectize-input .item, .selectize-input input, .selectize-input .option, .selectize-dropdown, textarea { font-family: 'Jost', sans-serif; resize: none!important; font-weight: normal!important; color: #000!important; font-size: 16px!important; }
.header__utility a { font-size: 14px!important; text-transform: uppercase; font-weight: 400!important; }
.header__utility a:hover { color: #e99278!important; }
.header__utility a:hover .icon { fill: #e99278!important; }
.mobile__nav a, .header__nav a { font-size: 16px!important; font-weight: 400!important; color: #5a5d65!important; text-transform: uppercase; font-family: 'Jost'!important; }
.header__nav ul > li { margin: 0 0 0 10px; }
.header__nav .current-menu-item > a, .mobile__nav .current-menu-item > a, header a:hover { color: #e99278!important; }
.mobile__nav-header a img { max-height: 78px; }
.sub-menu--toggle:hover { background-color: #f1f1f1!important; }
.mobile__nav-close .icon { fill: #e99278!important; }
.mobile__nav-close .icon:hover { fill: #5a5d65!important; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { background-color: #e99278!important; }
.hamburger:hover .hamburger-inner, .hamburger:hover .hamburger-inner::before, .hamburger:hover .hamburger-inner::after { background-color: #5a5d65!important; }
.slick-arrow { border: 0px; background: #e99278!important; }
.slick-arrow:hover { background: #5a5d65!important; }
.footer__scroll-top a { color: #e99278!important; font-weight: 400; text-transform: uppercase; }
/* Force the logo container to hold the image at a specific size */
.header__branding-logo {
    min-height: 80px !important; 
    max-height: 120px !important;
    width: auto !important;
}
.header__branding a {
    display: block !important;
    height: auto !important;
}
/* Fix mobile H1 sizing */
/* Target the H1 specifically on mobile devices */
@media screen and (max-width: 768px) {
    body .header__branding-title h1, 
    body h1 {
        font-size: 20px !important;
        line-height: 1.2 !important;
    }
}
.footer__scroll-top a:hover { color: #787878!important; }
.socials__item .icon:hover { fill: #e99278!important; }
/* 1. Restore the H1/Heading styles that were below line 46 */
h1, .hdg--1, h2, h3, h4, .hdg--5 {
    font-family: 'Jost' !important;
    font-weight: 400 !important;
    text-transform: uppercase;
}

/* 2. FORCE INCREASE HERO HEIGHT */
.single-post .entry-header.has-post-thumbnail,
.single-post .entry-header.has-post-thumbnail::before,
.single-post .entry-header-container {
    height: 800px !important; 
    min-height: 800px !important;
    padding-top: 0 !important;   /* This kills the theme's lock */
    padding-bottom: 0 !important; /* This kills the theme's lock */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 3. Forces the image to fill the new 800px space */
.single-post .entry-header.has-post-thumbnail img {
    height: 800px !important;
    min-height: 800px !important;
    width: 100% !important;
    object-fit: cover !important;
}