.service-page { overflow-x: hidden; }
.service-hero { position: relative; display: flex; align-items: flex-end; min-height: min(820px, 100svh); padding: 150px var(--page-pad) 85px; overflow: hidden; background: #11111d; }
.service-hero-image, .service-hero-shade { position: absolute; inset: 0; }
.service-hero-image { background-position: center; background-size: cover; transform: scale(1.02); }
.training-hero .service-hero-image { background-image: url('/assets/event-interview.jpg'); background-position: center 40%; }
.podcast-hero .service-hero-image { background-image: url('/assets/podcast-studio.jpg'); background-position: center 38%; }
.service-hero-shade { background: linear-gradient(90deg, rgba(12,12,22,.96) 0%, rgba(12,12,22,.84) 45%, rgba(12,12,22,.36) 100%), linear-gradient(0deg, rgba(12,12,22,.8), transparent 55%); }
.service-hero-inner { position: relative; z-index: 2; width: min(100%, 1280px); margin: 0 auto; }
.service-hero h1 { max-width: 900px; margin: 0; font: 600 clamp(58px, 8vw, 112px)/.96 var(--display); letter-spacing: -.075em; }
.service-hero h1 em { color: var(--lilac); font-style: normal; }
.service-hero-lede { max-width: 580px; margin: 28px 0 27px; color: #d2cfdd; font-size: clamp(15px, 1.3vw, 18px); line-height: 1.8; }
.service-hero-note { margin: 64px 0 0; color: #d2cfdd; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.service-intro { display: grid; grid-template-columns: minmax(180px, .6fr) minmax(0, 1.4fr); gap: 8%; }
.service-kicker { display: flex; gap: 16px; align-items: flex-start; padding-top: 8px; color: #675793; font-size: 10px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.service-kicker span:first-child { color: #9a78f2; }
.service-intro h2, .service-heading h2, .case-copy h2, .auditor-copy h2, .sponsor-section h2, .service-cta h2 { margin: 0 0 23px; font: 600 clamp(40px, 5vw, 72px)/1.04 var(--display); letter-spacing: -.065em; }
.service-intro h2 em, .service-heading h2 em, .case-copy h2 em, .auditor-copy h2 em, .sponsor-section h2 em, .service-cta h2 em { color: #7a5bd4; font-style: normal; }
.service-intro > div:last-child { max-width: 850px; color: #5e5a68; font-size: 15px; line-height: 1.9; }
.service-intro > div:last-child p { margin: 0 0 15px; }
.service-section, .pricing-section { position: relative; }
.service-heading { max-width: 850px; margin-bottom: 50px; }
.service-heading > p:last-child { max-width: 650px; color: #b9b6c4; font-size: 15px; line-height: 1.85; }
.section-light .service-heading > p:last-child { color: #696573; }
.service-card-grid { display: grid; gap: 12px; }
.six-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.three-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-info-card { position: relative; min-height: 220px; padding: 27px 28px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.025); }
.section-light .service-info-card { border-color: var(--line-light); background: rgba(255,255,255,.55); }
.service-info-card > span { color: var(--lilac); font-size: 10px; letter-spacing: .1em; }
.service-info-card h3 { margin: 37px 0 11px; font: 600 21px/1.2 var(--display); letter-spacing: -.035em; }
.service-info-card p { max-width: 340px; margin: 0; color: #b9b6c4; font-size: 13px; line-height: 1.75; }
.section-light .service-info-card p { color: #696573; }
.skill-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0 24px; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line-light); }
.skill-list li { position: relative; padding: 17px 12px 17px 25px; border-bottom: 1px solid var(--line-light); color: #44414d; font-size: 13px; }
.skill-list li::before { position: absolute; left: 1px; color: #8064cf; content: '↗'; }
.process-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); }
.process-row article { min-height: 205px; padding: 24px 24px 22px 0; }
.process-row article + article { padding-left: 24px; border-left: 1px solid var(--line-dark); }
.process-row article > span { display: inline-grid; place-items: center; width: 31px; height: 31px; border: 1px solid #9f86e9; border-radius: 50%; color: var(--lilac); font-size: 11px; }
.process-row h3 { margin: 23px 0 8px; font: 600 20px var(--display); }
.process-row p { margin: 0; color: #aaa7b6; font-size: 12px; line-height: 1.7; }
.section-light .process-row { border-color: var(--line-light); }
.section-light .process-row article + article { border-color: var(--line-light); }
.section-light .process-row article > span { color: #7053be; }
.section-light .process-row p { color: #696573; }
.scenario-strip { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.scenario-strip span { padding: 9px 13px; border: 1px solid var(--line-dark); border-radius: 40px; color: #d4d0df; font-size: 11px; }
.auditor-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.75fr); align-items: center; gap: 8%; background: #1b1a2b; }
.auditor-copy > p:not(.eyebrow) { max-width: 690px; color: #b9b6c4; font-size: 14px; line-height: 1.85; }
.auditor-panel { padding: 33px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.035); }
.auditor-panel .eyebrow { margin-bottom: 18px; }
.auditor-panel ul, .price-card ul, .deliverable-columns ul { margin: 0; padding: 0; list-style: none; }
.auditor-panel li { padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.11); color: #d7d4df; font-size: 12px; }
.auditor-panel li::before { margin-right: 10px; color: var(--lilac); content: '✳'; }
.auditor-panel small { display: block; margin-top: 19px; color: #aaa7b6; font-size: 10px; line-height: 1.6; }
.audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.audience-grid > div { padding: 28px; border: 1px solid var(--line-light); background: rgba(255,255,255,.6); }
.audience-grid h3 { margin: 0 0 16px; font: 600 22px var(--display); }
.audience-grid p, .organisations { color: #696573; font-size: 13px; line-height: 1.8; }
.organisations { margin: 25px 0 0; }
.price-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.price-card { padding: 27px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.025); }
.section-light .price-card { border-color: var(--line-light); background: rgba(255,255,255,.65); }
.price-card > p { margin: 0 0 14px; color: var(--lilac); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.section-light .price-card > p { color: #7053be; }
.price-card h3 { min-height: 52px; margin: 0 0 13px; font: 600 21px/1.2 var(--display); }
.price-card h3 + ul { margin-top: 17px; }
.price-card h3 small, .price-card strong small { color: #8c8997; font: 500 10px var(--sans); }
.price-card > strong { display: block; font: 700 26px var(--display); }
.price-card ul { padding-top: 10px; }
.price-card li { padding: 8px 0; border-top: 1px solid rgba(255,255,255,.1); color: #b9b6c4; font-size: 11px; line-height: 1.55; }
.section-light .price-card li { border-color: var(--line-light); color: #696573; }
.price-featured { border-color: var(--purple); box-shadow: 0 12px 45px rgba(91,66,170,.14); }
.auditor-pricing, .extras-row { margin-top: 16px; padding: 26px; border: 1px solid var(--line-dark); background: rgba(255,255,255,.025); }
.section-light .auditor-pricing, .section-light .extras-row { border-color: var(--line-light); background: rgba(255,255,255,.65); }
.auditor-pricing h3 { margin: 0 0 13px; font: 600 19px var(--display); }
.auditor-pricing p, .extras-row p { margin: 8px 0; color: #b9b6c4; font-size: 12px; line-height: 1.7; }
.section-light .auditor-pricing p, .section-light .extras-row p { color: #696573; }
.extras-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.people-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.people-grid article { min-width: 0; }
.people-grid img { width: 100%; height: 260px; object-fit: cover; object-position: center 28%; background: #dad6e1; }
.people-grid h3 { margin: 15px 0 4px; font: 600 18px var(--display); }
.people-grid p { margin: 0; color: #696573; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.faq-section { display: grid; grid-template-columns: .6fr 1.4fr; gap: 8%; }
.faq-list details { border-bottom: 1px solid var(--line-dark); }
.faq-list details:first-child { border-top: 1px solid var(--line-dark); }
.faq-list summary { padding: 20px 4px; font: 600 17px var(--display); cursor: pointer; }
.faq-list details p { max-width: 740px; margin: -2px 4px 20px; color: #b9b6c4; font-size: 13px; line-height: 1.8; }
.service-cta { display: grid; place-items: center; min-height: 590px; text-align: center; background: radial-gradient(ellipse at 50% 95%, rgba(143,108,255,.25), transparent 55%), #11111d; }
.service-cta > div { max-width: 950px; }
.service-cta h2 { margin: 0 auto 20px; }
.service-cta h2 em { color: var(--lilac); }
.service-cta > div > p:not(.eyebrow) { max-width: 650px; margin: 0 auto 25px; color: #b9b6c4; font-size: 14px; line-height: 1.8; }
.service-cta .eyebrow { justify-content: center; }
.cta-phone { display: inline-block; margin-left: 18px; color: #d6d2df; font-size: 12px; }
.case-study { display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 9%; }
.case-copy > p:not(.eyebrow) { max-width: 560px; color: #b9b6c4; font-size: 14px; line-height: 1.85; }
.case-image { position: relative; min-height: 410px; }
.case-image img { position: absolute; inset: 0; }
.case-image > span { position: absolute; right: 17px; bottom: 17px; left: 17px; color: white; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; text-shadow: 0 2px 12px #000; }
.case-stats { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 31px; border-top: 1px solid var(--line-dark); }
.case-stats div { padding: 18px 9px 0 0; }
.case-stats strong { display: block; font: 700 27px var(--display); color: var(--lilac); }
.case-stats span { display: block; max-width: 100px; color: #aaa7b6; font-size: 9px; line-height: 1.45; text-transform: uppercase; }
.editorial-row { grid-template-columns: repeat(4,minmax(0,1fr)); }
.editorial-callout { max-width: 890px; margin: 32px 0 0 auto; padding: 19px 22px; border-left: 2px solid #8f6cff; color: #d4d0df; font-size: 13px; line-height: 1.8; }
.section-light .editorial-callout { color: #4e4a58; }
.deliverable-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.deliverable-columns > div { padding: 31px; border: 1px solid var(--line-dark); }
.deliverable-columns h3 { margin: 0 0 20px; font: 600 21px var(--display); }
.deliverable-columns li { padding: 10px 0; border-top: 1px solid var(--line-dark); color: #c5c2cf; font-size: 13px; }
.deliverable-columns li::before { margin-right: 9px; color: var(--lilac); content: '↗'; }
.same-day-note { margin: 19px 0 0; color: #d4d0df; font-size: 13px; }
.same-day-note span { margin-right: 8px; color: #b493ff; }
.sponsor-section { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 10%; background: #1b1a2b; }
.sponsor-section > div:first-child > p:not(.eyebrow) { max-width: 580px; margin: 0 0 25px; color: #b9b6c4; font-size: 14px; line-height: 1.85; }
.sponsor-section h2 em { color: var(--lilac); }
.sponsor-visual { position: relative; display: flex; min-height: 350px; flex-direction: column; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,.16); background: radial-gradient(ellipse at center, rgba(143,108,255,.25), transparent 65%); text-align: center; }
.sponsor-badge { display: grid; place-items: center; width: 96px; height: 96px; margin-bottom: 20px; border-radius: 50%; background: var(--purple); font: 700 12px/1.2 var(--display); text-transform: uppercase; }
.sponsor-arrow { color: var(--lilac); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
.sponsor-visual strong { margin-top: 8px; font: 600 31px/1.15 var(--display); }
.formats-row { display: grid; grid-template-columns: .45fr 1fr; gap: 5%; align-items: center; margin-top: 38px; padding-top: 25px; border-top: 1px solid var(--line-light); }
.formats-row h3 { margin: 0; font: 600 18px var(--display); }
.formats-row p { margin: 0; color: #696573; font-size: 12px; line-height: 1.8; }
.three-prices { grid-template-columns: repeat(3,minmax(0,1fr)); }
.testimonial-section { background: #1b1a2b; }
.testimonial-quotes { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.testimonial-quotes blockquote { margin: 0; padding: 28px; border: 1px solid rgba(255,255,255,.13); color: #e4e1eb; font: 500 19px/1.6 var(--display); }
.testimonial-quotes cite { display: block; margin-top: 23px; color: var(--lilac); font: 600 10px var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.guest-list { display: flex; flex-wrap: wrap; gap: 9px; margin: 25px 0; }
.guest-list span { padding: 9px 12px; border: 1px solid var(--line-light); border-radius: 30px; color: #55515f; font-size: 10px; }
.golf-image { height: min(60vw, 550px); object-fit: cover; }
.site-footer { padding-top: 15px; }

@media (max-width: 900px) {
  .six-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .people-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .people-grid img { height: 320px; }
  .case-study, .sponsor-section { gap: 6%; }
  .service-hero { min-height: 760px; }
}
@media (max-width: 760px) {
  .service-hero { min-height: 750px; min-height: 92svh; padding: 130px var(--page-pad) 55px; }
  .service-hero-shade { background: linear-gradient(90deg, rgba(12,12,22,.91), rgba(12,12,22,.46)), linear-gradient(0deg, rgba(12,12,22,.92), transparent 70%); }
  .service-hero h1 { font-size: clamp(52px, 14vw, 83px); }
  .service-hero-lede { max-width: 450px; margin: 20px 0; font-size: 14px; }
  .service-hero-note { margin-top: 37px; font-size: 8px; }
  .service-intro, .faq-section, .case-study, .auditor-section, .sponsor-section { grid-template-columns: 1fr; gap: 27px; }
  .service-intro h2, .service-heading h2, .case-copy h2, .auditor-copy h2, .sponsor-section h2, .service-cta h2 { font-size: clamp(40px, 11vw, 60px); }
  .service-intro > div:last-child { font-size: 13px; }
  .service-heading { margin-bottom: 30px; }
  .service-heading > p:last-child { font-size: 13px; }
  .six-cards, .three-cards, .price-grid, .three-prices { grid-template-columns: 1fr; }
  .service-info-card { min-height: 180px; padding: 22px; }
  .service-info-card h3 { margin-top: 26px; }
  .skill-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 12px; }
  .skill-list li { padding: 14px 4px 14px 21px; font-size: 11px; }
  .process-row, .editorial-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .process-row article { min-height: 180px; padding: 19px 15px 18px 0; }
  .process-row article + article { padding-left: 15px; }
  .process-row article:nth-child(3) { padding-left: 0; border-left: 0; }
  .process-row h3 { font-size: 17px; }
  .scenario-strip { gap: 7px; }
  .scenario-strip span { padding: 8px 10px; font-size: 9px; }
  .auditor-panel { padding: 23px; }
  .audience-grid, .extras-row, .deliverable-columns, .testimonial-quotes { grid-template-columns: 1fr; }
  .audience-grid > div, .deliverable-columns > div { padding: 22px; }
  .price-card { padding: 23px; }
  .people-grid img { height: 57vw; max-height: 330px; }
  .faq-list summary { font-size: 15px; }
  .service-cta { min-height: 530px; }
  .cta-phone { display: block; margin: 16px 0 0; }
  .case-image { min-height: 310px; }
  .case-stats { grid-template-columns: repeat(2,1fr); }
  .case-stats div { padding: 14px 6px 11px 0; }
  .case-stats strong { font-size: 23px; }
  .deliverable-columns li { font-size: 11px; }
  .sponsor-visual { min-height: 290px; }
  .formats-row { grid-template-columns: 1fr; gap: 10px; }
  .testimonial-quotes blockquote { padding: 22px; font-size: 16px; }
  .golf-image { height: 68vw; }
}
