/* Match the shared page-purpose styling used throughout the association pages. */
.compact-home-intro .page-purpose,.pet-intro .page-purpose{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;max-width:none;margin:0 0 16px;padding:18px 20px;border:1px solid #cbd6c3;border-radius:8px;background:#e9eee3;box-shadow:none}
.compact-home-intro .page-purpose .purpose-icon,.pet-intro .page-purpose .purpose-icon{width:44px;height:44px;margin:0;border:1px solid #ccd7c5;border-radius:50%;background:#fffefa}
.compact-home-intro .page-purpose h1,.pet-intro .page-purpose h1{font-size:28px;font-weight:600;line-height:1.5;letter-spacing:.02em;margin:0 0 5px;white-space:normal}
.compact-home-intro .page-purpose .purpose-description,.pet-intro .page-purpose .purpose-description{font-size:15px;line-height:1.7;margin:0}
.compact-home-intro .home-field-photo{width:100%;max-width:420px;margin:14px 0 0 auto;aspect-ratio:1.8}
@media(max-width:800px){.compact-home-intro .page-purpose,.pet-intro .page-purpose{padding:15px 14px;grid-template-columns:34px minmax(0,1fr);gap:11px;border-width:1px}.compact-home-intro .page-purpose .purpose-icon,.pet-intro .page-purpose .purpose-icon{width:34px;height:34px}.compact-home-intro .page-purpose h1,.pet-intro .page-purpose h1{font-size:23px;line-height:1.5}.compact-home-intro .page-purpose .purpose-description,.pet-intro .page-purpose .purpose-description{font-size:14px;line-height:1.7}}
@media(max-width:540px){.compact-home-intro .home-field-photo{max-width:100%;margin-top:12px}}
