/* Page-owned composition; typography, navigation and chrome stay shared. */
.bachelor-party .editorial-hero { align-items: end; }
.bachelor-party .editorial-image { object-position: 50% 45%; }
.bachelor-party .title-properties { white-space: normal; max-width: 40rem; }
.bachelor-party .article-byline > span:last-child { text-align: right; font-size: 1rem; }
.bachelor-party #inquire { scroll-margin-top: 104px; }
.editorial-guide { --bcr-display: "BCR Header Playfair", Georgia, serif; --bcr-sans: "BCR Header Manrope", Arial, sans-serif; }
.editorial-guide .arrival > span { font-family: var(--bcr-display); }
.editorial-guide footer.bcr-standard-footer,
.editorial-guide footer.bcr-standard-footer nav,
.editorial-guide footer.bcr-footer-v2 { font-family: var(--bcr-sans); }
@media (max-width: 700px) {
  .bachelor-party .editorial-image { object-position: 44% 50%; }
  .bachelor-party .article-byline > span:last-child { text-align: left; }
  .bachelor-party .guide-closing-cta h2 { font-size: 2.5rem; }
  .editorial-guide footer.bcr-standard-footer,
  .editorial-guide footer.bcr-footer-v2 { padding-bottom: max(96px, env(safe-area-inset-bottom)); }
  html[lang="de"] .bachelor-party h1 { font-size: 30px; }
}
