.inner-page .page-hero { margin:20px; border-radius:24px; padding:72px 0; background:radial-gradient(ellipse at top left,#3a185d,#180b2d); }
.inner-page .page-hero h1 { max-width:1000px; font-size:clamp(2.25rem,4.2vw,4rem); line-height:1.12; letter-spacing:-.035em; margin-top:22px; text-wrap:balance; }
.inner-page .page-hero p { max-width:850px; line-height:1.8; }
.inner-page .intro-panel p { margin-top:0; }
.inner-page .intro-panel p + p { margin-top:24px; }
.inner-page .service-grid { gap:20px; border:0; }
.inner-page .service-card { background:white; color:var(--ink); border:1px solid #e4dfeb; }
.inner-page .service-card h2, .inner-page .purpose-card h2 { font-size:1.6rem; margin:22px 0 16px; line-height:1.2; }
.inner-page .service-card p { color:var(--muted); }
.inner-page .purpose-card { margin-bottom:20px; }
.contact-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; }
.contact-grid .purpose-card { margin:0; }
.contact-grid p { overflow-wrap:anywhere; }
.contact-grid .button { margin-top:24px; }
.site-footer .footer-links { overflow-wrap:anywhere; line-height:1.7; }
:focus-visible { outline:3px solid #ff947e; outline-offset:5px; }
@media(max-width:760px) { .inner-page .page-hero { margin:12px 10px; padding:46px 0; border-radius:18px; } .contact-grid { grid-template-columns:1fr; } }
