.team-page { background: var(--color-parchment); }
.team-page .section { padding-block: var(--section-space); }
.team-page .section--hero { padding-block: var(--hero-space); }
.team-page .eyebrow { margin-bottom: 8px; }
.team-page .team-eyebrow--burgundy { color: var(--color-burgundy); }
.team-hero__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: center; }
.team-hero__copy { min-width: 0; max-width: 580px; }
.team-hero__copy > :last-child { margin-bottom: 0; }
.team-hero__accent { max-width: 480px; margin-bottom: 24px; padding-left: 16px; border-left: 2px solid var(--color-cognac); }
.team-hero__accent p { margin-bottom: 0; }
.team-hero__media { width: 100%; min-width: 0; margin: 32px 0 0; }
.team-hero__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; filter: saturate(.9) brightness(1.04); transition: transform var(--transition-base), filter var(--transition-base); }
.team-hero__media:hover img, .team-participation__media:hover img { transform: scale(1.02); filter: saturate(.96) brightness(1.08); }
.team-hero__media figcaption { max-width: 260px; margin: -1px 0 0; padding: 12px 16px; border: var(--border); background: var(--color-cream); }
.team-formats__intro { max-width: 700px; }
.team-formats__rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.team-format-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; align-items: stretch; gap: 16px; padding: 24px; }
.team-format-card > * { min-width: 0; margin: 0; }
.team-format-card__link, .team-text-cta { width: fit-content; min-width: 0; margin-top: auto; font-weight: 600; }
.team-card-list { padding-left: 20px; color: var(--color-muted); }
.team-card-list li + li { margin-top: 6px; }
.team-rail-cue { display: none; }
.team-manifesto { border-block: var(--border-dark); }
.team-manifesto__quote { max-width: 760px; margin-inline: auto; color: var(--color-cream); text-align: center; }
.team-manifesto__quote h2 { margin-bottom: 24px; }
.team-manifesto__quote h2::before { content: "“"; color: var(--color-burgundy); }
.team-manifesto__quote > :last-child { margin-bottom: 0; }
.team-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 56px; }
.team-benefits > article { min-width: 0; padding: 0 24px; border-left: 1px solid rgb(250 245 234 / 24%); }
.team-benefits > article:first-child { padding-left: 0; border-left: 0; }
.team-benefits > article:last-child { padding-right: 0; }
.team-benefits span, .team-plan-card > span, .team-process__step > span { display: block; margin-bottom: 12px; color: var(--color-oak); font-size: 13px; font-weight: 600; letter-spacing: .12em; }
.team-benefits h3 { margin-bottom: 12px; }
.team-benefits p { margin-bottom: 0; }
.team-participation__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr); gap: 0; align-items: center; }
.team-participation__media { grid-column: 1; width: 100%; margin: 0; border-color: var(--color-oak); }
.team-participation__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(.9) brightness(1.04); transition: transform var(--transition-base), filter var(--transition-base); }
.team-participation__copy { grid-column: 3; min-width: 0; max-width: 560px; }
.team-participation__copy hr { margin-block: 24px; }
.team-participation__note { margin-top: 24px; padding: 20px; border: 1px solid var(--color-cognac); }
.team-customisation__intro { max-width: 760px; margin-inline: auto; text-align: center; }
.team-customisation__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.team-plan-card { grid-column: span 2; min-width: 0; padding: 24px; }
.team-plan-card h3 { margin-bottom: 12px; }
.team-plan-card p { margin-bottom: 0; }
.team-plan-card--wide { grid-column: span 3; border-bottom: 2px solid var(--color-cognac); }
.team-process__intro { max-width: 680px; }
.team-process__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 40px; }
.team-process__step { position: relative; display: grid; grid-template-columns: 1fr; min-width: 0; min-height: 220px; padding-top: 24px; opacity: 0; transform: translateY(14px); transition: opacity 220ms ease-out, transform 220ms ease-out; }
.team-process__step::before { position: absolute; top: 0; left: 0; width: 100%; height: 1px; background: var(--color-cognac); content: ""; }
.team-process__steps.is-visible .team-process__step { opacity: 1; transform: translateY(0); }
.team-process__steps.is-visible .team-process__step:nth-child(2) { transition-delay: 80ms; }
.team-process__steps.is-visible .team-process__step:nth-child(3) { transition-delay: 160ms; }
.team-process__step > div { min-width: 0; max-width: 340px; }
.team-process__step h3 { margin-bottom: 12px; }
.team-process__step p { margin-bottom: 0; }
.team-process > .container > .team-text-cta { display: inline-block; margin-top: 16px; }
.team-dinner { border-block: var(--border-dark); }
.team-dinner__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px; align-items: center; }
.team-dinner__media { width: 100%; margin: 0; border-color: rgb(250 245 234 / 40%); }
.team-dinner__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; filter: saturate(.88) brightness(1.03); }
.team-dinner__copy { min-width: 0; max-width: 480px; color: var(--color-cream); }
.team-dinner__copy > :last-child { margin-bottom: 0; }
.team-dinner__note { margin: 24px 0; padding: 20px; border: var(--border-dark); }
.team-dinner .team-text-cta { color: var(--color-cream); }
.team-checklist__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; }
.team-checklist__intro { min-width: 0; max-width: 460px; }
.team-checklist__intro > :last-child { margin-bottom: 0; }
.team-checklist__panel { min-width: 0; }
.team-checklist__panel article { max-width: 520px; padding-block: 24px; border-top: var(--border); }
.team-checklist__panel article:first-child { padding-top: 0; border-top: 0; }
.team-checklist__panel article:last-child { padding-bottom: 0; }
.team-checklist__panel h3 { margin-bottom: 12px; }
.team-checklist__panel ul { margin-bottom: 0; padding-left: 24px; }
.team-checklist__panel li::marker { color: var(--color-burgundy); content: "♢  "; }
.team-checklist__panel li + li { margin-top: 10px; }
.team-audience__intro { max-width: 720px; margin-inline: auto; text-align: center; }
.team-audience__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: 48px; }
.team-audience__grid > article { min-width: 0; padding: 0 24px; border-left: var(--border); }
.team-audience__grid > article:first-child { padding-left: 0; border-left: 0; }
.team-audience__grid > article:last-child { padding-right: 0; }
.team-audience__grid p:last-child { margin-bottom: 0; }
.team-cta { border-block: var(--border-dark); }
.team-cta__content { max-width: 760px; margin-inline: auto; color: var(--color-cream); text-align: center; }
.team-cta__content > :last-child { margin-bottom: 0; }
.team-cta__micro { margin-top: 20px; color: rgb(250 245 234 / 82%); font-size: 14px; }
.team-consultation__panel { width: min(100%, 826px); margin-inline: auto; padding: 40px; }
.team-consultation__intro { max-width: 620px; }
.team-form { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: 24px; margin-top: 32px; }
.team-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.team-form__row > *, .team-form > * { min-width: 0; }
.team-form label span { color: var(--color-muted); font-size: 12px; font-weight: 500; }
.team-form textarea { min-height: 140px; }
.team-form__submit { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 16px; }
.team-form__submit .form-help { max-width: 520px; margin: 0; }
.team-form__success { margin: 0; color: var(--color-forest); font-weight: 500; }
.team-form .button:disabled { cursor: default; opacity: .72; }

