
    /* Estilos limitados a las secciones nuevas. */
    .helen-home-hero { background: #f8f5f0; }
    .helen-home-hero > img { display: block; width: 100%; height: auto; }
    .helen-hero-copy { max-width: 1140px; margin: auto; padding: 36px 24px; }
    .helen-hero-copy h1 { font-size: clamp(30px, 5vw, 52px); margin-bottom: 16px; }
    .helen-hero-copy p { max-width: 780px; }
    .helen-room-photo { display: block; width: 100%; height: auto; }
    .hp-room-item.helen-room-card { height: auto; padding: 0; background: #f8f5f0; overflow: visible; }
    .hp-room-item.helen-room-card::before, .hp-room-item.helen-room-card::after { display: none; }
    .hp-room-item.helen-room-card .hr-text,
    .hp-room-item.helen-room-card:hover .hr-text { position: static; bottom: auto; padding: 24px; transform: none; }
    .hp-room-item.helen-room-card .hr-text h3,
    .hp-room-item.helen-room-card .hr-text table td,
    .hp-room-item.helen-room-card .hr-text a { color: #252525; }
    .helen-department { padding: 64px 24px; max-width: 1190px; margin: auto; }
    .helen-department-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .helen-department figure { margin: 0; }
    .helen-department img { display: block; width: 100%; height: auto; }
    .helen-department figcaption { padding: 8px 0; color: #555; }
    .helen-department video { display: block; width: 100%; max-height: 75vh; margin: 16px auto 0; background: #171717; object-fit: contain; }
    @media (max-width: 600px) { .helen-department-grid { grid-template-columns: 1fr; } }
    .hp-room-items .hp-room-item.helen-room-card .hr-text table tbody tr td { color: #252525; }
.hp-room-items .hp-room-item.helen-room-card .hr-text h2:empty,
.hp-room-items .hp-room-item.helen-room-card .hr-text h2:has(span:empty) { display: none; }
.hp-room-items .hp-room-item.helen-room-card .hr-text .primary-btn:after { background: #dfa974; }
