/* Event-backed service pages only. No photo galleries or changes to global layout. */
[data-event-service] { color: var(--ink, #181a17); }
[data-event-service] * { box-sizing: border-box; min-width: 0; }
[data-event-service] .event-hero { padding-top: clamp(38px, 6vw, 88px); padding-bottom: clamp(48px, 7vw, 104px); }
[data-event-service] .event-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 48px; font-size: 13px; color: var(--muted, #6b6d66); }
[data-event-service] h1 { max-width: 1100px; margin: 26px 0; font: 400 clamp(27px, 3.65vw, 52px)/1.18 Unbounded, Manrope, sans-serif; letter-spacing: -.045em; }
[data-event-service] h1 em { color: var(--bronze-deep, #836b37); font-style: normal; }
[data-event-service] h1, [data-event-service] h2, [data-event-service] h3, [data-event-service] p,
[data-event-service] summary { overflow-wrap: normal; word-break: normal; hyphens: none; }
[data-event-service] .event-lead { max-width: 750px; margin: 0 0 22px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.65; color: var(--muted, #6b6d66); }
[data-event-service] .event-location { max-width: 750px; margin-bottom: 28px; font-size: 14px; color: var(--muted, #6b6d66); }
[data-event-service] .event-section { padding-top: clamp(46px, 6vw, 88px); padding-bottom: clamp(46px, 6vw, 88px); }
[data-event-service] .event-section--soft { background: #e8e7e1; }
[data-event-service] h2 { margin: 20px 0 32px; max-width: 950px; font: 400 clamp(25px, 3vw, 42px)/1.25 Unbounded, Manrope, sans-serif; letter-spacing: -.04em; }
[data-event-service] h3 { margin: 18px 0; font: 500 clamp(18px, 1.5vw, 22px)/1.5 Manrope, sans-serif; }
[data-event-service] .event-status-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
[data-event-service] .event-status-card { border-top: 1px solid var(--line, #d2d2ca); padding-top: 24px; }
[data-event-service] .event-status-card p, [data-event-service] .event-step-grid p,
[data-event-service] .event-faq p { color: var(--muted, #6b6d66); line-height: 1.75; }
[data-event-service] .event-date { color: var(--bronze-deep, #836b37) !important; font-size: 22px; }
[data-event-service] blockquote { margin: 22px 0; padding-left: 18px; border-left: 2px solid var(--bronze-deep, #836b37); font-size: 14px; line-height: 1.75; }
[data-event-service] .event-source, [data-event-service] p a { text-decoration: underline; text-underline-offset: 4px; color: var(--bronze-deep, #836b37); }
[data-event-service] .event-source-date, [data-event-service] .event-note { font-size: 13px; color: var(--muted, #6b6d66); line-height: 1.7; }
[data-event-service] .event-note { margin-top: 32px; max-width: 900px; }
[data-event-service] .event-step-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 36px 0; }
[data-event-service] .event-step-grid > article { border-top: 1px solid var(--line, #d2d2ca); padding-top: 18px; }
[data-event-service] .event-step-grid > article > span { font-size: 12px; color: var(--bronze-deep, #836b37); }
[data-event-service] .event-faq { max-width: 1000px; }
[data-event-service] .event-faq details { border-top: 1px solid var(--line, #d2d2ca); padding: 22px 0; }
[data-event-service] .event-faq summary { cursor: pointer; font-size: 18px; line-height: 1.55; }
[data-event-service] .event-faq p { margin-top: 18px; }
[data-event-service] .event-cta { background: #e8e7e1; }
[data-event-service] .event-cta p:not(.section-code) { max-width: 680px; line-height: 1.7; }
[data-event-service] .brand-button { max-width: 100%; }
@media (max-width: 820px) {
  [data-event-service] .event-status-grid, [data-event-service] .event-step-grid { grid-template-columns: 1fr; }
  [data-event-service] .event-breadcrumbs { margin-bottom: 34px; }
  [data-event-service] h1 { max-width: 100%; }
}
@media (max-width: 420px) {
  [data-event-service] .event-hero { padding-top: 28px; }
  [data-event-service] .event-date { font-size: 20px; }
  [data-event-service] .event-faq summary { font-size: 17px; }
}
