.hm-page-modules{box-sizing:border-box;width:min(100% - 32px,1140px);margin:clamp(28px,5vw,64px) auto;display:grid;gap:clamp(24px,4vw,44px);color:#102749}
.hm-page-gallery,.hm-page-rates{padding:clamp(16px,3vw,30px);border:1px solid #d4e6f3;border-radius:18px;background:#f2f9fe}
.hm-page-gallery h2,.hm-page-rates h2{font-size:clamp(1.35rem,2.6vw,2rem);margin:0 0 16px}
.hm-page-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;grid-auto-flow:dense}
.hm-page-gallery__grid a{display:block;min-width:0;overflow:hidden;border-radius:10px}
.hm-page-gallery__grid a:first-child{grid-column:span 2;grid-row:span 2}
.hm-page-gallery__grid img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.hm-page-rates a,.hm-page-rates img{display:block;width:100%;height:auto}
.hm-page-reserve-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;justify-self:start;padding:12px 18px;min-height:48px;border-radius:10px;background:#0d4b98;color:#fff!important;font-weight:700;text-decoration:none!important}
.hm-page-reserve-link:hover,.hm-page-reserve-link:focus-visible{background:#1760a9}
.hm-page-reserve-link svg{width:19px;height:19px;flex:none}
@media(max-width:640px){.hm-page-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-page-reserve-link{max-width:100%}}
.hm-page-gallery details{margin-top:14px}
.hm-page-gallery summary{width:fit-content;cursor:pointer;font-weight:750;color:#0d4b98;padding:8px 0}
.hm-page-gallery__grid--more{margin-top:8px}
.hm-page-gallery__grid--more a:first-child{grid-column:auto;grid-row:auto}
/* Contenedores automáticos de GeneratePress. Las fotos del contenido y las galerías siguen visibles. */
body.page .featured-image,
body.page .page-header-image,
body.page .post-image-above-header,
body.page .post-image-below-header,
body.page .post-image-above-content,
body.page .post-image-below-content,
body.page .wp-block-post-featured-image,
body.page .elementor-widget-theme-post-featured-image { display:none !important; }
