.elementor-kit-140{--e-global-color-primary:#8A6946;--e-global-color-secondary:#6D5237;--e-global-color-text:#3E3730;--e-global-color-accent:#D4A574;--e-global-color-mbink:#171411;--e-global-color-mbcream:#F2EADF;--e-global-color-mbpagebg:#EFE6D9;--e-global-color-mbcreamd:#E7DCCD;--e-global-color-mbgold:#BC9468;--e-global-color-mbeyebrow:#6F563D;--e-global-color-mbcardtitle:#1A1A1A;--e-global-color-mbfooter:#CCCCCC;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Helvetica Neue";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Helvetica Neue";--e-global-typography-accent-font-size:0.72rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.18em;background-color:#EFE6D9;}.elementor-kit-140 button,.elementor-kit-140 input[type="button"],.elementor-kit-140 input[type="submit"],.elementor-kit-140 .elementor-button{background-color:#8A6946;font-family:"Helvetica Neue", Sans-serif;font-size:0.86rem;font-weight:700;letter-spacing:0.06em;color:#FFFFFF;border-radius:6px 6px 6px 6px;padding:13px 22px 13px 22px;}.elementor-kit-140 button:hover,.elementor-kit-140 button:focus,.elementor-kit-140 input[type="button"]:hover,.elementor-kit-140 input[type="button"]:focus,.elementor-kit-140 input[type="submit"]:hover,.elementor-kit-140 input[type="submit"]:focus,.elementor-kit-140 .elementor-button:hover,.elementor-kit-140 .elementor-button:focus{background-color:#6D5237;color:#FFFFFF;}.elementor-kit-140 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:975px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Malbrook — shared styles (present on 20+ pages: header, footer, contact, buttons) */
.vs-wrapper { display: flex; align-items: center; justify-content: center; height: 50px; width: 10px; }
.vs-line { width: 2px; height: 100%; background: rgb(207, 207, 207); border-radius: 2px; }
.hero-subpage { position: relative; width: 100%; height: 50vh; min-height: 400px; max-height: 600px; overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-image { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; z-index: 1; transition: transform 0.4s; }
.hero-subpage:hover .hero-image { transform: scale(1.03); }
.hero-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4) 100%); z-index: 2; }
.hero-content { position: relative; z-index: 3; max-width: 800px; padding: 0px 20px; color: rgb(255, 255, 255); }
.hero-title { font-family: Georgia, serif; font-size: clamp(2.5rem, 8vw, 4.5rem); font-weight: 400; margin: 0px 0px 16px; color: white; text-shadow: rgba(0, 0, 0, 0.5) 0px 2px 8px; line-height: 1.1; }
.hero-subtitle { font-size: clamp(1rem, 3vw, 1.25rem); font-weight: 500; text-shadow: rgba(0, 0, 0, 0.5) 0px 1px 4px; line-height: 1.5; max-width: 680px; margin: 0px auto; }
@media (max-width: 768px) {  .hero-subpage { height: 50vh; min-height: 360px; }  .hero-content { padding: 0px 16px; }}
@media (max-width: 480px) {  .hero-subpage { height: 45vh; }}
.footer-content {        max-width: 1200px;        margin: 0 auto;        padding: 0 15px;        font-family: 'Helvetica Neue', Arial, sans-serif;        color: #ccc;        font-size: 0.9rem;        line-height: 1.6;        text-align: left;    }
.footer-grid {        display: grid;        grid-template-columns: 2.8fr 1.2fr 1.1fr 1.1fr;        gap: 40px;        margin-bottom: 40px;        align-items: start;    }
.footer-col {        display: flex;        flex-direction: column;    }
.footer-col:first-child {        max-width: 340px;    }
.footer-logo {        display: block;        width: 150px;        margin-bottom: 12px;    }
.footer-logo img {        width: 100%;        height: auto;        display: block;    }
.footer-col p {        color: #aaa;        margin: 12px 0 18px;        max-width: 320px;    }
.footer-buttons {        display: flex;        gap: 8px;        flex-wrap: wrap;    }
.footer-btn {        padding: 8px 16px;        border-radius: 6px;        font-weight: 600;        font-size: 0.85rem;        transition: all 0.3s ease;        white-space: nowrap;        text-decoration: none;    }
.btn-contact,    .btn-brochure {        background: #D4A574;        color: #fff;    }
.btn-contact:hover,    .btn-brochure:hover {        background: #e67e22;    }
.footer-col h3 {        color: #fff;        font-size: 1.1rem;        font-weight: 600;        margin: 0 0 15px 0;        font-family: 'Georgia', serif;    }
.footer-col ul {        list-style: none;        padding: 0;        margin: 0;    }
.footer-col ul li {        margin-bottom: 6px;    }
.footer-col ul li a {        color: #ccc;        text-decoration: none;        transition: color 0.3s ease;        font-family: 'Jost', sans-serif;        font-size: 0.9rem;    }
.footer-col ul li a:hover {        color: #D4A574;    }
@media (max-width: 768px) {        .footer-grid {            grid-template-columns: 1fr;            gap: 0;        }        .footer-col:first-child {            padding: 30px 0 20px;            border-bottom: 1px solid rgba(255,255,255,0.1);            text-align: center;            max-width: none;        }        .footer-logo {            margin: 0 auto 16px;        }        .footer-col p {            margin-left: auto;            margin-right: auto;        }        .footer-col:not(:first-child) {            border-top: 1px solid rgba(255,255,255,0.1);        }        .footer-col h3 {            position: relative;            padding: 20px 0;            margin: 0;            cursor: pointer;            user-select: none;            font-size: 1.15rem;        }        .footer-col h3::after {            content: '+';            position: absolute;            right: 0;            top: 50%;            transform: translateY(-50%);            font-size: 1.6rem;            font-weight: 300;            color: #D4A574;            transition: transform 0.3s ease;        }        .footer-col h3.active::after {            content: '−';        }        .footer-col ul {            max-height: 0;            overflow: hidden;            transition: max-height 0.5s ease, padding 0.5s ease;            padding: 0;        }        .footer-col ul.open {            max-height: 800px;            padding: 12px 0 24px;        }        .footer-col ul li {            opacity: 0;            transform: translateY(-10px);            transition: opacity 0.4s ease, transform 0.4s ease;        }        .footer-col ul.open li {            opacity: 1;            transform: translateY(0);        }        .footer-col ul li a {            display: block;            padding: 8px 0;            font-size: 0.98rem;        }    }
@media (max-width: 992px) and (min-width: 769px) {        .footer-grid {            grid-template-columns: 1fr 1fr;            gap: 35px;        }        .footer-col:first-child {            max-width: none;        }    }
.social-newsletter-row {        display: flex;        justify-content: space-between;        align-items: center;        gap: 20px;        padding: 30px 0;        border-top: 1px solid rgba(255,255,255,0.1);        flex-wrap: wrap;    }
.social-icons {        display: flex;        gap: 15px;    }
.social-icons a {        width: 36px;        height: 36px;        background: rgba(255,255,255,0.1);        border-radius: 50%;        display: flex;        align-items: center;        justify-content: center;        color: #ccc;        font-size: 1.1rem;        text-decoration: none;        transition: all 0.3s ease;    }
.social-icons a:hover {        background: #D4A574;        color: #fff;        transform: translateY(-2px);    }
.newsletter-form {        display: flex;        gap: 10px;        max-width: 300px;    }
.newsletter-form input {        flex: 1;        padding: 10px 14px;        background: #222;        border: none;        border-radius: 6px;        color: #ccc;        font-size: 0.9rem;    }
.newsletter-form input::placeholder {        color: #666;    }
.newsletter-form button {        background: #D4A574;        color: #fff;        white-space: nowrap;        border: none;        padding: 5px 18px;        border-radius: 6px;        font-weight: 600;        cursor: pointer;        font-size: 0.85rem;        transition: background 0.3s;    }
.newsletter-form button:hover {        background: #e67e22;    }
.badges-separator {        border-top: 1px solid rgba(255,255,255,0.1);        padding-top: 25px;        margin-bottom: 20px;    }
.logos {        display: flex;        justify-content: center;        align-items: center;        gap: 20px;        flex-wrap: wrap;    }
.logos a {        display: block;        line-height: 0;        transition: transform 0.3s ease, opacity 0.3s ease;    }
.logos a:hover {        transform: translateY(-2px);        opacity: 0.9;    }
.logos img {        height: 40px;        width: auto;        display: block;    }
.footer-bottom-bar {        border-top: 1px solid rgba(255,255,255,0.1);        padding-top: 20px;        text-align: center;        font-family: 'Jost', sans-serif;        font-size: 0.8rem;        color: #777;    }
.footer-bottom-bar .copyright-text {        margin-bottom: 12px;        color: #aaa;    }
.footer-bottom-bar .legal-links a {        color: #ccc;        text-decoration: none;        margin: 0 10px;        transition: color 0.3s ease;    }
.footer-bottom-bar .legal-links a:hover {        color: #D4A574;    }
.footer-bottom-bar .maintained a {        color: #D4A574;        text-decoration: underline;    }
@media (max-width: 768px) {        .footer-buttons {            justify-content: center;        }        .newsletter-form {            flex-direction: column;            width: 100%;            max-width: 300px;            margin: 0 auto;        }        .newsletter-form button {            width: 100%;        }        .footer-bottom-bar .legal-links a {            display: inline-block;            margin: 6px 12px;        }    }/* End custom CSS */