.pastoral-ministry{color:#173c31;background:#eaf5f0}.pastoral-ministry .site-header nav{flex-wrap:wrap;justify-content:flex-end;display:flex}.pastoral-ministry .pastoral-hero{min-height:680px}.pastoral-ministry .pastoral-hero h1{letter-spacing:-.06em;color:#fff;font-size:clamp(3.6rem,9vw,9rem);line-height:.95}.pastoral-ministry .access-hero-shade{background:linear-gradient(90deg,#041c19e8,#041c1960),linear-gradient(#0000,#041c1980)}.pastoral-ministry .access-hero p,.pastoral-ministry .access-hero .eyebrow{color:#fff}.pastoral-ministry .access-intro-copy p{color:#2c493e}.pastoral-ministry .access-verse h2{letter-spacing:-.04em;color:#173c31;margin:24px 0;font-size:clamp(2.3rem,4.5vw,4.8rem);line-height:1.08}.pastoral-ministry .access-verse p{color:#364b3f;line-height:1.75}.pastoral-directory{background:#f5f8f5;padding:90px clamp(22px,8vw,135px)}.pastoral-directory-heading{margin-bottom:38px}.pastoral-directory-heading h2{letter-spacing:-.055em;color:#173c31;margin:18px 0;font-size:clamp(2.5rem,5vw,5rem);line-height:1.06}.pastoral-public-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.pastoral-public-person{color:#173c31;background:#fff;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 10px 24px #123e3312}.pastoral-public-image{aspect-ratio:4/4.4;background:#d9e7df;overflow:hidden}.pastoral-public-image>img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.pastoral-photo-fallback{color:#294f3d;flex-direction:column;justify-content:center;align-items:center;gap:24px;height:100%;display:flex}.pastoral-photo-fallback img{opacity:.5;width:120px}.pastoral-public-caption{padding:26px}.pastoral-public-caption h3{color:#102f27;letter-spacing:-.02em;overflow-wrap:anywhere;margin:10px 0 18px;font-size:1.5rem;line-height:1.3}.pastoral-role{color:#234d3d;font-size:.85rem;font-weight:800}.pastoral-office-label{color:#365548;border-top:1px solid #d4e0d7;padding-top:16px;font-size:.78rem;font-weight:700;display:block}.pastoral-public-caption ul{margin:10px 0 0;padding-left:18px}.pastoral-public-caption li{color:#263e33;font-size:1rem;line-height:1.6}.pastoral-public-caption li+li{margin-top:5px}.pastoral-ministry .access-join h2,.pastoral-ministry .access-join .eyebrow{color:#fff}.pastoral-ministry .access-join p{color:#e2eee8}.pastoral-ministry .btn.coral{color:#102e27;background:#fe9878;border-radius:8px;justify-content:center;align-items:center;min-height:48px;display:inline-flex}@media (max-width:900px){.pastoral-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.pastoral-ministry .site-header{align-items:center;gap:14px}.pastoral-ministry .site-header nav{box-shadow:none;background:0 0;gap:5px;width:auto;padding:0;display:flex;position:static}.pastoral-ministry .site-header nav a{min-height:42px;padding:7px;font-size:.75rem}.pastoral-ministry .site-header nav a:nth-child(2){display:none}.pastoral-ministry .pastoral-hero{min-height:580px;padding-top:70px;padding-bottom:90px}.pastoral-directory{padding-block:60px}.pastoral-ministry .access-verse{grid-template-columns:1fr}.pastoral-ministry .access-verse-symbol{font-size:5rem}.pastoral-ministry .access-hero-tag{font-size:.6rem;left:22px;right:auto}}@media (max-width:540px){.pastoral-public-grid{grid-template-columns:1fr}.pastoral-ministry .site-header .brand img{width:85px}.pastoral-ministry .site-header nav a{font-size:.7rem}.pastoral-public-image{aspect-ratio:4/4}.pastoral-public-caption{padding:24px}}@media (prefers-reduced-motion:reduce){.pastoral-public-person{opacity:1!important;transition:none!important;animation:none!important;translate:none!important}}@media print{.pastoral-public-person{opacity:1!important;translate:none!important}}.pastoral-public-person{transition:transform .36s cubic-bezier(.22,1,.36,1),box-shadow .36s;position:relative}.pastoral-public-person.is-expanded{z-index:2;transform:scale(1.015);box-shadow:0 18px 38px #123e3326}.pastoral-public-caption{box-sizing:border-box;flex-direction:column;justify-content:flex-start;height:174px;display:flex}.pastoral-public-caption h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0;font-size:1.35rem;line-height:1.3;display:-webkit-box;overflow:hidden}.pastoral-card-hint{color:#365548;justify-content:space-between;margin-top:auto;font-size:.76rem;display:flex}.pastoral-card-toggle{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;height:100%;padding:0;position:absolute;inset:0}.pastoral-card-toggle:focus-visible{outline-offset:-4px;outline:3px solid #1c644f}.pastoral-card-offices{z-index:2;box-sizing:border-box;overscroll-behavior:contain;color:#173c31;opacity:0;visibility:hidden;pointer-events:none;background:#fffffff5;border:1px solid #d4e0d7;border-radius:10px;max-height:calc(100% - 206px);padding:20px;transition:opacity .28s,transform .36s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;position:absolute;bottom:188px;left:14px;right:14px;overflow-y:auto;transform:translateY(8px);box-shadow:0 8px 24px #123e3320}.is-expanded .pastoral-card-offices{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.pastoral-card-offices .pastoral-office-label{color:#234d3d;border:0;padding:0;font-size:.85rem}.pastoral-card-offices ul{margin:12px 0;padding-left:18px}.pastoral-card-offices li{color:#263e33;font-size:.95rem;line-height:1.5}.pastoral-card-offices li+li{margin-top:8px}.pastoral-card-close{color:#173c31;min-height:44px;font:inherit;cursor:pointer;background:#edf4ef;border:1px solid #c6d5cc;border-radius:6px;padding:6px 12px;font-size:.8rem}@media (prefers-reduced-motion:reduce){.pastoral-public-person.is-expanded{transform:none}.pastoral-card-offices{transition:none;transform:none}}.pastoral-public-image>img{transition:transform .55s cubic-bezier(.22,1,.36,1)}.is-expanded .pastoral-public-image>img{transform:scale(1.035)}@media (hover:none),(pointer:coarse){.pastoral-public-person.is-expanded{transform:none}}@media (prefers-reduced-motion:reduce){.pastoral-public-image>img{transition:none}.is-expanded .pastoral-public-image>img{transform:none}.pastoral-card-offices{transition:none}}
