.service-hero{padding: 2.25rem 0 2.5rem;border-bottom: 1px solid var(--color-border-subtle);background: linear-gradient( 135deg,var(--color-band-strong),var(--color-base-strong) );}.service-hero__inner{max-width: 980px;}.service-hero h1{max-width: 900px;margin: 0;font-size: var(--font-size-h1);letter-spacing: -0.035em;overflow-wrap: anywhere;}.service-hero__subtitle{max-width: 760px;margin: 1rem 0 0;color: var(--color-text-muted);font-size: var(--font-size-lead);line-height: 1.65;}.service-hero__actions{margin-top: var(--space-lg);}.service-content{padding: 2.5rem 0 3.25rem;background: var(--color-bg-surface);}.service-content__inner{display: grid;grid-template-columns: 1fr;align-items: start;gap: 2rem;}.service-prose{min-width: 0;max-width: var(--measure);color: var(--color-text-default);font-size: var(--font-size-body);line-height: 1.72;}.service-prose > p{max-width: 780px;margin: 0 0 1.2rem;line-height: 1.72;}.service-prose > p:first-child{color: var(--color-text-muted);font-size: clamp(1.04rem,1.25vw,1.15rem);}.service-prose h2{margin: 2.15rem 0 0.85rem;font-size: clamp(1.7rem,3vw,2.3rem);letter-spacing: -0.015em;}.service-prose h2:first-child{margin-top: 0;}.service-prose h3{margin: 1.9rem 0 0.75rem;font-size: clamp(1.3rem,2.3vw,1.72rem);}.service-prose ul,.service-prose ol{display: grid;gap: 0.5rem;max-width: 790px;margin: 0 0 1.65rem;padding: 0;list-style: none;}.service-prose li{position: relative;padding-left: 1.65rem;line-height: 1.65;}.service-prose ul li::before{position: absolute;top: 0.72em;left: 0.15rem;width: 7px;height: 7px;border-radius: 50%;background: var(--color-brand-accent);content: "";transform: translateY(-50%);}.service-prose ol{counter-reset: service-list;}.service-prose ol li{counter-increment: service-list;}.service-prose ol li::before{position: absolute;top: 0;left: 0;color: var(--color-brand-primary);content: counter(service-list) ".";font-weight: var(--font-weight-bold);}.service-prose a{color: var(--color-brand-primary);}.service-prose a.button--primary,.service-prose a.button--primary:visited,.service-prose a.button--primary:hover,.service-prose a.button--primary:focus-visible{color: var(--color-on-dark);text-decoration: none;}.service-prose .course-date-list{display: grid;gap: 0.7rem;max-width: 48rem;margin: 0 0 1.65rem;padding: 0;list-style: none;}.service-prose .course-date-list > li::before{display: none;}.service-prose .course-date-item{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.8rem 0.9rem;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-medium);background: var(--color-bg-surface);}.course-date-item__label{min-width: 0;color: var(--color-text-default);font-family: var(--font-body);font-size: 1rem;font-weight: var(--font-weight-medium);line-height: 1.5;}@media (max-width: 34rem){.service-prose .course-date-item{align-items: flex-start;flex-direction: column;}}.service-prose ul.check-list{gap: 0.65rem;margin-top: 1rem;}.service-prose ul.check-list li{padding-left: 2.5rem;}.service-prose ul.check-list li::before{top: 0.1em;left: 0;display: grid;place-items: center;width: 1.6rem;height: 1.6rem;border-radius: 50%;background: var(--color-brand-wash);color: var(--color-brand-primary);content: "\2713";font-size: 0.9rem;font-weight: var(--font-weight-bold);transform: none;}.provider-card{position: static;display: block;width: min(100%,23.75rem);max-width: 41.25rem;justify-self: center;overflow: hidden;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-card);background: var(--color-bg-base);box-shadow: var(--shadow-card);}.provider-card img{width: 100%;height: auto;min-height: 0;aspect-ratio: 4 / 5;object-fit: cover;object-position: center 19%;}.provider-card:not(.provider-card--team){display: grid;width: 100%;max-width: 32rem;grid-template-columns: 7.5rem minmax(0,1fr);align-items: stretch;justify-self: start;}.provider-card:not(.provider-card--team) > img{width: 100%;height: 100%;min-height: 10rem;aspect-ratio: auto;object-fit: cover;object-position: center 20%;}.provider-card__body{padding: 1rem;}.provider-card__label{margin: 0 0 0.45rem;color: var(--color-brand-primary);font-size: 0.72rem;font-weight: var(--font-weight-bold);letter-spacing: 0.1em;text-transform: uppercase;}.provider-card h2{margin: 0 0 0.3rem;font-size: clamp(1.4rem,2vw,1.65rem);}.provider-card p:not(.provider-card__label){margin: 0 0 0.75rem;color: var(--color-text-muted);font-size: 0.9rem;line-height: 1.55;}.provider-card a{display: inline-flex;min-height: 2.75rem;align-items: center;color: var(--color-brand-primary);font-size: 0.88rem;font-weight: var(--font-weight-bold);}.provider-card a::after{margin-left: 0.4rem;content: "→";transition: transform var(--transition);}.provider-card a:hover::after{transform: translateX(3px);}.provider-card__portraits{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));overflow: hidden;}.provider-card__portraits img{width: 100%;height: auto;min-height: 0;aspect-ratio: 4 / 5;object-fit: cover;object-position: center 19%;}.provider-card__portraits img + img{border-left: 1px solid var(--color-border-subtle);}.provider-card__team-roles{display: grid;gap: var(--space-sm);margin-bottom: var(--space-md);}.provider-card .provider-card__team-roles p{margin: 0 0 0.75rem;}.provider-card__team-roles strong,.provider-card__team-roles span{display: block;}.provider-card__team-roles strong{margin-bottom: var(--space-2xs);color: var(--color-text-default);}.provider-card__note{font-style: italic;}.price-section{margin-top: 2rem;padding: 1.25rem;border: 1px solid var(--color-border-subtle);border-radius: var(--radius-card);background: linear-gradient( 135deg,var(--color-bg-base),var(--color-band-translucent) );}.service-prose .price-section h2{margin: 0 0 1rem;}.price-section p{margin: 0 0 0.8rem;}.price-section p:last-child{margin-bottom: 0;}.price-section__value{color: var(--color-text-default);font-family: var(--font-heading);font-size: clamp(1.35rem,2.5vw,1.8rem);font-weight: var(--font-weight-medium);line-height: 1.35;}.service-conversion{display: flex;margin-top: var(--space-lg);}.service-faq{margin-top: 2.5rem;}.service-prose .service-faq h2{margin-bottom: 1rem;}.service-faq__list{display: grid;gap: 0.75rem;}.service-faq__item{border: 1px solid var(--color-border-subtle);border-radius: var(--radius-medium);background: var(--color-bg-base);}.service-faq__item summary{position: relative;padding: 1rem 3rem 1rem 1rem;color: var(--color-text-default);font-weight: var(--font-weight-semibold);line-height: 1.45;cursor: pointer;list-style: none;}.service-faq__item summary::-webkit-details-marker{display: none;}.service-faq__item summary::after{position: absolute;top: 50%;right: 1rem;color: var(--color-brand-primary);content: "+";font-size: 1.4rem;font-weight: var(--font-weight-regular);line-height: 1;transform: translateY(-50%);}.service-faq__item[open] summary::after{content: "−";}.service-faq__item > p{margin: 0;padding: 0 1rem 1rem;color: var(--color-text-muted);line-height: 1.65;}.service-faq__item summary:focus-visible{border-radius: var(--radius-medium);outline: 3px solid var(--color-focus);outline-offset: 3px;}.service-prose .price-section .price-note{margin-top: 1.15rem;padding: 0.9rem 1.1rem;border-left: 3px solid var(--color-brand-accent);border-radius: 10px;background: var(--color-band-translucent);font-size: 0.95rem;line-height: 1.6;}@media (max-width: 22rem){.provider-card:not(.provider-card--team){grid-template-columns: 6.25rem minmax(0,1fr);}}@media (min-width: 48rem){.service-hero{padding: var(--section-space) 0;}.service-hero__subtitle{margin-top: 22px;}.service-content{padding: var(--section-space) 0;}.service-content__inner{gap: var(--space-2xl);}.service-prose{line-height: 1.8;}.service-prose > p{margin-bottom: 1.55rem;line-height: 1.8;}.service-prose > p:first-child{line-height: 1.75;}.service-prose h2{margin: 3.25rem 0 1.1rem;}.service-prose h3{margin: 2.4rem 0 0.9rem;}.service-prose ul,.service-prose ol{gap: 0.6rem;margin-bottom: 2.2rem;}.service-prose ul.check-list{gap: 0.85rem;margin-top: 1.4rem;}.provider-card{width: min(100%,41.25rem);max-width: 41.25rem;}.provider-card:not(.provider-card--team){display: grid;width: min(100%,41.25rem);max-width: 41.25rem;grid-template-columns: 11.875rem minmax(0,1fr);justify-self: center;}.provider-card:not(.provider-card--team) > img{height: 100%;min-height: 0;aspect-ratio: auto;object-position: center 19%;}.provider-card--team{display: block;}.provider-card__body{padding: var(--space-lg);}.provider-card h2{margin-bottom: 0.4rem;}.provider-card p:not(.provider-card__label){margin-bottom: 1rem;}.provider-card .provider-card__team-roles p{margin: 0;}.price-section{margin-top: var(--space-2xl);padding: var(--space-lg);}}@media (min-width: 56rem){.service-content__inner{grid-template-columns: minmax(0,1fr) minmax(15.625rem,18.75rem);gap: clamp(2.5rem,5vw,4.5rem);}.provider-card,.provider-card:not(.provider-card--team){position: sticky;top: 7.75rem;display: block;width: 100%;max-width: 41.25rem;}.provider-card img,.provider-card:not(.provider-card--team) > img{height: auto;min-height: 0;aspect-ratio: 2 / 2.65;object-position: center 19%;}}
