.social-services{scroll-margin-top:160px;max-width:1440px;margin:0 auto;padding:52px clamp(24px,6vw,88px);color:#292522;box-sizing:border-box}.social-services header{max-width:800px;margin-bottom:24px}.social-services .service-eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;color:#9b1d2a;margin:0 0 10px}.social-services h2{font-size:clamp(24px,2.5vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:600;margin:0 0 12px}.service-intro{font-size:15px;line-height:1.6;color:#68615d;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.service-card{border:1px solid #dedbd5;background:#fff;padding:22px;box-sizing:border-box;min-width:0}.service-planned{background:#f8f7f4}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.service-card-top svg{flex:none;color:#9b1d2a}.service-state{font-size:11px;line-height:1.4;font-weight:600;display:inline-block;padding:5px 9px;border:1px solid #d7d2cd;border-radius:4px;color:#605954;background:#f1efeb;text-align:center}.service-available{background:#fff;color:#605954}.social-services h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px;font-weight:600}.service-tagline{font-size:13px;line-height:1.5;font-weight:600;margin:0 0 8px}.service-description{font-size:14px;line-height:1.6;color:#68615d;margin:0 0 16px}.service-browse{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:#a6192b;font-size:14px;font-weight:650;text-decoration:none}.service-browse:hover{text-decoration:underline}.service-card details{font-size:13px;line-height:1.6;border-top:1px solid #e3dfd9;padding-top:8px}.service-card summary{min-height:44px;box-sizing:border-box;padding:11px 0;cursor:pointer;font-weight:600}.service-card ul{padding-left:20px;margin:4px 0 10px;color:#68615d}.service-card li{margin:6px 0}.service-note{font-size:12px;line-height:1.6;color:#766e68;margin:18px 0 0}.social-services a:focus-visible,.social-services summary:focus-visible{outline:3px solid #a6192b;outline-offset:4px}@media(max-width:900px){.service-grid{gap:12px}.service-card{padding:18px}}@media(max-width:700px){.social-services{padding:36px 20px}.service-grid{grid-template-columns:minmax(0,1fr)}.service-card{padding:20px}.service-card-top{margin-bottom:12px}.social-services h3{font-size:21px}.service-description{margin-bottom:10px}.service-note{font-size:12px}}
