/* V25 Foundation and editorial refinements */
.foundation-hero{padding:110px 0 82px;background:linear-gradient(180deg,var(--cream),var(--paper));border-bottom:1px solid var(--line)}
.foundation-narrow{max-width:980px}.foundation-hero h1{font:clamp(48px,6vw,78px)/1.02 Georgia,serif;margin:12px 0 24px;letter-spacing:-1.8px}.foundation-lead{font:clamp(23px,2.5vw,32px)/1.4 Georgia,serif;color:var(--gold);margin:0 0 26px}.foundation-hero p:not(.foundation-lead){font-size:19px;line-height:1.8;color:#53606c;max-width:820px}.foundation-project{padding:18px 0 92px}.foundation-project figure{margin:0}.foundation-project img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;background:#fff;border:1px solid var(--line)}.foundation-project figcaption{font-size:12px;color:#75808a;line-height:1.5;margin-top:10px}.family-section{background:var(--cream)}.family-copy{max-width:850px}.family-copy p{font-size:18px;line-height:1.82;color:#53606c;margin:0 0 22px}.family-copy strong{color:var(--ink)}.foundation-cta{padding:88px 0;background:var(--deep);color:#fff}.foundation-cta h2{font:clamp(36px,4vw,54px)/1.08 Georgia,serif;margin:10px 0 18px}.foundation-cta p{max-width:780px;color:#cbd3dc;font-size:18px;line-height:1.75}.foundation-cta .btn{border-color:#fff;color:#fff}.foundation-cta .btn.primary{background:#fff;color:var(--deep)}
@media(max-width:600px){.foundation-hero{padding:72px 0 55px}.foundation-project{padding-bottom:65px}.foundation-cta{padding:65px 0}.foundation-hero h1{letter-spacing:-1px}}
