/* V12 site-wide readability and Sahara editorial design. Accessibility-first overrides. */
:root{--mtt12-ink:#33251e;--mtt12-muted:#5d4b40;--mtt12-sand:#fff9f2;--mtt12-bronze:#c25108;--mtt12-border:#ead7c5;--mtt12-dark:#6a2b10}
html{scroll-behavior:smooth;font-size:18px!important}
body{background:#fff9f2!important;color:var(--mtt12-ink)!important;font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;font-size:18px!important;line-height:1.76!important;-webkit-font-smoothing:antialiased}
body p,body li,body dd,body address,body .mtt10-card p,body .mtt10-intro-copy p{font-size:clamp(1rem,1.04vw,1.15rem)!important;line-height:1.8!important;color:var(--mtt12-muted)!important}
body h1,body h2,body h3{color:var(--mtt12-ink);letter-spacing:-.022em!important}
.mtt-container{width:min(calc(100% - 72px),1660px)!important;max-width:1660px!important;margin-inline:auto!important}
.mtt-v8-utility{background:#c75309!important;color:#fff;border:0!important}
.mtt-v8-utility .mtt-utility-inner{min-height:45px!important;font-size:.82rem!important;letter-spacing:.015em!important;gap:20px}
.mtt-v8-utility a,.mtt-v8-utility span{font-size:.82rem!important;letter-spacing:0!important;font-weight:650!important;color:#fff!important}
.mtt-v8-header .mtt-header-inner{min-height:106px!important;gap:24px!important}
.mtt-v8-header{background:#fffaf4!important;border-bottom:1px solid #edd7c5!important;box-shadow:0 8px 26px #6b381211!important}
.mtt-v8-nav .mtt-v7-nav-label>a{font-size:.86rem!important;font-weight:760!important;color:#542b15!important;padding:16px 9px!important;white-space:nowrap}
.mtt-v8-nav .mtt-nav-subtoggle{font-size:1.25rem!important;color:#ad480d!important}
.mtt-v8-nav .sub-menu{border-radius:12px!important;box-shadow:0 16px 45px #43210f25!important;min-width:280px!important;background:#fff8ee!important}
.mtt-v8-nav .sub-menu a{font-size:.96rem!important;padding:13px 18px!important;color:#522b1a!important}
.mtt-v8-header-actions{gap:13px!important}
.mtt-btn,.mtt10-btn,.mtt12-btn,.mtt10-card-link,button[type=submit]{background:#d75508!important;border-color:#d75508!important;color:#fff!important;font-size:.94rem!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 8px 19px #a23b1030!important;padding:14px 22px!important;border-radius:11px!important}
.mtt-btn:hover,.mtt10-card-link:hover,button[type=submit]:hover{background:#ab4007!important;border-color:#ab4007!important;color:#fff!important}
.mtt10-hero{min-height:560px!important}.mtt10-hero-content{min-height:560px!important;padding:78px 0!important}.mtt10-hero h1{font-size:clamp(2.9rem,4.5vw,5.2rem)!important;line-height:1.07!important}.mtt10-hero p{color:#fff9f2!important;font-size:clamp(1.16rem,1.4vw,1.42rem)!important;line-height:1.7!important}
.mtt10-section-title h2,.mtt12-section-head h2{font-size:clamp(2rem,2.7vw,3.1rem)!important;line-height:1.16!important}
.mtt10-home-introduction{padding:82px 0 94px!important;background:#fff6e9!important}.mtt10-home-intro-grid{grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr)!important;gap:clamp(35px,5vw,105px)!important}.mtt10-intro-lead{position:static!important}.mtt10-intro-copy{font-size:1.05rem!important;columns:1}.mtt10-intro-copy p{font-size:1.08rem!important;line-height:1.86!important;margin-bottom:20px!important}.mtt10-intro-photo img{height:420px!important}
.mtt10-home-services,.mtt10-home-daytrips,.mtt10-home-medina,.mtt10-home-reasons,.mtt10-home-cities{padding:90px 0!important}
.mtt10-cards{gap:28px!important}.mtt10-card{box-shadow:0 20px 48px #6b30150d!important;border:1px solid #ead5bc!important;border-radius:19px!important}.mtt10-card-image{height:265px!important}.mtt10-card-inner{padding:26px 29px 30px!important}.mtt10-card h3{font-size:1.62rem!important}.mtt10-card p{font-size:1rem!important;line-height:1.7!important;min-height:65px}.mtt10-card-link{padding:13px 19px!important}
.mtt10-reasons h3,.mtt-v8-review h3{font-size:1.35rem!important}.mtt10-reasons article p,.mtt-v8-review p{font-size:1rem!important}
.mtt10-home-cities{background:#4c2818!important}.mtt-v8-footer-cta{background:linear-gradient(110deg,#b7470b,#eb7d1c)!important}
.mtt-v8-footer{background:linear-gradient(125deg,#6b2b11,#4a2415)!important;border-top:5px solid #da6d19!important;color:#fff!important}
.mtt-v8-footer h3{color:#fff8e7!important;font-size:1.35rem!important;text-transform:none;letter-spacing:.01em!important;padding-bottom:13px;border-bottom:2px solid #e2a56a!important;margin-bottom:22px!important}
.mtt-v8-footer a{font-size:.94rem!important;color:#fff5e7!important}.mtt-v8-footer p,.mtt-v8-footer address{font-size:.93rem!important;line-height:1.75!important;color:#f7d9c2!important}.mtt-v8-footer a:hover{color:#ffc67d!important}.mtt-v8-footer .mtt-footer-grid{gap:44px!important;padding:65px 0!important}.mtt-v8-footlinks a{padding:6px 0!important;display:block}
.mtt-v8-header .mtt-header-cta{font-size:.8rem!important;white-space:nowrap}
.mtt12-main{background:#fffaf4}
.mtt12-page-frame{padding-top:20px;padding-bottom:95px}.mtt12-breadcrumb{color:#816451;font-size:.86rem;padding:20px 0 32px;border-bottom:1px solid #ead6c3}.mtt12-breadcrumb a{color:#ab470c;font-weight:700}
.mtt12-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:58px;align-items:start;padding-top:35px}.mtt12-detail-primary{min-width:0}.mtt12-sticky-aside{position:sticky;top:30px}.mtt12-sticky-aside .mtt-v8-enquiry{top:30px}
.mtt12-section-head{margin:0 0 26px;max-width:1080px}.mtt12-eyebrow{font-weight:900;letter-spacing:.14em;font-size:.7rem;color:#b6480b;text-transform:uppercase}.mtt12-section-head h2{margin:8px 0 13px;font-weight:750}.mtt12-section-head p{font-size:1.11rem!important;line-height:1.8!important;max-width:1020px;margin:0}
.mtt12-story-intro{padding:18px 0 27px}.mtt12-intro-cards,.mtt12-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:32px 0 55px}.mtt12-intro-cards>div,.mtt12-highlight-grid article{display:flex;flex-direction:column;gap:9px;padding:25px;border:1px solid #e8cdb1;border-radius:17px;background:#fff;box-shadow:0 12px 29px #5c311508}.mtt12-intro-cards strong{font-size:1.1rem}.mtt12-intro-cards span{font-size:.96rem;color:#786454;line-height:1.6}.mtt12-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 55px}.mtt12-highlight-grid span{font-size:.72rem;color:#b3480d;font-weight:850}.mtt12-highlight-grid h3{font-size:1.36rem!important;margin:0!important}.mtt12-highlight-grid p{font-size:1rem!important;margin:0}
.mtt10-itinerary{margin:26px 0 35px}.mtt10-itinerary-step{padding:27px 30px!important;background:#fff;border:1px solid #ead1b9!important;border-radius:17px!important;margin:0 0 19px!important;grid-template-columns:70px minmax(0,1fr)!important;box-shadow:0 10px 28px #6732140a}.mtt10-itinerary-step:before{display:none!important}.mtt10-step-number{width:61px!important;height:61px!important;background:#d45b0f!important}.mtt10-itinerary-step h3{font-size:clamp(1.42rem,1.7vw,1.78rem)!important}.mtt10-itinerary-step p{font-size:1.04rem!important;margin:10px 0!important;line-height:1.82!important}.mtt10-itinerary-step>div{min-width:0}
.mtt10-midcta,.mtt12-tour-enquiry{background:linear-gradient(110deg,#fff4e6,#f7dfc4)!important;border:1px solid #ecc39d!important;border-radius:20px!important;padding:31px 35px!important;margin:38px 0 55px!important;box-shadow:0 14px 28px #723e1712!important}.mtt10-midcta p{font-size:1rem!important}.mtt10-midcta h3{font-size:1.7rem!important}
.mtt12-gallery-section,.mtt12-map,.mtt12-highlights{margin:55px 0 70px}.mtt12-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.mtt12-gallery figure{margin:0;background:#fff;border:1px solid #e7d2bc;border-radius:16px;overflow:hidden;box-shadow:0 12px 25px #6330140d}.mtt12-gallery img{width:100%;height:180px;object-fit:cover;display:block}.mtt12-gallery figcaption{padding:12px 14px;color:#75553d;font-size:.78rem;font-weight:700}
.mtt12-map-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:20px;align-items:stretch}.mtt12-map-view{position:relative;min-height:410px;border:1px solid #e2c9ae;border-radius:18px;background:linear-gradient(140deg,#ead6b8,#f7e7d3);overflow:hidden}.mtt12-map-view iframe{display:block;width:100%;min-height:410px;height:100%;border:0;background:transparent}.mtt12-map-fallback{position:absolute;left:14px;bottom:14px;background:#fffdf9de;color:#604c39!important;padding:7px 10px;border-radius:8px;max-width:75%;font-size:.72rem!important;line-height:1.35!important;pointer-events:none}
.mtt12-map-stops{padding:27px;background:#fff;border:1px solid #e5d2bd;border-radius:18px;display:flex;flex-direction:column}.mtt12-map-stops h3{margin:0 0 17px!important;font-size:1.35rem!important}.mtt12-map-stops ol{list-style:none;margin:0 0 25px;padding:0;max-height:390px;overflow:auto}.mtt12-map-stops li{display:flex;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid #f0e2d3;font-size:.91rem!important;line-height:1.4!important}.mtt12-map-stops li span{font-weight:900;font-size:.72rem;color:#c34d0a}.mtt12-map-stops a{margin-top:auto;align-self:stretch;text-align:center}.mtt12-map-disclaimer{font-size:.86rem!important;margin-top:15px}
.mtt10-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin:55px 0!important}.mtt10-inclusions>div{padding:32px!important;border-radius:18px!important;border:1px solid #dfc2a9!important;background:#fff!important}.mtt10-inclusions h2{font-size:1.5rem!important;margin:0 0 15px!important}.mtt10-inclusions li{margin:0 0 10px!important;padding-left:6px;font-size:.98rem!important}.mtt10-inclusions p{font-size:.94rem!important}.mtt10-faq{margin:50px 0}.mtt10-faq summary{font-size:1.07rem!important;font-weight:750!important;padding:18px!important}.mtt10-faq p{padding:14px 17px!important}
.mtt12-tour-enquiry{display:flex;align-items:center;justify-content:space-between;gap:22px}.mtt12-tour-enquiry h2{font-size:1.7rem!important;margin:8px 0}.mtt12-tour-enquiry p{margin:0}
.mtt10-standard-section,.mtt10-standard-grid,.mtt10-service-text{max-width:100%!important}.mtt10-standard-story p,.mtt10-service-text p,.mtt-v8-form-panel p{font-size:1.08rem!important}
.mtt10-listing .mtt10-card h3{font-size:1.55rem}
.mtt-form input,.mtt-form select,.mtt-form textarea{font-size:1rem!important}
.mtt-form label{font-size:.98rem!important}
.mtt10-home-services-grid .mtt10-card-image img,.mtt10-home-daytrips .mtt10-card-image img{background:#eac7a1}
@media(max-width:1320px){.mtt-v8-header .mtt-menu-toggle{display:inline-flex!important}.mtt-v8-header .mtt-menu{display:none!important;position:absolute!important;top:100%;left:0;right:0;max-height:78vh;overflow-y:auto;background:#d45b0b!important;flex-direction:column;align-items:stretch;padding:20px!important;z-index:99}.mtt-v8-header .mtt-menu.is-open{display:flex!important}.mtt-v8-nav .mtt-v7-nav-label>a{font-size:1rem!important;color:#fff!important}.mtt-v8-nav .sub-menu{position:static!important;background:#ed7d22!important}.mtt-v8-nav .sub-menu a{color:#fff!important}.mtt-v8-header .mtt-header-inner{justify-content:space-between}.mtt-v8-header .mtt-nav{width:100%}}
@media(max-width:1100px){.mtt12-detail-grid{grid-template-columns:minmax(0,1fr);gap:25px}.mtt12-sticky-aside{position:static}.mtt12-map-grid{grid-template-columns:1fr}.mtt12-map-view{min-height:350px}.mtt12-map-view iframe{min-height:350px}}
@media(max-width:830px){html{font-size:17px!important}.mtt-container{width:calc(100% - 38px)!important}.mtt10-home-intro-grid{grid-template-columns:1fr!important}.mtt10-home-services,.mtt10-home-daytrips,.mtt10-home-medina,.mtt10-home-reasons,.mtt10-home-cities{padding:62px 0!important}.mtt10-cards,.mtt10-reasons{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mtt12-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mtt12-intro-cards{grid-template-columns:1fr}.mtt12-highlight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){html{font-size:16px!important}.mtt-container{width:calc(100% - 28px)!important}.mtt10-cards,.mtt10-reasons,.mtt12-gallery,.mtt12-highlight-grid,.mtt10-inclusions{grid-template-columns:1fr!important}.mtt12-detail-grid{gap:16px}.mtt10-itinerary-step{grid-template-columns:51px 1fr!important;padding:18px!important;gap:13px}.mtt10-step-number{width:46px!important;height:46px!important}.mtt10-hero,.mtt10-hero-content{min-height:510px!important}.mtt10-hero-content{padding:72px 0!important}.mtt10-hero h1{font-size:2.5rem!important}.mtt12-map-view,.mtt12-map-view iframe{min-height:290px}.mtt12-tour-enquiry,.mtt10-midcta{display:block}.mtt12-tour-enquiry .mtt-btn,.mtt10-midcta .mtt-btn{display:inline-block;margin-top:19px}.mtt-v8-utility .mtt-utility-inner>span{display:none}.mtt-v8-utility .mtt-utility-contact a{font-size:.65rem!important}}
.mtt12-inline-enquiry{padding:35px 38px 40px;background:#fff;border:1px solid #e6cbb1;border-radius:22px;box-shadow:0 18px 34px #6533100b;margin:50px 0}.mtt12-inline-enquiry .mtt-form{max-width:870px;margin:0}.mtt12-inline-enquiry .mtt-form input,.mtt12-inline-enquiry .mtt-form textarea{border-color:#ddc8b1;border-radius:10px}
.mtt12-listing-editorial{padding:90px 0;background:#f8ebdb}.mtt12-editorial-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 30px}.mtt12-editorial-reasons article{border:1px solid #e1c5a8;background:#fff9f2;border-radius:16px;padding:25px}.mtt12-editorial-reasons h3{margin:0 0 12px;font-size:1.4rem!important}.mtt12-editorial-reasons p{margin:0}
@media(max-width:750px){.mtt12-inline-enquiry{padding:22px}.mtt12-editorial-reasons{grid-template-columns:1fr}}
