/* Native courses and canonical FSP Elite. Source routes 2268/6860/5715/6862. */
.lc-services-page { font-family: Sora, sans-serif; color: #282725; font-size: 16px; line-height: 1.5; }
.lc-services-page :where(h1,h2,h3,p,figure) { margin: 0; }
.lc-services-page :where(.wp-block-group) { box-sizing: border-box; min-width: 0; margin-block: 0; }
.lc-services-page .wp-block-group > * { margin-block: 0; }
.lc-services-page > section { width: min(95%, 1440px); max-width: 1440px; margin-left: auto; margin-right: auto; }
.lc-services-page .lc-service-title { font: 400 56px/1.3 Sora, sans-serif; letter-spacing: -1.5px; color: #333; }
.lc-services-page .lc-service-eyebrow { font: 600 14px/1 Sora, sans-serif; text-transform: uppercase; letter-spacing: 1px; word-spacing: 1px; color: #706f6e; }
.lc-services-page .lc-accent { font-family: "DM Sans", sans-serif; font-style: italic; font-weight: 500; font-size: 56px; line-height: 1.1; word-spacing: -5%; }
.lc-services-page .lc-service-button { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; background: #ed7d00; border: 0; border-radius: 300px; color: #fff; font: 500 18px/1.5 Sora, sans-serif; text-align: center; text-decoration: underline; }
.lc-services-page .lc-service-button--outline { padding: 0; border-radius: 0; background: transparent; color: #ed7d00; border-bottom: 2px solid currentColor; text-decoration: none; }
.lc-services-page :where(a,summary):focus-visible { outline: 2px solid #282725; outline-offset: 5px; }
.lc-services-page .lc-service-offer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.lc-services-page .lc-service-price { font: 400 16px/1.2 Sora, sans-serif; }
.lc-services-page .lc-service-unavailable { font: 400 14px/1.5 Sora, sans-serif; }
.lc-services-page .lc-service-icon { display: block; flex: 0 0 24px; width: 24px; height: 24px; object-fit: contain; }
.lc-services-page .lc-service-fact, .lc-services-page .lc-service-learning { display: flex; align-items: flex-start; gap: 10px; }
.lc-services-page .lc-service-fact-copy { flex: 1; min-width: 0; }
.lc-services-page .lc-service-fact-title { font: 400 16px/1.2 Sora, sans-serif; color: #333; }
.lc-services-page .lc-service-fact-description { font: 400 16px/1.5 Sora, sans-serif; color: #333; }
.lc-services-page .lc-service-detail-heading { font: 600 14px/1 Sora, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #706f6e; margin-bottom: 20px; }
.lc-services-page .lc-service-disclosure { margin: 0; border: 0; padding: 0; background: transparent; }
.lc-services-page .lc-service-disclosure > summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 10px; width: fit-content; padding: 10px; font: 400 16px/24px Sora, sans-serif; }
.lc-services-page .lc-service-disclosure > summary::-webkit-details-marker { display: none; }
.lc-services-page .lc-service-disclosure > summary::after { content: ''; flex: 0 0 13.125px; width: 13.125px; height: 15px; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E") center / contain no-repeat; }
.lc-services-page .lc-service-disclosure[open] > summary::after { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'/%3E%3C/svg%3E"); }
.lc-services-page .lc-service-disclosure--course:not([open]) > summary::after { flex-basis: 9.375px; width: 9.375px; mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3E%3C/svg%3E"); }
.lc-services-page .lc-service-disclosure-body { padding: 20px 0; }
.lc-services-page .lc-service-disclosure--course[open] { display: flex; flex-direction: column; }
.lc-services-page .lc-service-disclosure--course[open] > summary { order: 2; }
.lc-services-page .lc-service-disclosure--course[open] > .lc-service-disclosure-body { order: 1; }
.lc-services-page .lc-service-disclosure--course > summary { width: 100%; color: #ed7d00; font-weight: 500; }
.lc-services-page .lc-service-disclosure--course > .lc-service-disclosure-body { padding: 0; }

/* Courses: the brochure renderer owns its card padding, border and radius. */
.lc-services-page .lc-services-course-hero { display: flex; align-items: center; gap: 20px; margin-top: 6%; padding: 10px; }
.lc-services-page .lc-services-course-intro { display: flex; flex-direction: column; gap: 20px; width: 75%; padding-bottom: 48px; }
.lc-services-page .lc-services-course-lead { width: 75%; padding-top: .5vw; font: 400 16px/1.2 Sora, sans-serif; letter-spacing: -.4px; color: #4c4b49; }
.lc-services-page .lc-services-brochure { width: 25%; display: flex; flex-direction: column; gap: 40px; padding-bottom: 20px; }
.lc-services-page .lc-services-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: calc(4vw + 10px) 10px calc(1vw + 10px); }
/* These three source attachment IDs are absent from the export; the source renders empty icon spacing. */
.lc-services-page .lc-services-feature { padding-top: 25px; }
.lc-services-page .lc-services-feature .lc-service-fact-title { font: 500 32px/1.2 Sora, sans-serif; letter-spacing: -1.5px; margin: 8px 0 20px; color: #282725; }
.lc-services-page .lc-services-feature .lc-service-fact-description { letter-spacing: -.2px; }
.lc-services-page .lc-services-course-list { padding: 10px; display: flex; flex-direction: column; gap: 20px; }
.lc-services-page .lc-services-course-card { padding: 5% 5% 4%; border-radius: 20px; background: #def8fb; min-height: 50vh; }
.lc-services-page--en .lc-services-course-card { padding-bottom: 5%; }
.lc-services-page .lc-services-course-card--2 { background: #ffeedb; }
.lc-services-page .lc-services-course-card--3 { background: #ffe8db; }
.lc-services-page .lc-services-course-card--4 { background: #ffe2de; }
.lc-services-page .lc-services-course-category { display: none; }
.lc-services-page .lc-services-course-level { font: 600 16px/1.1 Sora, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #333; }
.lc-services-page .lc-services-course-title { font: 500 40px/1.3 Sora, sans-serif; letter-spacing: normal; word-spacing: -1px; color: #333; }
.lc-services-page .lc-services-course-copy { display: flex; flex-direction: column; gap: 10px; margin: 4% 0; }
.lc-services-page .lc-services-course-introline { padding-top: .5vw; font: 500 18px/1.2 Sora, sans-serif; letter-spacing: -.4px; }
.lc-services-page .lc-services-course-description { width: 55%; padding-top: .5vw; font: 400 16px/1.2 Sora, sans-serif; letter-spacing: -.4px; color: #4c4b49; }
.lc-services-page .lc-services-course-funding { width: 55%; padding-top: .5vw; font: italic 400 16px/1.2 "DM Sans", sans-serif; letter-spacing: -.4px; color: #be6400; }
.lc-services-page .lc-services-course-bottom { display: grid; align-items: end; }
.lc-services-page .lc-services-course-bottom > .lc-service-disclosure { grid-area: 1 / 1; width: 85%; margin-left: -7px; }
.lc-services-page .lc-services-course-actions { grid-area: 1 / 1; justify-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 20px; }
.lc-services-page .lc-services-course-actions .lc-service-link { flex-shrink: 0; }
.lc-services-page .lc-services-course-facts { padding: 10px; margin-bottom: 20px; }
.lc-services-page .lc-services-course-fact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.lc-services-page .lc-services-course-facts .lc-service-fact { flex-direction: column; gap: 5px; }
.lc-services-page .lc-services-course-facts .lc-service-fact-title, .lc-services-page .lc-services-course-facts .lc-service-offer { margin: 8px 0 2px; }
.lc-services-page .lc-services-course-facts .lc-service-fact-description { font-size: 12px; line-height: 1.5; color: #706f6e; }
.lc-services-page .lc-services-course-learning { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: auto repeat(2,1fr); gap: 20px; padding: 10px; }
.lc-services-page .lc-services-course-learning .lc-service-detail-heading { grid-column: 1 / -1; margin-bottom: 0; }
.lc-services-page .lc-services-course-learning .lc-service-fact-title { margin-top: 8px; }
.lc-services-page .lc-services-course-learning .lc-service-icon { flex-shrink: 1; }
.lc-services-page .lc-services-course-learning .lc-service-fact-copy { min-width: auto; }
.lc-services-page .lc-services-placement { padding: 8vw 0; }
.lc-services-page .lc-services-placement-panel { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 10vw; text-align: center; border-radius: 50px; background: url('../images/services-2026-02-bg.jpg') center/cover no-repeat; color: #fff; }
.lc-services-page .lc-services-placement-eyebrow { font: 600 16px/1.1 Sora, sans-serif; text-transform: uppercase; letter-spacing: 1px; color: #f5f5f5; }
.lc-services-page .lc-services-placement-title { font: 300 48px/1 Sora, sans-serif; letter-spacing: -1px; color: #fff; }
.lc-services-page .lc-services-placement .lc-service-button { padding: 20px 35px; font-size: 18px; line-height: 1; background: #fff; color: #ed7d00; text-decoration: none; }

/* FSP Elite: three alternating training sections, booking prerequisites, five editorial packages. */
.lc-services-page .lc-services-fsp-hero { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; margin-top: 4%; margin-bottom: 4%; padding: 10px 10px 58px; }
.lc-services-page--en .lc-services-fsp-hero { margin-top: 6%; }
.lc-services-page .lc-services-fsp-lead { width: 40%; color: #706f6e; font: 400 18px/1.5 Sora, sans-serif; letter-spacing: -.6px; }
.lc-services-page .lc-services-fsp-lead p { margin-bottom: .9rem; }
.lc-services-page .lc-services-benefit { padding-bottom: 4%; }
.lc-services-page .lc-services-benefit-inner { display: flex; padding: 10px; }
.lc-services-page .lc-services-benefit-copy { display: flex; flex-direction: column; justify-content: center; gap: 20px; width: 50%; padding: 10px; }
.lc-services-page .lc-services-benefit-title { font: 400 44px/1 "DM Sans", sans-serif; letter-spacing: normal; color: #333; }
.lc-services-page .lc-services-benefit-item, .lc-services-page .lc-services-notice-heading, .lc-services-page .lc-services-notice-item { display: flex; gap: 10px; align-items: flex-start; }
.lc-services-page .lc-services-benefit-item { width: 80%; font: 400 20px/1.5 Sora, sans-serif; letter-spacing: -.5px; }
.lc-services-page .lc-services-benefit-item--question { width: 100%; align-items: center; color: #4c4b49; }
.lc-services-page .lc-services-benefit-item .lc-service-icon { width: 20px; height: 20px; flex-basis: 20px; }
.lc-services-page .lc-services-benefit-image { position: relative; min-height: 491px; width: 50%; border-radius: 20px; overflow: hidden; }
.lc-services-page .lc-services-benefit-image img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lc-services-page .lc-services-benefit--2 .lc-services-benefit-inner { flex-direction: row-reverse; }
.lc-services-page .lc-services-benefit--2 .lc-services-benefit-copy { margin-left: 5%; width: 47.5%; }
.lc-services-page .lc-services-benefit--2 .lc-services-benefit-image { width: 47.5%; }
.lc-services-page .lc-services-booking-notice { padding-bottom: 4%; }
.lc-services-page .lc-services-booking-notice-inner { padding: 1.5%; border-radius: 20px; background: #fff5db; display: flex; flex-direction: column; gap: 20px; }
.lc-services-page .lc-services-notice-heading { color: #8e6600; font: 500 18px/1.5 Sora, sans-serif; }
.lc-services-page .lc-services-notice-heading .lc-service-icon { width: 20px; height: 20px; flex-basis: 20px; margin-top: 3px; }
.lc-services-page .lc-services-notice-item { font: 400 16px/1.5 Sora, sans-serif; }
.lc-services-page .lc-services-notice-item .lc-service-icon { width: 11px; height: 11px; flex-basis: 11px; margin-top: 6px; }
.lc-services-page .lc-services-notice-item { gap: 7.75px; }
.lc-services-page .lc-services-notice-item + .lc-services-notice-item { margin-top: -5px; }
.lc-services-page .lc-services-packages { padding: 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 20px; }
.lc-services-page .lc-services-package { display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 20px; min-height: 40vh; padding: 20px; background: #f5f5f5; border-radius: 20px; transition: background-color .3s; }
.lc-services-page .lc-services-package:hover { background: #fdf2e5; }
.lc-services-page .lc-services-package-badge { align-self: flex-start; border-radius: 20px; background: #def8fb; color: #228d99; padding: 5px 10px; font: 500 14px/1 Sora, sans-serif; }
.lc-services-page .lc-services-package:first-child .lc-services-package-badge { background: #ffe2de; color: #c54939; }
.lc-services-page .lc-services-package-title { font: 400 32px/1 Sora, sans-serif; letter-spacing: -1px; color: #333; }
.lc-services-page .lc-service-disclosure--fsp > summary { padding: 0; font-size: 18px; font-weight: 600; line-height: 27px; letter-spacing: -1px; color: #1f2124; }
.lc-services-page .lc-service-disclosure--fsp > .lc-service-disclosure-body { padding: 10px 0 0; }
.lc-services-page .lc-services-package-description { font: 400 18px/1.35 Sora, sans-serif; letter-spacing: -.6px; }
.lc-services-page .lc-services-package-facts { display: flex; flex-direction: column; gap: 10px; }
.lc-services-page .lc-services-package-facts .lc-service-fact-title { margin: 8px 0 5px; }
.lc-services-page .lc-services-package-facts .lc-service-icon { margin-top: 5px; }
.lc-services-page .lc-services-package .lc-service-price { font: 400 32px/1 Sora, sans-serif; color: #333; }
.lc-services-page .lc-services-package .lc-service-price-currency { font-size: .6em; vertical-align: middle; }
.lc-services-page .lc-services-package:first-child .lc-service-price-currency { font-size: inherit; }
.lc-services-page .lc-services-package .lc-service-button { font-size: 16px; padding: 10px 20px; line-height: 19px; background: transparent; color: #ed7d00; text-decoration: none; }
.lc-services-page .lc-services-fsp-contact { display: flex; flex-direction: row-reverse; margin-top: 4%; margin-bottom: 4%; padding: 10px; }
.lc-services-page .lc-services-fsp-form { flex-shrink: 0; width: 52%; margin-left: -3%; padding: 50px; border-radius: 24px; background: #f77c1e url('../images/services-2026-02-bg.svg') center/cover no-repeat; position: relative; z-index: 1; }
.lc-services-page .lc-services-fsp-form-title { font: 500 32px/1 Sora, sans-serif; letter-spacing: normal; margin-bottom: 20px; color: #333; }
.lc-services-page .lc-services-fsp-photo { width: calc(50% + 45px); flex-shrink: 0; margin-left: -45px; padding: 0 30px 30px 75px; border-radius: 24px; background: url('../images/services-2026-04-GettyImages-2161896288.webp') center/cover no-repeat; display: flex; align-items: flex-end; }
.lc-services-page .lc-services-fsp-photo-copy { padding: 16px; border-radius: 46px; backdrop-filter: blur(10px); background: #ffffff40; display: flex; flex-direction: column; gap: 20px; color: #fff; }
.lc-services-page .lc-services-fsp-photo-copy p { width: 80%; padding: 7px 0 .9rem; margin-bottom: -1em; }
.lc-services-page .lc-services-fsp-photo-copy p:first-child { font: 500 20px/1.5 Sora, sans-serif; }
.lc-services-page .lc-services-fsp-photo-copy p:last-child { font: 400 16px/1.5 Sora, sans-serif; }

@media (max-width: 1200px) {
  .lc-services-page .lc-service-title { font-size: 50px; }
  .lc-services-page .lc-services-course-hero { margin-top: 10%; }
  .lc-services-page .lc-services-course-intro { width: 70%; }
  .lc-services-page .lc-services-brochure { width: 30%; }
  .lc-services-page .lc-services-fsp-hero { margin-top: 10%; margin-bottom: 0; }
  .lc-services-page .lc-services-booking-notice { padding-left: 1%; padding-right: 1%; }
  .lc-services-page .lc-services-placement { padding-left: 1%; padding-right: 1%; }
}
@media (max-width: 1024px) {
  .lc-services-page .lc-services-benefit-item:not(.lc-services-benefit-item--question) { width: 90%; }
  .lc-services-page .lc-services-course-hero { flex-direction: column; gap: 0; }
  .lc-services-page .lc-services-course-intro, .lc-services-page .lc-services-brochure { width: 100%; }
  .lc-services-page .lc-services-course-intro > .lc-service-title, .lc-services-page .lc-services-course-intro > .lc-service-eyebrow, .lc-services-page .lc-services-brochure > .lc-service-eyebrow { align-self: center; text-align: center; }
  .lc-services-page .lc-services-feature { padding-top: 15px; }
  .lc-services-page .lc-services-feature .lc-service-fact-title { font-size: 25px; margin-bottom: 10px; }
  .lc-services-page .lc-services-feature .lc-service-fact-description { font-size: 14px; }
  .lc-services-page .lc-services-course-title { font-size: 56px; }
  .lc-services-page .lc-services-course-level { font-size: 14px; }
  .lc-services-page .lc-services-course-introline { font-size: 16px; }
  .lc-services-page .lc-services-course-actions { width: 33%; }
  .lc-services-page .lc-services-course-actions > * { width: calc(50% - 10px); flex-shrink: 1; }
  .lc-services-page .lc-services-course-actions .lc-service-button { font-size: 20px; padding: 0; }
  .lc-services-page .lc-services-course-actions .lc-service-button--outline { font-size: 20px; }
  .lc-services-page .lc-services-placement-eyebrow { font-size: 14px; }
  .lc-services-page .lc-services-placement .lc-service-button { font-size: 20px; }
  .lc-services-page .lc-services-fsp-form { padding: 30px 20px; }
  .lc-services-page .lc-services-fsp-contact { padding: 0 1% 0 5%; margin: 0 auto 60px; }
  .lc-services-page .lc-services-fsp-photo { padding: 0 20px 20px 65px; }
  .lc-services-page .lc-services-fsp-photo-copy { border-radius: 16px; }
}
@media (max-width: 767px) {
  .lc-services-page .lc-service-title { font-size: 40px; text-align: center; }
  .lc-services-page .lc-accent { font-size: 40px; }
  .lc-services-page .lc-service-eyebrow { font-size: 12px; }
  .lc-services-page .lc-services-course-hero { margin-top: 8%; }
  .lc-services-page .lc-services-course-intro { padding-bottom: 2%; }
  .lc-services-page .lc-services-course-lead { width: 100%; font-size: 14px; line-height: 1.5; letter-spacing: 0; }
  .lc-services-page .lc-services-brochure { padding-top: 10%; }
  .lc-services-page .lc-services-features { grid-template-columns: 1fr; gap: 25px; padding: calc(8vw + 10px) calc(2% + 10px) 10px; }
  .lc-services-page .lc-services-feature .lc-service-fact-title { font-size: 20px; letter-spacing: 0; }
  .lc-services-page .lc-services-feature .lc-service-fact-description { letter-spacing: 0; }
  .lc-services-page .lc-services-course-list { padding-inline: calc(2.5% + 9.5px); }
  .lc-services-page .lc-services-course-card { padding: 30px; min-height: 40vh; }
  .lc-services-page--de .lc-services-course-card:not(.lc-services-course-card--1) { padding: calc(7vw - 1.4px); }
  .lc-services-page .lc-services-course-title { font-size: 25px; }
  .lc-services-page .lc-services-course-level { line-height: 1.2; }
  .lc-services-page .lc-services-course-introline { font-size: 18px; }
  .lc-services-page .lc-services-course-description, .lc-services-page .lc-services-course-funding { width: 100%; font-size: 14px; line-height: 1.5; }
  .lc-services-page .lc-services-course-description, .lc-services-page .lc-services-course-funding { letter-spacing: 0; }
  .lc-services-page .lc-services-course-bottom { display: block; }
  .lc-services-page .lc-services-course-bottom > .lc-service-disclosure { width: 100%; }
  .lc-services-page .lc-service-disclosure--course > summary { justify-content: center; }
  .lc-services-page .lc-services-course-actions { width: 100%; min-height: 0; padding-top: 30px; justify-content: flex-end; }
  .lc-services-page .lc-services-course-actions > * { width: 45%; }
  .lc-services-page .lc-services-course-actions .lc-service-link { text-align: center; }
  .lc-services-page .lc-services-course-actions .lc-service-button { font-size: 13px; padding: 10px 30px; }
  .lc-services-page .lc-services-course-actions .lc-service-button--outline { font-size: 13px; padding: 15px 10px; }
  .lc-services-page .lc-services-course-fact-grid { grid-template-columns: 1fr; }
  .lc-services-page .lc-services-course-learning { grid-template-columns: 1fr; }
  .lc-services-page .lc-services-placement-panel { width: 95%; margin: auto; padding: 40% 10%; }
  .lc-services-page .lc-services-placement-eyebrow { font-size: 11px; line-height: 1.2; }
  .lc-services-page .lc-services-placement-title { font-size: 24px; line-height: 1.5; letter-spacing: normal; }
  .lc-services-page .lc-services-placement .lc-service-button { padding: 12px 80px; font-size: 13px; }
  .lc-services-page .lc-services-fsp-hero { margin-top: 10%; margin-bottom: 8%; padding-bottom: calc(2% + 10px); }
  .lc-services-page .lc-services-fsp-hero > .lc-service-title { width: 89%; }
  .lc-services-page--en .lc-services-fsp-hero { margin-top: 20%; }
  .lc-services-page .lc-services-fsp-lead { width: 90%; font-size: 16px; }
  .lc-services-page .lc-services-benefit-inner, .lc-services-page .lc-services-benefit--2 .lc-services-benefit-inner { flex-direction: column; }
  .lc-services-page .lc-services-benefit-copy, .lc-services-page .lc-services-benefit--2 .lc-services-benefit-copy { width: 100%; margin: 0; }
  .lc-services-page .lc-services-benefit--2 .lc-services-benefit-copy { margin-left: 5%; width: 95%; }
.lc-services-page--de .lc-services-benefit-title { font-size: 30px; }
.lc-services-page--de .lc-services-benefit-item { font-size: 15px; }
  .lc-services-page .lc-services-benefit-image, .lc-services-page .lc-services-benefit--2 .lc-services-benefit-image { width: 100%; min-height: 30vh; margin-top: 20px; }
  .lc-services-page--de .lc-services-benefit--2 { padding-top: 10%; padding-bottom: 5%; }
  .lc-services-page--de .lc-services-benefit--3 { padding-top: 10%; padding-bottom: 0; }
  .lc-services-page .lc-services-booking-notice { padding-inline: 2%; }
  .lc-services-page--de .lc-services-booking-notice { padding-top: 10%; }
.lc-services-page--de .lc-services-notice-heading { font-size: 15px; }
.lc-services-page--de .lc-services-notice-item { font-size: 14px; }
  .lc-services-page .lc-services-packages { grid-template-columns: 1fr; gap: 20px; }
  .lc-services-page .lc-services-package:not(:last-child) { margin-bottom: 3%; }
  .lc-services-page .lc-services-package:nth-child(even) { margin-bottom: 20px; }
  .lc-services-page .lc-services-package-badge { font-size: 12px; line-height: 1.5; }
  .lc-services-page .lc-services-package-title { font-size: 28px; line-height: 1.5; }
  .lc-services-page--de .lc-services-package-description { font-size: 15px; }
  .lc-services-page .lc-services-package .lc-service-offer--price-booking { flex-wrap: wrap; }
  .lc-services-page .lc-services-fsp-contact { flex-direction: column-reverse; gap: 20px; padding: 10% 2% 0; margin-bottom: 0; }
  .lc-services-page--en .lc-services-fsp-contact { padding-top: 0; }
  .lc-services-page .lc-services-fsp-form { width: 100%; margin: 0 0 10%; }
  .lc-services-page .lc-services-fsp-form-title { font-size: 18px; }
  .lc-services-page .lc-services-fsp-photo { width: 100%; margin: 0; padding: 10px; min-height: 45vh; }
  .lc-services-page .lc-services-fsp-photo-copy { gap: 10px; }
  .lc-services-page .lc-services-fsp-photo-copy p { width: 100%; }
  .lc-services-page .lc-services-fsp-photo-copy p:first-child, .lc-services-page .lc-services-fsp-photo-copy p:last-child { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-services-page *, .lc-services-page *::before, .lc-services-page *::after { transition-duration: 0s; }
}

/* Phase G: source-evidenced Elementor 4.2 compatibility output for FSP Elite. */
:is(.elementor-15,.elementor-16) .linear-font2{
  display:inline-block;font-family:"DM Sans",sans-serif;font-style:italic;font-weight:500;
  color:transparent;background:linear-gradient(32deg,#DDEEFF 0%,#ED7D00 28%,#D93A00 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;word-spacing:-5%;
}
:is(.elementor-15,.elementor-16) .elementor-element-7edbb098 .elementor-heading-title,
:is(.elementor-15,.elementor-16) :is(.elementor-element-15a09eb4,.elementor-element-5b496cf2,.elementor-element-129b7cee) .elementor-heading-title{
  color:#282725;
}
:is(.elementor-15,.elementor-16) :is(.elementor-element-790660d3,.elementor-element-4566e094,.elementor-element-5669370d,.elementor-element-4029b1f1,.elementor-element-3ddb4520,.elementor-element-7dad7bb0,.elementor-element-75a0935f,.elementor-element-66f9f964,.elementor-element-136ae0e4,.elementor-element-72d94bbf) .elementor-heading-title{
  color:#282725;
}
:is(.elementor-15,.elementor-16) .elementor-element-206dc685{background-color:#FFF5DB}
:is(.elementor-15,.elementor-16) :is(.elementor-element-46588e64,.elementor-element-15f754ed,.elementor-element-2d9a6a4d,.elementor-element-41a567b0,.elementor-element-7ccdcbf5){background-color:#F5F5F5}
:is(.elementor-15,.elementor-16) :is(.elementor-element-4a14c4b,.elementor-element-43deb980,.elementor-element-5dc4dee6,.elementor-element-110dabc1,.elementor-element-13dcbda2){
  isolation:isolate;overflow:hidden;
}
:is(.elementor-15,.elementor-16) .elementor-element-4a14c4b::before,
:is(.elementor-15,.elementor-16) .elementor-element-43deb980::before,
:is(.elementor-15,.elementor-16) .elementor-element-5dc4dee6::before,
:is(.elementor-15,.elementor-16) .elementor-element-110dabc1::before,
:is(.elementor-15,.elementor-16) .elementor-element-13dcbda2::before{
  content:"";position:absolute;inset:0;z-index:-1;background:center/cover no-repeat;
}
:is(.elementor-15,.elementor-16) .elementor-element-4a14c4b::before{background-image:url("/wp-content/uploads/2026/05/IMG_0166-scaled.webp")}
:is(.elementor-15,.elementor-16) .elementor-element-43deb980::before{background-image:url("/wp-content/uploads/2026/05/Lernen-3560.webp")}
:is(.elementor-15,.elementor-16) .elementor-element-5dc4dee6::before{background-image:url("/wp-content/uploads/2026/05/university-students-in-class-2022-03-07-23-55-01-utc-scaled.webp")}
:is(.elementor-15,.elementor-16) .elementor-element-110dabc1::before{background-image:url("/wp-content/uploads/2026/04/GettyImages-2161896288.webp")}
:is(.elementor-15,.elementor-16) .elementor-element-13dcbda2::before{background-color:#F77C1E;background-image:url("/wp-content/uploads/2026/02/bg.svg")}

/* Phase I: source-evidenced Elementor 4.2 compatibility output for German Courses. */
:is(.elementor-17,.elementor-18) .linear-font2{
  display:inline-block;font-family:"DM Sans",sans-serif;font-size:56px;font-style:italic;font-weight:500;
  line-height:1.1em;color:transparent;background:linear-gradient(90deg,#DDEEFF 0%,#ED7D00 28%,#D93A00 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;word-spacing:-5%;
}
:is(.elementor-17,.elementor-18) :is(.elementor-element-5598450a,.elementor-element-2b50a765,.elementor-element-3e35cada,.elementor-element-6c6c9d29,.elementor-element-6a1d7b97) .elementor-heading-title{
  color:#282725;
}
:is(.elementor-17,.elementor-18) .elementor-element-3bf06795{
  isolation:isolate;overflow:hidden;
}
:is(.elementor-17,.elementor-18) .elementor-element-3bf06795::before{
  content:"";position:absolute;inset:0;z-index:-1;background:url("/wp-content/uploads/2026/09/bg.jpg") center/cover no-repeat;
}
@media (max-width:767px){
  :is(.elementor-17,.elementor-18) .linear-font2{font-size:40px}
}
