.ny-page .seo-hero { min-height: 640px; }
.ny-page .seo-hero .hero__content { padding: 52px 0; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 40px; }
.ny-page .seo-hero h1 { font-size: clamp(34px, 4.6vw, 60px); }
.ny-page .seo-breadcrumbs { margin: 0 0 14px; font-size: 14px; color: rgba(247,243,234,.72); }
.ny-page .seo-breadcrumbs a { color: var(--gold); text-decoration: none; font-weight: 700; }
.ny-page .seo-breadcrumbs span { margin: 0 8px; }
.ny-page .hero__facts strong { font-size: 19px; }
.ny-page .ny-photo { min-height: 0; margin: 0; }
.ny-page .ny-photo img { width: 100%; height: auto; min-height: 0; aspect-ratio: 3/2; object-fit: cover; }
.ny-page .ny-photo::after { content: none; }
.ny-page .ny-photo-note { color: rgba(247,243,234,.72); font-size: 13px; margin: 12px 0 0; }
.ny-page .format-card img { aspect-ratio: 3/2; height: auto; object-fit: cover; border-radius: 8px; margin-bottom: 20px; }
.ny-page .format-card h3 { min-height: 0; }
.ny-page .section--intro .intro-grid > div > p:not(.eyebrow) { color: var(--muted); }
.ny-page .ny-venue .split { grid-template-columns: 1fr 1fr; gap: 40px; }
.ny-page .ny-venue .feature-list { grid-template-columns: 1fr; }
.ny-page .ny-venue .feature-list div { min-height: 0; padding: 16px 20px; }
.ny-page .seo-faq details { border-top: 1px solid var(--line); padding: 16px 0; }
.ny-page .seo-faq details:last-of-type { border-bottom: 1px solid var(--line); }
.ny-page .seo-faq summary { cursor: pointer; font-weight: 800; font-size: 19px; list-style: none; position: relative; padding-right: 34px; }
.ny-page .seo-faq summary::-webkit-details-marker { display: none; }
.ny-page .seo-faq summary::after { content: "+"; position: absolute; right: 4px; top: 0; font-size: 24px; line-height: 1; color: var(--gold); }
.ny-page .seo-faq details[open] summary::after { content: "−"; }
.ny-page .seo-faq details p { margin: 12px 0 0; font-size: 17px; line-height: 1.6; max-width: 820px; }
.ny-page .optional { font-size: 12px; font-weight: 400; color: rgba(247,243,234,.68); }
.ny-page .lead-form .button { padding: 14px 18px; }
.ny-page .lead-form .lead-form__consent { display: flex; font-weight: 400; }
.ny-page .lead-form__consent input { min-height: 0; padding: 0; }
.ny-page .ny-booking .price-layout { align-items: center; }
.ny-page .ny-booking .ny-photo { margin-top: 24px; max-width: 360px; }
.ny-page .hero .eyebrow, .ny-page .hero h1, .ny-page .lead, .ny-page .hero__actions, .ny-page .hero__facts { opacity: 1; animation: none; }
@media (max-width: 900px) {
  .ny-page .seo-hero .hero__content, .ny-page .ny-venue .split { grid-template-columns: 1fr; }
  .ny-page .seo-hero .hero__content { gap: 28px; }
  .ny-page .hero__facts { max-width: none; }
}
@media (max-width: 720px) {
  .ny-page .seo-hero { min-height: 0; }
  .ny-page .seo-hero .hero__content { padding: 40px 0; gap: 0; }
  .ny-page .hero__copy { display: contents; }
  .ny-page .seo-breadcrumbs { order: 1; }
  .ny-page .hero__meta { order: 2; }
  .ny-page .hero .eyebrow { order: 3; }
  .ny-page .hero h1 { order: 4; }
  .ny-page .hero .lead { order: 5; }
  .ny-page .hero__content > div:last-child { order: 6; margin-bottom: 16px; }
  .ny-page .seo-hero .ny-photo img { max-height: 192px; object-position: center 45%; }
  .ny-page .hero__actions { order: 7; }
  .ny-page .hero__facts { order: 8; }
  .ny-page .ny-booking .price-layout { gap: 24px; }
  .ny-page .ny-booking .ny-photo, .ny-page .ny-booking .ny-photo-note { display: none; }
}
