/* Integración del template: franja continua después del Hero. */
.template-integrated .layout{display:block;max-width:none;margin:0;padding:0}
.template-integrated .layout>aside,.template-integrated main>.intro{display:none}
.template-integrated .canvas{border:0;box-shadow:none}
.template-integrated .toolbar{position:relative;background:#fcfaf5;color:#293b32;border-bottom:1px solid #e5e2d9;padding:10px clamp(20px,4vw,60px)}
.template-integrated .toolbar small{color:#68736a;font-size:11px}
.bloom-site-brand{display:flex;align-items:center;gap:20px;text-decoration:none}
.bloom-site-brand img{display:block;width:160px;height:auto}
.template-integrated .controls label{font-size:12px}
.template-integrated .controls button{background:#eeeae0;font-size:12px}
.template-integrated.clean .hero-review{display:none}
.template-integrated .hero-review{margin:0}
.template-integrated .footnote{padding:18px 28px;margin:0}
.template-integrated .reservation-booking{padding-left:max(24px,calc((100% - 1240px)/2));padding-right:max(24px,calc((100% - 1240px)/2))}
.reservations-showcase .r-showcase-main{max-width:none;margin:0;border:0;box-shadow:none}
.r-showcase-brand img{display:block;width:160px;height:auto}
@media(max-width:720px){.template-integrated .toolbar{gap:8px;align-items:stretch}.template-integrated .controls{gap:10px}.bloom-site-brand img,.r-showcase-brand img{width:140px}.bloom-site-brand{justify-content:space-between}.template-integrated .reservation-booking{padding-left:16px;padding-right:16px}}

