/* Page-owned refinements; shared editorial system and chrome are reused unchanged. */
.tamarindo-party .title-properties { white-space: normal; max-width: 44rem; }
.tamarindo-party .article-byline > span:last-child { text-align: right; font-size: .875rem; }
.tamarindo-party .article-byline time { white-space: normal; }
.tamarindo-party .article-rail a { font-size: 1.15rem; }
.tamarindo-party #inquire { scroll-margin-top: 96px; }
@media (max-width:700px) {
 .tamarindo-party .editorial-image { object-position: 40% 55%; }
 .tamarindo-party .article-byline > span:last-child { text-align: left; }
 .tamarindo-party .guide-closing-cta h2 { font-size: 2.5rem; }
}

/* The header font binaries are byte-identical to the editorial fonts. Reuse their URLs. */
.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); }
/* Keep footer type on the same approved Manrope binary; leave the shared component intact. */
.editorial-guide footer.bcr-standard-footer,
.editorial-guide footer.bcr-standard-footer nav,
.editorial-guide footer.bcr-standard-footer .quiet-footer-copyright { font-family: var(--bcr-sans); }
@media (max-width: 700px) {
 .editorial-guide footer.bcr-standard-footer { padding-bottom: max(96px, env(safe-area-inset-bottom)); }
}

/* Approved H01 hero: type sits against the canopy; portrait crop retains canopy and shore. */
.tamarindo-party .editorial-hero { align-items: center; }
.tamarindo-party .editorial-image { object-position: 50% 50%; }
@media(max-width:700px) { .tamarindo-party .editorial-image { object-position: 50% 50%; } }
