/* Orem navy / ivory / gold. Color layer only; layout and behavior stay in existing CSS. */
:root{
 --brand-navy:#03051b;--brand-slate:#111c2b;--brand-ivory:#f7f4ec;
 --brand-white:#fffdf8;--brand-ink:#202939;--brand-gold:#c49a4d;
 --brand-champagne:#e9d6a4;--brand-link:#80601f;--brand-border:#c8c4b9;
 /* Compatibility tokens used by the loan site. */
 --moss:#03051b;--shadow:#202939;--parchment:#f7f4ec;--linen:#eeede7;
 --taupe:#c8c4b9;--white:#fffdf8;--bronze:#202939;--gold:#c49a4d;
 --gold-hover:#e0ba70;--gold-light:#e9d6a4;
}
html body{background:#f7f4ec!important;color:#202939!important}
html body h1,html body h2,html body h3{color:#202939}
html body a,html body a:visited{color:#80601f}
html body a:hover{color:#5f4514}
html body a:focus-visible,html body button:focus-visible,html body summary:focus-visible{outline:3px solid #80601f;outline-offset:3px}
/* Opaque header prevents scrolling text showing through. */
html body>header,html body header.top{background:#03051b!important;color:#fffdf8!important;border-bottom-color:#84704a!important}
html body header .brand,html body header .site-header-brand,
html body header .site-header-wordmark,html body header .site-header-wordmark small,
html body header .gs-diamond-loan-wordmark,html body header .gs-diamond-loan-wordmark small,
html body header .desktop-nav>a,html body header .nav-group>summary,
html body header .back,html body header .mobile-panel a,html body header .mobile-panel summary{color:#fffdf8!important}
html body header .menu-button{background:transparent!important;color:#fffdf8!important;border-color:#e9d6a4!important}
html body header .mobile-panel,html body header .dropdown{background:#03051b!important;border-color:#84704a!important}
html body header .dropdown a{color:#fffdf8!important}
html body header .dropdown a:hover,html body header .mobile-panel a:hover{background:#111c2b!important;color:#e9d6a4!important}
html body header .desktop-nav>a:hover,html body header .back:hover,html body header summary:hover{color:#e9d6a4!important}
html body header a:focus-visible,html body header summary:focus-visible,html body header button:focus-visible{outline-color:#e9d6a4!important}
/* Dark brand sections. */
html body .hero,html body .gs-local-page .gs-local-heading,html body section.dark{background:#03051b!important;color:#fffdf8!important}
html body .hero h1,html body .hero h2,html body .hero h3,
html body .gs-local-heading h1,html body section.dark h1,html body section.dark h2,html body section.dark h3{color:#fffdf8!important}
html body .hero .eyebrow,html body .gs-local-heading .eyebrow{color:#e9d6a4!important}
html body .hero a:not(.btn):not(.button),html body .gs-local-heading a:not(.btn):not(.button),html body section.dark a:not(.btn):not(.button){color:#e9d6a4!important}
html body .hero a:focus-visible,html body .hero summary:focus-visible,html body section.dark a:focus-visible{outline-color:#e9d6a4!important}
/* Remove light frames from logo assets only; photographs are untouched. */
html body .hero.gs-clean-hero img.heroimg.gs-home-logo,
html body .gs-loan-logo{background:transparent!important;box-shadow:none!important;border-color:transparent!important}
/* Light reading surfaces. */
html body .band,html body .linen{background:#eeede7!important;color:#202939!important}
html body .card,html body .note,html body .notice,html body .gs-area-card{background:#fffdf8!important;color:#202939!important;border-color:#c8c4b9!important}
html body .card h3,html body .gs-area-card h3{color:#202939!important}
html body .note,html body .notice{border-left-color:#c49a4d!important}
html body .gs-area-card:hover{background:#eeede7!important;border-color:#80601f!important}
html body .gs-version-panel,html body .gs-policy-draft{background:#e9e1d0!important;color:#202939!important;border-left-color:#c49a4d!important}
html body .gs-version-panel h2,html body .gs-version-page h1,html body .gs-plain-page h1,html body .gs-plain-page h2{color:#202939!important}
html body .gs-version-panel a,html body .gs-version-panel a:visited{color:#80601f!important}
/* Buttons: dark text on gold, never white text on pale gold. */
html body a.btn,html body a.button.primary,html body a.button.light,
html body header .desktop-nav a.quote,html body header .mobile-panel a.quote,
html body .gs-local-page .actions a.btn{background:#c49a4d!important;color:#03051b!important;border-color:#c49a4d!important;text-decoration:none!important}
html body a.btn:hover,html body a.button.primary:hover,html body a.button.light:hover,
html body header .desktop-nav a.quote:hover,html body .gs-local-page .actions a.btn:hover{background:#e0ba70!important;color:#03051b!important;border-color:#e0ba70!important}
html body a.button.outline{background:transparent!important;color:#80601f!important;border-color:#80601f!important}
html body .hero a.button.outline,html body section.dark a.button.outline{color:#fffdf8!important;border-color:#e9d6a4!important}
html body a.button.outline:hover{background:#eeede7!important;color:#202939!important}
html body .hero a.button.outline:hover,html body section.dark a.button.outline:hover{background:#111c2b!important;color:#fffdf8!important}
/* Compact footer sizing remains controlled by the existing footer CSS. */
html body footer,html body footer.gs-footer-final{background:#03051b!important;color:#fffdf8!important}
html body footer a,html body footer.gs-footer-final a,html body footer.gs-footer-final a:visited{color:#fffdf8!important}
html body footer a:hover,html body footer.gs-footer-final a:hover{color:#e9d6a4!important}
html body footer a:focus-visible{outline-color:#e9d6a4!important}
html body .mobile-actions{background:#03051b!important}
html body .mobile-actions a{background:#c49a4d!important;color:#03051b!important}
