/* BMT V17 — Editorial luxury tour detail pages; scoped to .bmt17 only. */
.bmt17,.bmt17 *{box-sizing:border-box}
.bmt17{width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw!important;margin-right:0!important;clear:both;color:#302a27;background:#fdfaf5;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;overflow:hidden;font-size:16px;line-height:1.72;isolation:isolate}
.bmt17 a{text-decoration:none!important}
.bmt17 h1,.bmt17 h2,.bmt17 h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#352721;line-height:1.18;overflow-wrap:break-word}
.bmt17 h1{font-size:clamp(2.35rem,5.1vw,4.8rem);margin:18px 0 23px;max-width:900px;color:#fff}
.bmt17 h2{font-size:clamp(1.8rem,3.15vw,3.1rem);margin:6px 0 25px}
.bmt17 h3{font-size:clamp(1.35rem,2vw,1.75rem);margin:0 0 18px}
.bmt17 p{font-size:clamp(15px,1.09vw,17px);font-weight:400;max-width:90ch;color:#514640;margin:0 0 17px;line-height:1.82;overflow-wrap:break-word}
.bmt17 .bmt17-wrap{width:min(calc(100% - 60px),1350px);margin-left:auto;margin-right:auto;position:relative;z-index:1}
.bmt17 .bmt17-section{padding:clamp(50px,6vw,90px) 0;scroll-margin-top:100px}
.bmt17 .bmt17-kicker,.bmt17 .bmt17-eyebrow{font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a45530;display:block;margin-bottom:10px}
.bmt17 .bmt17-soft{background:#f4eee5}
.bmt17 .bmt17-section-lead{font-size:17px;max-width:78ch;margin-bottom:30px}
.bmt17-hero{min-height:clamp(470px,48vw,640px);display:flex;align-items:center;position:relative;background:linear-gradient(100deg,rgba(24,16,12,.88) 0%,rgba(29,20,15,.77) 47%,rgba(28,20,16,.4) 100%),var(--bmt17-cover) center/cover no-repeat!important;color:#fff;padding:68px 0 75px}
.bmt17-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:9px;background:linear-gradient(90deg,#986039,#d0a065,#986039)}
.bmt17-hero-inner{width:min(calc(100% - 60px),1350px);margin:auto;z-index:1;position:relative}
.bmt17-hero .bmt17-eyebrow{color:#edd7bc}
.bmt17-hero p{font-size:clamp(17px,1.45vw,20px);max-width:780px;color:#f5e9dc;line-height:1.7}
.bmt17-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:29px}
.bmt17 .bmt17-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 23px;border-radius:6px;font-weight:750;letter-spacing:.016em;font-size:14px;transition:background .2s ease,transform .2s ease;max-width:100%;text-align:center}
.bmt17 .bmt17-btn-primary{background:#a65330!important;border:1px solid #a65330;color:#fff!important}
.bmt17 .bmt17-btn-primary:hover,.bmt17 .bmt17-btn-primary:focus{background:#73391f!important;transform:translateY(-1px);color:#fff!important}
.bmt17 .bmt17-btn-ghost{color:#fff!important;border:1px solid #d9c3a9;background:rgba(255,255,255,.10)}
.bmt17 .bmt17-btn-ghost:hover{background:rgba(255,255,255,.25)}
.bmt17-overview{background:#fffcf8;padding:52px 0 63px!important}
.bmt17-overview h2{margin-bottom:16px}
.bmt17 .bmt17-summary{font-size:clamp(16px,1.5vw,21px);line-height:1.65;color:#7e4d2f;max-width:1120px;margin-bottom:32px;font-family:Georgia,'Times New Roman',serif}
.bmt17-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bmt17-stats>div{border:1px solid #e6dccf;background:#fff;padding:17px 18px;border-radius:10px;min-width:0;box-shadow:0 7px 20px rgba(56,45,34,.03)}
.bmt17-stats small{display:block;text-transform:uppercase;font-size:11px;color:#996b4c;letter-spacing:.15em;margin-bottom:9px;font-weight:800}
.bmt17-stats strong{font-size:clamp(14px,1.25vw,18px);line-height:1.35;display:block;color:#342b26;overflow-wrap:break-word}
.bmt17 .bmt17-subnote{margin:16px 0 0;font-size:13px;font-style:italic;color:#76675b}
.bmt17-timeline{position:relative;display:grid;gap:18px;margin-top:30px}
.bmt17-day{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0;align-items:start;border:1px solid #e6dacb;border-radius:14px;background:#fff;box-shadow:0 10px 32px rgba(40,27,16,.045);overflow:hidden}
.bmt17-day-number{background:#403027;color:#dec3a8;min-height:100%;padding:25px 9px;font-size:11px;font-weight:900;letter-spacing:.2em;display:flex;align-items:center;flex-direction:column;gap:7px;justify-content:flex-start}
.bmt17-day-number strong{font-family:Georgia,serif;font-size:37px;letter-spacing:0;color:#fff;line-height:1}
.bmt17-day-copy{padding:28px 33px 22px;min-width:0}
.bmt17-day-copy h3{font-size:clamp(20px,2.25vw,29px);color:#553222;margin-bottom:16px}
.bmt17-day-copy p{max-width:100%;line-height:1.8;color:#544943;font-size:clamp(15px,1vw,17px)}
.bmt17-day-copy p:last-child{margin-bottom:0}
.bmt17-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:32px}
.bmt17-highlights>div{padding:24px 25px;border:1px solid #e2d5c4;border-radius:12px;background:#fffdf9;min-width:0}
.bmt17-highlight-pin{color:#a85e36;font-size:17px;display:inline-block;margin-right:9px}
.bmt17-highlights strong{font-family:Georgia,serif;font-size:20px;line-height:1.32;color:#523323}
.bmt17-highlights p{font-size:15px;margin:9px 0 0;color:#64554a}
.bmt17-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}
.bmt17-photo-grid figure{margin:0;overflow:hidden;border-radius:12px;position:relative;box-shadow:0 12px 28px rgba(39,28,17,.12);background:#e9e0d5}
.bmt17-photo-grid img{height:clamp(190px,20vw,265px);width:100%;object-fit:cover;display:block;transition:transform .25s ease}
.bmt17-photo-grid figure:hover img{transform:scale(1.035)}
.bmt17-photo-grid figcaption{font-size:13px;line-height:1.35;color:#5a493c;background:#fffdf8;padding:12px 15px}
.bmt17-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.bmt17-panel{background:#fff;border:1px solid #ddccba;border-top:4px solid #997248;border-radius:11px;padding:32px 34px;min-width:0;box-shadow:0 8px 24px rgba(35,24,16,.04)}
.bmt17-panel-contrast{background:#fcf5ed;border-top-color:#a95b37}
.bmt17-panel h2{font-size:clamp(25px,2.3vw,35px)}
.bmt17-panel p.bmt17-small{font-size:13px;color:#76665a;margin:0 0 22px;line-height:1.65}
.bmt17-bullets{list-style:none;margin:0;padding:0}
.bmt17-bullets li{position:relative;padding:0 0 15px 25px;margin-bottom:14px;line-height:1.65;font-size:15px;color:#473f37;border-bottom:1px solid #eadfd4}
.bmt17-bullets li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.bmt17-bullets li:before{content:"◆";font-size:9px;position:absolute;left:0;top:3px;color:#ac603a}
.bmt17-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bmt17-reasons>article{background:#fffcf8;padding:27px 30px;border-radius:11px;border:1px solid #e1d5c8;min-width:0}
.bmt17-reasons>article>span{color:#a75e38;font-size:21px}
.bmt17-reasons h3{font-size:24px;margin:7px 0 12px}
.bmt17-reasons p{margin:0;font-size:16px}
.bmt17-map-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px;align-items:start}
.bmt17-map-stops{counter-reset:route;list-style:none;margin:20px 0 25px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bmt17-map-stops li{counter-increment:route;position:relative;min-width:0;padding:9px 10px 9px 37px;background:#f4efe8;border:1px solid #e9d9c9;border-radius:7px;font-size:14px;line-height:1.4;overflow-wrap:break-word}
.bmt17-map-stops li:before{content:counter(route);position:absolute;left:10px;top:9px;color:#a45a34;font-weight:850}
.bmt17-mapframe{border-radius:14px;overflow:hidden;border:1px solid #e5d5c5;background:#eee7db;min-width:0}
.bmt17-mapframe iframe{width:100%;height:350px;border:0;display:block;background:#eee5d6}
.bmt17-mapframe>span{display:block;font-size:12px;color:#5c544b;line-height:1.5;padding:9px 15px;background:#fffaf5}
.bmt17-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bmt17-faq-grid details{background:#fff;border:1px solid #e4d7c8;border-radius:10px;min-width:0;align-self:start}
.bmt17-faq-grid summary{font-size:16px;font-weight:750;line-height:1.5;cursor:pointer;padding:20px 46px 20px 22px;position:relative;list-style:none;color:#3d2d25}
.bmt17-faq-grid summary::-webkit-details-marker{display:none}
.bmt17-faq-grid summary:after{content:"+";position:absolute;right:21px;top:17px;font-size:23px;color:#a95a36;font-weight:400}
.bmt17-faq-grid details[open] summary:after{content:"−"}
.bmt17-faq-grid details p{padding:0 22px 21px;color:#564a40;font-size:15px;margin:0}
.bmt17-final{background:#31251f;color:#fff;padding:65px 0}
.bmt17-final h2{color:#fff;margin:0 0 17px}
.bmt17-final p{color:#f0e4d7;font-size:17px;max-width:880px;margin:0 0 22px}
@media(max-width:950px){.bmt17-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bmt17-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.bmt17-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bmt17-map-grid{grid-template-columns:minmax(0,1fr)}.bmt17-mapframe iframe{height:320px}}
@media(max-width:650px){
 .bmt17 .bmt17-wrap,.bmt17-hero-inner{width:min(calc(100% - 34px),600px)}
 .bmt17-hero{min-height:490px;padding:70px 0 55px;background-position:center center}
 .bmt17 h1{font-size:clamp(36px,9vw,54px);line-height:1.12}
 .bmt17 h2{font-size:clamp(29px,7vw,38px)}
 .bmt17 .bmt17-section{padding:45px 0}
 .bmt17 .bmt17-btn{width:100%;min-height:50px}
 .bmt17-hero-actions{width:100%}
 .bmt17 .bmt17-summary{font-size:16px;margin-bottom:23px}
 .bmt17-overview{padding:38px 0 43px!important}
 .bmt17-stats{gap:10px}
 .bmt17-stats>div{padding:13px 12px}
 .bmt17-stats strong{font-size:14px}
 .bmt17-day{grid-template-columns:minmax(0,1fr)}
 .bmt17-day-number{flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:0;padding:12px 18px}
 .bmt17-day-number strong{font-size:27px}
 .bmt17-day-copy{padding:21px 20px 23px}
 .bmt17-day-copy h3{font-size:22px}
 .bmt17-highlights,.bmt17-reasons,.bmt17-faq-grid,.bmt17-two-col{grid-template-columns:minmax(0,1fr)}
 .bmt17-highlights>div{padding:20px}
 .bmt17-panel{padding:24px 20px}
 .bmt17-reasons>article{padding:23px}
 .bmt17-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .bmt17-photo-grid img{height:170px}
 .bmt17-photo-grid figcaption{font-size:12px;padding:9px}
 .bmt17-map-stops{grid-template-columns:minmax(0,1fr)}
 .bmt17-mapframe iframe{height:280px}
 .bmt17-final{padding:52px 0}
}
@media(max-width:390px){.bmt17-photo-grid{grid-template-columns:minmax(0,1fr)}.bmt17-photo-grid img{height:220px}}
@media(prefers-reduced-motion:reduce){.bmt17 *{transition:none!important}}
