/* Official October 2026 identity. Layout, spacing and existing breakpoints are preserved. */
html, body, button, input, textarea, select {
    font-family: 'Montserrat', Arial, sans-serif;
}
.font-heading, .font-body, .font-sans { font-family:'Montserrat',Arial,sans-serif; }
blockquote, #home-testimonials article > p, #home-testimonials .italic, #testimonials .italic {
    font-family:'Playfair Display',Georgia,serif;
}

/* Fit the official horizontal lockup inside the existing header/footer logo slots. */
#header .header-logo-image {
    width:224px;
    height:61px;
    object-fit:contain;
    filter:none;
    transform:none;
}
#mobile-menu img { width:180px; height:56px; object-fit:contain; }
#footer a > img[src*='brand-2026/logo-'] { width:280px; max-width:100%; object-fit:contain; }
@media(max-width:767px) {
    #header .header-logo-image { width:180px; height:49px; }
}

/* Accessible gold on light backgrounds, original gold on dark backgrounds. */
body .text-brand-blue, body .text-brand-orange, .cornerstone-financing__title span { color:#785b32; }
.bg-brand-navy .text-brand-blue, .bg-brand-black .text-brand-blue,
.bg-brand-dark .text-brand-blue, #header .nav-link.is-active,
#mobile-menu .is-active, #footer .text-brand-blue { color:#a27e49; }
.hover\:text-brand-blue:hover, .hover\:text-brand-orange:hover { color:#785b32; }
#header .nav-link:hover, #mobile-menu a:hover, #footer a:hover { color:#c2a270; }
#header .header-contact-link { color:#785b32; }
body .bg-brand-blue, body .bg-brand-orange, .process-step-icon, .process-step-node,
.pool-step-pill-number, .filter-btn.active, .cornerstone-financing__button,
.clp-button, .clp .clp-submit input[type='submit'] {
    color:#141313;
}
.clp-button, .clp .clp-submit input[type='submit'] { background:#a27e49; }
.clp-button:hover, .clp .clp-submit input[type='submit']:hover,
.cornerstone-financing__button:hover { background:#785b32; color:#fff; }
.hover\:bg-sky-600:hover { background-color:#785b32; color:#fff; }
.header-contact-link:hover, .header-contact-link:focus-visible { color:#141313!important; }
.cornerstone-financing__disclaimer { color:#6f6b67; }
.clp-lightbox-nav:hover { color:#c2a270; }

/* Neutralize blue utility tones left in existing templates and plugin form markup. */
.text-sky-500, .text-sky-600, .text-blue-500, .text-blue-600 { color:#785b32; }
.bg-sky-50, .bg-blue-50 { background-color:#eeebe6; }
.border-sky-100, .border-sky-200, .border-blue-100 { border-color:#dedbd6; }
body .bg-sky-500, body .bg-sky-600, body .bg-blue-600 { background-color:#a27e49; color:#141313; }
.bg-blue-300 { background-color:#d2c0a4; }
.text-blue-100 { color:#f2f0f0; }
body .from-cyan-300 { --tw-gradient-from:#d2c0a4 var(--tw-gradient-from-position); }
body .to-blue-700 { --tw-gradient-to:#785b32 var(--tw-gradient-to-position); }
body .to-blue-900\/90 { --tw-gradient-to:rgba(20,19,19,.9) var(--tw-gradient-to-position); }
.text-slate-500, .text-gray-500 { color:#6f6b67; }
.text-slate-600, .text-gray-600 { color:#57524d; }
.text-slate-700, .text-gray-700 { color:#4f4747; }
.text-slate-800, .text-gray-800 { color:#292727; }
.bg-slate-50, .bg-gray-50 { background-color:#f2f0f0; }
.border-slate-200, .border-gray-200 { border-color:#dedbd6; }
.focus\:border-brand-blue:focus { border-color:#a27e49; }
body .bg-emerald-50, body .bg-violet-50 { background-color:#eeebe6; }
body .bg-emerald-500, body .bg-violet-500 { background-color:#a27e49; color:#141313; }
body .text-emerald-500, body .text-violet-500 { color:#785b32; }
body .text-yellow-500 { color:#a27e49; }
body .border-emerald-200, body .border-violet-200 { border-color:#dedbd6; }
body .hover\:bg-emerald-600:hover, body .hover\:bg-violet-600:hover,
body .hover\:bg-blue-600:hover { background-color:#785b32; color:#fff; }
body #instagram-feed { background:#eeebe6; }
body #instagram-feed .bg-gradient-to-r { background-image:linear-gradient(120deg,#a27e49,#785b32); }
