
/* Interior pages use the same header, typography and palette as the approved V4 homepage. */
body{overflow-x:hidden} .header{position:relative;z-index:10}.header .wordmark img{max-width:100%}
.interior-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:455px;background:#351039;overflow:hidden}
.interior-copy{display:flex;align-items:center;justify-content:flex-end;padding:55px 5% 55px max(30px,6vw);background:linear-gradient(120deg,#29072f,#491743);color:#fff;min-width:0;position:relative;z-index:1}
.interior-copy-inner{width:100%;max-width:650px;position:relative;z-index:2}.interior-copy h1{font:700 clamp(43px,4.9vw,76px)/1.05 'Playfair Display',Georgia,serif;letter-spacing:-1.5px;margin:24px 0 20px;color:#fff}.interior-copy h1 em{color:#90c76a;font-style:italic}.interior-copy p{font-size:19px;line-height:1.6;color:#fff;max-width:540px;margin:0}.interior-copy .eyebrow{color:#b3d79d}
.interior-photo{background:center/cover no-repeat;min-height:455px}
.interior-about .interior-photo{background-image:url('assets/v4-story-photo.jpg')}
.interior-events .interior-photo{background-image:url('assets/v4-hero-photo.jpg')}
.interior-get-involved .interior-photo{background-image:url('assets/v4-hero-photo.jpg');background-position:65% center}
.interior-contact .interior-photo{background-image:url('assets/v4-story-photo.jpg')}
.interior-donate .interior-photo{background-image:url('assets/v4-hero-photo.jpg')}
.interior-privacy .interior-photo{background-image:url('assets/v4-story-photo.jpg')}
/* Keep existing content but style all interior sections in the homepage's visual language. */
.wrap{width:min(1200px,88%);margin-inline:auto}.split-section,.donate-section,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:85px 0}.split-section h2,.donate-section h2,.contact-side h2,.privacy-content h2,.action-grid h2,.heart-story h2,.green-section h2{font:700 clamp(35px,3.7vw,57px)/1.12 'Playfair Display',Georgia,serif;color:#421545;letter-spacing:-1px;margin:12px 0 22px}.split-section p,.donate-section p,.contact-side p,.privacy-content p,.heart-story p,.green-section p{font-size:18px;line-height:1.7}.split-section em,.donate-section em,.contact-side em,.heart-story em{color:#27663f}.split-section img,.photo-break img{max-width:100%;height:auto;border-radius:18px}.green-section{background:#184e37;color:#fff;padding:75px 6%}.green-section h2,.green-section p,.green-section h3{color:#fff}.green-section .wrap{max-width:1200px}.action-grid{padding:80px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.action-grid>div,.action-grid>article,.action-grid>a{border:1px solid #e5e6e4;border-radius:16px;padding:32px;min-width:0}.action-grid h2,.action-grid h3{font:700 31px 'Playfair Display',Georgia,serif;color:#401544}.action-grid p{line-height:1.6}.action-grid a,.split-section a,.green-section a,.heart-story a,.donate-section a{color:#245c3b;font-weight:700}.green-section a{color:#c6e5b7}.heart-story{padding:70px 0;display:block;min-height:0;background:#fff}.heart-story .wrap{max-width:1100px}.heart-story h2{color:#421545}.heart-story p{max-width:950px}.photo-break{min-height:260px;background:#184e37}.photo-break img{width:100%;max-height:420px;object-fit:cover}.contact-layout{align-items:start}.contact-side h2{margin-top:15px}.contact-detail{margin-top:30px}.contact-detail span{font-size:12px;letter-spacing:2px;color:#27613f;font-weight:700}.contact-detail a{display:block;overflow-wrap:anywhere}.form-card{padding:38px;background:#f6f8f6;border:1px solid #e1e7e2;border-radius:20px;box-shadow:0 10px 40px #1c3d2912}.form-card h3{font:700 32px 'Playfair Display',Georgia,serif;color:#3b153f;margin-top:0}.form-card label{display:block;font-weight:600;margin:14px 0 7px}.form-card input:not([type=hidden]):not([type=checkbox]),.form-card select,.form-card textarea{display:block;width:100%;border:1px solid #cbd6ce;background:#fff;border-radius:8px;padding:12px 14px;font:inherit;max-width:100%}.form-card button{border:0;background:#225d3f;color:#fff;border-radius:28px;padding:14px 26px;font:700 16px 'DM Sans',sans-serif;cursor:pointer;margin-top:18px}.form-card button:disabled{opacity:.6}.privacy-content{padding:75px 0;max-width:1000px}.donate-section .btn,.split-section .btn{color:#fff}.interior-hero+.wrap{scroll-margin-top:25px}footer{margin-top:0}
@media(max-width:850px){.interior-hero{grid-template-columns:1fr}.interior-copy{padding:58px 7%}.interior-photo{min-height:290px}.split-section,.donate-section,.contact-layout{grid-template-columns:1fr;gap:28px;padding:55px 0}.action-grid{grid-template-columns:1fr;padding:55px 0}.green-section{padding:55px 6%}.heart-story{padding:55px 0}}
