/* Homepage services and profile. Existing profile article and modules remain intact. */
body.itemid-1410 #g-page-surround #g-main.wk-home-services { padding: 40px 0 72px; }
body.itemid-1410 #g-page-surround .wk-services-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
body.itemid-1410 #g-page-surround .wk-service-card { display: flex; flex-direction: column; align-items: flex-start; padding: 32px; margin: 0; background: #f5f4f0; border: 1px solid #e8e6df; border-radius: 8px; color: #102c40; text-align: left; }
body.itemid-1410 #g-page-surround .wk-service-icon { width: 32px; height: 32px; margin: 0 0 24px; color: #405e6d; }
body.itemid-1410 #g-page-surround .wk-service-card h2 { font-family: "SourceSansPro",sans-serif; font-size: 25px; font-weight: 600; line-height: 1.2; letter-spacing: -.3px; margin: 0 0 16px; color: #102c40; }
body.itemid-1410 #g-page-surround .wk-service-card p { font-size: 18px; line-height: 1.55; margin: 0 0 24px; color: #405362; }
body.itemid-1410 #g-page-surround .wk-service-card > a,
body.itemid-1410 #g-page-surround .wk-service-links { margin-top: auto; }
body.itemid-1410 #g-page-surround .wk-service-card a,
body.itemid-1410 #g-page-surround .wk-profile-link { color: #102c40; font-family: "SourceSansPro",sans-serif; font-size: 17px; font-weight: 600; line-height: 1.4; text-decoration: underline; text-decoration-color: #9aa8ae; text-underline-offset: 5px; padding: 10px 0; display: inline-block; }
body.itemid-1410 #g-page-surround .wk-service-links { display: flex; flex-direction: column; align-items: flex-start; }
body.itemid-1410 #g-page-surround .wk-service-card a:hover,
body.itemid-1410 #g-page-surround .wk-profile-link:hover { color: #405e6d; text-decoration-color: currentColor; }
body.itemid-1410 #g-page-surround .wk-service-card a:focus-visible,
body.itemid-1410 #g-page-surround .wk-profile-link:focus-visible { outline: 2px solid #102c40; outline-offset: 5px; border-radius: 2px; }
body.itemid-1410 #g-page-surround #g-aboutme.wk-home-profile { background: #f0eee8; color: #102c40; padding: 72px 0; }
body.itemid-1410 #g-page-surround #g-aboutme.wk-home-profile::before,
body.itemid-1410 #g-page-surround #g-aboutme.wk-home-profile::after { display: none; }
body.itemid-1410 #g-page-surround #g-aboutme.wk-home-profile > .g-container { width: calc(100% - 64px); max-width: 1280px; }
body.itemid-1410 #g-page-surround .wk-profile-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: 64px; }
body.itemid-1410 #g-page-surround .wk-profile-photo img { display: block; width: 100%; height: auto; margin: 0; border: 0; border-radius: 8px; }
body.itemid-1410 #g-page-surround .wk-profile-copy .wk-profile-eyebrow { color: #536572; font-size: 16px; font-weight: 600; margin: 0 0 14px; }
body.itemid-1410 #g-page-surround .wk-profile-copy h2 { font-family: "SourceSansPro",sans-serif; color: #102c40; font-size: clamp(30px,3vw,42px); font-weight: 600; line-height: 1.15; letter-spacing: -.6px; margin: 0 0 24px; }
body.itemid-1410 #g-page-surround .wk-profile-copy p { color: #405362; font-size: 19px; line-height: 1.6; margin: 0 0 18px; }
@media (max-width: 1100px) {
  body.itemid-1410 #g-page-surround .wk-service-card { padding: 24px; }
  body.itemid-1410 #g-page-surround .wk-service-card h2 { font-size: 23px; }
  body.itemid-1410 #g-page-surround .wk-profile-grid { gap: 40px; }
}
@media (max-width: 900px) {
  body.itemid-1410 #g-page-surround .wk-services-grid { grid-template-columns: 1fr; gap: 16px; }
  body.itemid-1410 #g-page-surround .wk-service-card { padding: 28px; }
  body.itemid-1410 #g-page-surround .wk-service-icon { margin-bottom: 16px; }
  body.itemid-1410 #g-page-surround .wk-profile-grid { grid-template-columns: 1fr; gap: 32px; }
  body.itemid-1410 #g-page-surround .wk-profile-photo { max-width: 550px; }
}
@media (max-width: 600px) {
  body.itemid-1410 #g-page-surround #g-main.wk-home-services { padding: 24px 0 48px; }
  body.itemid-1410 #g-page-surround #g-aboutme.wk-home-profile { padding: 48px 0; }
  body.itemid-1410 #g-page-surround #g-aboutme.wk-home-profile > .g-container { width: calc(100% - 40px); }
  body.itemid-1410 #g-page-surround .wk-service-card { padding: 24px; }
  body.itemid-1410 #g-page-surround .wk-profile-copy p { font-size: 18px; }
}

/* Contact is available in navigation, hero and form; floating controls obscured content. */
body.itemid-1410 #g-page-surround .mail.icontainer,
body.itemid-1410 #g-page-surround .telefon.icontainer,
body.itemid-1410 #g-page-surround .g-totop.icontainer { display: none !important; }
body.itemid-1410 #g-main, body.itemid-1410 #g-aboutme { scroll-margin-top: 80px; }
