body .pc-services { background: #fff; border-top: 1px solid #dbe3ed; color: #173657; }
body .pc-services [id], body #leistungen { scroll-margin-top: 24px; }
body .pc-services-intro { max-width: 760px; margin-bottom: 28px; }
body .pc-services h2 { font: 400 clamp(31px,3.5vw,43px)/1.2 'DM Serif Display',Georgia,serif; color: #004080; margin: 0 0 18px; }
body .pc-services .pc-eyebrow { font-size: 12px; line-height: 1.6; color: #b94e0f; letter-spacing: 1px; font-weight: 700; margin: 0 0 12px; }
body .pc-services-intro > p:not(.pc-eyebrow) { font-size: 17px; line-height: 1.8; margin: 0; }
body .pc-services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
body .pc-service-card { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid #dbe3ed; border-radius: 12px; min-width: 0; }
body .pc-service-icon { display: inline-flex; padding: 10px; color: #004080; background: #f1f5fa; border-radius: 10px; margin-bottom: 17px; }
body .pc-services h3 { color: #004080; font: 600 21px/1.4 'DM Sans',Arial,sans-serif; margin: 0 0 13px; }
body .pc-service-card > p { color: #435971; font-size: 16px; line-height: 1.8; margin: 0 0 20px; }
body .pc-services a:not(.pc-button) { color: #004080; text-decoration: underline; text-underline-offset: 4px; }
body .pc-service-card > a { margin-top: auto; font-size: 15px; line-height: 1.7; padding-block: 6px; }
body .pc-services a:focus-visible { outline: 3px solid #b94e0f; outline-offset: 4px; }
body .pc-service-boost { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,1fr); align-items: center; gap: 42px; background: #fcf3e9; border: 1px solid #e2c7ac; border-left: 4px solid #b94e0f; border-radius: 12px; padding: 34px; margin-top: 24px; }
body .pc-service-boost h3 { font: 400 clamp(29px,3vw,36px)/1.2 'DM Serif Display',Georgia,serif; }
body .pc-service-boost-copy > p:not(.pc-eyebrow) { font-size: 17px; line-height: 1.8; margin: 0 0 22px; }
body .pc-service-boost-copy .pc-button { width: auto; max-width: 100%; }
body .pc-service-boost-examples { display: block; font-size: 14px; line-height: 1.7; padding-block: 10px 4px; }
body .pc-service-boost-overview { min-width: 0; border-left: 1px solid #d9bfa5; padding-left: 32px; }
body .pc-service-boost-overview img { display: block; width: 230px; max-width: 100%; height: auto; margin: 0 0 25px; }
body .pc-service-boost-overview ul { margin: 0 0 18px; padding: 0; list-style: none; }
body .pc-service-boost-overview li { font-size: 15px; line-height: 1.7; margin: 0 0 12px; padding-left: 23px; position: relative; }
body .pc-service-boost-overview li::before { content: '✓'; position: absolute; left: 0; color: #004080; }
body .pc-service-boost-overview > p { color: #52667e; font-size: 13px; margin: 0; }
body .pc-services-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; margin-top: 23px; font-size: 14px; line-height: 1.8; }
body .pc-services-bottom p { margin: 0; color: #435971; }
body .pc-services-bottom p a { display: block; margin-top: 6px; }
body .pc-services-bottom > a { justify-self: end; max-width: 41ch; }
body .pc-services-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
body.pc-local-page .pc-local-profile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
@media (max-width: 800px) {
  body .pc-services-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  body .pc-service-card { padding: 24px; }
  body .pc-service-card > p { max-width: 64ch; }
  body .pc-service-boost { grid-template-columns: minmax(0,1fr); gap: 26px; padding: 26px; }
  body .pc-service-boost-overview { border-left: 0; padding: 23px 0 0; border-top: 1px solid #d9bfa5; }
  body .pc-service-boost-overview img { width: 195px; margin-bottom: 22px; }
  body .pc-services-bottom { grid-template-columns: minmax(0,1fr); gap: 17px; }
  body .pc-services-bottom > a { justify-self: start; max-width: none; }
}
@media (max-width: 580px) {
  body.pc-local-page .pc-local-profile-grid { grid-template-columns: minmax(0,1fr); }
  body .pc-service-boost { padding: 23px; }
}
