/* A concise event sales page, using the existing Starmarked design system. */
.events-refresh { --event-copy: #bec7d3; }
.events-refresh .info-hero, .events-refresh .info-hero__inner { min-height: 0; }
.events-refresh [id] { scroll-margin-top: 150px; }
.events-refresh .info-hero__inner { padding-top: clamp(48px, 6vw, 86px); padding-bottom: clamp(48px, 6vw, 86px); }
.events-refresh .events-photo-hero__grid { grid-template-columns: minmax(0, 1.15fr) minmax(300px, .8fr); gap: clamp(36px, 5vw, 72px); }
.events-refresh .info-hero h1 { margin-bottom: 22px; font-size: clamp(2.7rem, 4.6vw, 4.6rem); line-height: 1.06; }
.events-refresh .info-hero__lede { max-width: 640px; margin: 0 0 18px; font-family: var(--sans); font-size: 1rem; line-height: 1.65; }
.events-refresh .events-photo-hero__media img { height: auto; max-height: none; aspect-ratio: 1; object-fit: cover; }
.events-refresh .event-starting-price { max-width: 580px; margin: 16px 0 0; color: var(--event-copy); font-size: .875rem; line-height: 1.65; }
.events-refresh .event-starting-price strong { color: var(--ivory); }
.events-refresh .event-guest-starting-price { margin: 14px 0 0; color: var(--event-copy); font-size: .8rem; line-height: 1.5; }
.events-refresh .event-guest-starting-price a { color: var(--gold-light); }
.events-refresh .info-hero__actions { flex-wrap: wrap; gap: 16px; margin-top: 20px; }
.event-guest-guide { max-width: 650px; margin-top: 20px; }
.events-refresh .event-guest-guide--packages { margin: 28px 0; padding-top: 26px; border-top: 1px solid var(--line); }
.event-guest-guide--packages h3 { margin: 0 0 10px; font-size: 1.5rem; line-height: 1.2; }
.event-guest-guide > p { margin: 0 0 8px; color: var(--ivory); font-size: .8rem; line-height: 1.45; }
.event-guest-prices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; border: 1px solid var(--line); background: var(--line); }
.event-guest-prices > div { display: flex; flex-direction: column; gap: 6px; padding: 14px 10px; background: #081526; text-align: center; }
.event-guest-prices dt { order: 2; color: var(--ivory); font-size: .8rem; font-weight: 600; line-height: 1.3; }
.event-guest-prices dt small { display: block; margin-top: 5px; color: var(--event-copy); font-size: .69rem; font-weight: 400; line-height: 1.35; }
.event-guest-prices dd { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: 2rem; line-height: 1; }
.event-guest-guide > .event-guest-guide__note { margin: 8px 0 0; color: var(--event-copy); font-size: .73rem; }
.event-guest-guide__note a { color: var(--gold-light); }
.event-group-benefit { margin: 24px 0 0; padding: 22px 26px; border-left: 2px solid var(--gold); background: rgba(214, 168, 76, .07); }
.event-group-benefit p { margin: 0; color: var(--ivory); font-size: .95rem; line-height: 1.65; }
.event-group-benefit .event-group-benefit__example { margin-top: 10px; color: var(--event-copy); font-size: .875rem; }
.event-giveback-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.event-giveback-card { padding: 28px; border: 1px solid var(--line); background: #081526; }
.event-giveback-card h3 { margin: 0 0 22px; font-size: 1.6rem; line-height: 1.2; }
.event-giveback-card > p:not(.event-giveback-amount) { margin: 18px 0 0; color: var(--event-copy); font-size: .9rem; line-height: 1.65; }
.event-giveback-card .event-giveback-amount { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: 3.2rem; line-height: 1; }
.event-giveback-amount span { display: block; margin-top: 10px; color: var(--ivory); font-family: var(--sans); font-size: .8rem; line-height: 1.4; }
.event-giveback-milestones { display: grid; gap: 14px; margin: 0; }
.event-giveback-milestones dt { color: var(--event-copy); font-size: .8rem; line-height: 1.4; }
.event-giveback-milestones dd { margin: 4px 0 0; color: var(--gold-light); font-family: var(--serif); font-size: 1.7rem; line-height: 1.2; }
.events-refresh .event-faq.event-giveback-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; }
.event-giveback .button { margin-top: 24px; }
.events-refresh .info-section { padding: clamp(56px, 6vw, 88px) 0; }
.events-refresh .info-heading { margin-bottom: 36px; gap: 40px; }
.events-refresh .info-heading h2, .events-refresh .event-faq-heading h2 { font-size: clamp(2.1rem, 3.6vw, 3.45rem); line-height: 1.12; }
.events-refresh .info-heading > p { font-family: var(--sans); font-size: 1rem; }
.event-audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.event-extra-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.event-extra-card { padding: clamp(26px, 3vw, 38px); border: 1px solid var(--line); background: #081526; }
.event-extra-card h3 { margin: 0 0 14px; font-size: clamp(1.55rem, 2.4vw, 2rem); line-height: 1.15; }
.event-extra-card p { color: var(--event-copy); font-size: .95rem; line-height: 1.65; }
.event-extra-card p:last-child { margin-bottom: 0; }
.event-extra-card .event-extra-card__terms { color: var(--gold-light); font-size: .85rem; font-weight: 600; }
.event-extra-cta { margin-top: 26px; }
.event-audience-card { display: flex; flex-direction: column; padding: clamp(26px, 3vw, 38px); border: 1px solid #d9cbb5; background: #fffaf1; }
.event-audience-card .eyebrow { margin-bottom: 14px; font-size: .65rem; }
.event-audience-card h3 { margin-bottom: 16px; font-size: clamp(1.55rem, 2.4vw, 2rem); line-height: 1.15; }
.event-audience-card p:not(.eyebrow) { margin: 0 0 16px; color: #544c41; line-height: 1.65; }
.event-audience-card .event-audience-card__detail { font-size: .875rem; }
.event-audience-card .text-link { align-self: flex-start; margin-top: auto; padding-top: 4px; color: #76501a; font-size: .7rem; }
.events-refresh .package-card { min-height: 0; padding: 30px; }
.events-refresh .package-card h3 { min-height: 0; margin-bottom: 26px; font-size: 1.5rem; }
.events-refresh .package-card__price { font-size: clamp(2.6rem, 4vw, 3.5rem); }
.events-refresh .package-card__price small { color: var(--event-copy); font-size: .68rem; letter-spacing: .08em; line-height: 1.5; }
.events-refresh .package-card > p:last-of-type { color: var(--event-copy); font-size: .9rem; }
.event-package-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin: 28px 0; color: var(--event-copy); font-size: .875rem; line-height: 1.7; }
.event-package-details p { margin: 0; }
.event-package-details strong { color: var(--ivory); }
.event-package-details a { color: var(--gold-light); }
.event-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(30px, 6vw, 85px); }
.event-faq-heading > p:not(.eyebrow) { color: var(--event-copy); font-size: .95rem; line-height: 1.7; }
.events-refresh .event-faq { margin-top: 0; display: grid; grid-template-columns: 1fr; gap: 12px; border: 0; background: transparent; }
.events-refresh .event-faq details { padding: 20px 22px; border: 1px solid var(--line); }
.events-refresh .event-faq p { color: var(--event-copy); font-size: .9rem; }
.event-appointment-link { padding-top: 20px; border-top: 1px solid var(--line); }
.event-appointment-link a { color: var(--gold-light); }
.events-refresh .contact-layout { grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr); gap: clamp(32px, 5vw, 72px); padding-top: 64px; padding-bottom: 72px; }
.events-refresh .contact-intro { position: static; }
.events-refresh .event-inquiry-layout .contact-intro h2 { margin-bottom: 22px; font-size: clamp(2.25rem, 4vw, 4rem); }
.events-refresh .event-inquiry-layout .contact-intro > p:not(.eyebrow) { font-family: var(--sans); font-size: 1rem; }
.event-host-photo { max-width: 370px; margin: 30px 0 0; }
.event-host-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 37%; border: 1px solid var(--line); transform: scaleX(-1); }
.event-host-photo figcaption { margin-top: 12px; color: var(--event-copy); font-size: .75rem; }
.events-refresh .contact-direct { margin-top: 24px; padding: 18px 20px; }
.events-refresh .contact-panel { padding: clamp(24px, 3vw, 40px); }
.events-refresh .contact-panel h2 { font-size: 2rem; }
.events-refresh .contact-panel__intro { margin-bottom: 26px; color: var(--event-copy); font-size: .85rem; }
.events-refresh .contact-form { gap: 20px; }
.events-refresh .contact-field label { font-size: .78rem; letter-spacing: .025em; text-transform: none; }
.events-refresh .contact-field__optional, .events-refresh .contact-field__help, .events-refresh .contact-consent { color: #b0bccb; }
.events-refresh .contact-field__help { font-size: .78rem; }
.events-refresh .contact-field textarea { min-height: 112px; }
.events-refresh .contact-field input, .events-refresh .contact-field select, .events-refresh .contact-field textarea { font-size: 1rem; }
.events-refresh .contact-consent { font-size: .78rem; }
.events-refresh .contact-submit { width: 100%; justify-content: center; white-space: normal; text-align: center; }
.event-additions { min-width: 0; margin: 0; padding: 18px 20px; border: 1px solid var(--line); }
.event-additions legend { padding: 0 6px; color: var(--ivory); font-size: .78rem; }
.event-additions .contact-field__help { margin: 0 0 10px; font-size: .78rem; line-height: 1.5; }
.event-addition-choice { display: flex; align-items: center; gap: 12px; min-height: 44px; color: var(--ivory); font-size: .875rem; cursor: pointer; }
.event-addition-choice input { flex: 0 0 18px; width: 18px; height: 18px; margin: 0; accent-color: var(--gold); }
@media (max-width: 900px) {
  .events-refresh .events-photo-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(250px, .75fr); gap: 26px; }
  .events-refresh .info-hero h1 { font-size: clamp(2.5rem, 5vw, 3.4rem); }
  .events-refresh .info-heading { grid-template-columns: 1fr; gap: 18px; }
  .events-refresh .info-heading > p { max-width: 660px; margin: 0; }
  .events-refresh .contact-layout { grid-template-columns: 1fr; }
  .event-host-photo { display: none; }
  .events-refresh .contact-direct { max-width: 550px; }
}
@media (max-width: 640px) {
  .events-refresh [id] { scroll-margin-top: 125px; }
  .events-refresh .events-photo-hero__grid { grid-template-columns: 1fr; }
  .events-refresh .info-hero__inner { padding-top: 24px; padding-bottom: 30px; }
  .events-refresh .info-hero h1 { font-size: clamp(2.2rem, 8.6vw, 3rem); }
  .events-refresh .events-photo-hero__media { max-width: none; }
  .events-refresh .events-photo-hero__media img { height: auto; aspect-ratio: 4 / 3; object-position: center 45%; }
  .events-refresh .events-photo-hero__media figcaption { left: 25px; bottom: 23px; }
  .events-refresh .info-hero__actions .button { width: 100%; justify-content: center; font-size: .68rem; }
  .events-refresh .info-hero__lede { font-size: .96rem; }
  .events-refresh .page-jump__inner { gap: 22px; }
  .events-refresh .page-jump a { font-size: .61rem; letter-spacing: .03em; }
  .event-guest-guide { max-width: 650px; margin-top: 20px; }
.event-guest-guide > p { margin: 0 0 8px; color: var(--ivory); font-size: .8rem; line-height: 1.45; }
.event-guest-prices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin: 0; padding: 0; border: 1px solid var(--line); background: var(--line); }
.event-guest-prices > div { display: flex; flex-direction: column; gap: 6px; padding: 14px 10px; background: #081526; text-align: center; }
.event-guest-prices dt { order: 2; color: var(--ivory); font-size: .75rem; line-height: 1.3; }
.event-guest-prices dd { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: 2rem; line-height: 1; }
.event-guest-guide > .event-guest-guide__note { margin: 8px 0 0; color: var(--event-copy); font-size: .73rem; }
.event-guest-guide__note a { color: var(--gold-light); }
.event-group-benefit { margin: 24px 0 0; padding: 22px 26px; border-left: 2px solid var(--gold); background: rgba(214, 168, 76, .07); }
.event-group-benefit p { margin: 0; color: var(--ivory); font-size: .95rem; line-height: 1.65; }
.event-group-benefit .event-group-benefit__example { margin-top: 10px; color: var(--event-copy); font-size: .875rem; }
.event-giveback-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.event-giveback-card { padding: 28px; border: 1px solid var(--line); background: #081526; }
.event-giveback-card h3 { margin: 0 0 22px; font-size: 1.6rem; line-height: 1.2; }
.event-giveback-card > p:not(.event-giveback-amount) { margin: 18px 0 0; color: var(--event-copy); font-size: .9rem; line-height: 1.65; }
.event-giveback-card .event-giveback-amount { margin: 0; color: var(--gold-light); font-family: var(--serif); font-size: 3.2rem; line-height: 1; }
.event-giveback-amount span { display: block; margin-top: 10px; color: var(--ivory); font-family: var(--sans); font-size: .8rem; line-height: 1.4; }
.event-giveback-milestones { display: grid; gap: 14px; margin: 0; }
.event-giveback-milestones dt { color: var(--event-copy); font-size: .8rem; line-height: 1.4; }
.event-giveback-milestones dd { margin: 4px 0 0; color: var(--gold-light); font-family: var(--serif); font-size: 1.7rem; line-height: 1.2; }
.events-refresh .event-faq.event-giveback-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; }
.event-giveback .button { margin-top: 24px; }
.events-refresh .info-section { padding: 44px 0; }
  .event-audience-grid, .event-extra-grid, .events-refresh .package-grid--events, .event-package-details, .event-faq-layout { grid-template-columns: 1fr; }
  .event-audience-grid { gap: 14px; }
  .event-audience-card { padding: 26px; }
  .event-audience-card h3 { font-size: 1.7rem; }
  .events-refresh .package-card { padding: 26px; }
  .events-refresh .package-card h3 { margin-bottom: 18px; }
  .events-refresh .package-card__price { font-size: 3rem; margin-bottom: 18px; }
  .event-package-details { gap: 18px; }
  .event-guest-guide { margin-top: 16px; }
  .event-guest-prices > div { padding: 12px 5px; }
  .event-guest-prices dd { font-size: 1.75rem; }
  .event-guest-prices dt { font-size: .69rem; }
  .event-guest-prices dt small { font-size: .64rem; }
  .event-group-benefit { padding: 20px 22px; }
  .event-giveback-grid, .events-refresh .event-faq.event-giveback-terms { grid-template-columns: 1fr; }
  .event-giveback-card { padding: 25px; }
  .events-refresh .contact-layout { padding-top: 44px; padding-bottom: 50px; gap: 26px; }
  .events-refresh .contact-form__row { grid-template-columns: 1fr; gap: 20px; }
  .events-refresh .contact-panel { padding: 24px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .events-refresh { scroll-behavior: auto; }
}
