/* Standalone public homepage: white editorial canvas with intentional dark brand and private-entry sections preserved. */
:root{--cream:#ffffff!important;--paper:#ffffff!important}
html,body,body[data-page="home"],body[data-page="home"] main,body[data-page="home"] .intro,body[data-page="home"] .metro{background-color:#ffffff!important}
body[data-page="home"] .site-header{background-color:#ffffff!important}
body[data-page="home"] .hero{background-color:#1d1d1d!important}
body[data-page="home"] .contact-cta--dark{background-color:#1d1d1d!important;color:#ffffff!important}
body[data-page="home"] .contact-cta--dark h2{color:#ffffff!important}
body[data-page="home"] .contact-cta--dark .eyebrow{color:#afa17c!important}
body[data-page="home"] .contact-cta--dark>p:not(.eyebrow){color:rgba(255,255,255,.74)!important}
body[data-page="home"] .contact-cta--dark .button{background:#afa17c!important;color:#1d1d1d!important}
body[data-page="home"] .contact-cta--dark .button:hover{background:#ffffff!important;color:#1d1d1d!important}
body[data-page="home"] .site-footer{background-color:#1d1d1d!important;color:rgba(255,255,255,.72)!important}
body[data-page="home"] .site-footer p,body[data-page="home"] .site-footer>span{color:rgba(255,255,255,.68)!important}
body[data-page="home"] .site-footer a:not(.brand){color:#afa17c!important}
body[data-page="home"] .site-footer .brand img{filter:invert(1) brightness(4)!important;opacity:1!important}
body.access-page{background-color:#1d1d1d!important;color:#ffffff!important}
body.access-page .site-header{background-color:#1d1d1d!important;border-color:rgba(255,255,255,.22)!important}
body.access-page .site-header .brand img,body.access-page .site-footer .brand img{filter:invert(1) brightness(4)!important;opacity:1!important}
body.access-page .site-header .brand span{color:#afa17c!important}
body.access-page .site-footer{background-color:#1d1d1d!important;color:rgba(255,255,255,.68)!important;border-top:1px solid rgba(255,255,255,.22)!important}
body.access-page .site-footer p,body.access-page .site-footer>span{color:rgba(255,255,255,.68)!important}
body.access-page .site-footer a:not(.brand){color:#afa17c!important}
.site-header .brand img{filter:brightness(0) saturate(100%)!important;opacity:1!important;mix-blend-mode:normal!important}