@media (max-width: 68.6875rem) {
  .team-hero__grid { gap: 28px; }
  .team-formats__rail { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .team-format-card:last-child { grid-column: 1 / -1; }
  .team-customisation__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
  .team-plan-card { grid-column: span 2; }
  .team-plan-card--wide { grid-column: 1 / -1; }
}

@media (max-width: 56.1875rem) {
  .team-hero__grid, .team-participation__grid, .team-dinner__grid, .team-checklist__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .team-hero__media { grid-row: 1; margin: 0; }
  .team-hero__copy { grid-row: 2; max-width: 680px; }
  .team-hero__media img { aspect-ratio: 4 / 3; }
  .team-hero__media figcaption { max-width: none; }
  .team-benefits, .team-process__steps, .team-audience__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .team-benefits > article, .team-benefits > article:first-child, .team-benefits > article:last-child { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 16px; padding: 0 0 24px; border: 0; border-bottom: 1px solid rgb(250 245 234 / 24%); }
  .team-benefits > article:last-child { padding-bottom: 0; border-bottom: 0; }
  .team-benefits span { grid-row: span 2; margin: 0; }
  .team-benefits h3, .team-benefits p { grid-column: 2; }
  .team-participation__media, .team-participation__copy { grid-column: 1; }
  .team-participation__media { grid-row: 1; }
  .team-participation__copy { grid-row: 2; max-width: 680px; }
  .team-participation__media img { aspect-ratio: 4 / 3; }
  .team-process__step { grid-template-columns: 52px minmax(0, 1fr); min-height: 0; padding: 0 0 24px; }
  .team-process__step::before { top: 0; width: 2px; height: 100%; }
  .team-process__step > span { margin: 0; padding-left: 16px; }
  .team-process__step > div { max-width: 680px; }
  .team-dinner__media { grid-row: 1; }
  .team-dinner__copy { grid-row: 2; max-width: 680px; }
  .team-dinner__media img { aspect-ratio: 4 / 3; }
  .team-checklist__intro { max-width: 680px; }
  .team-audience__intro { margin-inline: 0; text-align: left; }
  .team-audience__grid > article, .team-audience__grid > article:first-child, .team-audience__grid > article:last-child { padding: 0 0 28px; border: 0; border-bottom: var(--border); }
  .team-audience__grid > article:last-child { padding-bottom: 0; border-bottom: 0; }
}

@media (max-width: 43.6875rem) {
  .team-formats__rail { display: flex; width: calc(100% + var(--container-padding)); margin-right: calc(var(--container-padding) * -1); padding-right: var(--container-padding); overflow-x: auto; scroll-snap-type: x mandatory; }
  .team-format-card, .team-format-card:last-child { flex: 0 0 min(86vw, 420px); min-width: 0; scroll-snap-align: start; }
  .team-rail-cue { display: flex; gap: 6px; margin-top: 16px; }
  .team-rail-cue span { width: 24px; height: 1px; background: var(--color-line); }
  .team-rail-cue span:first-child { background: var(--color-cognac); }
  .team-form__row { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}

@media (max-width: 32.5rem) {
  .team-formats__rail { display: grid; width: 100%; margin-right: 0; padding-right: 0; overflow: visible; scroll-snap-type: none; }
  .team-format-card, .team-format-card:last-child { width: 100%; }
  .team-rail-cue { display: none; }
  .team-customisation__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .team-plan-card, .team-plan-card--wide { grid-column: 1; }
}

@media (max-width: 44.9375rem) {
  .team-customisation__intro, .team-cta__content { margin-inline: 0; text-align: left; }
  .team-cta .button-link, .team-checklist .button-link, .team-form__submit .button { width: 100%; min-height: 48px; }
  .team-consultation__panel { padding: 24px; }
  .team-form { gap: 20px; }
  .team-form textarea { min-height: 160px; }
}

@media (prefers-reduced-motion: reduce) {
  .team-process__step { opacity: 1; transform: none; }
  .team-hero__media img, .team-participation__media img { transition: none; }
  .team-hero__media:hover img, .team-participation__media:hover img { transform: none; }
}