/* Reference-led visual chapters, using the client's existing palette and typography. */
body #main.new-home>.section{border:0}
body #main.new-home>.new-hero,body #main.new-home>.new-recognition,body #main.new-home>.services,body #main.new-home>.process,body #main.new-home>.resources{background:#fcf8f1}
body #main.new-home>.familiar-section,body #main.new-home>.about-introduction{background:#dfe6d5}
body #main.new-home>.stories-section{background:#e6ebdf}
body #main.new-home>.opening-reflection,body #main.new-home>.foundation-section,body #main.new-home>.intro-section,body #main.new-home>.contact{background:#2d4a3e;color:#fcf8f1}
body #main.new-home :is(.opening-reflection,.foundation-section,.intro-section,.contact) :is(h2,h3){color:#fcf8f1}
body #main.new-home :is(.opening-reflection,.foundation-section,.intro-section,.contact) h2 em{color:#ebc3a8}
body #main.new-home :is(.opening-reflection,.foundation-section,.intro-section,.contact) p{color:#e0e7da}
body #main.new-home :is(.opening-reflection,.foundation-section,.intro-section,.contact) .eyebrow{color:#d0ddc3}
body #main.new-home .opening-reflection .reflection-lead p{color:#ebc3a8}
body #main.new-home .foundation-section .pull-quote{color:#ebc3a8;border-color:#ffffff35}
body #main.new-home .contact .cta-caption{color:#c7d6be}
body #main.new-home .contact .button.light{background:#fcf8f1;border-color:#fcf8f1;color:#2d4a3e}
body #main.new-home .contact .button.light:hover{background:#e4eadb;border-color:#e4eadb}
body #main.new-home .familiar-section .editorial-cards article{background:#fcf8f1;border-color:transparent}
body #main.new-home .stories-section .story-card{background:#fcf8f1}
body #main.new-home .about-introduction .text-link{border-color:#6b7e62}
/* Newsletter opens the footer as a light, welcoming band; navigation has a dark ending. */
body .site-footer{padding-top:0;background:#233b30}
body .site-footer .newsletter-section{background:#e0e7d7;padding:56px 0;color:#2d4a3e}
body .site-footer .newsletter-layout{padding-top:0;padding-bottom:0;margin-bottom:0;border:0;grid-template-columns:1fr 1.25fr;gap:64px;align-items:center}
body .site-footer .newsletter-introduction h2{color:#2d4a3e;font-size:36px;line-height:1.16;margin-bottom:16px}
body .site-footer .newsletter-introduction p,body .site-footer .newsletter-help,body .site-footer .newsletter-signup label,body .site-footer .newsletter-signup #newsletter-form>label:not(.newsletter-consent){color:#4f6053;font-weight:400}
body .site-footer .newsletter-entry input{background:#fcf8f1;border:1px solid #b8c4ae}
body .site-footer .newsletter-entry .button{background:#2d4a3e;border-color:#2d4a3e;color:#fcf8f1}
body .site-footer #newsletter-status{color:#2d4a3e}
body .site-footer .footer-main{padding-top:56px;padding-bottom:44px;grid-template-columns:1.2fr 1fr 1fr;gap:64px;align-items:stretch}
body .site-footer .footer-main .eyebrow{font:400 28px/1.2 Meraki,Georgia,serif;letter-spacing:-.015em;color:#ebc3a8;margin-bottom:22px}
body .site-footer .footer-main .footer-links{gap:12px;align-content:start}
body .site-footer .footer-main .footer-links a{font-weight:400;color:#e0e7da}
body .site-footer .footer-brand img{width:144px;height:144px}
body .site-footer .footer-brand>p{max-width:34ch;line-height:1.65;color:#c7d4bf}
body .site-footer .footer-brand>.footer-email{color:#ebc3a8;border-color:#ebc3a866}
body .site-footer .footer-connect .footer-links>li:nth-child(3){padding-top:14px}
body .site-footer .footer-bottom{border-color:#ffffff25}
@media(max-width:1100px){
 body .site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px}
 body .site-footer .footer-main>.footer-brand{grid-template-columns:144px minmax(0,1fr);max-width:820px}
 body .site-footer .newsletter-layout{gap:40px;grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 body .site-footer .newsletter-section{padding-block:44px}
 body .site-footer .newsletter-layout{grid-template-columns:1fr;gap:26px}
 body .site-footer .newsletter-introduction h2{font-size:32px;line-height:1.16}
 body .site-footer .footer-main{padding-top:40px;padding-bottom:32px;gap:32px 24px}
 body .site-footer .footer-main .eyebrow{font-size:26px;margin-bottom:18px}
 body .site-footer .footer-main>.footer-brand{display:block}
 body .site-footer .footer-brand img{width:132px;height:132px}
}
