.page-home .services { display: block; }
.page-home .services-intro { max-width: 650px; margin-bottom: 38px; }
.page-home .services-intro > p:not(.eyebrow) { max-width: 520px; }
.page-home .service-list { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.page-home .service-list article { display: block; border: 1px solid var(--line); border-radius: 19px; padding: 28px 25px; background: var(--soft); }
.page-home .service-list article:last-child { border: 1px solid #ffd1b0; background: #fff1e6; }
.page-home .service-index { display: block; margin-bottom: 23px; padding: 0; }
.page-home .service-list h3 { font-size: 1.5rem; }
.page-home .service-list .hr-title { gap: 12px; }
.page-home .service-list .hr-title img { width: 76px; }
.event-card-label { font-size: .875rem!important; font-weight: 700; color: var(--blue)!important; margin: 0 0 10px!important; }
.event-spotlight { display: grid; grid-template-columns: 1.05fr 1fr; gap: 65px; align-items: center; padding-bottom: 95px; }
.event-photo { position: relative; }
.event-photo img { width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; object-position: 45% 68%; border-radius: 22px 95px 22px 22px; }
.event-photo > span { position: absolute; bottom: 21px; left: 22px; padding: 10px 15px; background: #ff8b38; color: #142035; border-radius: 7px; font-size: .75rem; font-weight: 800; letter-spacing: .05em; }
.event-spotlight-copy > .eyebrow { color: var(--blue); margin-bottom: 20px; }
.event-spotlight-copy > p:not(.eyebrow) { margin-top: 24px; color: var(--muted); font-size: 1.0625rem; line-height: 1.85; }
.event-spotlight-copy .button { margin-top: 26px; }
.event-history { font-size: .875rem!important; line-height: 1.75!important; }
.event-staffing { background: #eef4ff; padding: 80px 0; scroll-margin-top: 24px; }
.event-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 65px; align-items: center; }
.event-intro .eyebrow { color: var(--blue); margin-bottom: 23px; }
.event-intro h2 { font-size: clamp(2.3rem,3.6vw,3.65rem); line-height: 1.15; max-width: 750px; }
.event-intro p:not(.eyebrow) { font-size: 1.0625rem; color: #45556e; line-height: 1.9; margin-top: 26px; }
.event-intro .button { margin-top: 28px; }
.event-production-photo { margin: 0; background: #113ca4; border-radius: 95px 22px 22px 22px; overflow: hidden; }
.event-production-photo img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.event-production-photo figcaption { color: #fff; padding: 18px 22px; font-size: .75rem; font-weight: 700; letter-spacing: .05em; }
.event-roles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 65px; }
.event-roles article { border-top: 2px solid #b8cae9; padding-top: 24px; }
.event-role-number { font-size: .875rem; color: var(--blue); font-weight: 700; }
.event-roles h3 { font-size: 1.6rem; letter-spacing: -.04em; margin: 15px 0 20px; }
.event-roles ul { margin: 0; padding-left: 19px; font-size: 1rem; color: #45556e; line-height: 1.75; }
.event-roles li { padding: 4px 0 4px 4px; }
.event-roles li::marker { color: var(--blue); }
.event-availability { font-size: .9375rem; color: #45556e; padding-top: 25px; margin-top: 30px; border-top: 1px solid #cbd8eb; }
.event-experience { background: #fff; padding: 45px; margin-top: 60px; border-radius: 24px; }
.event-experience-heading { max-width: 800px; }
.event-experience-heading .eyebrow { color: var(--blue); margin-bottom: 20px; }
.event-experience-heading h3 { font-size: clamp(2rem,3vw,3rem); letter-spacing: -.045em; line-height: 1.18; }
.event-experience-heading > p:not(.eyebrow) { margin-top: 21px; color: var(--muted); font-size: 1rem; line-height: 1.8; }
.event-highlights { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 42px; margin-top: 33px; }
.event-highlights article { border-top: 1px solid var(--line); padding: 26px 0; }
.event-highlights h4 { font-family: Manrope,Arial,sans-serif; font-size: 1.3rem; letter-spacing: -.025em; margin: 0 0 12px; color: #142035; }
.event-highlights p { font-size: .9375rem; color: var(--muted); line-height: 1.8; }
.event-more { border-top: 1px solid var(--line); padding-top: 25px; font-size: .875rem; color: var(--muted); line-height: 2; }
.event-more p:last-child { margin-top: 9px; font-weight: 600; color: #142035; }
.event-request { display: grid; grid-template-columns: 1fr auto; gap: 36px; align-items: center; padding-top: 55px; }
.event-request h3 { font-size: clamp(2rem,3vw,3rem); letter-spacing: -.05em; line-height: 1.2; }
.event-request h3 span { color: var(--blue); }
.event-request p { margin-top: 20px; color: var(--muted); font-size: 1rem; max-width: 620px; }
.event-sales { display: block; margin-top: 16px; color: var(--blue); text-decoration: underline; text-underline-offset: 4px; font-size: 1rem; }
.about-events { border-top: 1px solid var(--line); padding-block: 55px 75px; }
.about-events .eyebrow { color: var(--blue); margin-bottom: 20px; }
.about-events h2 { max-width: 720px; }
.about-events > p:not(.eyebrow) { max-width: 850px; margin-top: 25px; font-size: 1.0625rem; line-height: 1.85; color: var(--muted); }
.about-events .text-link { display: inline-block; margin-top: 25px; color: var(--blue); }
.numbered-services .text-link { display: inline-block; margin-top: 15px; color: var(--blue); }
.event-staffing + .expanded-services { padding-top: 80px; }
@media(max-width:1100px) {
  .page-home .service-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .event-spotlight,.event-intro { gap: 38px; }
  .event-experience { padding: 34px; }
  .event-roles { gap: 24px; }
}
@media(max-width:700px) {
  .page-home .service-list { grid-template-columns: 1fr; }
  .page-home .service-list article { padding: 28px; }
  .event-spotlight,.event-intro { grid-template-columns: 1fr; gap: 30px; }
  .event-spotlight { padding-bottom: 58px; }
  .event-spotlight-copy > p:not(.eyebrow) { font-size: 1rem; margin-top: 21px; }
  .event-staffing { padding-block: 53px; }
  .event-intro h2 { font-size: 2.35rem; }
  .event-intro p:not(.eyebrow) { font-size: 1rem; margin-top: 23px; }
  .event-roles { grid-template-columns: 1fr; gap: 28px; margin-top: 38px; }
  .event-roles h3 { margin-top: 10px; font-size: 1.5rem; }
  .event-experience { padding: 29px 24px; border-radius: 18px; margin-top: 38px; }
  .event-highlights { grid-template-columns: 1fr; margin-top: 28px; }
  .event-highlights article { padding-block: 23px; }
  .event-request { grid-template-columns: 1fr; gap: 26px; padding-top: 36px; }
  .event-request h3 { font-size: 2.2rem; }
  .event-staffing + .expanded-services { padding-top: 53px; }
  .about-events { padding-block: 40px 53px; }
  .about-events > p:not(.eyebrow) { font-size: 1rem; }
}

.event-highlights .event-headliner{background:#113ca4;border:0;border-radius:14px;padding:27px;margin-bottom:26px}.event-highlights .event-headliner h4{font-size:2.1rem;color:#fff;letter-spacing:-.045em}.event-highlights .event-headliner p{color:#e3edff}.event-highlights .event-headliner:nth-child(2){background:#ff8b38}.event-highlights .event-headliner:nth-child(2) h4,.event-highlights .event-headliner:nth-child(2) p{color:#142035}
