/* Bookinmory V28 · Experience Layout Engine
   Arquitectura visual completa por negocio. Classic = compatibilidad total. */
.bm-layout-classic{}

/* shared safety */
.bm-design[class*="bm-layout-"]{--bm-layout-max:1200px}
.bm-design[class*="bm-layout-"] .premium-main{overflow:clip}

/* LUXURY -------------------------------------------------- */
.bm-layout-luxury{background:color-mix(in srgb,var(--bm-page-bg) 88%,#f4eee7)}
.bm-layout-luxury .premium-topbar{width:min(1180px,calc(100% - 56px));top:22px;background:color-mix(in srgb,var(--bm-page-surface) 82%,transparent);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--bm-page-border) 75%,transparent);box-shadow:0 18px 60px rgba(28,22,18,.08)}
.bm-layout-luxury .premium-brand>span{letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.bm-layout-luxury .premium-hero{width:min(1420px,calc(100% - 36px));min-height:min(860px,88vh);margin-top:18px;border-radius:38px!important}
.bm-layout-luxury .premium-hero-content{max-width:760px;padding:clamp(54px,8vw,110px)}
.bm-layout-luxury .premium-hero h1{font-size:clamp(56px,7.6vw,112px);font-weight:520;line-height:.88;letter-spacing:-.05em}
.bm-layout-luxury .premium-hero-description{max-width:560px;font-size:18px}
.bm-layout-luxury .premium-hero-reserve-card{background:color-mix(in srgb,#fff 84%,transparent);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);box-shadow:0 28px 80px rgba(0,0,0,.16)}
.bm-layout-luxury .premium-facts{width:min(1100px,calc(100% - 80px));margin:-46px auto 34px;position:relative;z-index:4;border-radius:24px;background:var(--bm-page-surface);box-shadow:0 24px 70px rgba(43,32,24,.09)}
.bm-layout-luxury .premium-section{width:min(1120px,calc(100% - 64px))}
.bm-layout-luxury .premium-section-head h2,.bm-layout-luxury .premium-about-copy h2{font-size:clamp(42px,5.4vw,76px);font-weight:520;line-height:.98}
.bm-layout-luxury .premium-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.bm-layout-luxury .premium-service-card{min-height:240px;padding:28px;background:color-mix(in srgb,var(--bm-page-surface) 94%,#fff8ef);box-shadow:none}
.bm-layout-luxury .premium-gallery{width:min(1400px,calc(100% - 36px))}
.bm-layout-luxury .premium-gallery-grid{gap:10px}
.bm-layout-luxury .premium-about{width:min(1320px,calc(100% - 36px));padding-inline:clamp(22px,5vw,70px);border-radius:36px;background:color-mix(in srgb,var(--bm-primary) 5%,var(--bm-page-surface))}
.bm-layout-luxury .premium-final-cta{width:min(1120px,calc(100% - 64px));border-radius:34px}

/* EDITORIAL ------------------------------------------------ */
.bm-layout-editorial{background:#f5f4ef}
.bm-layout-editorial .premium-topbar{width:100%;max-width:none;margin:0;top:0;border-radius:0;border:0;border-bottom:1px solid #cfcfc8;background:#f5f4ef;box-shadow:none;padding-inline:max(24px,calc((100vw - 1360px)/2))}
.bm-layout-editorial .premium-brand>span{text-transform:uppercase;font-weight:800;letter-spacing:.12em;font-size:11px}
.bm-layout-editorial .premium-hero{width:min(1360px,calc(100% - 48px));min-height:720px;margin:34px auto 0;border-radius:0!important;background:#111}
.bm-layout-editorial .premium-hero-content{padding:clamp(38px,5vw,72px);width:58%;justify-content:flex-end}
.bm-layout-editorial .premium-hero h1{font-size:clamp(64px,8vw,122px);line-height:.82;font-weight:500;letter-spacing:-.065em}
.bm-layout-editorial .premium-hero-reserve-card{border-radius:0;right:34px;bottom:34px;top:auto;background:#f5f4ef;color:#111;box-shadow:none}
.bm-layout-editorial .premium-facts{width:min(1360px,calc(100% - 48px));margin:0 auto;border:0;border-bottom:1px solid #cfcfc8;background:transparent}
.bm-layout-editorial .premium-section{width:min(1360px,calc(100% - 48px));border-top:1px solid #cfcfc8;padding-top:58px;padding-bottom:74px}
.bm-layout-editorial .premium-section-head{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:48px;align-items:end}
.bm-layout-editorial .premium-section-head h2,.bm-layout-editorial .premium-about-copy h2{font-size:clamp(54px,7vw,104px);font-weight:500;line-height:.84;letter-spacing:-.06em}
.bm-layout-editorial .premium-services-grid{display:block;border-top:1px solid #cfcfc8}
.bm-layout-editorial .premium-service-card{display:grid;grid-template-columns:70px minmax(0,1fr) 180px;gap:24px;align-items:center;padding:24px 0;border:0;border-bottom:1px solid #cfcfc8;border-radius:0;background:transparent;box-shadow:none}
.bm-layout-editorial .premium-gallery-grid{grid-template-columns:1.45fr .7fr .7fr;grid-auto-rows:260px;gap:6px}
.bm-layout-editorial .premium-gallery-card:first-child{grid-row:span 2}.bm-layout-editorial .premium-gallery-card,.bm-layout-editorial .premium-gallery-open{border-radius:0!important}
.bm-layout-editorial .premium-about{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;background:transparent}
.bm-layout-editorial .premium-final-cta{width:min(1360px,calc(100% - 48px));border-radius:0;background:#111}

/* BOUTIQUE ------------------------------------------------- */
@media(min-width:1051px){
 .bm-layout-boutique{padding-left:250px;background:color-mix(in srgb,var(--bm-page-bg) 95%,#f7f1ea)}
 .bm-layout-boutique .premium-topbar{position:fixed;left:18px;top:18px;bottom:18px;width:214px;height:auto;max-height:none;margin:0;padding:24px 18px;border-radius:28px;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:30px;z-index:60;background:var(--bm-page-surface);box-shadow:0 22px 70px rgba(28,24,40,.10)}
 .bm-layout-boutique .premium-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.bm-layout-boutique .premium-brand img{max-width:120px;max-height:72px}.bm-layout-boutique .premium-brand>span{font-size:13px}
 .bm-layout-boutique .premium-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:4px}.bm-layout-boutique .premium-nav a,.bm-layout-boutique .premium-nav button{padding:10px 8px;text-align:left;border-radius:10px;width:100%}
 .bm-layout-boutique .premium-top-actions{margin-top:auto;display:grid;gap:8px}.bm-layout-boutique .premium-top-actions>*{width:100%;justify-content:center}
 .bm-layout-boutique .premium-main,.bm-layout-boutique .premium-footer{width:100%}
}
.bm-layout-boutique .premium-hero{width:calc(100% - 36px);max-width:none;min-height:690px;margin:18px;border-radius:34px!important}
.bm-layout-boutique .premium-hero-content{padding:clamp(38px,6vw,84px);max-width:730px}.bm-layout-boutique .premium-hero h1{font-size:clamp(52px,7vw,96px);line-height:.92}
.bm-layout-boutique .premium-facts{width:calc(100% - 72px);max-width:none;margin:0 36px;border-radius:20px;background:transparent}
.bm-layout-boutique .premium-section{width:calc(100% - 72px);max-width:none;margin-inline:36px}
.bm-layout-boutique .premium-section-head{max-width:980px}.bm-layout-boutique .premium-section-head h2,.bm-layout-boutique .premium-about-copy h2{font-size:clamp(42px,5vw,72px)}
.bm-layout-boutique .premium-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bm-layout-boutique .premium-service-card{padding:26px;border-radius:26px;background:var(--bm-page-surface)}
.bm-layout-boutique .premium-gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:12px}.bm-layout-boutique .premium-gallery-card{grid-column:span 4}.bm-layout-boutique .premium-gallery-card:nth-child(1),.bm-layout-boutique .premium-gallery-card:nth-child(5){grid-column:span 8}.bm-layout-boutique .premium-gallery-card:nth-child(1){grid-row:span 2}
.bm-layout-boutique .premium-about{padding:40px;border-radius:30px;background:color-mix(in srgb,var(--bm-primary) 5%,var(--bm-page-surface))}
.bm-layout-boutique .premium-final-cta{width:calc(100% - 72px);max-width:none;margin-inline:36px;border-radius:30px}

/* BOLD ----------------------------------------------------- */
.bm-layout-bold{background:var(--bm-page-bg)}
.bm-layout-bold .premium-topbar{width:100%;max-width:none;margin:0;top:0;border-radius:0;background:var(--bm-page-dark);color:var(--bm-page-dark-text);border:0;box-shadow:none;padding-inline:max(20px,calc((100vw - 1320px)/2))}
.bm-layout-bold .premium-nav a,.bm-layout-bold .premium-topbar .business-brand,.bm-layout-bold .topbar-client{color:inherit}
.bm-layout-bold .premium-hero{width:100%;max-width:none;min-height:820px;margin:0;border-radius:0!important}
.bm-layout-bold .premium-hero-content{padding:max(48px,7vw);max-width:980px}.bm-layout-bold .premium-hero h1{text-transform:uppercase;font-size:clamp(68px,10.5vw,160px);font-weight:900;line-height:.76;letter-spacing:-.07em}
.bm-layout-bold .premium-hero-description{font-size:20px;font-weight:650;max-width:650px}.bm-layout-bold .premium-hero-reserve-card{border-radius:6px;background:var(--bm-primary);color:var(--bm-primary-text);border:0;box-shadow:none}
.bm-layout-bold .premium-facts{width:100%;max-width:none;background:var(--bm-primary);color:var(--bm-primary-text);border:0;padding-inline:max(24px,calc((100vw - 1280px)/2))}
.bm-layout-bold .premium-section{width:min(1280px,calc(100% - 48px));padding-block:92px}
.bm-layout-bold .premium-section-head h2,.bm-layout-bold .premium-about-copy h2{font-size:clamp(56px,8vw,118px);font-weight:900;line-height:.8;text-transform:uppercase;letter-spacing:-.06em}
.bm-layout-bold .premium-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:4px solid var(--bm-page-text)}.bm-layout-bold .premium-service-card{min-height:260px;border:0;border-radius:0!important;box-shadow:none;border-right:2px solid var(--bm-page-text);border-bottom:2px solid var(--bm-page-text);padding:30px;background:transparent}
.bm-layout-bold .premium-gallery{width:100%;max-width:none;padding-inline:24px;background:var(--bm-page-dark);color:var(--bm-page-dark-text)}.bm-layout-bold .premium-gallery-grid{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:280px;gap:8px}.bm-layout-bold .premium-gallery-card:first-child{grid-row:span 2}.bm-layout-bold .premium-gallery-card,.bm-layout-bold .premium-gallery-open{border-radius:0!important}
.bm-layout-bold .premium-about{width:100%;max-width:none;padding-inline:max(24px,calc((100vw - 1280px)/2));background:var(--bm-primary);color:var(--bm-primary-text)}
.bm-layout-bold .premium-final-cta{width:100%;max-width:none;border-radius:0;background:var(--bm-page-dark);padding-block:90px}

/* IMMERSIVE ------------------------------------------------ */
.bm-layout-immersive{background:#0e0f12;color:#f6f6f4;--bm-page-bg:#0e0f12;--bm-page-surface:#15171c;--bm-page-text:#f6f6f4;--bm-page-muted:#afb2bb;--bm-page-border:#2a2d35;--bm-page-header:#101116;--bm-page-header-text:#fff}
.bm-layout-immersive .premium-topbar{width:min(1280px,calc(100% - 36px));background:rgba(15,16,20,.55);color:#fff;border-color:rgba(255,255,255,.12);backdrop-filter:blur(22px);box-shadow:none}
.bm-layout-immersive .premium-nav a,.bm-layout-immersive .business-brand,.bm-layout-immersive .topbar-client{color:#fff}
.bm-layout-immersive .premium-hero{width:100%;max-width:none;min-height:100svh;margin:0;border-radius:0!important}.bm-layout-immersive .premium-hero-content{padding:clamp(36px,7vw,110px);max-width:900px;justify-content:flex-end;padding-bottom:12vh}.bm-layout-immersive .premium-hero h1{font-size:clamp(58px,8.6vw,130px);line-height:.84;letter-spacing:-.06em}
.bm-layout-immersive .premium-hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.72))}.bm-layout-immersive .premium-hero-reserve-card{background:rgba(15,16,20,.54);color:#fff;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(22px)}
.bm-layout-immersive .premium-facts{width:min(1180px,calc(100% - 36px));margin:-72px auto 0;position:relative;z-index:5;border-radius:28px;background:rgba(21,23,28,.86);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(22px)}
.bm-layout-immersive .premium-section{width:min(1180px,calc(100% - 36px));padding-block:110px}.bm-layout-immersive .premium-section-head h2,.bm-layout-immersive .premium-about-copy h2{font-size:clamp(52px,7vw,100px);line-height:.9}
.bm-layout-immersive .premium-service-card,.bm-layout-immersive .premium-team-card,.bm-layout-immersive .premium-review-card,.bm-layout-immersive .premium-faq details{background:#15171c;border-color:#2a2d35;box-shadow:none;color:#fff}
.bm-layout-immersive .premium-gallery{width:100%;max-width:none;padding-inline:18px}.bm-layout-immersive .premium-gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:34vw;max-height:820px;gap:8px}.bm-layout-immersive .premium-gallery-card:first-child{grid-column:span 2}.bm-layout-immersive .premium-gallery-card,.bm-layout-immersive .premium-gallery-open{border-radius:20px!important}
.bm-layout-immersive .premium-about{width:100%;max-width:none;padding-inline:max(24px,calc((100vw - 1180px)/2));background:#15171c}
.bm-layout-immersive .premium-final-cta{width:min(1180px,calc(100% - 36px));border:1px solid #2a2d35;background:linear-gradient(135deg,#15171c,#0d0e12)}

/* MINIMAL -------------------------------------------------- */
.bm-layout-minimal{background:#fff;--bm-page-bg:#fff;--bm-page-surface:#fff}
.bm-layout-minimal .premium-topbar{width:min(980px,calc(100% - 48px));background:#fff;border:0;border-bottom:1px solid #e9e9e9;border-radius:0;box-shadow:none;padding-inline:0}
.bm-layout-minimal .premium-nav{gap:20px}.bm-layout-minimal .premium-nav a{font-size:12px;font-weight:600}.bm-layout-minimal .topbar-reserve{border-radius:0!important;box-shadow:none}
.bm-layout-minimal .premium-hero{width:min(980px,calc(100% - 48px));min-height:640px;margin:18px auto 0;border-radius:0!important;background:#fff;color:#111;border:0;border-bottom:1px solid #e9e9e9;box-shadow:none}
.bm-layout-minimal .premium-hero-media{left:54%;width:46%;height:72%;top:14%;bottom:auto}.bm-layout-minimal .premium-hero-shade{display:none}.bm-layout-minimal .premium-hero-content{width:52%;padding:70px 0;color:#111}.bm-layout-minimal .premium-hero h1{font-size:clamp(52px,6.5vw,84px);font-weight:560;line-height:.93;color:#111}.bm-layout-minimal .premium-hero-description,.bm-layout-minimal .premium-location-light,.bm-layout-minimal .premium-kicker-light{color:#6f7177}.bm-layout-minimal .premium-hero-reserve-card{display:none}.bm-layout-minimal .premium-button-glass{color:#111;border-color:#d7d7d7}
.bm-layout-minimal .premium-facts{width:min(980px,calc(100% - 48px));margin:0 auto;background:#fff;border:0;border-bottom:1px solid #e9e9e9}
.bm-layout-minimal .premium-section{width:min(980px,calc(100% - 48px));padding-block:78px;border-top:0;border-bottom:1px solid #e9e9e9}.bm-layout-minimal .premium-section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:44px}.bm-layout-minimal .premium-section-head h2,.bm-layout-minimal .premium-about-copy h2{font-size:clamp(42px,5.4vw,72px);font-weight:560;line-height:.98}
.bm-layout-minimal .premium-services-grid{display:block}.bm-layout-minimal .premium-service-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 0;border:0;border-top:1px solid #e9e9e9;border-radius:0!important;box-shadow:none;background:#fff}.bm-layout-minimal .premium-service-card:last-child{border-bottom:1px solid #e9e9e9}
.bm-layout-minimal .premium-gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px}.bm-layout-minimal .premium-gallery-card,.bm-layout-minimal .premium-gallery-open{border-radius:0!important}.bm-layout-minimal .premium-about{display:grid;grid-template-columns:1fr 1fr;gap:54px;background:#fff}.bm-layout-minimal .premium-team-card,.bm-layout-minimal .premium-review-card,.bm-layout-minimal .premium-faq details{border:0;border-top:1px solid #e9e9e9;border-radius:0!important;box-shadow:none;background:#fff}
.bm-layout-minimal .premium-final-cta{width:min(980px,calc(100% - 48px));border-radius:0;background:#fff;color:#111;border:0;border-bottom:1px solid #e9e9e9}.bm-layout-minimal .premium-final-cta p,.bm-layout-minimal .premium-final-actions a{color:#666}

/* RESPONSIVE ----------------------------------------------- */
@media(max-width:1050px){.bm-layout-boutique{padding-left:0}.bm-layout-boutique .premium-topbar{position:sticky}}
@media(max-width:780px){
 .bm-layout-luxury .premium-topbar,.bm-layout-immersive .premium-topbar,.bm-layout-minimal .premium-topbar{width:calc(100% - 20px)}
 .bm-layout-luxury .premium-hero,.bm-layout-boutique .premium-hero,.bm-layout-minimal .premium-hero{width:calc(100% - 20px);margin:10px auto 0}.bm-layout-luxury .premium-facts,.bm-layout-boutique .premium-facts,.bm-layout-minimal .premium-facts,.bm-layout-immersive .premium-facts{width:calc(100% - 20px);margin:0 auto;border-radius:18px}
 .bm-layout-luxury .premium-section,.bm-layout-boutique .premium-section,.bm-layout-minimal .premium-section,.bm-layout-immersive .premium-section{width:calc(100% - 20px);margin-inline:auto;padding-block:54px}
 .bm-layout-luxury .premium-hero h1,.bm-layout-boutique .premium-hero h1,.bm-layout-immersive .premium-hero h1,.bm-layout-bold .premium-hero h1,.bm-layout-editorial .premium-hero h1{font-size:clamp(46px,14vw,74px);line-height:.86}
 .bm-layout-luxury .premium-services-grid,.bm-layout-boutique .premium-services-grid,.bm-layout-bold .premium-services-grid{grid-template-columns:1fr}
 .bm-layout-editorial .premium-topbar,.bm-layout-bold .premium-topbar{padding-inline:12px}.bm-layout-editorial .premium-hero{width:100%;margin:0;min-height:700px}.bm-layout-editorial .premium-hero-content{width:100%;padding:120px 20px 42px}.bm-layout-editorial .premium-hero-reserve-card{display:none}.bm-layout-editorial .premium-facts,.bm-layout-editorial .premium-section,.bm-layout-editorial .premium-final-cta{width:calc(100% - 20px)}.bm-layout-editorial .premium-section-head,.bm-layout-minimal .premium-section-head{grid-template-columns:1fr;gap:16px}.bm-layout-editorial .premium-service-card{grid-template-columns:42px minmax(0,1fr)}
 .bm-layout-boutique .premium-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.bm-layout-boutique .premium-gallery-card,.bm-layout-boutique .premium-gallery-card:nth-child(1),.bm-layout-boutique .premium-gallery-card:nth-child(5){grid-column:auto}.bm-layout-boutique .premium-gallery-card:nth-child(1){grid-row:auto}
 .bm-layout-bold .premium-hero{min-height:720px}.bm-layout-bold .premium-section{width:calc(100% - 20px);padding-block:60px}.bm-layout-bold .premium-section-head h2,.bm-layout-bold .premium-about-copy h2{font-size:clamp(48px,14vw,76px)}.bm-layout-bold .premium-about{padding-inline:20px}.bm-layout-bold .premium-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.bm-layout-bold .premium-gallery-card:first-child{grid-column:1/3;grid-row:auto}
 .bm-layout-immersive .premium-hero{min-height:100svh}.bm-layout-immersive .premium-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:280px}.bm-layout-immersive .premium-gallery-card:first-child{grid-column:1/3}
 .bm-layout-minimal .premium-hero{min-height:690px}.bm-layout-minimal .premium-hero-media{left:0;top:0;width:100%;height:43%}.bm-layout-minimal .premium-hero-content{position:absolute;left:0;right:0;bottom:0;width:100%;height:57%;padding:30px 0}.bm-layout-minimal .premium-services-grid{display:block}.bm-layout-minimal .premium-service-card{grid-template-columns:34px minmax(0,1fr)}.bm-layout-minimal .premium-gallery-grid,.bm-layout-minimal .premium-about{grid-template-columns:1fr}
}

/* =========================================================
   V28.1 · CONTINUIDAD VISUAL DE ARQUITECTURAS AISLADAS
   Cada arquitectura completa estiliza también las secciones
   inferiores para que la página no vuelva al aspecto Classic.
   ========================================================= */

/* LUXURY · continuidad */
.bm-layout-luxury.bm-layout-isolated .premium-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bm-layout-luxury.bm-layout-isolated .premium-team-card,.bm-layout-luxury.bm-layout-isolated .premium-review-card,.bm-layout-luxury.bm-layout-isolated .premium-faq details,.bm-layout-luxury.bm-layout-isolated .premium-contact-panel,.bm-layout-luxury.bm-layout-isolated .premium-hours-panel{border:1px solid color-mix(in srgb,var(--bm-primary) 10%,var(--bm-page-border));background:color-mix(in srgb,var(--bm-page-surface) 95%,#fff8ef);box-shadow:none}
.bm-layout-luxury.bm-layout-isolated .premium-team-card{grid-template-columns:62px 1fr 38px;padding:22px;border-radius:24px}.bm-layout-luxury.bm-layout-isolated .premium-team-avatar{width:62px;height:62px;border-radius:50%}
.bm-layout-luxury.bm-layout-isolated .premium-booking-benefits{width:min(1120px,calc(100% - 64px));margin-inline:auto;border-radius:34px;padding:54px;background:color-mix(in srgb,var(--bm-page-dark) 92%,#4a392f)}
.bm-layout-luxury.bm-layout-isolated .premium-visit-grid{gap:20px}.bm-layout-luxury.bm-layout-isolated .premium-contact-panel,.bm-layout-luxury.bm-layout-isolated .premium-hours-panel{border-radius:26px;padding:28px}
.bm-layout-luxury.bm-layout-isolated .premium-faq-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--bm-page-border)}.bm-layout-luxury.bm-layout-isolated .premium-faq details{border:0;border-bottom:1px solid var(--bm-page-border);border-radius:0;background:transparent;padding-inline:4px}
.bm-layout-luxury.bm-layout-isolated .premium-reviews-grid{grid-template-columns:1.2fr .8fr;gap:18px}.bm-layout-luxury.bm-layout-isolated .premium-review-card{border-radius:26px;padding:28px}.bm-layout-luxury.bm-layout-isolated .premium-review-card:first-child{grid-row:span 2}.bm-layout-luxury.bm-layout-isolated .premium-review-card:first-child p{font-family:var(--bd-display);font-size:clamp(22px,2.6vw,34px)}
.bm-layout-luxury.bm-layout-isolated .premium-footer{width:min(1120px,calc(100% - 64px));padding-block:28px}

/* EDITORIAL · continuidad */
.bm-layout-editorial.bm-layout-isolated .premium-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #cfcfc8}.bm-layout-editorial.bm-layout-isolated .premium-team-card{grid-template-columns:58px 1fr auto;border:0;border-bottom:1px solid #cfcfc8;border-radius:0;background:transparent;box-shadow:none;padding:24px 0}.bm-layout-editorial.bm-layout-isolated .premium-team-avatar{border-radius:0;background:#111;color:#fff}
.bm-layout-editorial.bm-layout-isolated .premium-booking-benefits{width:100%;max-width:none;margin:0;border-radius:0;padding:70px max(24px,calc((100vw - 1360px)/2));background:#111}
.bm-layout-editorial.bm-layout-isolated .premium-visit-grid{gap:0;border-top:1px solid #cfcfc8;border-left:1px solid #cfcfc8}.bm-layout-editorial.bm-layout-isolated .premium-contact-panel,.bm-layout-editorial.bm-layout-isolated .premium-hours-panel{border:0;border-right:1px solid #cfcfc8;border-bottom:1px solid #cfcfc8;border-radius:0;background:transparent;box-shadow:none;padding:32px}
.bm-layout-editorial.bm-layout-isolated .premium-faq-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #cfcfc8}.bm-layout-editorial.bm-layout-isolated .premium-faq details{border:0;border-bottom:1px solid #cfcfc8;border-radius:0;background:transparent;padding:0}.bm-layout-editorial.bm-layout-isolated .premium-faq summary{min-height:72px;font-size:16px}
.bm-layout-editorial.bm-layout-isolated .premium-reviews-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #cfcfc8}.bm-layout-editorial.bm-layout-isolated .premium-review-card{display:grid;grid-template-columns:150px minmax(0,1fr) 190px;gap:28px;align-items:center;padding:24px 0;border:0;border-bottom:1px solid #cfcfc8;border-radius:0;background:transparent}.bm-layout-editorial.bm-layout-isolated .premium-review-card footer{text-align:right}
.bm-layout-editorial.bm-layout-isolated .premium-footer{width:min(1360px,calc(100% - 48px));padding-block:28px;border-color:#cfcfc8}

/* BOUTIQUE · continuidad */
.bm-layout-boutique.bm-layout-isolated .premium-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bm-layout-boutique.bm-layout-isolated .premium-team-card{grid-template-columns:56px 1fr 36px;padding:20px;border-radius:22px;background:var(--bm-page-surface);box-shadow:0 14px 36px rgba(30,25,38,.05)}.bm-layout-boutique.bm-layout-isolated .premium-team-avatar{width:56px;height:56px;border-radius:18px}
.bm-layout-boutique.bm-layout-isolated .premium-booking-benefits{width:calc(100% - 72px);max-width:none;margin-inline:36px;border-radius:30px;padding:44px;background:color-mix(in srgb,var(--bm-page-dark) 92%,var(--bm-primary))}
.bm-layout-boutique.bm-layout-isolated .premium-contact-panel,.bm-layout-boutique.bm-layout-isolated .premium-hours-panel{border-radius:24px;background:var(--bm-page-surface);box-shadow:0 14px 36px rgba(30,25,38,.045)}
.bm-layout-boutique.bm-layout-isolated .premium-faq-grid{gap:14px}.bm-layout-boutique.bm-layout-isolated .premium-faq details{border-radius:22px;background:var(--bm-page-surface);box-shadow:none}
.bm-layout-boutique.bm-layout-isolated .premium-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bm-layout-boutique.bm-layout-isolated .premium-review-card{border-radius:24px;background:var(--bm-page-surface);box-shadow:0 14px 36px rgba(30,25,38,.045)}
.bm-layout-boutique.bm-layout-isolated .premium-footer{width:calc(100% - 72px);max-width:none;margin-inline:36px}

/* BOLD · continuidad */
.bm-layout-bold.bm-layout-isolated .premium-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:4px solid var(--bm-page-text)}.bm-layout-bold.bm-layout-isolated .premium-team-card{grid-template-columns:64px 1fr 42px;min-height:132px;padding:24px;border:0;border-right:2px solid var(--bm-page-text);border-bottom:2px solid var(--bm-page-text);border-radius:0;background:transparent;box-shadow:none}.bm-layout-bold.bm-layout-isolated .premium-team-avatar{width:64px;height:64px;border-radius:0;background:var(--bm-primary);color:var(--bm-primary-text)}
.bm-layout-bold.bm-layout-isolated .premium-booking-benefits{width:100%;max-width:none;margin:0;border-radius:0;padding:80px max(24px,calc((100vw - 1280px)/2));background:var(--bm-primary);color:var(--bm-primary-text)}.bm-layout-bold.bm-layout-isolated .premium-benefit-list article{border-color:color-mix(in srgb,var(--bm-primary-text) 30%,transparent)}
.bm-layout-bold.bm-layout-isolated .premium-visit-grid{gap:0;border:4px solid var(--bm-page-text)}.bm-layout-bold.bm-layout-isolated .premium-contact-panel,.bm-layout-bold.bm-layout-isolated .premium-hours-panel{border:0;border-right:2px solid var(--bm-page-text);border-radius:0;background:transparent;box-shadow:none;padding:28px}
.bm-layout-bold.bm-layout-isolated .premium-faq-grid{grid-template-columns:1fr;gap:0;border:4px solid var(--bm-page-text)}.bm-layout-bold.bm-layout-isolated .premium-faq details{border:0;border-bottom:2px solid var(--bm-page-text);border-radius:0;background:transparent;padding:0 22px}.bm-layout-bold.bm-layout-isolated .premium-faq summary{min-height:74px;font-size:16px;text-transform:uppercase}
.bm-layout-bold.bm-layout-isolated .premium-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:4px solid var(--bm-page-text)}.bm-layout-bold.bm-layout-isolated .premium-review-card{border:0;border-right:2px solid var(--bm-page-text);border-bottom:2px solid var(--bm-page-text);border-radius:0;background:transparent;padding:28px}.bm-layout-bold.bm-layout-isolated .premium-review-card p{font-size:18px;font-weight:650}
.bm-layout-bold.bm-layout-isolated .premium-footer{width:100%;max-width:none;margin:0;padding:32px max(24px,calc((100vw - 1280px)/2));background:var(--bm-page-dark);color:var(--bm-page-dark-text);border:0}.bm-layout-bold.bm-layout-isolated .premium-footer a,.bm-layout-bold.bm-layout-isolated .premium-footer span,.bm-layout-bold.bm-layout-isolated .premium-footer p,.bm-layout-bold.bm-layout-isolated .premium-footer p b{color:inherit}

/* IMMERSIVE · continuidad */
.bm-layout-immersive.bm-layout-isolated .premium-booking-benefits{width:min(1180px,calc(100% - 36px));margin-inline:auto;border:1px solid #2a2d35;background:#15171c;box-shadow:none}
.bm-layout-immersive.bm-layout-isolated .premium-contact-panel,.bm-layout-immersive.bm-layout-isolated .premium-hours-panel{background:#15171c;color:#fff;border-color:#2a2d35;box-shadow:none}.bm-layout-immersive.bm-layout-isolated .premium-contact-panel article,.bm-layout-immersive.bm-layout-isolated .premium-hours-title,.bm-layout-immersive.bm-layout-isolated .premium-hours-row{border-color:#2a2d35}.bm-layout-immersive.bm-layout-isolated .premium-contact-panel strong,.bm-layout-immersive.bm-layout-isolated .premium-hours-row{color:#fff}.bm-layout-immersive.bm-layout-isolated .premium-contact-panel small,.bm-layout-immersive.bm-layout-isolated .premium-hours-row span{color:#afb2bb}
.bm-layout-immersive.bm-layout-isolated .premium-footer{width:min(1180px,calc(100% - 36px));color:#fff;border-color:#2a2d35}.bm-layout-immersive.bm-layout-isolated .premium-footer a,.bm-layout-immersive.bm-layout-isolated .premium-footer span,.bm-layout-immersive.bm-layout-isolated .premium-footer p{color:#afb2bb}.bm-layout-immersive.bm-layout-isolated .premium-footer p b{color:#fff}

/* MINIMAL · continuidad */
.bm-layout-minimal.bm-layout-isolated .premium-team-grid,.bm-layout-minimal.bm-layout-isolated .premium-reviews-grid,.bm-layout-minimal.bm-layout-isolated .premium-faq-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #e9e9e9}.bm-layout-minimal.bm-layout-isolated .premium-team-card{grid-template-columns:50px 1fr auto;padding:20px 0;border:0;border-bottom:1px solid #e9e9e9;border-radius:0;background:#fff}.bm-layout-minimal.bm-layout-isolated .premium-team-avatar{border-radius:50%;background:#f3f3f3;color:#111}
.bm-layout-minimal.bm-layout-isolated .premium-booking-benefits{width:min(980px,calc(100% - 48px));margin-inline:auto;padding:54px 0;border-radius:0;background:#fff;color:#111;border-block:1px solid #e9e9e9}.bm-layout-minimal.bm-layout-isolated .premium-benefits-intro .premium-kicker,.bm-layout-minimal.bm-layout-isolated .premium-benefit-list article>span{color:#111}.bm-layout-minimal.bm-layout-isolated .premium-benefits-intro p,.bm-layout-minimal.bm-layout-isolated .premium-benefit-list p{color:#666}.bm-layout-minimal.bm-layout-isolated .premium-benefit-list article{border-color:#e9e9e9}
.bm-layout-minimal.bm-layout-isolated .premium-visit-grid{gap:0;border-top:1px solid #e9e9e9}.bm-layout-minimal.bm-layout-isolated .premium-contact-panel,.bm-layout-minimal.bm-layout-isolated .premium-hours-panel{border:0;border-bottom:1px solid #e9e9e9;border-radius:0;background:#fff;box-shadow:none;padding:26px 0}.bm-layout-minimal.bm-layout-isolated .premium-contact-panel{border-right:1px solid #e9e9e9;padding-right:28px}.bm-layout-minimal.bm-layout-isolated .premium-hours-panel{padding-left:28px}
.bm-layout-minimal.bm-layout-isolated .premium-faq details{border:0;border-bottom:1px solid #e9e9e9;border-radius:0;background:#fff;padding:0}.bm-layout-minimal.bm-layout-isolated .premium-faq summary{min-height:66px}
.bm-layout-minimal.bm-layout-isolated .premium-review-card{display:grid;grid-template-columns:140px minmax(0,1fr) 160px;gap:24px;align-items:center;padding:22px 0;border:0;border-bottom:1px solid #e9e9e9;border-radius:0;background:#fff}.bm-layout-minimal.bm-layout-isolated .premium-review-card footer{text-align:right}
.bm-layout-minimal.bm-layout-isolated .premium-footer{width:min(980px,calc(100% - 48px));padding-block:28px;border-color:#e9e9e9}

@media(max-width:780px){
 .bm-layout-luxury.bm-layout-isolated .premium-team-grid,.bm-layout-boutique.bm-layout-isolated .premium-team-grid,.bm-layout-bold.bm-layout-isolated .premium-team-grid,.bm-layout-luxury.bm-layout-isolated .premium-reviews-grid,.bm-layout-boutique.bm-layout-isolated .premium-reviews-grid,.bm-layout-bold.bm-layout-isolated .premium-reviews-grid{grid-template-columns:1fr}
 .bm-layout-luxury.bm-layout-isolated .premium-booking-benefits,.bm-layout-immersive.bm-layout-isolated .premium-booking-benefits,.bm-layout-minimal.bm-layout-isolated .premium-booking-benefits{width:calc(100% - 20px);padding:34px 22px}
 .bm-layout-boutique.bm-layout-isolated .premium-booking-benefits{width:calc(100% - 20px);margin-inline:auto;padding:34px 22px}
 .bm-layout-editorial.bm-layout-isolated .premium-team-grid{grid-template-columns:1fr}.bm-layout-editorial.bm-layout-isolated .premium-review-card,.bm-layout-minimal.bm-layout-isolated .premium-review-card{grid-template-columns:1fr;gap:8px}.bm-layout-editorial.bm-layout-isolated .premium-review-card footer,.bm-layout-minimal.bm-layout-isolated .premium-review-card footer{text-align:left}
 .bm-layout-minimal.bm-layout-isolated .premium-contact-panel{border-right:0;padding-right:0}.bm-layout-minimal.bm-layout-isolated .premium-hours-panel{padding-left:0}
 .bm-layout-bold.bm-layout-isolated .premium-visit-grid{border-width:3px}.bm-layout-bold.bm-layout-isolated .premium-contact-panel,.bm-layout-bold.bm-layout-isolated .premium-hours-panel{border-right:0;border-bottom:2px solid var(--bm-page-text)}
 .bm-layout-luxury.bm-layout-isolated .premium-footer,.bm-layout-boutique.bm-layout-isolated .premium-footer,.bm-layout-editorial.bm-layout-isolated .premium-footer,.bm-layout-immersive.bm-layout-isolated .premium-footer,.bm-layout-minimal.bm-layout-isolated .premium-footer{width:calc(100% - 28px);margin-inline:auto}
}


/* =====================================================================
   BOOKINMORY V29 · REAL LAYOUT COMPOSER
   Las arquitecturas ya no comparten el mismo flujo HTML.
   ===================================================================== */
.bm-structure{min-width:0}.bm-layout-frame{width:min(1360px,calc(100% - 48px));margin-inline:auto}.bm-layout-cell{min-width:0}.bm-structure .premium-section{box-sizing:border-box}

/* LUXURY: dos columnas editoriales + galería como escenario */
.bm-luxury-overlap{position:relative;z-index:6;margin-top:-44px}.bm-luxury-overlap .premium-facts{margin-top:0}
.bm-luxury-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,84px);align-items:start;padding:86px 0 38px}
.bm-luxury-intro-grid .premium-about,.bm-luxury-intro-grid .premium-services{width:100%;margin:0;padding:0;background:transparent;border-radius:0}
.bm-luxury-story{position:sticky;top:120px}.bm-luxury-story .premium-about{display:block}.bm-luxury-story .premium-about-visual{margin-top:30px;min-height:440px}
.bm-luxury-menu .premium-section-head{display:block}.bm-luxury-menu .premium-section-head>p{max-width:580px;margin-top:18px}
.bm-luxury-menu .premium-services-grid{grid-template-columns:1fr}.bm-luxury-menu .premium-service-card{min-height:0}
.bm-luxury-gallery-stage{padding:64px 0 94px}.bm-luxury-gallery-stage .premium-gallery{width:min(1480px,calc(100% - 24px));margin-inline:auto}
.bm-luxury-gallery-stage .premium-gallery-grid{grid-template-columns:1.5fr .75fr .75fr;grid-auto-rows:300px}.bm-luxury-gallery-stage .premium-gallery-card:first-child{grid-row:span 2}
.bm-luxury-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:44px 0 86px}.bm-luxury-proof-grid .premium-section{width:100%;margin:0;height:100%}
.bm-luxury-proof-grid .premium-reviews-grid,.bm-luxury-proof-grid .premium-team-grid{grid-template-columns:1fr}
.bm-luxury-visit-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:32px;padding:70px 0}.bm-luxury-visit-grid>.premium-section{width:100%;margin:0}

/* EDITORIAL: apertura visual + artículo, luego índice de servicios */
.bm-editorial-opening{width:min(1460px,calc(100% - 48px));margin:72px auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:0;border-top:1px solid #cfcfc8;border-bottom:1px solid #cfcfc8}
.bm-editorial-opening .premium-gallery,.bm-editorial-opening .premium-about{width:100%;margin:0;border:0;padding:48px 0}
.bm-editorial-opening-media{padding-right:48px;border-right:1px solid #cfcfc8}.bm-editorial-opening-copy{padding-left:48px}
.bm-editorial-opening-copy .premium-about{display:flex;flex-direction:column}.bm-editorial-opening-copy .premium-about-visual{order:-1;min-height:360px;margin-bottom:34px}
.bm-editorial-opening .premium-section-head{display:block}.bm-editorial-opening .premium-section-head>p{margin-top:18px}
.bm-editorial-opening .premium-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.bm-editorial-opening .premium-gallery-card:first-child{grid-column:1/-1;grid-row:span 2}
.bm-editorial-index{width:min(1360px,calc(100% - 48px));margin:0 auto 90px}.bm-editorial-index .premium-services{width:100%;margin:0}
.bm-editorial-people{width:min(1360px,calc(100% - 48px));margin:0 auto 96px;display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.bm-editorial-people .premium-section{width:100%;margin:0}.bm-editorial-people .premium-team-grid{grid-template-columns:1fr}.bm-editorial-people .premium-reviews-grid{grid-template-columns:1fr}
.bm-editorial-backmatter{width:min(1360px,calc(100% - 48px));margin:90px auto;display:grid;grid-template-columns:1.25fr .75fr;gap:64px;border-top:1px solid #cfcfc8;padding-top:64px}.bm-editorial-backmatter .premium-section{width:100%;margin:0;border-top:0;padding-top:0}

/* BOUTIQUE: rail informativo fijo + catálogo desplazable */
.bm-boutique-shell{display:grid;grid-template-columns:minmax(280px,32%) minmax(0,68%);gap:34px;width:calc(100% - 72px);margin:48px 36px 80px;align-items:start}
.bm-boutique-rail{position:sticky;top:30px;display:grid;gap:20px}.bm-boutique-rail .premium-facts,.bm-boutique-rail .premium-about,.bm-boutique-rail .premium-visit{width:100%;margin:0}
.bm-boutique-rail .premium-facts{display:grid;grid-template-columns:1fr;padding:18px}.bm-boutique-rail .premium-facts>div{padding:16px 8px;border-bottom:1px solid var(--bm-page-border)}
.bm-boutique-rail .premium-about{padding:28px}.bm-boutique-rail .premium-about-visual{min-height:260px}.bm-boutique-rail .premium-about-copy h2{font-size:clamp(34px,4vw,54px)}
.bm-boutique-rail .premium-visit{padding:0}.bm-boutique-rail .premium-visit .premium-section-head{padding:24px 24px 0}.bm-boutique-rail .premium-visit-grid{grid-template-columns:1fr}.bm-boutique-rail .premium-map-panel{display:none}
.bm-boutique-catalog{display:grid;gap:28px}.bm-boutique-catalog>.premium-section,.bm-boutique-social-pair .premium-section{width:100%;margin:0}
.bm-boutique-catalog .premium-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bm-boutique-catalog .premium-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}.bm-boutique-catalog .premium-gallery-card:first-child{grid-column:1/-1;grid-row:span 2}
.bm-boutique-social-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.bm-boutique-social-pair .premium-team-grid,.bm-boutique-social-pair .premium-reviews-grid{grid-template-columns:1fr}

/* BOLD: composición tipo campaña, no página corporativa */
.bm-bold-marquee{width:100%;overflow:hidden;border-block:4px solid var(--bm-page-text);display:flex;gap:60px;white-space:nowrap;padding:16px 0;font-weight:900;font-size:clamp(24px,3vw,46px);letter-spacing:-.03em}.bm-bold-marquee span{min-width:max-content}
.bm-structure-bold>.premium-services{margin-top:0}.bm-structure-bold>.premium-final-cta{margin:0;width:100%;max-width:none;border-radius:0;padding:84px max(24px,calc((100vw - 1280px)/2))}
.bm-bold-split-story{display:grid;grid-template-columns:.82fr 1.18fr;min-height:760px}.bm-bold-split-story>.premium-section{width:100%;margin:0;padding:72px}.bm-bold-split-story .premium-about{background:var(--bm-primary);color:var(--bm-primary-text);border-radius:0}.bm-bold-split-story .premium-gallery{background:var(--bm-page-dark);color:var(--bm-page-dark-text)}.bm-bold-split-story .premium-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:280px}
.bm-bold-utility-grid{display:grid;grid-template-columns:1fr 1fr;border-block:4px solid var(--bm-page-text)}.bm-bold-utility-grid>.premium-section{width:100%;margin:0;padding:70px 42px}.bm-bold-utility-grid>div:first-child{border-right:4px solid var(--bm-page-text)}

/* IMMERSIVE: cada bloque es una escena y cambia el ritmo del scroll */
.bm-structure-immersive{background:#0b0c0f}.bm-scene{position:relative;width:100%;min-height:88vh;display:flex;align-items:center;padding:clamp(30px,5vw,80px) 0;border-bottom:1px solid #24262c}.bm-scene>.premium-section,.bm-scene>.premium-hero{margin-block:0}
.bm-scene-hero{padding:0;min-height:100vh}.bm-scene-hero .premium-hero{min-height:100vh;width:100%;max-width:none;border-radius:0!important}
.bm-scene-gallery{min-height:100vh}.bm-scene-gallery .premium-gallery{width:min(1500px,calc(100% - 32px))}.bm-scene-gallery .premium-gallery-grid{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:30vh}.bm-scene-gallery .premium-gallery-card:first-child{grid-row:span 2}
.bm-scene-services .premium-services{width:min(1240px,calc(100% - 48px))}.bm-scene-services .premium-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bm-immersive-story-grid,.bm-immersive-people-grid,.bm-immersive-visit-grid{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.bm-immersive-story-grid>.premium-section,.bm-immersive-story-grid>.premium-facts,.bm-immersive-people-grid>.premium-section,.bm-immersive-visit-grid>.premium-section{width:100%;margin:0;height:100%}
.bm-immersive-story-grid .premium-facts{display:grid;grid-template-columns:1fr}.bm-immersive-people-grid{grid-template-columns:.85fr 1.15fr}.bm-immersive-people-grid .premium-team-grid,.bm-immersive-people-grid .premium-reviews-grid{grid-template-columns:1fr}
.bm-scene-action{display:grid;align-content:center}.bm-scene-action>.premium-section,.bm-scene-action>.premium-final-cta{width:min(1180px,calc(100% - 48px));margin-inline:auto}.bm-scene-action>.premium-final-cta{margin-top:24px}

/* MINIMAL: rail funcional + flujo editorial estrecho */
.bm-minimal-shell{width:min(1180px,calc(100% - 48px));margin:76px auto;display:grid;grid-template-columns:230px minmax(0,1fr);gap:80px;align-items:start}
.bm-minimal-rail{position:sticky;top:100px}.bm-minimal-rail .premium-facts{width:100%;margin:0;display:grid;grid-template-columns:1fr;background:transparent;border:0;padding:0}.bm-minimal-rail .premium-facts>div{padding:16px 0;border-bottom:1px solid #e9e9e9}.bm-minimal-rail-action{padding-top:24px}.bm-minimal-rail-action button{width:100%;border:1px solid #111;background:#111;color:#fff;padding:14px 16px;display:flex;justify-content:space-between;cursor:pointer}
.bm-minimal-flow{min-width:0}.bm-minimal-flow>.premium-section{width:100%;margin:0;padding:58px 0;border-top:1px solid #e9e9e9}.bm-minimal-flow>.premium-section:first-child{border-top:0;padding-top:0}.bm-minimal-flow .premium-section-head{grid-template-columns:1fr}.bm-minimal-flow .premium-services-grid{grid-template-columns:1fr}.bm-minimal-flow .premium-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:260px}.bm-minimal-flow .premium-gallery-card:first-child{grid-column:1/-1;grid-row:span 2}
.bm-structure-minimal>.premium-final-cta,.bm-structure-minimal>.premium-booking-benefits{width:min(950px,calc(100% - 48px));margin-inline:auto}

@media(max-width:1050px){
 .bm-luxury-intro-grid,.bm-luxury-proof-grid,.bm-luxury-visit-grid,.bm-editorial-opening,.bm-editorial-people,.bm-editorial-backmatter,.bm-boutique-shell,.bm-bold-split-story,.bm-bold-utility-grid,.bm-immersive-story-grid,.bm-immersive-people-grid,.bm-immersive-visit-grid,.bm-minimal-shell{grid-template-columns:1fr}
 .bm-luxury-story,.bm-boutique-rail,.bm-minimal-rail{position:static}
 .bm-editorial-opening-media{padding-right:0;border-right:0;border-bottom:1px solid #cfcfc8}.bm-editorial-opening-copy{padding-left:0}
 .bm-boutique-shell{width:calc(100% - 32px);margin-inline:16px}.bm-boutique-rail .premium-visit .premium-map-panel{display:block}
 .bm-bold-split-story>.premium-section,.bm-bold-utility-grid>.premium-section{padding:52px 24px}.bm-bold-utility-grid>div:first-child{border-right:0;border-bottom:4px solid var(--bm-page-text)}
 .bm-scene{min-height:0;padding:56px 0}.bm-scene-hero{padding:0}.bm-scene-services .premium-services-grid{grid-template-columns:1fr 1fr}
 .bm-minimal-shell{gap:24px}.bm-minimal-rail .premium-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .bm-layout-frame,.bm-editorial-opening,.bm-editorial-index,.bm-editorial-people,.bm-editorial-backmatter,.bm-minimal-shell{width:calc(100% - 24px)}
 .bm-luxury-intro-grid{padding-top:46px}.bm-luxury-gallery-stage .premium-gallery{width:calc(100% - 12px)}
 .bm-editorial-opening{margin-block:36px}.bm-editorial-opening .premium-gallery-grid,.bm-boutique-catalog .premium-services-grid,.bm-boutique-catalog .premium-gallery-grid,.bm-boutique-social-pair,.bm-scene-services .premium-services-grid,.bm-minimal-flow .premium-gallery-grid{grid-template-columns:1fr}
 .bm-editorial-opening .premium-gallery-card:first-child,.bm-boutique-catalog .premium-gallery-card:first-child,.bm-minimal-flow .premium-gallery-card:first-child{grid-column:auto;grid-row:auto}
 .bm-boutique-shell{display:block}.bm-boutique-rail{margin-bottom:28px}.bm-boutique-social-pair{display:grid}
 .bm-bold-split-story{display:block}.bm-bold-utility-grid{display:block}.bm-bold-marquee{font-size:24px}
 .bm-scene-gallery .premium-gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}.bm-scene-gallery .premium-gallery-card:first-child{grid-row:auto}
 .bm-minimal-rail .premium-facts{grid-template-columns:1fr 1fr}.bm-minimal-flow>.premium-section{padding:42px 0}
}
