/* BMT V25. Shared editorial design system: ALL English and Spanish pages.
   It follows V24, does not change the site’s navigation or existing booking form logic. */
:root{--bmt24-max:1280px;--bmt25-max:1280px;--bmt24-gutter:clamp(17px,3.1vw,62px);--bmt25-ink:#35251f;--bmt25-body:#5a4940;--bmt25-line:#e6d7c6;--bmt25-paper:#fffaf5;--bmt25-cream:#f7eee4;--bmt25-terracotta:#a74620;--bmt25-dark:#39271f}
html body.bmt25{overflow-x:clip}
html body.bmt25 .wp-site-blocks{--wp--style--global--wide-size:var(--bmt25-max);--wp--style--global--content-size:var(--bmt25-max)}
/* Keep hero and sections full bleed, but use ONE common centered inner grid everywhere. */
html body.bmt25 .wp-site-blocks main .entry-content,
html body.bmt25 .wp-site-blocks main .wp-block-post-content,
html body.bmt25 .wp-site-blocks main .entry-content>.bmt25-day-detail,
html body.bmt25 .wp-site-blocks main .entry-content>.bmt25-premium-page,
html body.bmt25 .wp-site-blocks main .entry-content>.bmt25-about,
html body.bmt25 .wp-site-blocks main .wp-block-post-content>.bmt25-day-detail,
html body.bmt25 .wp-site-blocks main .wp-block-post-content>.bmt25-premium-page,
html body.bmt25 .wp-site-blocks main .wp-block-post-content>.bmt25-about{
 width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box!important;transform:none!important}
html body.bmt25 :is(.bmt25-container,.bmt-unified-shell,.bmt17-wrap,.bmt24-container,.bmt23-container,.bmt22-about),
html body.bmt25.bmt24 .wp-site-blocks main :is(.bmt25-container,.bmt-unified-shell,.bmt17-wrap,.bmt24-container,.bmt23-container,.bmt22-about){
 width:min(var(--bmt25-max),calc(100% - 2 * var(--bmt24-gutter)))!important;
 max-width:var(--bmt25-max)!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important;
 padding-inline:0!important;position:relative!important;float:none!important;left:auto!important;right:auto!important;transform:none!important;
 box-sizing:border-box!important}
html body.bmt25 .bmt25-section{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(45px,5vw,88px) 0!important;background:var(--bmt25-paper)!important;min-width:0!important;box-sizing:border-box!important;color:var(--bmt25-ink)!important}
html body.bmt25 .bmt25-section:nth-of-type(even){background:var(--bmt25-cream)!important}
html body.bmt25 .bmt25-section *{box-sizing:border-box!important}
html body.bmt25 .bmt25-section .bmt25-kicker,
html body.bmt25 .bmt25-about .bmt25-kicker{font:800 12px/1.5 system-ui,sans-serif!important;color:var(--bmt25-terracotta)!important;-webkit-text-fill-color:var(--bmt25-terracotta)!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 13px!important}
html body.bmt25 :is(.bmt25-section,.bmt25-about) h2{font:400 clamp(30px,3vw,48px)/1.17 Georgia,serif!important;letter-spacing:-.019em!important;color:var(--bmt25-ink)!important;-webkit-text-fill-color:var(--bmt25-ink)!important;max-width:1100px!important;margin:0 0 20px!important;text-transform:none!important}
html body.bmt25 :is(.bmt25-section,.bmt25-about) h3{font:400 clamp(22px,1.9vw,30px)/1.24 Georgia,serif!important;color:var(--bmt25-ink)!important;-webkit-text-fill-color:var(--bmt25-ink)!important;margin:0 0 13px!important;text-transform:none!important}
html body.bmt25 :is(.bmt25-section,.bmt25-about) p,
html body.bmt25 :is(.bmt25-section,.bmt25-about) li{font:400 clamp(16px,1.08vw,18px)/1.78 system-ui,sans-serif!important;color:var(--bmt25-body)!important;-webkit-text-fill-color:var(--bmt25-body)!important;letter-spacing:0!important;max-width:none!important;margin:0 0 16px!important}
html body.bmt25 :is(.bmt25-section,.bmt25-about) .bmt25-lead{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.65!important;max-width:90ch!important;margin-bottom:30px!important}
html body.bmt25 .bmt25-btn{display:inline-flex!important;justify-content:center!important;align-items:center!important;gap:9px!important;box-sizing:border-box!important;min-height:48px!important;padding:14px 23px!important;background:var(--bmt25-terracotta)!important;border:1px solid var(--bmt25-terracotta)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:5px!important;text-decoration:none!important;font:750 15px/1.4 system-ui,sans-serif!important;max-width:100%!important;white-space:normal!important}
html body.bmt25 .bmt25-btn:hover{background:#7e3416!important}
html body.bmt25 .bmt25-day-detail .bmt25-day-hero{position:relative!important;isolation:isolate!important;width:100%!important;max-width:none!important;min-height:440px!important;margin:0!important;padding:clamp(70px,9vw,132px) 0!important;background-image:linear-gradient(90deg,rgba(24,26,27,.85),rgba(25,27,29,.46)),var(--bmt25-hero)!important;background-size:cover!important;background-position:center!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
html body.bmt25 .bmt25-day-hero h1{font:700 clamp(40px,4.4vw,72px)/1.07 Georgia,serif!important;color:#fff!important;-webkit-text-fill-color:#fff!important;letter-spacing:-.02em!important;margin:0 0 24px!important;max-width:980px!important;text-transform:none!important}
html body.bmt25 .bmt25-day-hero :is(.bmt25-hero-kicker,p){color:#fff!important;-webkit-text-fill-color:#fff!important;max-width:780px!important;font-size:clamp(16px,1.32vw,20px)!important;line-height:1.65!important}
html body.bmt25 .bmt25-day-hero .bmt25-hero-kicker{color:#ffddbd!important;-webkit-text-fill-color:#ffddbd!important;font:800 12px/1.45 system-ui,sans-serif!important;letter-spacing:.14em!important;margin:0 0 15px!important}
html body.bmt25 .bmt25-day-hero .bmt25-btn{margin-top:10px!important}
/* Native theme sometimes emits a second giant blue page-title cover BEFORE our actual trip hero. */
html body.bmt25-child .wp-site-blocks main > :is(.page-header,.entry-header,.page-title-area,.inner-banner,.wp-block-cover):not(:has(.bmt25-day-detail)) {display:none!important}
html body.bmt25-child .wp-block-post-title:not(.bmt25-day-detail *){display:none!important}
html body.bmt25-child .wp-site-blocks :is(.wp-block-cover,.page-header,.entry-header,.page-title-area,.inner-banner,.page-hero):has(h1):not(:has(.bmt25-day-hero)){display:none!important}
html body.bmt25 .bmt25-facts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1px!important;border:1px solid var(--bmt25-line)!important;background:var(--bmt25-line)!important;overflow:hidden!important;border-radius:9px!important;margin:32px 0 36px!important}
html body.bmt25 .bmt25-facts>div{background:#fff!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:22px!important;min-width:0!important}
html body.bmt25 .bmt25-facts strong{font:800 11px/1.3 system-ui,sans-serif!important;letter-spacing:.12em!important;color:#aa552f!important;text-transform:uppercase!important}
html body.bmt25 .bmt25-facts span{font:650 16px/1.5 system-ui,sans-serif!important;color:#35251f!important;overflow-wrap:anywhere!important}
html body.bmt25 .bmt25-rich-prose{max-width:1080px!important;columns:2!important;column-gap:clamp(25px,5vw,78px)!important;orphans:3;widows:3}
html body.bmt25 .bmt25-rich-prose .bmt25-source-itinerary>h3{break-after:avoid!important;margin-top:20px!important}
html body.bmt25 .bmt25-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin-top:30px!important}
html body.bmt25 .bmt25-step{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:20px!important;padding:clamp(22px,2.2vw,34px)!important;min-width:0!important;background:#fff!important;border:1px solid var(--bmt25-line)!important;border-radius:9px!important}
html body.bmt25 .bmt25-step-no{display:inline-grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50%!important;border:1px solid #d5bba6!important;font:750 14px/1 system-ui,sans-serif!important;color:#9b4e28!important;-webkit-text-fill-color:#9b4e28!important}
html body.bmt25 .bmt25-steps h3{margin-top:0!important}
html body.bmt25 .bmt25-gallery-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:28px!important}
html body.bmt25 .bmt25-gallery-grid figure{margin:0!important;overflow:hidden!important;background:#fff!important;border-radius:9px!important;min-width:0!important}
html body.bmt25 .bmt25-gallery-grid img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
html body.bmt25 .bmt25-gallery-grid figcaption{padding:12px 18px!important;font:550 13px/1.55 system-ui,sans-serif!important;color:#574131!important}
html body.bmt25 .bmt25-features,.bmt25-premium-feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:28px!important}
html body.bmt25 .bmt25-features>article,
html body.bmt25 .bmt25-premium-feature-grid>article{padding:28px!important;background:#fff!important;border:1px solid var(--bmt25-line)!important;border-radius:8px!important;min-width:0!important}
html body.bmt25 .bmt25-features h3,
html body.bmt25 .bmt25-premium-feature-grid h3{margin-top:15px!important}
html body.bmt25 .bmt25-service-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:28px!important}
html body.bmt25 .bmt25-service-grid>article{padding:clamp(23px,3vw,42px)!important;border-radius:9px!important;background:#fff!important;border:1px solid var(--bmt25-line)!important}
html body.bmt25 .bmt25-service-grid>article:first-child{border-top:5px solid #517966!important}
html body.bmt25 .bmt25-service-grid>article:last-child{border-top:5px solid #ad5c38!important}
html body.bmt25 .bmt25-service-grid ul{padding-left:22px!important;margin:18px 0 0!important}
html body.bmt25 .bmt25-service-grid li{margin:0 0 12px!important}
html body.bmt25 .bmt25-map-grid{display:grid!important;grid-template-columns:minmax(340px,1fr) minmax(0,1.3fr)!important;gap:25px!important;margin-top:28px!important;align-items:stretch!important}
html body.bmt25 .bmt25-route-card{padding:clamp(24px,3vw,42px)!important;background:#fff!important;border-radius:9px!important;border:1px solid var(--bmt25-line)!important;min-width:0!important}
html body.bmt25 .bmt25-map-grid iframe{width:100%!important;min-height:350px!important;height:100%!important;max-width:100%!important;display:block!important;border:0!important;border-radius:9px!important}
html body.bmt25 .bmt25-faq-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:28px!important;align-items:start!important}
html body.bmt25 .bmt25-faq-list details{border:1px solid var(--bmt25-line)!important;background:#fff!important;border-radius:7px!important;padding:0 22px!important;min-width:0!important}
html body.bmt25 .bmt25-faq-list summary{font:700 17px/1.5 system-ui,sans-serif!important;list-style-position:inside!important;cursor:pointer!important;padding:19px 0!important;color:#39271f!important}
html body.bmt25 .bmt25-faq-list details p{padding:0 0 19px!important;margin:0!important}
html body.bmt25 .bmt25-enquiry{background:#36251e!important}
html body.bmt25 .bmt25-enquiry :is(h2,p),html body.bmt25 .bmt25-enquiry .bmt25-kicker{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.bmt25 .bmt25-enquiry .bmt21-inquiry-form{width:100%!important;max-width:100%!important;margin-top:28px!important}
html body.bmt25 .bmt25-enquiry form :is(label,span,p){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.bmt25 .bmt25-enquiry form :is(input,textarea,select){background:#fff!important;color:#30241f!important;-webkit-text-fill-color:#30241f!important}
/* About: independent centered editorial layout; no two giant misaligned photo columns. */
html body.bmt25 .bmt25-about{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body.bmt25 .bmt25-about .bmt25-about-lead-copy{columns:2!important;column-gap:55px!important;max-width:1200px!important;margin:0 0 35px!important}
html body.bmt25 .bmt25-about .bmt25-about-banner{margin:28px 0 0!important;width:100%!important;border-radius:11px!important;overflow:hidden!important;max-height:540px!important}
html body.bmt25 .bmt25-about .bmt25-about-banner img{display:block!important;width:100%!important;max-width:100%!important;height:clamp(290px,34vw,520px)!important;object-fit:cover!important;object-position:center 54%!important}
html body.bmt25 .bmt25-about .bmt25-about-banner figcaption{background:#fff!important;padding:12px 18px!important;color:#604c3b!important;font-size:14px!important}
html body.bmt25 .bmt25-about-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin-top:25px!important}
html body.bmt25 .bmt25-about-cards>article{min-width:0!important;background:#fff!important;border:1px solid var(--bmt25-line)!important;padding:clamp(23px,2.4vw,37px)!important;border-radius:9px!important}
html body.bmt25 .bmt25-about-cards h3{margin-top:15px!important}
html body.bmt25 .bmt25-about-cta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:25px!important;padding:32px!important;background:#fff!important;border:1px solid var(--bmt25-line)!important;border-radius:9px!important}
html body.bmt25 .bmt25-about-cta>div{max-width:80ch!important}
html body.bmt25 .bmt25-about .bmt25-reviews{background:#fff!important;padding:28px!important;border-radius:9px!important;border:1px solid var(--bmt25-line)!important}
html body.bmt25 .bmt25-after-caption{margin-top:17px!important;font-style:italic!important}
/* Category-specific luxury/family editorial pages: no generic tour-card grid. */
html body.bmt25 .bmt25-premium-page .bmt25-premium-overview{columns:2!important;column-gap:70px!important;max-width:1330px!important}
html body.bmt25 .bmt25-premium-page .bmt25-premium-feature-grid{margin-top:30px!important}
html body.bmt25 .bmt25-premium-stories{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:28px!important}
html body.bmt25 .bmt25-premium-stories>article{background:#fff!important;border:1px solid var(--bmt25-line)!important;border-radius:9px!important;overflow:hidden!important;min-width:0!important}
html body.bmt25 .bmt25-premium-stories figure{margin:0!important}
html body.bmt25 .bmt25-premium-stories img{width:100%!important;display:block!important;aspect-ratio:16/10!important;object-fit:cover!important}
html body.bmt25 .bmt25-premium-stories article>div{padding:25px!important}
html body.bmt25 .bmt25-premium-details-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:28px!important}
html body.bmt25 .bmt25-premium-details-grid>article{background:#fff!important;padding:28px!important;border:1px solid var(--bmt25-line)!important;border-radius:9px!important;min-width:0!important}
html body.bmt25 .bmt25-premium-cta{background:#39271f!important}
html body.bmt25 .bmt25-premium-cta :is(h2,p),html body.bmt25 .bmt25-premium-cta .bmt25-kicker{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* Departure city intro 16 EN/ES pages, replaces old narrow generic ITINERARY INFORMATION block. */
html body.bmt25 .bmt25-departure-intro{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;align-items:center!important;gap:clamp(30px,4vw,74px)!important}
html body.bmt25 .bmt25-departure-intro>div{min-width:0!important}
html body.bmt25 .bmt25-departure-intro figure{margin:0!important;border-radius:9px!important;overflow:hidden!important;min-width:0!important}
html body.bmt25 .bmt25-departure-intro img{width:100%!important;display:block!important;height:100%!important;min-height:300px!important;aspect-ratio:5/4!important;object-fit:cover!important}
html body.bmt25 .bmt25-departure-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin:30px 0!important}
html body.bmt25 .bmt25-departure-grid>article{padding:25px!important;background:#fff!important;border:1px solid var(--bmt25-line)!important;min-width:0!important;border-radius:9px!important}
html body.bmt25 .bmt25-departure-grid h3{margin-top:16px!important}
html body.bmt25 .bmt25-departure-note{background:#fff!important;border-left:5px solid var(--bmt25-terracotta)!important;padding:24px 30px!important;border-radius:6px!important;max-width:none!important}
html body.bmt25 .bmt25-departure-note strong{display:block!important;font-size:18px!important;margin-bottom:7px!important;color:var(--bmt25-ink)!important}
/* V23 inserted 2 header email lines on some templates: keep only the actual first strip. */
html body.bmt25 .bmt23-contact-strip{padding-block:6px!important;font-size:13px!important}
@media(max-width:1120px){html body.bmt25 :is(.bmt25-about-cards,.bmt25-features,.bmt25-premium-feature-grid,.bmt25-premium-stories,.bmt25-premium-details-grid,.bmt25-departure-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.bmt25 .bmt25-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){:root{--bmt24-gutter:17px}
 html body.bmt25 :is(.bmt25-steps,.bmt25-faq-list,.bmt25-map-grid,.bmt25-service-grid,.bmt25-gallery-grid,.bmt25-about-cards,.bmt25-features,.bmt25-premium-feature-grid,.bmt25-premium-stories,.bmt25-premium-details-grid,.bmt25-departure-grid,.bmt25-departure-intro){grid-template-columns:minmax(0,1fr)!important}
 html body.bmt25 .bmt25-day-detail .bmt25-day-hero{min-height:345px!important;padding:60px 0!important}
 html body.bmt25 .bmt25-day-hero h1{font-size:clamp(33px,9vw,52px)!important}
 html body.bmt25 .bmt25-rich-prose,html body.bmt25 .bmt25-about .bmt25-about-lead-copy,html body.bmt25 .bmt25-premium-page .bmt25-premium-overview{columns:1!important}
 html body.bmt25 .bmt25-facts{grid-template-columns:minmax(0,1fr)!important}
 html body.bmt25 .bmt25-step{grid-template-columns:48px minmax(0,1fr)!important;gap:14px!important;padding:20px!important}
 html body.bmt25 .bmt25-section{padding:42px 0!important}
 html body.bmt25 .bmt25-map-grid iframe{min-height:280px!important}
 html body.bmt25 .bmt25-about-cta{flex-direction:column!important;align-items:stretch!important;padding:21px!important}
 html body.bmt25 .bmt25-about .bmt25-about-banner img{height:280px!important}
 html body.bmt25 .bmt25-premium-stories article>div{padding:20px!important}
 html body.bmt25 .bmt25-btn{width:auto!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){html body.bmt25 *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
