/* Castlewood site additions (Oct 2026 homepage + nonprofit page) — layered on main.css */
.hero-who{margin:-.6rem 0 1.8rem;color:var(--ink-soft);font-size:.98rem;max-width:52ch;border-left:3px solid var(--amber);padding-left:.9rem}
.route-band{background:var(--linen-deep);border-bottom:1px solid rgba(27,58,45,.1);padding:1rem 0;font-size:.93rem}
.route-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:.6rem 2rem;flex-wrap:wrap}
.route-text{color:var(--ink-soft);max-width:80ch}.route-text strong{color:var(--forest)}
.route-link{font-weight:700;color:var(--forest);white-space:nowrap;text-decoration:none;border-bottom:1px solid var(--amber)}
.handle-grid{gap:1.6rem 2.4rem}
.handle-item{display:flex;gap:.9rem;align-items:flex-start}
.handle-check{flex:0 0 26px;color:var(--amber);margin-top:.2rem}.handle-check svg{width:26px;height:26px}
.handle-item h3{font-size:1.3rem;margin-bottom:.25rem}.handle-item p{color:var(--ink-soft);font-size:.95rem}
.not-do{margin:3rem auto 0;max-width:760px;background:var(--white);border:1px dashed rgba(27,58,45,.3);border-radius:var(--radius);padding:1.3rem 1.6rem;text-align:center}
.not-do strong{color:var(--forest);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.not-do p{color:var(--ink-soft);font-size:.95rem;margin-top:.3rem}
.pricing-panel{display:grid;grid-template-columns:280px 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--linen);border-radius:var(--radius-lg);padding:clamp(1.8rem,5vw,3.5rem);box-shadow:var(--shadow-md);border-top:4px solid var(--amber)}
.pricing-panel h2{margin-bottom:1rem}.pricing-panel p{color:var(--ink-soft)}
.pricing-price{background:var(--forest);color:var(--linen);border-radius:var(--radius-lg);padding:2.2rem 1.5rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}
.pricing-from,.pricing-per{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber-soft)}
.pricing-amt{font-family:var(--font-display);font-size:4.2rem;font-weight:700;line-height:1}
@media(max-width:820px){.pricing-panel{grid-template-columns:1fr}}
.owner-list{list-style:none;display:grid;gap:.6rem}.owner-list li{display:flex;gap:.6rem;color:var(--ink-soft);font-size:.96rem}
.owner-list svg{flex:0 0 20px;width:20px;height:20px;color:var(--amber);margin-top:.15rem}
.footer-grid--5{grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.3fr}
@media(max-width:980px){.footer-grid--5{grid-template-columns:1fr 1fr}.footer-grid--5 .footer-brand{grid-column:1/-1}}
@media(max-width:520px){.footer-grid--5{grid-template-columns:1fr}}
.footer-route{font-size:.85rem}.footer-route a{color:var(--amber-soft)!important}
.site-footer a{overflow-wrap:anywhere}
@media(max-width:1100px) and (min-width:861px){.nav-links{gap:1rem!important}.nav-links a{font-size:.88rem}}
