/* MyTransfer — Direction A "Noir & Champagne", applied over the existing home (content untouched).
   Elementor writes per-element rules like `.elementor[data-elementor-post-type="page"] .elementor-element.elementor-element-xxx ...` (0,4,0),
   so colours/fonts here use !important on purpose: this is a skin over existing styles. */

body.mt-noir{
  --ink:#0B0B0C; --ink-2:#131315; --ink-3:#1A1A1D;
  --ivory:#F4EFE6; --muted:rgba(244,239,230,.64); --faint:rgba(244,239,230,.42);
  --gold:#C5A664; --gold-2:#E8D19A; --line:rgba(197,166,100,.24); --line-soft:rgba(244,239,230,.09);
  --foil:linear-gradient(135deg,#9C7A3C 0%,#C5A664 28%,#EED9A0 50%,#C5A664 72%,#A8843F 100%);
  --r-sm:12px; --r-md:18px; --r-lg:26px; --r-pill:999px;
  --glass:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012));
  --serif:"Cormorant Garamond",Georgia,serif; --sans:Montserrat,system-ui,sans-serif;
  background:var(--ink)!important; color:var(--ivory);
}
body.mt-noir ::selection{background:var(--gold);color:var(--ink)}

/* ---------- sections: black, alternating ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"]>.e-con,
body.mt-noir .elementor[data-elementor-post-type="page"]>.elementor-element{background-color:var(--ink)!important}
/* home: its old section photos are replaced by the skin; inner pages keep their photos under a dark veil */
body.mt-noir .elementor-7>.e-con{background-image:none!important}
body.mt-noir .elementor[data-elementor-post-type="page"]>.e-con::before{background-color:rgba(11,11,12,.8)!important;opacity:1!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-dda1444,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-4d8c3138,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-2ac06b6f{background-color:var(--ink-2)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-dda1444,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-2ac06b6f{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.mt-noir .elementor[data-elementor-post-type="page"] .e-con::before{background-image:none!important}

/* ---------- typography ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-heading-title{font-family:var(--serif)!important;font-weight:300!important;color:var(--ivory)!important;letter-spacing:-.01em!important;text-transform:none!important}
body.mt-noir .elementor[data-elementor-post-type="page"] h2.elementor-heading-title{line-height:1.02!important}
/* eyebrows: the small uppercase labels above titles */
body.mt-noir .elementor[data-elementor-post-type="page"] p.elementor-heading-title,
body.mt-noir .elementor[data-elementor-post-type="page"] h5.elementor-heading-title,
body.mt-noir .elementor[data-elementor-post-type="page"] h6.elementor-heading-title,
body.mt-noir .elementor[data-elementor-post-type="page"] span.elementor-heading-title{font-family:var(--sans)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--gold)!important;line-height:1.6!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-text-editor,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-text-editor p,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon-box-description,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon-list-text{font-family:var(--sans)!important;color:var(--muted)!important;letter-spacing:0!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon-box-title,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon-box-title a{font-family:var(--serif)!important;font-weight:400!important;color:var(--ivory)!important;font-size:24px!important;letter-spacing:0!important}

/* dividers, icons */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-divider{--divider-color:var(--gold)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-divider-separator{border-color:var(--gold)!important;max-width:56px}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon-list-icon i,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon-box-icon .elementor-icon{color:var(--gold)!important;fill:var(--gold)!important;border-color:var(--line)!important;background-color:transparent!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon svg,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon-list-icon svg{fill:var(--gold)!important}

/* ---------- buttons ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-button{background:var(--gold)!important;background-image:none!important;color:var(--ink)!important;border:1px solid var(--gold)!important;border-radius:var(--r-pill)!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background .3s,color .3s,border-color .3s!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-button:hover{background:var(--gold-2)!important;border-color:var(--gold-2)!important;color:var(--ink)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-button .elementor-button-icon svg{fill:currentColor!important}
/* second hero button + "view" links: outline */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981 .elementor-widget-button:nth-of-type(n+2) .elementor-button,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-e980170 .card-content .elementor-button{background:transparent!important;color:var(--ivory)!important;border-color:var(--line)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981 .elementor-widget-button:nth-of-type(n+2) .elementor-button:hover,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-e980170 .card-content .elementor-button:hover{border-color:var(--gold)!important;color:var(--gold-2)!important}

/* ---------- hero ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981{position:relative;background:
  linear-gradient(90deg,rgba(11,11,12,.97) 0%,rgba(11,11,12,.86) 36%,rgba(11,11,12,.45) 70%,rgba(11,11,12,.6) 100%),
  linear-gradient(0deg,rgba(11,11,12,1) 0%,rgba(11,11,12,0) 30%),
  var(--mt-hero-img) 70% 40%/cover no-repeat!important;
  background-color:var(--ink)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981 .elementor-background-overlay,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981::before{display:none!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981 h1.elementor-heading-title,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981 h2.elementor-heading-title{font-size:clamp(52px,7.6vw,120px)!important;line-height:.94!important;letter-spacing:-.015em!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981 .elementor-widget-text-editor p{font-size:clamp(15px,1.15vw,17px)!important;line-height:1.75!important;max-width:46ch}

/* ---------- booking form (Transfer Booking Pro) ---------- */
body.mt-noir .tbp-booking-container{
  --tbp-primary:#C9A96E; --tbp-primary-dark:#B89556; --tbp-primary-light:rgba(197,166,100,.12);
  --tbp-secondary:#E6D2A6; --tbp-accent:#E6D2A6; --tbp-gradient:linear-gradient(135deg,#C9A96E,#E6D2A6);
  --tbp-text:#F4EFE6; --tbp-text-light:rgba(244,239,230,.64); --tbp-text-muted:rgba(244,239,230,.42);
  --tbp-white:#131315; --tbp-bg:#1A1A1D; --tbp-border:rgba(197,166,100,.26);
  background:rgba(19,19,21,.82)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  border:1px solid var(--line)!important;border-radius:var(--r-md)!important;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)!important;
  font-family:var(--sans)!important;color:var(--ivory)}
body.mt-noir .tbp-booking-container::before{display:none!important}
body.mt-noir .tbp-booking-container .tbp-form-header{text-align:left}
body.mt-noir .tbp-booking-container h2,body.mt-noir .tbp-booking-container .tbp-form-title{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(30px,3vw,40px)!important;color:var(--ivory)!important;text-shadow:none!important;letter-spacing:0!important}
body.mt-noir .tbp-booking-container .tbp-form-subtitle,body.mt-noir .tbp-booking-container p.subtitle{color:var(--muted)!important}
body.mt-noir .tbp-booking-container .tbp-booking-form{background:transparent!important;box-shadow:none!important}
body.mt-noir .tbp-booking-container label,body.mt-noir .tbp-booking-container .tbp-label{font-family:var(--sans)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:var(--gold)!important}
body.mt-noir .tbp-booking-container .tbp-icon{stroke:var(--gold)!important;color:var(--gold)!important}
body.mt-noir .tbp-booking-container input,
body.mt-noir .tbp-booking-container select,
body.mt-noir .tbp-booking-container .tbp-select,
body.mt-noir .tbp-booking-container .tbp-input{background-color:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;color-scheme:dark;box-shadow:none!important}
body.mt-noir .tbp-booking-container input:focus,body.mt-noir .tbp-booking-container select:focus{border-color:var(--gold)!important}
body.mt-noir .tbp-booking-container select option{background:var(--ink-2);color:var(--ivory)}
body.mt-noir .tbp-booking-container ::placeholder{color:var(--faint)!important}
body.mt-noir .tbp-booking-container .tbp-number-btn,
body.mt-noir .tbp-booking-container .tbp-qty-btn{background:transparent!important;color:var(--gold)!important;border:1px solid var(--line)!important;border-radius:var(--r-pill)!important}
body.mt-noir .tbp-booking-container .tbp-number-btn:hover{background:rgba(197,166,100,.12)!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card{background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;color:var(--ivory)!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card strong{font-family:var(--serif)!important;font-weight:400!important;font-size:18px!important;color:var(--ivory)!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card small{color:var(--muted)!important;letter-spacing:.06em}
body.mt-noir .tbp-booking-container .tbp-vehicle-option input:checked+.tbp-vehicle-card{border-color:var(--gold)!important;background:rgba(197,166,100,.1)!important}
body.mt-noir .tbp-booking-container .tbp-toggle-slider{background:var(--ink)!important;border:1px solid var(--line)}
body.mt-noir .tbp-booking-container .tbp-toggle-label{color:var(--muted)!important}
body.mt-noir .tbp-booking-container .tbp-submit-btn,
body.mt-noir .tbp-booking-container .booking-form-btn,
body.mt-noir .tbp-book-now-btn,body.mt-noir .tbp-confirm-booking-btn{background:var(--gold)!important;background-image:none!important;color:var(--ink)!important;border:0!important;border-radius:var(--r-pill)!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important;transform:none!important}
body.mt-noir .tbp-booking-container .tbp-submit-btn:hover,body.mt-noir .tbp-book-now-btn:hover,body.mt-noir .tbp-confirm-booking-btn:hover{background:var(--gold-2)!important}
body.mt-noir .tbp-track-flight-btn{background:var(--gold)!important;border-radius:var(--r-pill)!important}
body.mt-noir .tbp-track-flight-btn svg{stroke:var(--ink)!important}
/* quote + booking modals */
body.mt-noir .tbp-quote-body,body.mt-noir .tbp-booking-modal-content,body.mt-noir .tbp-success-modal-content{background:var(--ink-2)!important;color:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important}
body.mt-noir .tbp-quote-header,body.mt-noir .tbp-booking-modal-header{background:var(--ink)!important;color:var(--ivory)!important;border-bottom:1px solid var(--line)!important}
body.mt-noir .tbp-quote-header *,body.mt-noir .tbp-booking-modal-header *{color:var(--ivory)!important}
body.mt-noir .tbp-price{font-family:var(--serif)!important;font-weight:400!important;color:var(--gold-2)!important}
body.mt-noir .tbp-quote-row,body.mt-noir .tbp-booking-summary{border-color:var(--line-soft)!important;background:transparent!important;color:var(--muted)!important}

/* ---------- stats ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-dda1444 h2.elementor-heading-title{font-size:clamp(48px,5vw,72px)!important;color:var(--gold-2)!important}

/* ---------- fleet cards ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-90575c4 .e-grid>.e-con{background-color:var(--ink-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;box-shadow:none!important;overflow:hidden}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-90575c4 .e-grid>.e-con:hover{border-color:var(--gold)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-90575c4 .e-grid>.e-con>.e-con:first-child{border-radius:var(--r-md)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-90575c4 .elementor-absolute .elementor-button{background:rgba(11,11,12,.72)!important;color:var(--gold-2)!important;border-color:var(--line)!important;letter-spacing:.2em!important;padding:8px 12px!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-90575c4 .elementor-absolute.elementor-widget-icon .elementor-icon{background:rgba(11,11,12,.72)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-90575c4 h2.elementor-heading-title{font-size:30px!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .v-card-desc,body.mt-noir .elementor[data-elementor-post-type="page"] .v-card-footer{color:var(--muted)!important;font-family:var(--sans)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-90575c4 .elementor-icon-list-item{border-color:var(--line-soft)!important}

/* ---------- excursions ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-e980170 .card-content{background:linear-gradient(0deg,rgba(11,11,12,.95) 0%,rgba(11,11,12,.55) 60%,rgba(11,11,12,0) 100%)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-e980170 .card-content h2.elementor-heading-title{font-size:32px!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-e980170 .e-con{border-radius:var(--r-md)!important}

/* ---------- who we are ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-4d8c3138 .elementor-widget-image img{border-radius:var(--r-md)!important;filter:saturate(.9)}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-4d8c3138 .elementor-icon-box-wrapper{border-top:1px solid var(--line);padding-top:20px}

/* ---------- testimonials (Trustindex) ---------- */
body.mt-noir .ti-widget .ti-review-item>.ti-inner{background:var(--ink-2)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;box-shadow:none!important}
body.mt-noir .ti-widget .ti-review-content,body.mt-noir .ti-widget .ti-review-text-container,body.mt-noir .ti-widget .ti-read-more span{color:var(--muted)!important;font-family:var(--sans)!important}
body.mt-noir .ti-widget .ti-name{color:var(--ivory)!important;font-family:var(--serif)!important;font-size:18px!important;font-weight:400!important}
body.mt-noir .ti-widget .ti-date{color:var(--faint)!important}
body.mt-noir .ti-widget .ti-rating-text,body.mt-noir .ti-widget .ti-rating-text *,body.mt-noir .ti-widget .ti-footer *{color:var(--ivory)!important}
body.mt-noir .ti-widget .ti-controls .ti-next,body.mt-noir .ti-widget .ti-controls .ti-prev{filter:invert(1)}

/* ---------- payment methods ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-2ac06b6f .elementor-widget-icon-box{background:var(--ink)!important;border:1px solid var(--line);padding:24px 16px}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-2ac06b6f .elementor-icon-box-title{font-family:var(--sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important}

/* ---------- header & footer (theme builder templates 31 / 36) ---------- */
body.mt-noir .elementor-location-header .e-con,
body.mt-noir .elementor-location-header .e-con-inner{background-color:transparent!important}
body.mt-noir .elementor-location-header>.e-con{background-color:rgba(11,11,12,.92)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)!important;box-shadow:none!important}
body.mt-noir .elementor-location-header .elementor-nav-menu a,
body.mt-noir .elementor-location-header .elementor-item{font-family:var(--sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:var(--muted)!important}
body.mt-noir .elementor-location-header .elementor-item:hover,
body.mt-noir .elementor-location-header .elementor-item.elementor-item-active{color:var(--ivory)!important}
body.mt-noir .elementor-location-header .elementor-item::after{background-color:var(--gold)!important}
body.mt-noir .elementor-location-header .elementor-menu-toggle{background:transparent!important;border:1px solid var(--line)!important;color:var(--gold)!important;border-radius:var(--r-pill)!important}
body.mt-noir .elementor-location-header .elementor-nav-menu--dropdown{background:var(--ink)!important}
body.mt-noir .elementor-location-footer>.e-con,
body.mt-noir .elementor-location-footer .e-con{background-color:var(--ink)!important;background-image:none!important}
body.mt-noir .elementor-location-footer>.e-con{border-top:1px solid var(--line)}
body.mt-noir .elementor-location-footer .elementor-heading-title{font-family:var(--sans)!important;font-size:11px!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:var(--gold)!important}
body.mt-noir .elementor-location-footer,body.mt-noir .elementor-location-footer p,body.mt-noir .elementor-location-footer a,body.mt-noir .elementor-location-footer .elementor-icon-list-text{color:var(--muted)!important;font-family:var(--sans)!important}
body.mt-noir .elementor-location-footer a:hover .elementor-icon-list-text,body.mt-noir .elementor-location-footer a:hover{color:var(--gold-2)!important}
body.mt-noir .elementor-location-footer .elementor-icon-list-icon i,body.mt-noir .elementor-location-footer .elementor-icon-list-icon svg,body.mt-noir .elementor-location-footer .elementor-social-icon{color:var(--gold)!important;fill:var(--gold)!important}
body.mt-noir .elementor-location-footer .elementor-social-icon{background:transparent!important;border:1px solid var(--line)!important}

/* SplitText masks: room for descenders */
body.mt-noir .ln-mask{padding-bottom:.12em;margin-bottom:-.12em}

@media (max-width:767px){
  body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981{background:
    linear-gradient(180deg,rgba(11,11,12,.55) 0%,rgba(11,11,12,.72) 35%,rgba(11,11,12,.96) 62%,rgba(11,11,12,1) 100%),
    var(--mt-hero-img) 70% 0/cover no-repeat!important;background-color:var(--ink)!important}
}
@media (prefers-reduced-motion:reduce){
  body.mt-noir *{transition:none!important}
}

/* header CTA ("Book Now") */
body.mt-noir .elementor-location-header .elementor-button{background:var(--gold)!important;background-image:none!important;color:var(--ink)!important;border:1px solid var(--gold)!important;border-radius:var(--r-pill)!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;box-shadow:none!important}
body.mt-noir .elementor-location-header .elementor-button:hover{background:var(--gold-2)!important;border-color:var(--gold-2)!important}

/* excursion cards: dark base under the photo, category tag in gold outline */
body.mt-noir .elementor[data-elementor-post-type="page"] .card-saona{background-color:var(--ink-2)!important;border-radius:var(--r-md)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .card-badge{background-color:rgba(11,11,12,.6)!important;border:1px solid var(--line)!important;border-radius:var(--r-pill)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.mt-noir .elementor[data-elementor-post-type="page"] .card-badge .elementor-heading-title{color:var(--gold-2)!important}

/* Who We Are: "10+ Years of Excellence" badge */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-43a801c3{background-color:var(--gold)!important;border-radius:var(--r-md)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-43a801c3 .elementor-heading-title{color:var(--ink)!important;font-family:var(--serif)!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}

/* ---------- Book Now (page 117) ---------- */
body.mt-noir .elementor-117 .mt-book-hero{background:
  linear-gradient(90deg,rgba(11,11,12,.97) 0%,rgba(11,11,12,.9) 45%,rgba(11,11,12,.7) 100%),
  linear-gradient(0deg,rgba(11,11,12,1) 0%,rgba(11,11,12,0) 40%),
  var(--mt-hero-img) 80% 30%/cover no-repeat!important;background-color:var(--ink)!important;
  padding:clamp(56px,8vw,112px) clamp(20px,5vw,72px) clamp(64px,8vw,120px)!important}
body.mt-noir .elementor-117 .mt-book-inner{max-width:1320px;margin:0 auto;width:100%}
body.mt-noir .elementor-117 .mt-book-head{max-width:760px;margin-bottom:clamp(36px,5vw,56px)}
body.mt-noir .elementor-117 .mt-book-head h1.elementor-heading-title{font-size:clamp(48px,6.4vw,96px)!important;line-height:.95!important;margin:18px 0 20px!important}
body.mt-noir .elementor-117 .mt-book-head .elementor-widget-text-editor p{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.75!important}
body.mt-noir .elementor-117 .mt-book-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,3vw,40px)!important;align-items:start}
body.mt-noir .elementor-117 .mt-book-grid .tbp-booking-container{max-width:none!important;margin:0!important}
body.mt-noir .elementor-117 .mt-book-aside{display:flex!important;flex-direction:column;gap:16px!important;position:sticky;top:110px}
body.mt-noir .elementor-117 .mt-book-card{background:rgba(19,19,21,.82)!important;border:1px solid var(--line)!important;padding:28px!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:18px!important}
body.mt-noir .elementor-117 .mt-book-card h3.elementor-heading-title{font-size:26px!important}
body.mt-noir .elementor-117 .mt-book-card .elementor-icon-box-wrapper{display:flex;gap:16px;text-align:left!important;align-items:flex-start}
body.mt-noir .elementor-117 .mt-book-card .elementor-icon-box-icon{margin:0!important;flex:none}
body.mt-noir .elementor-117 .mt-book-card .elementor-icon{font-size:18px!important;width:44px;height:44px;display:grid!important;place-items:center;border:1px solid var(--line)!important}
body.mt-noir .elementor-117 .mt-book-card .elementor-icon-box-title{font-size:20px!important;margin:0 0 4px!important}
body.mt-noir .elementor-117 .mt-book-card .elementor-icon-box-description{font-size:14px!important;line-height:1.6!important}
body.mt-noir .elementor-117 .mt-book-pay p{display:flex;flex-wrap:wrap;gap:8px}
body.mt-noir .elementor-117 .mt-book-pay span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line);padding:8px 12px;color:var(--ivory)}
body.mt-noir .elementor-117 .mt-book-contact a{color:var(--ivory)!important;text-decoration:none;border-bottom:1px solid var(--line)}
body.mt-noir .elementor-117 .mt-book-contact a:hover{color:var(--gold-2)!important;border-color:var(--gold)}
@media (max-width:1024px){
  body.mt-noir .elementor-117 .mt-book-grid{grid-template-columns:1fr}
  body.mt-noir .elementor-117 .mt-book-aside{position:static}
}
body.mt-noir .elementor-117 .mt-book-form .tbp-form-header{display:none!important}
body.mt-noir .elementor-117 .mt-book-form .tbp-booking-container{padding:32px!important}
body.mt-noir .elementor-117 .mt-book-form .tbp-booking-form{padding:0!important}
@media (max-width:767px){body.mt-noir .elementor-117 .mt-book-form .tbp-booking-container{padding:20px!important}}

/* Booking form on phones: the plugin's 6-column grid collapses below ~420px (fields ended up ~70px wide,
   already before the skin). Explicit 2-column layout: full-width rows, adults/children and date/time side by side. */
@media (max-width:767px){
  body.mt-noir .tbp-booking-container .tbp-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:none!important;gap:14px 12px!important}
  /* grid-column after any grid-area reset: the shorthand would otherwise put it back to auto */
  body.mt-noir .tbp-booking-container .tbp-form-grid>.tbp-field-group{grid-row:auto!important;grid-column:1/-1!important;order:0!important;min-width:0!important;width:auto!important;max-width:none!important}
  body.mt-noir .tbp-booking-container .tbp-form-grid>.tbp-field-half,
  body.mt-noir .tbp-booking-container .tbp-form-grid>.tbp-field-date,
  body.mt-noir .tbp-booking-container .tbp-form-grid>.tbp-field-time{grid-column:span 1!important}
  body.mt-noir .tbp-booking-container .tbp-select,
  body.mt-noir .tbp-booking-container .tbp-input,
  body.mt-noir .tbp-booking-container input[type="date"],
  body.mt-noir .tbp-booking-container input[type="time"]{width:100%!important;min-width:0!important;max-width:none!important}
  body.mt-noir .tbp-booking-container .tbp-number-input{width:100%!important;display:flex!important}
  body.mt-noir .tbp-booking-container .tbp-number-input .tbp-input-number{flex:1!important;min-width:0!important;width:auto!important}
  body.mt-noir .tbp-booking-container .tbp-vehicle-selector{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.mt-noir .tbp-booking-container label,body.mt-noir .tbp-booking-container .tbp-label{letter-spacing:.16em!important}
}

/* Book Now: nested layout containers carry Elementor's default 10px padding; only the hero keeps its own */
body.mt-noir .elementor-117 .e-con:not(.mt-book-hero):not(.mt-book-card){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
@media (max-width:767px){
  body.mt-noir .elementor-117 .mt-book-hero{padding-left:16px!important;padding-right:16px!important}
  body.mt-noir .elementor-117 .mt-book-form .tbp-booking-form{margin:0!important}
}

/* ---------- inner pages: generic pieces ---------- */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-text-editor :is(h1,h2,h3,h4,h5,h6){font-family:var(--serif)!important;font-weight:400!important;color:var(--ivory)!important;letter-spacing:0!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-text-editor :is(strong,b){color:var(--ivory)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-text-editor a,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-heading-title a{color:var(--ivory)!important;text-decoration-color:var(--line)}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-text-editor a:hover,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-heading-title a:hover{color:var(--gold-2)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-icon-list-item a{color:var(--muted)!important}
/* Hello's page title (pages on the default template) */
body.mt-noir .page-header .entry-title{font-family:var(--serif)!important;font-weight:300!important;color:var(--ivory)!important}
body.mt-noir .site-main{background:transparent!important}

/* Elementor forms (Contact, booking form) */
body.mt-noir .elementor-form .elementor-field-label{font-family:var(--sans)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--gold)!important}
body.mt-noir .elementor-form .elementor-field-textual,
body.mt-noir .elementor-form .elementor-field-group .elementor-field,
body.mt-noir .elementor-form .elementor-select-wrapper select{background-color:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;font-family:var(--sans)!important;box-shadow:none!important;color-scheme:dark}
body.mt-noir .elementor-form .elementor-field-textual:focus{border-color:var(--gold)!important}
body.mt-noir .elementor-form .elementor-select-wrapper::before{color:var(--gold)!important}
body.mt-noir .elementor-form ::placeholder{color:var(--faint)!important}
body.mt-noir .elementor-form .elementor-field-option label,body.mt-noir .elementor-form .elementor-message{color:var(--muted)!important}
body.mt-noir .elementor-form .elementor-button{background:var(--gold)!important;color:var(--ink)!important;border-radius:var(--r-pill)!important}

/* FAQ accordion (Contact) */
body.mt-noir .elementor-accordion .elementor-accordion-item{border-color:var(--line)!important}
body.mt-noir .elementor-accordion .elementor-tab-title{background:var(--ink-2)!important;border-color:var(--line)!important}
body.mt-noir .elementor-accordion .elementor-tab-title,body.mt-noir .elementor-accordion .elementor-accordion-title{font-family:var(--serif)!important;font-weight:400!important;font-size:21px!important;color:var(--ivory)!important}
body.mt-noir .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title{color:var(--gold-2)!important}
body.mt-noir .elementor-accordion .elementor-accordion-icon{color:var(--gold)!important;fill:var(--gold)!important}
body.mt-noir .elementor-accordion .elementor-accordion-icon svg{fill:var(--gold)!important}
body.mt-noir .elementor-accordion .elementor-tab-content{background:var(--ink)!important;color:var(--muted)!important;border-color:var(--line)!important;font-family:var(--sans)!important}

/* Google map: dark to match */
body.mt-noir .elementor-widget-google_maps iframe{filter:grayscale(1) invert(.9) contrast(.85) brightness(.9);border:1px solid var(--line)}

/* words highlighted with an inline colour inside titles (e.g. "Trusted" on About) take the gold accent */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-heading-title [style*="color"]{color:var(--gold-2)!important}
/* borders written inline inside text blocks (About, Contact) */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-text-editor [style*="border"],
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-html [style*="border"]{border-color:var(--line)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-text-editor p{border-color:var(--line-soft)!important}

/* =====================================================================
   BOOKING FORM — polished (supersedes the earlier tbp rules above)
   ===================================================================== */
body.mt-noir .tbp-booking-container{padding:clamp(22px,3vw,36px)!important}
body.mt-noir .tbp-booking-container .tbp-form-header{padding:0 0 22px!important;margin:0 0 24px!important;border-bottom:1px solid var(--line-soft)}
body.mt-noir .tbp-booking-container .tbp-form-title{font-size:clamp(28px,2.6vw,38px)!important;line-height:1.05!important;margin:0 0 6px!important}
body.mt-noir .tbp-booking-container .tbp-form-subtitle{font-size:14px!important;margin:0!important}
body.mt-noir .tbp-booking-container .tbp-booking-form{padding:0!important;margin:0!important}

/* grid: two columns everywhere; route, vehicle, flight and trip take the full row */
body.mt-noir .tbp-booking-container .tbp-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:none!important;gap:20px 16px!important;margin:0 0 24px!important}
body.mt-noir .tbp-booking-container .tbp-form-grid>.tbp-field-group{grid-row:auto!important;grid-column:span 1!important;order:0!important;min-width:0!important;width:auto!important;max-width:none!important;margin:0!important}
body.mt-noir .tbp-booking-container .tbp-form-grid>.tbp-field-full{grid-column:1/-1!important}
@media (max-width:420px){
  body.mt-noir .tbp-booking-container .tbp-form-grid>.tbp-field-from,
  body.mt-noir .tbp-booking-container .tbp-form-grid>.tbp-field-to{grid-column:1/-1!important}
}

/* labels: no icons, one quiet line */
body.mt-noir .tbp-booking-container .tbp-label .tbp-icon{display:none!important}
body.mt-noir .tbp-booking-container .tbp-label{display:block!important;margin:0 0 8px!important;font-size:10px!important;font-weight:500!important;letter-spacing:.24em!important;line-height:1.4!important;color:var(--gold)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* fields */
body.mt-noir .tbp-booking-container .tbp-select,
body.mt-noir .tbp-booking-container .tbp-input,
body.mt-noir .tbp-booking-container input[type="date"],
body.mt-noir .tbp-booking-container input[type="time"]{height:52px!important;min-height:52px!important;padding:0 16px!important;font-size:15px!important;font-weight:400!important;line-height:50px!important;width:100%!important;background-color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;color:var(--ivory)!important;box-shadow:none!important;transition:border-color .2s!important}
body.mt-noir .tbp-booking-container .tbp-select{-webkit-appearance:none!important;appearance:none!important;padding-right:40px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23C9A96E' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important}
body.mt-noir .tbp-booking-container .tbp-select:hover,
body.mt-noir .tbp-booking-container .tbp-input:hover,
body.mt-noir .tbp-booking-container .tbp-select:focus,
body.mt-noir .tbp-booking-container .tbp-input:focus{border-color:var(--gold)!important;outline:none!important}
body.mt-noir .tbp-booking-container input[type="date"]::-webkit-calendar-picker-indicator,
body.mt-noir .tbp-booking-container input[type="time"]::-webkit-calendar-picker-indicator{filter:invert(72%) sepia(28%) saturate(520%) hue-rotate(2deg);opacity:.9;cursor:pointer}

/* adults / children: one framed control */
body.mt-noir .tbp-booking-container .tbp-number-input{display:grid!important;grid-template-columns:52px minmax(0,1fr) 52px!important;height:52px!important;background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;box-shadow:none!important;overflow:hidden}
body.mt-noir .tbp-booking-container .tbp-number-input:focus-within{border-color:var(--gold)!important}
body.mt-noir .tbp-booking-container .tbp-number-btn{width:52px!important;height:50px!important;border:0!important;border-radius:var(--r-pill)!important;background:transparent!important;color:var(--gold)!important;font-size:18px!important;font-weight:300!important;padding:0!important;transform:none!important}
body.mt-noir .tbp-booking-container .tbp-number-btn.tbp-minus{border-right:1px solid var(--line-soft)!important}
body.mt-noir .tbp-booking-container .tbp-number-btn.tbp-plus{border-left:1px solid var(--line-soft)!important}
body.mt-noir .tbp-booking-container .tbp-number-btn:hover{background:rgba(197,166,100,.1)!important;color:var(--gold-2)!important}
body.mt-noir .tbp-booking-container .tbp-input-number{height:50px!important;border:0!important;background:transparent!important;text-align:center!important;font-family:var(--serif)!important;font-size:22px!important;font-weight:400!important;color:var(--ivory)!important;padding:0!important;width:100%!important;min-width:0!important}

/* vehicle: two selectable cards */
body.mt-noir .tbp-booking-container .tbp-vehicle-selector{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-option{margin:0!important;display:block!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:4px!important;min-height:84px;padding:16px 48px 16px 18px!important;background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;box-shadow:none!important;text-align:left!important;cursor:pointer;transition:border-color .25s,background .25s!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card::before{content:""!important;display:block!important;position:absolute!important;right:18px;top:50%;left:auto!important;width:16px!important;height:16px!important;margin-top:-8px;border:1px solid var(--gold)!important;border-radius:50%!important;background:transparent!important;box-shadow:inset 0 0 0 4px var(--ink)!important;transform:none!important;opacity:1!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card strong{font-family:var(--serif)!important;font-size:24px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;color:var(--ivory)!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card small{font-family:var(--sans)!important;font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--muted)!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card:hover{border-color:var(--gold)!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-option input:checked+.tbp-vehicle-card{border-color:var(--gold)!important;background:rgba(197,166,100,.08)!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-option input:checked+.tbp-vehicle-card::before{background:var(--gold)!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-option input:focus-visible+.tbp-vehicle-card{outline:2px solid var(--gold);outline-offset:2px}
body.mt-noir .tbp-booking-container .tbp-vehicle-emoji{display:none!important}

/* flight number + search */
body.mt-noir .tbp-booking-container .tbp-flight-input-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) 52px!important;gap:0!important}
body.mt-noir .tbp-booking-container .tbp-flight-input-wrapper .tbp-input{border-right:0!important}
body.mt-noir .tbp-booking-container .tbp-track-flight-btn{width:52px!important;height:52px!important;border-radius:var(--r-pill)!important;border:0!important;background:var(--gold)!important;padding:0!important}
body.mt-noir .tbp-booking-container .tbp-track-flight-btn:hover{background:var(--gold-2)!important}
body.mt-noir .tbp-booking-container .tbp-track-flight-btn svg{width:18px!important;height:18px!important;stroke:var(--ink)!important}

/* one way / round trip: segmented control (same checkbox underneath) */
body.mt-noir .tbp-booking-container .tbp-toggle-wrapper{display:block!important;padding:0!important}
body.mt-noir .tbp-booking-container .tbp-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%!important;height:52px!important;padding:0!important;background:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--r-pill)!important;cursor:pointer}
body.mt-noir .tbp-booking-container .tbp-toggle-slider{display:none!important}
body.mt-noir .tbp-booking-container .tbp-toggle-label{display:flex!important;align-items:center;justify-content:center;height:100%;font-family:var(--sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:var(--muted)!important;transition:background .25s,color .25s!important}
body.mt-noir .tbp-booking-container .tbp-toggle input:checked~.tbp-toggle-on,
body.mt-noir .tbp-booking-container .tbp-toggle input:not(:checked)~.tbp-toggle-off{background:var(--gold)!important;color:var(--ink)!important}
body.mt-noir .tbp-booking-container .tbp-toggle input:focus-visible~.tbp-toggle-on{outline:2px solid var(--gold);outline-offset:2px}

/* submit */
body.mt-noir .tbp-booking-container .tbp-submit-btn{height:56px!important;width:100%!important;margin:0!important;padding:0 24px!important;display:flex!important;align-items:center;justify-content:center;gap:12px;font-size:12px!important;letter-spacing:.26em!important}

/* quote / booking / success windows */
body.mt-noir .tbp-quote-result,body.mt-noir .tbp-booking-modal,body.mt-noir .tbp-success-modal{background:rgba(0,0,0,.72)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.mt-noir .tbp-quote-body,body.mt-noir .tbp-booking-modal-content,body.mt-noir .tbp-success-modal-content{box-shadow:0 40px 100px -30px rgba(0,0,0,.9)!important;font-family:var(--sans)!important}
body.mt-noir .tbp-quote-header h3,body.mt-noir .tbp-booking-modal-header h3,body.mt-noir .tbp-success-modal-content h3{font-family:var(--serif)!important;font-weight:400!important;font-size:28px!important;color:var(--ivory)!important}
body.mt-noir .tbp-quote-close,body.mt-noir .tbp-booking-modal-close{background:transparent!important;color:var(--gold)!important;border:1px solid var(--line)!important;border-radius:var(--r-pill)!important}
body.mt-noir .tbp-quote-route,body.mt-noir .tbp-quote-from,body.mt-noir .tbp-quote-to{color:var(--ivory)!important;font-family:var(--serif)!important;font-size:19px!important}
body.mt-noir .tbp-quote-arrow{color:var(--gold)!important}
body.mt-noir .tbp-quote-row span{color:var(--muted)!important}
body.mt-noir .tbp-quote-row strong,body.mt-noir .tbp-quote-row span:last-child{color:var(--ivory)!important}
body.mt-noir .tbp-quote-whatsapp,body.mt-noir .tbp-whatsapp-btn{background:transparent!important;color:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:var(--r-pill)!important;font-family:var(--sans)!important;font-size:12px!important;letter-spacing:.2em!important;text-transform:uppercase!important;box-shadow:none!important}
body.mt-noir .tbp-quote-whatsapp:hover,body.mt-noir .tbp-whatsapp-btn:hover{border-color:var(--gold)!important;color:var(--gold-2)!important}
body.mt-noir .tbp-customer-field label{font-size:10px!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:var(--gold)!important}
body.mt-noir .tbp-customer-field input,body.mt-noir .tbp-customer-field textarea{background:var(--ink)!important;color:var(--ivory)!important;border:1px solid var(--line)!important;border-radius:var(--r-sm)!important;color-scheme:dark}
body.mt-noir .tbp-booking-summary{background:var(--ink)!important;border:1px solid var(--line-soft)!important;border-radius:var(--r-md)!important}
body.mt-noir .tbp-download-ticket-btn,body.mt-noir .tbp-close-success-btn{border-radius:var(--r-pill)!important;font-family:var(--sans)!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-size:12px!important}
body.mt-noir .tbp-download-ticket-btn{background:var(--gold)!important;color:var(--ink)!important;border:0!important}
body.mt-noir .tbp-close-success-btn{background:transparent!important;color:var(--ivory)!important;border:1px solid var(--line)!important}
/* numbers must read as numbers (Cormorant's old-style 1/0 look like I/o) */
body.mt-noir .tbp-booking-container .tbp-input-number{font-family:var(--sans)!important;font-size:17px!important;font-weight:500!important;font-variant-numeric:tabular-nums lining-nums}
@media (max-width:767px){
  body.mt-noir .tbp-booking-container input[type="date"],
  body.mt-noir .tbp-booking-container input[type="time"]{padding:0 10px!important;font-size:14px!important}
  body.mt-noir .tbp-booking-container .tbp-number-input{grid-template-columns:44px minmax(0,1fr) 44px!important}
  body.mt-noir .tbp-booking-container .tbp-number-btn{width:44px!important}
  body.mt-noir .tbp-booking-container .tbp-vehicle-card{padding:14px 40px 14px 14px!important;min-height:76px}
  body.mt-noir .tbp-booking-container .tbp-vehicle-card::before{right:14px}
  body.mt-noir .tbp-booking-container .tbp-vehicle-card small{letter-spacing:.12em!important}
  body.mt-noir .elementor-117 .mt-book-card .elementor-icon-box-wrapper{flex-direction:row!important;text-align:left!important}
}
/* the header's off-canvas mobile menu sits off the right edge and caused sideways scroll (already before the skin);
   clip (not hidden) so the sticky header keeps working */
html:has(body.mt-noir),body.mt-noir{overflow-x:clip}

/* =====================================================================
   REFINEMENT — softer, more crafted (rounded, foil gold, glass, motion)
   ===================================================================== */
body.mt-noir{font-family:var(--sans)}

/* buttons: foil gold, rounded, a small lift */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-button,
body.mt-noir .elementor-location-header .elementor-button,
body.mt-noir .elementor-form .elementor-button,
body.mt-noir .tbp-booking-container .tbp-submit-btn,
body.mt-noir .tbp-book-now-btn,body.mt-noir .tbp-confirm-booking-btn,body.mt-noir .tbp-download-ticket-btn{
  background:var(--foil)!important;background-size:200% 100%!important;background-position:0% 50%!important;border:0!important;border-radius:var(--r-pill)!important;
  color:#15120C!important;font-family:var(--sans)!important;font-weight:600!important;letter-spacing:.18em!important;
  box-shadow:0 10px 30px -12px rgba(197,166,100,.55),inset 0 1px 0 rgba(255,255,255,.35)!important;
  transition:background-position .6s ease,transform .3s ease,box-shadow .3s ease!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-button:hover,
body.mt-noir .elementor-location-header .elementor-button:hover,
body.mt-noir .elementor-form .elementor-button:hover,
body.mt-noir .tbp-booking-container .tbp-submit-btn:hover,
body.mt-noir .tbp-book-now-btn:hover,body.mt-noir .tbp-confirm-booking-btn:hover,body.mt-noir .tbp-download-ticket-btn:hover{
  background-position:100% 50%!important;transform:translateY(-2px)!important;box-shadow:0 16px 40px -14px rgba(197,166,100,.7),inset 0 1px 0 rgba(255,255,255,.4)!important}
/* outline buttons (second hero button, "view experience") stay outlined, rounded */
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981 .elementor-widget-button:nth-of-type(n+2) .elementor-button,
body.mt-noir .elementor[data-elementor-post-type="page"] .card-content .elementor-button{background:rgba(11,11,12,.35)!important;color:var(--ivory)!important;border:1px solid var(--line)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-fcf9981 .elementor-widget-button:nth-of-type(n+2) .elementor-button:hover,
body.mt-noir .elementor[data-elementor-post-type="page"] .card-content .elementor-button:hover{border-color:var(--gold)!important;color:var(--gold-2)!important}

/* cards: glass, rounded, gentle hover */
body.mt-noir .elementor-element-90575c4 .e-grid>.e-con,

body.mt-noir .elementor-117 .mt-book-card,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-element-2ac06b6f .elementor-widget-icon-box,
body.mt-noir .ti-widget .ti-review-item>.ti-inner{background-image:var(--glass)!important;border-radius:var(--r-md)!important}
body.mt-noir .elementor-element-90575c4 .e-grid>.e-con,
body.mt-noir .elementor[data-elementor-post-type="page"] .card-saona{transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .5s!important;overflow:hidden}
body.mt-noir .elementor-element-90575c4 .e-grid>.e-con:hover,
body.mt-noir .elementor[data-elementor-post-type="page"] .card-saona:hover{transform:translateY(-6px);border-color:rgba(197,166,100,.6)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.9),0 0 0 1px rgba(197,166,100,.15)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .card-saona,
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-widget-image img{border-radius:var(--r-md)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .card-badge{border-radius:var(--r-pill)!important}
body.mt-noir .elementor-element-43a801c3{border-radius:var(--r-md)!important;background:var(--foil)!important}

/* booking form panel */
body.mt-noir .tbp-booking-container{border-radius:var(--r-lg)!important;background:linear-gradient(180deg,rgba(24,24,27,.9),rgba(15,15,17,.88))!important;box-shadow:0 40px 90px -40px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,255,255,.05)!important}
body.mt-noir .tbp-booking-container .tbp-number-input{border-radius:var(--r-sm)!important}
body.mt-noir .tbp-booking-container .tbp-number-btn{border-radius:0!important}
body.mt-noir .tbp-booking-container .tbp-vehicle-card{border-radius:var(--r-md)!important}
body.mt-noir .tbp-booking-container .tbp-flight-input-wrapper{border-radius:var(--r-sm);overflow:hidden}
body.mt-noir .tbp-booking-container .tbp-flight-input-wrapper .tbp-input{border-radius:var(--r-sm) 0 0 var(--r-sm)!important}
body.mt-noir .tbp-booking-container .tbp-track-flight-btn{border-radius:0 var(--r-sm) var(--r-sm) 0!important;background:var(--foil)!important}
/* one way / round trip: pill with a sliding-looking active half */
body.mt-noir .tbp-booking-container .tbp-toggle{padding:4px!important;border-radius:var(--r-pill)!important;gap:4px!important}
body.mt-noir .tbp-booking-container .tbp-toggle-label{border-radius:var(--r-pill)!important}
body.mt-noir .tbp-booking-container .tbp-toggle input:checked~.tbp-toggle-on,
body.mt-noir .tbp-booking-container .tbp-toggle input:not(:checked)~.tbp-toggle-off{background:var(--foil)!important;color:#15120C!important;box-shadow:0 6px 18px -8px rgba(197,166,100,.6)}
/* modals */
body.mt-noir .tbp-quote-body,body.mt-noir .tbp-booking-modal-content,body.mt-noir .tbp-success-modal-content{border-radius:var(--r-lg)!important;overflow:hidden}

/* eyebrows get a short gold rule in front */
body.mt-noir .elementor[data-elementor-post-type="page"] p.elementor-heading-title::before,
body.mt-noir .elementor[data-elementor-post-type="page"] h5.elementor-heading-title::before{content:"";display:inline-block;width:28px;height:1px;background:var(--foil);vertical-align:middle;margin-right:14px}

/* ---------- header: horizontal menu ---------- */
body.mt-noir .elementor-location-header .elementor-nav-menu--main .elementor-item{padding:10px 16px!important;font-size:11.5px!important;letter-spacing:.2em!important;font-weight:500!important}
body.mt-noir .elementor-location-header .elementor-nav-menu--main .elementor-item::after{height:1px!important;background:var(--foil)!important;left:16px!important;right:16px!important;width:auto!important}
body.mt-noir .elementor-location-header .elementor-button{padding:14px 24px!important;font-size:11px!important}
body.mt-noir .elementor-location-header .elementor-menu-toggle{border-radius:var(--r-sm)!important}
body.mt-noir .elementor-location-header .elementor-nav-menu--dropdown{background:rgba(11,11,12,.97)!important;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;margin-top:10px;overflow:hidden}
body.mt-noir .elementor-location-header .elementor-nav-menu--dropdown .elementor-item{padding:16px 22px!important;border-bottom:1px solid var(--line-soft)}
/* the home hero eyebrow already starts with "--" in its text: no extra rule there */
body.mt-noir .elementor-element-fcf9981 .elementor-heading-title::before{display:none!important}

/* fleet cards (home + Vehicles): year and icon were placed with fixed pixel offsets for the old 3-column grid;
   anchor them to the photo's corners instead */
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con>.e-con:first-child{position:relative!important;overflow:hidden;border-radius:var(--r-md) var(--r-md) 0 0}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con>.e-con:first-child>.elementor-absolute.elementor-widget-button{left:auto!important;right:16px!important;top:16px!important;bottom:auto!important;margin:0!important;width:auto!important}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con>.e-con:first-child>.elementor-absolute.elementor-widget-button .elementor-button{background:rgba(11,11,12,.6)!important;color:var(--gold-2)!important;border:1px solid rgba(232,209,154,.35)!important;border-radius:var(--r-pill)!important;padding:7px 14px!important;font-size:11px!important;letter-spacing:.2em!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:none!important}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con>.e-con:first-child>.elementor-absolute.elementor-widget-icon{left:16px!important;right:auto!important;top:auto!important;bottom:16px!important;margin:0!important;width:auto!important}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con>.e-con:first-child>.elementor-absolute.elementor-widget-icon .elementor-icon{width:36px!important;height:36px!important;display:grid!important;place-items:center;padding:0!important;font-size:15px!important;background:rgba(11,11,12,.6)!important;border:1px solid rgba(232,209,154,.35)!important;border-radius:50%!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con>.e-con:first-child>.elementor-absolute.elementor-widget-icon .elementor-icon svg{width:15px!important;height:15px!important}

/* =====================================================================
   DESTINATIONS (replaces tours) — cards + pop-up
   ===================================================================== */
body.mt-noir .mt-dest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,26px);width:100%}
body.mt-noir .mt-dest-card{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:0!important;margin:0;border:1px solid var(--line)!important;border-radius:var(--r-md)!important;overflow:hidden;background:var(--ink-2)!important;cursor:pointer;text-align:left;color:var(--ivory)!important;font:inherit;box-shadow:none!important;transition:border-color .5s,transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .6s!important}
body.mt-noir .mt-dest-card:hover,body.mt-noir .mt-dest-card:focus-visible{border-color:rgba(197,166,100,.65)!important;transform:translateY(-6px);box-shadow:0 34px 70px -34px rgba(0,0,0,.95)!important;outline:none;background:var(--ink-2)!important}
body.mt-noir .mt-dest-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body.mt-noir .mt-dest-img{position:absolute;inset:0}
body.mt-noir .mt-dest-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s;filter:saturate(.92)}
body.mt-noir .mt-dest-card:hover .mt-dest-img img{transform:scale(1.08);filter:saturate(1.05)}
body.mt-noir .mt-dest-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.35) 0%,rgba(11,11,12,0) 28%,rgba(11,11,12,.15) 50%,rgba(11,11,12,.92) 100%)}
body.mt-noir .mt-dest-body{position:absolute;left:0;right:0;bottom:0;padding:clamp(20px,2.2vw,30px);display:flex;flex-direction:column;gap:8px}

body.mt-noir .mt-dest-num{display:none}
body.mt-noir .mt-dest-time{align-self:flex-start;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-2);padding:6px 12px;border:1px solid rgba(232,209,154,.35);border-radius:var(--r-pill);background:rgba(11,11,12,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.mt-noir .mt-dest-name{font-family:var(--serif);font-weight:400;font-size:clamp(26px,2.3vw,34px);line-height:1.05;color:var(--ivory);margin-top:6px}
body.mt-noir .mt-dest-line{font-family:var(--sans);font-size:14px;line-height:1.55;color:rgba(244,239,230,.75)}
body.mt-noir .mt-dest-more{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
body.mt-noir .mt-dest-more svg{transition:transform .4s}
body.mt-noir .mt-dest-card:hover .mt-dest-more svg{transform:translateX(5px)}
@media (max-width:1024px){body.mt-noir .mt-dest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){body.mt-noir .mt-dest-grid{grid-template-columns:1fr}body.mt-noir .mt-dest-card{aspect-ratio:4/4.4}}

/* pop-up */
html.mt-dest-open{overflow:hidden}
.mt-dest-modal{padding:0;border:0;background:transparent;max-width:min(1080px,calc(100vw - 32px));width:100%;max-height:calc(100dvh - 32px);color:#F4EFE6;overflow:visible}
.mt-dest-modal::backdrop{background:rgba(5,5,6,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.mt-dest-dlg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);background:linear-gradient(180deg,#18181B,#0F0F11);border:1px solid rgba(197,166,100,.3);border-radius:26px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.95);max-height:calc(100dvh - 32px)}
.mt-dest-figure{position:relative;margin:0;min-height:100%}
.mt-dest-figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mt-dest-figure figcaption{position:absolute;left:14px;bottom:12px;font:500 10px/1.4 Montserrat,sans-serif;letter-spacing:.06em;color:rgba(255,255,255,.75);text-shadow:0 1px 3px rgba(0,0,0,.6)}
.mt-dest-figure figcaption:empty{display:none}
.mt-dest-content{position:relative;padding:clamp(28px,4vw,52px);overflow-y:auto;font-family:Montserrat,system-ui,sans-serif}
.mt-dest-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(197,166,100,.35);background:rgba(11,11,12,.5);color:#E8D19A;display:grid;place-items:center;cursor:pointer;transition:border-color .3s,transform .3s;padding:0}
.mt-dest-close:hover{border-color:#C5A664;transform:rotate(90deg)}
.mt-dest-kicker{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 14px;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#C5A664}
.mt-dest-kicker span+span{color:rgba(244,239,230,.6);padding-left:14px;border-left:1px solid rgba(197,166,100,.35)}
.mt-dest-content h3{margin:0 44px 18px 0;font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:clamp(34px,3.6vw,52px);line-height:1;color:#F4EFE6;letter-spacing:-.01em}
.mt-dest-desc{margin:0 0 26px;font-size:15px;line-height:1.8;color:rgba(244,239,230,.72)}
.mt-dest-sub{margin:0 0 12px;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:#C5A664}
.mt-dest-tips{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}
.mt-dest-tips li{position:relative;padding-left:26px;font-size:14px;line-height:1.6;color:#F4EFE6}
.mt-dest-tips li::before{content:"";position:absolute;left:0;top:.62em;width:14px;height:1px;background:linear-gradient(90deg,#C5A664,#EED9A0)}
.mt-dest-best{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.mt-dest-best span{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#E8D19A;border:1px solid rgba(197,166,100,.3);border-radius:999px;padding:7px 12px}
.mt-dest-actions{display:flex;flex-wrap:wrap;gap:12px}
.mt-dest-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 26px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;text-decoration:none!important;transition:transform .3s,box-shadow .3s,background-position .6s,border-color .3s,color .3s}
.mt-dest-btn-gold{background:linear-gradient(135deg,#9C7A3C 0%,#C5A664 28%,#EED9A0 50%,#C5A664 72%,#A8843F 100%);background-size:200% 100%;color:#15120C!important;box-shadow:0 12px 30px -12px rgba(197,166,100,.6)}
.mt-dest-btn-gold:hover{background-position:100% 50%;transform:translateY(-2px)}
.mt-dest-btn-line{border:1px solid rgba(197,166,100,.4);color:#F4EFE6!important}
.mt-dest-btn-line:hover{border-color:#C5A664;color:#E8D19A!important}
.mt-dest-note{margin:22px 0 0;font-size:12px;color:rgba(244,239,230,.45)}
@media (max-width:820px){
  .mt-dest-dlg{grid-template-columns:1fr;overflow-y:auto}
  .mt-dest-figure{min-height:0;aspect-ratio:16/10}
  .mt-dest-content{overflow:visible;padding:26px 22px 30px}
  .mt-dest-close{position:fixed;top:26px;right:26px;z-index:2}
  .mt-dest-btn{flex:1 1 100%}
}
.mt-dest-close:focus{background:rgba(11,11,12,.5);color:#E8D19A}
body.mt-noir .elementor-widget-shortcode .mt-dest-grid{box-sizing:border-box;max-width:1280px;margin-left:auto;margin-right:auto;padding-left:clamp(16px,4vw,48px);padding-right:clamp(16px,4vw,48px)}
/* the theme/kit button styles (colour, radius) would reach the close button: pin its look */
html body .mt-dest-modal .mt-dest-close,
html body .mt-dest-modal .mt-dest-close:hover,
html body .mt-dest-modal .mt-dest-close:focus{width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(197,166,100,.4)!important;background:rgba(11,11,12,.55)!important;color:#E8D19A!important;box-shadow:none!important}
html body .mt-dest-modal .mt-dest-close:hover{border-color:#C5A664!important}
html body .mt-dest-modal .mt-dest-close:focus-visible{outline:2px solid #C5A664;outline-offset:3px}
/* mobile pop-up: photo in normal flow above the text (absolute positioning let the text ride over it) */
@media (max-width:820px){
  .mt-dest-dlg{display:block!important}
  .mt-dest-figure{position:relative;aspect-ratio:auto!important;min-height:0!important}
  .mt-dest-figure img{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover}
}

/* ---------- legal pages (Terms, Cancellation) ---------- */
body.mt-noir .mt-legal{max-width:820px;margin:0 auto;padding:clamp(60px,9vw,120px) clamp(20px,5vw,40px) clamp(70px,9vw,120px)!important;background:transparent!important;border:0!important}
body.mt-noir .elementor[data-elementor-post-type="page"]>.mt-legal{background:radial-gradient(90% 50% at 50% 0%,rgba(197,166,100,.08),rgba(197,166,100,0) 60%),var(--ink)!important}
body.mt-noir .mt-legal .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px}
body.mt-noir .mt-legal-head{text-align:center;gap:18px!important;padding-bottom:clamp(36px,5vw,56px)!important;margin-bottom:clamp(36px,5vw,56px)!important;border-bottom:1px solid var(--line-soft)!important}
body.mt-noir .mt-legal-title .elementor-heading-title{font-size:clamp(44px,6vw,78px)!important;line-height:1!important}
body.mt-noir .mt-legal-intro p{font-size:17px!important;line-height:1.75!important;max-width:60ch;margin:0 auto 10px!important}
body.mt-noir .mt-legal-intro .mt-legal-date{font-size:10.5px!important;letter-spacing:.24em;text-transform:uppercase;color:var(--faint)!important;margin-top:14px!important}
body.mt-noir .mt-legal-body h2{font-family:var(--serif)!important;font-weight:400!important;font-size:clamp(26px,2.6vw,32px)!important;color:var(--ivory)!important;margin:44px 0 14px!important;padding-left:22px;position:relative}
body.mt-noir .mt-legal-body h2::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:1px;background:var(--gold)}
body.mt-noir .mt-legal-body h2:first-child{margin-top:0!important}
body.mt-noir .mt-legal-body p{font-size:16px!important;line-height:1.85!important;margin:0 0 14px!important}
body.mt-noir .mt-legal-body strong{color:var(--gold-2)!important;font-weight:600}
body.mt-noir .mt-legal-body a{color:var(--gold-2)!important;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}

/* fleet photos (home + Vehicles): the frame was 555x250 (2.2:1) with cover and top-left anchoring, cutting the cars.
   3:2 frame, each photo centred on its vehicle (order: Navigator, Escalade, Suburban, Sprinter) */
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con>.e-con:first-child{--min-height:0px;min-height:0!important;height:auto!important;aspect-ratio:3/2;background-size:cover!important;background-repeat:no-repeat!important;transition:background-size .8s cubic-bezier(.2,.7,.2,1)}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con:nth-child(1)>.e-con:first-child{background-position:50% 62%!important}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con:nth-child(2)>.e-con:first-child{background-position:50% 78%!important}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con:nth-child(3)>.e-con:first-child{background-position:50% 58%!important}
body.mt-noir :is(.elementor-element-90575c4,.elementor-element-783a2cd0) .e-grid>.e-con:nth-child(4)>.e-con:first-child{background-position:50% 55%!important}

/* =====================================================================
   ABOUT (page 111) — luxury layout, same content
   ===================================================================== */
body.mt-noir .elementor-111 .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px}
body.mt-noir .elementor-111 .elementor-heading-title em{font-style:italic;color:var(--gold-2)!important;font-weight:300}
body.mt-noir .elementor-111 .mt-ab-eyebrow .elementor-heading-title{margin:0 0 18px!important}
body.mt-noir .elementor-111 .mt-ab-h2 .elementor-heading-title{font-size:clamp(38px,4.4vw,62px)!important;line-height:1.02!important}
body.mt-noir .elementor-111 .mt-ab-lead p,body.mt-noir .elementor-111 .mt-ab-text p{font-size:16px!important;line-height:1.85!important}
body.mt-noir .elementor-111 .mt-ab-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px!important;margin-top:34px}
body.mt-noir .elementor-111 .mt-ab-btn .elementor-button{min-height:52px;padding:0 30px!important;font-size:11px!important;display:inline-flex;align-items:center}
body.mt-noir .elementor-111 .mt-ab-btn-line .elementor-button{background:rgba(11,11,12,.35)!important;color:var(--ivory)!important;border:1px solid var(--line)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.mt-noir .elementor-111 .mt-ab-btn-line .elementor-button:hover{border-color:var(--gold)!important;color:var(--gold-2)!important;transform:translateY(-2px)!important}

/* 1 hero */
body.mt-noir .elementor-111 .mt-ab-hero{min-height:min(92vh,900px);display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:flex-start!important;padding:clamp(120px,14vw,200px) clamp(20px,6vw,90px) clamp(70px,9vw,120px)!important;background-size:cover!important;background-position:center 40%!important}
body.mt-noir .elementor-111 .mt-ab-hero::before{content:""!important;position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.72) 45%,rgba(11,11,12,.25) 100%),linear-gradient(0deg,rgba(11,11,12,1) 0%,rgba(11,11,12,0) 45%)!important;background-color:transparent!important;opacity:1!important;z-index:0}
body.mt-noir .elementor-111 .mt-ab-hero-in{position:relative;z-index:1;max-width:760px}
body.mt-noir .elementor-111 .mt-ab-title .elementor-heading-title{font-size:clamp(52px,7.6vw,112px)!important;line-height:.94!important;letter-spacing:-.015em!important}
body.mt-noir .elementor-111 .mt-ab-hero .mt-ab-lead{margin-top:26px;max-width:52ch}

/* 2 stats */
body.mt-noir .elementor-111 .mt-ab-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,90px) clamp(20px,5vw,48px)!important;background:transparent!important;border-top:0!important;border-bottom:1px solid var(--line-soft)!important}
body.mt-noir .elementor-111 .mt-ab-stat{text-align:center;padding:10px 20px!important;gap:6px!important;position:relative}
body.mt-noir .elementor-111 .mt-ab-stat+.mt-ab-stat::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,rgba(197,166,100,0),rgba(197,166,100,.4),rgba(197,166,100,0))}
body.mt-noir .elementor-111 .mt-ab-num .elementor-heading-title{font-family:var(--serif)!important;font-weight:300!important;font-size:clamp(54px,6vw,84px)!important;line-height:1!important;letter-spacing:-.02em!important;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;text-transform:none!important}
body.mt-noir .elementor-111 .mt-ab-label .elementor-heading-title{font-family:var(--sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--ivory)!important;margin-top:10px!important}
body.mt-noir .elementor-111 .mt-ab-note p{font-size:13px!important;color:var(--faint)!important}

/* 3 story */
body.mt-noir .elementor-111 .mt-ab-story{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px)!important;align-items:center;max-width:1240px;margin:0 auto;padding:clamp(80px,10vw,140px) clamp(20px,5vw,48px)!important}
body.mt-noir .elementor-111 .mt-ab-story-media{position:relative}
body.mt-noir .elementor-111 .mt-ab-story-img img{width:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:62% 70%;border-radius:var(--r-lg)!important;border:1px solid var(--line);box-shadow:0 50px 100px -50px rgba(0,0,0,.95)}
body.mt-noir .elementor-111 .mt-ab-badge{position:absolute!important;right:-22px;bottom:34px;padding:22px 26px!important;border-radius:var(--r-md)!important;background:var(--foil)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.9);text-align:center;gap:2px!important;width:auto!important}
body.mt-noir .elementor-111 .mt-ab-badge-n .elementor-heading-title{font-family:var(--serif)!important;font-weight:400!important;font-size:46px!important;line-height:1!important;color:#15120C!important}
body.mt-noir .elementor-111 .mt-ab-badge-t p{font-size:9.5px!important;font-weight:700!important;letter-spacing:.22em;text-transform:uppercase;color:#2A2215!important;margin:0!important;max-width:14ch}
body.mt-noir .elementor-111 .mt-ab-text{margin-top:24px}
body.mt-noir .elementor-111 .mt-ab-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin-top:36px}
body.mt-noir .elementor-111 .mt-ab-value{padding:22px 18px!important;border:1px solid var(--line);border-radius:var(--r-md);background-image:var(--glass)}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon-box-wrapper{text-align:left!important}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon{font-size:16px!important}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon-box-title{font-size:20px!important;margin:12px 0 6px!important}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon-box-description{font-size:13px!important;line-height:1.65!important}

/* 4 mission */
body.mt-noir .elementor-111 .mt-ab-mission{position:relative;overflow:hidden;text-align:center;align-items:center;padding:clamp(100px,12vw,170px) clamp(20px,6vw,90px)!important;background:radial-gradient(70% 60% at 50% 50%,rgba(197,166,100,.09),rgba(197,166,100,0) 70%),var(--ink-2)!important;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
body.mt-noir .elementor-111 .mt-ab-mission::after{content:"";position:absolute;left:50%;top:50%;width:min(520px,80vw);aspect-ratio:512/619;transform:translate(-50%,-50%);background:var(--mt-iso) no-repeat center/contain;opacity:.06;pointer-events:none}
body.mt-noir .elementor-111 .mt-ab-mission>*{position:relative;z-index:1}
body.mt-noir .elementor-111 .mt-ab-quote .elementor-heading-title{font-size:clamp(42px,5.6vw,84px)!important;line-height:1!important;max-width:16ch;margin:0 auto!important}
body.mt-noir .elementor-111 .mt-ab-mission-p{max-width:62ch;margin:32px auto 0}
body.mt-noir .elementor-111 .mt-ab-mission-p p{font-size:17px!important;line-height:1.85!important}

/* 5 why */
body.mt-noir .elementor-111 .mt-ab-why{max-width:1240px;margin:0 auto;padding:clamp(80px,10vw,130px) clamp(20px,5vw,48px) 0!important}
body.mt-noir .elementor-111 .mt-ab-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px)!important}
body.mt-noir .elementor-111 .mt-ab-card{padding:clamp(28px,3vw,40px)!important;border:1px solid var(--line);border-radius:var(--r-md);background-image:var(--glass);transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .4s}
body.mt-noir .elementor-111 .mt-ab-card:hover{transform:translateY(-6px);border-color:rgba(197,166,100,.6)}
body.mt-noir .elementor-111 .mt-ab-card .elementor-icon-box-wrapper{text-align:left!important}
body.mt-noir .elementor-111 .mt-ab-card .elementor-icon{width:52px;height:52px;display:grid!important;place-items:center;border:1px solid var(--line)!important;border-radius:50%!important;font-size:18px!important}
body.mt-noir .elementor-111 .mt-ab-card .elementor-icon-box-title{font-size:26px!important;margin:22px 0 10px!important}
body.mt-noir .elementor-111 .mt-ab-card .elementor-icon-box-description{font-size:14.5px!important;line-height:1.75!important}

/* 6 steps */
body.mt-noir .elementor-111 .mt-ab-how{max-width:1240px;margin:0 auto;padding:clamp(90px,11vw,150px) clamp(20px,5vw,48px)!important}
body.mt-noir .elementor-111 .mt-ab-how-head{text-align:center;align-items:center;margin-bottom:clamp(44px,6vw,72px)}
body.mt-noir .elementor-111 .mt-ab-how-head .elementor-heading-title{max-width:18ch;margin-left:auto!important;margin-right:auto!important}
body.mt-noir .elementor-111 .mt-ab-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)!important;position:relative}
body.mt-noir .elementor-111 .mt-ab-steps::before{content:"";position:absolute;left:4%;right:4%;top:38px;height:1px;background:var(--foil);opacity:.5}
body.mt-noir .elementor-111 .mt-ab-step{position:relative;text-align:center;align-items:center;padding:0 8px!important}
body.mt-noir .elementor-111 .mt-ab-step-n .elementor-heading-title{width:76px;height:76px;display:grid;place-items:center;margin:0 auto!important;border-radius:50%;border:1px solid var(--line);background:var(--ink)!important;font-family:var(--serif)!important;font-size:30px!important;font-weight:300!important;color:var(--gold-2)!important;letter-spacing:0!important;text-transform:none!important}
body.mt-noir .elementor-111 .mt-ab-step-h .elementor-heading-title{font-size:24px!important;margin:24px 0 10px!important}
body.mt-noir .elementor-111 .mt-ab-step-p p{font-size:14px!important;line-height:1.75!important}

/* 7 closing */
body.mt-noir .elementor-111 .mt-ab-cta{margin:0 clamp(12px,3vw,40px) clamp(60px,8vw,100px);border-radius:var(--r-lg)!important;overflow:hidden;padding:clamp(80px,10vw,140px) clamp(20px,6vw,90px)!important;text-align:center;align-items:center;background-size:cover!important;background-position:center!important;border:1px solid var(--line)!important}
body.mt-noir .elementor-111 .mt-ab-cta::before{content:""!important;position:absolute;inset:0;background:radial-gradient(80% 90% at 50% 50%,rgba(11,11,12,.55),rgba(11,11,12,.9))!important;opacity:1!important;z-index:0}
body.mt-noir .elementor-111 .mt-ab-cta-in{position:relative;z-index:1;align-items:center;max-width:760px}
body.mt-noir .elementor-111 .mt-ab-cta .mt-ab-lead{margin-top:20px}
body.mt-noir .elementor-111 .mt-ab-cta .mt-ab-actions{justify-content:center}

@media (max-width:1024px){
  body.mt-noir .elementor-111 .mt-ab-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px!important}
  body.mt-noir .elementor-111 .mt-ab-stat:nth-child(3)::before{display:none}
  body.mt-noir .elementor-111 .mt-ab-story{grid-template-columns:1fr}
  body.mt-noir .elementor-111 .mt-ab-badge{right:16px}
  body.mt-noir .elementor-111 .mt-ab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mt-noir .elementor-111 .mt-ab-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:44px!important}
  body.mt-noir .elementor-111 .mt-ab-steps::before{display:none}
}
@media (max-width:640px){
  body.mt-noir .elementor-111 .mt-ab-hero{min-height:88vh}
  body.mt-noir .elementor-111 .mt-ab-values,body.mt-noir .elementor-111 .mt-ab-grid,body.mt-noir .elementor-111 .mt-ab-steps{grid-template-columns:1fr}
  body.mt-noir .elementor-111 .mt-ab-stat::before{display:none}
  body.mt-noir .elementor-111 .mt-ab-actions .elementor-widget-button{flex:1 1 100%}
  body.mt-noir .elementor-111 .mt-ab-actions .elementor-button{width:100%;justify-content:center}
  body.mt-noir .elementor-111 .mt-ab-story-img img{aspect-ratio:1/1}
}
/* About values: rows with the icon on the side (three narrow columns squeezed the text) */
body.mt-noir .elementor-111 .mt-ab-values{grid-template-columns:1fr!important;gap:12px!important}
body.mt-noir .elementor-111 .mt-ab-value{padding:20px 22px!important}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon-box-wrapper{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:18px}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon-box-icon{margin:2px 0 0!important;flex:none}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon{width:42px;height:42px;display:grid!important;place-items:center;border:1px solid var(--line)!important;border-radius:50%!important;font-size:15px!important}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon-box-title{margin:0 0 4px!important;font-size:21px!important}
body.mt-noir .elementor-111 .mt-ab-value .elementor-icon-box-description{font-size:14px!important}
body.mt-noir .elementor[data-elementor-post-type="page"] p.elementor-heading-title{white-space:nowrap}
body.mt-noir .elementor-111 .mt-ab-how-head .elementor-heading-title{max-width:24ch}
body.mt-noir .elementor-111 .mt-ab-cta{--width:auto;width:calc(100% - 2 * clamp(12px,3vw,40px))!important;max-width:1320px;margin:0 auto clamp(60px,8vw,100px)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .mt-ab-badge .mt-ab-badge-t p{color:#2A2215!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.22em!important;line-height:1.5!important;margin:0 0 6px!important}
@media (max-width:640px){
  body.mt-noir .elementor-111 .mt-ab-badge{right:auto;left:16px;bottom:-26px;padding:14px 18px!important}
  body.mt-noir .elementor-111 .mt-ab-badge-n .elementor-heading-title{font-size:34px!important}
  body.mt-noir .elementor-111 .mt-ab-story-media{margin-bottom:26px}
}
/* badge over the house (top corner), never over the car */
body.mt-noir .elementor-111 .mt-ab-badge{top:34px;bottom:auto!important}
@media (max-width:640px){body.mt-noir .elementor-111 .mt-ab-badge{top:14px;left:14px;right:auto;bottom:auto!important}body.mt-noir .elementor-111 .mt-ab-story-media{margin-bottom:0}}

/* =====================================================================
   RESERVATION POP-UP (Elementor popups 849 "Booking Popup v2" / 848) — new style
   ===================================================================== */
body.mt-noir .elementor-popup-modal:is(#elementor-popup-modal-849,#elementor-popup-modal-848){background:rgba(5,5,6,.78)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.mt-noir .elementor-popup-modal:is(#elementor-popup-modal-849,#elementor-popup-modal-848) .dialog-widget-content{width:min(760px,calc(100vw - 24px))!important;max-height:calc(100dvh - 32px);overflow-y:auto;background:linear-gradient(180deg,#18181B,#0E0E10)!important;border:1px solid rgba(197,166,100,.3)!important;border-radius:26px!important;box-shadow:0 60px 120px -40px rgba(0,0,0,.95)!important;scrollbar-width:thin;scrollbar-color:rgba(197,166,100,.35) transparent}
body.mt-noir :is(.elementor-849,.elementor-848) .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;background-color:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important}
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con>.e-con:first-child{position:relative;overflow:hidden;padding:clamp(34px,5vw,52px) clamp(24px,5vw,52px) clamp(26px,4vw,36px)!important;background:radial-gradient(90% 120% at 100% 0%,rgba(197,166,100,.14),rgba(197,166,100,0) 60%)!important;border-bottom:1px solid rgba(244,239,230,.08)!important;gap:8px!important}
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con>.e-con:first-child::after{content:"";position:absolute;right:-30px;top:50%;transform:translateY(-50%) rotate(-8deg);width:220px;aspect-ratio:512/619;background:var(--mt-iso) no-repeat center/contain;opacity:.08;pointer-events:none}
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con>.e-con:first-child>*{position:relative;z-index:1}
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con>.e-con:first-child .elementor-widget-text-editor:first-child p{font-family:Montserrat,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.3em!important;text-transform:uppercase!important;color:#C5A664!important;margin:0!important}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-heading-title{font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:300!important;font-size:clamp(34px,4.6vw,48px)!important;line-height:1.02!important;color:#F4EFE6!important;letter-spacing:-.01em!important;text-transform:none!important;margin:4px 0!important}
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con>.e-con:first-child .elementor-widget-text-editor:last-child p{font-family:Montserrat,sans-serif!important;font-size:14px!important;color:rgba(244,239,230,.62)!important;margin:0!important}
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con>.e-con:last-child{padding:clamp(26px,4vw,40px) clamp(24px,5vw,52px) clamp(28px,4vw,40px)!important}
/* fields */
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-form-fields-wrapper{row-gap:18px}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-field-group{margin-bottom:0!important;padding-bottom:18px}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-field-label{font-family:Montserrat,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#C5A664!important;margin-bottom:8px!important;padding:0!important}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-field-textual,
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-select-wrapper select{min-height:50px!important;padding:12px 16px!important;background:#0B0B0C!important;color:#F4EFE6!important;border:1px solid rgba(197,166,100,.24)!important;border-radius:12px!important;font-family:Montserrat,sans-serif!important;font-size:14.5px!important;box-shadow:none!important;color-scheme:dark;transition:border-color .25s,box-shadow .25s}
body.mt-noir :is(.elementor-849,.elementor-848) textarea.elementor-field-textual{min-height:110px!important}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-field-textual:focus,
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-select-wrapper select:focus{border-color:#C5A664!important;box-shadow:0 0 0 3px rgba(197,166,100,.14)!important;outline:none!important}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-field-textual::placeholder{color:rgba(244,239,230,.38)!important}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-select-wrapper::before{color:#C5A664!important;font-size:12px!important}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-select-wrapper select option{background:#131315;color:#F4EFE6}
/* submit + note */
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-field-type-submit{padding-top:8px}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-button[type=submit]{width:100%;min-height:56px;justify-content:center;border-radius:999px!important;background:linear-gradient(135deg,#9C7A3C 0%,#C5A664 28%,#EED9A0 50%,#C5A664 72%,#A8843F 100%)!important;background-size:200% 100%!important;color:#15120C!important;border:0!important;font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.24em!important;text-transform:uppercase!important;box-shadow:0 14px 34px -14px rgba(197,166,100,.65)!important;transition:background-position .6s,transform .3s!important}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-button[type=submit]:hover{background-position:100% 50%!important;transform:translateY(-2px)}
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con>.e-con:last-child>.elementor-widget-text-editor p{margin:16px 0 0!important;text-align:center;font-family:Montserrat,sans-serif!important;font-size:12px!important;color:rgba(244,239,230,.42)!important}
body.mt-noir :is(.elementor-849,.elementor-848) .elementor-message{font-family:Montserrat,sans-serif;color:#E8D19A!important}
/* close button */
body.mt-noir .elementor-popup-modal:is(#elementor-popup-modal-849,#elementor-popup-modal-848) .dialog-close-button{top:18px!important;right:18px!important;width:42px;height:42px;display:grid!important;place-items:center;border-radius:50%;border:1px solid rgba(197,166,100,.4);background:rgba(11,11,12,.55);color:#E8D19A!important;font-size:15px!important;z-index:5;transition:transform .3s,border-color .3s}
body.mt-noir .elementor-popup-modal:is(#elementor-popup-modal-849,#elementor-popup-modal-848) .dialog-close-button:hover{transform:rotate(90deg);border-color:#C5A664}
body.mt-noir .elementor-popup-modal:is(#elementor-popup-modal-849,#elementor-popup-modal-848) .dialog-close-button svg,
body.mt-noir .elementor-popup-modal:is(#elementor-popup-modal-849,#elementor-popup-modal-848) .dialog-close-button i{fill:#E8D19A!important;color:#E8D19A!important;width:14px;height:14px}
@media (max-width:767px){
  body.mt-noir :is(.elementor-849,.elementor-848) .elementor-field-group{width:100%!important;flex-basis:100%!important;max-width:100%!important}
}
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con,
body.mt-noir :is(.elementor-849,.elementor-848)>.e-con>.e-con{--width:100%;width:100%!important;max-width:none!important}
@media (max-width:767px){
  body.mt-noir :is(.elementor-849,.elementor-848) .elementor-form-fields-wrapper{margin-left:0!important;margin-right:0!important}
  body.mt-noir :is(.elementor-849,.elementor-848) .elementor-field-group{padding-left:0!important;padding-right:0!important}
  body.mt-noir :is(.elementor-849,.elementor-848) .elementor-widget-form{width:100%!important;max-width:100%!important}
}
body.mt-noir .elementor-popup-modal:is(#elementor-popup-modal-849,#elementor-popup-modal-848) .dialog-message{width:100%!important;max-width:none!important;height:auto!important}
body.mt-noir .elementor-popup-modal:is(#elementor-popup-modal-849,#elementor-popup-modal-848) .dialog-message>.elementor{width:100%}
/* elements that still asked for the old fonts (no longer loaded on these pages) */
body.mt-noir .elementor-element-43a801c3 .elementor-heading-title,body.mt-noir .elementor-element-43a801c3 .elementor-heading-title *{font-family:var(--serif)!important}
body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-heading-title a,body.mt-noir .elementor[data-elementor-post-type="page"] .elementor-heading-title span{font-family:inherit!important}
body.mt-noir .skip-link{font-family:var(--sans)!important}

/* home "Who We Are" badge: same design as About's (was an oval "10+ Years" contradicting "since 2019") */
body.mt-noir .elementor-7 .elementor-element-43a801c3{left:auto!important;right:22px!important;top:22px!important;bottom:auto!important;width:auto!important;max-width:190px;padding:20px 24px!important;border-radius:var(--r-md)!important;background:var(--foil)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)!important;text-align:center}
body.mt-noir .elementor-7 .elementor-element-43a801c3 .elementor-heading-title{display:flex;flex-direction:column;align-items:center;gap:6px;line-height:1!important;margin:0!important}
body.mt-noir .elementor-7 .elementor-element-43a801c3 .mt-yr-t{font-family:var(--sans)!important;font-size:9.5px!important;font-weight:700!important;letter-spacing:.22em!important;text-transform:uppercase;line-height:1.5!important;color:#2A2215!important;max-width:15ch}
body.mt-noir .elementor-7 .elementor-element-43a801c3 .mt-yr-n{font-family:var(--serif)!important;font-size:44px!important;font-weight:400!important;color:#15120C!important}
@media (max-width:640px){body.mt-noir .elementor-7 .elementor-element-43a801c3{right:14px!important;top:14px!important;padding:14px 18px!important}body.mt-noir .elementor-7 .elementor-element-43a801c3 .mt-yr-n{font-size:34px!important}}

/* numbers in the serif use lining figures, so "10" never reads as "IO" */
body.mt-noir .elementor-heading-title,body.mt-noir .mt-dest-name,body.mt-noir .mt-dest-content h3,.elementor-location-footer .mtf{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}

body.mt-noir .elementor-7 .elementor-element-43a801c3 .elementor-heading-title{white-space:normal!important}
body.mt-noir .elementor-7 .elementor-element-43a801c3 .mt-yr-t{display:block;width:15ch;white-space:normal!important}
body.mt-noir .elementor-7 .elementor-element-43a801c3{min-width:176px}
body.mt-noir .elementor-7 .elementor-element-43a801c3 .mt-yr-t{width:auto!important;max-width:150px}

/* Reservation request (no quote step, 2026-09-29) */
body.mt-noir .tbp-booking-intro{margin:18px 0 16px!important;font-family:var(--sans)!important;font-size:14px!important;line-height:1.6!important;color:var(--muted)!important}
body.mt-noir .tbp-booking-summary-route{color:var(--ivory)!important;font-family:var(--serif)!important;font-size:19px!important;font-weight:400!important;gap:10px}
body.mt-noir .tbp-booking-summary-route span{color:var(--ivory)!important}
body.mt-noir .tbp-booking-summary-route svg{color:var(--gold)!important;stroke:var(--gold)!important;flex:0 0 auto}
body.mt-noir .tbp-success-icon svg{stroke:var(--gold)!important}
body.mt-noir .tbp-success-icon{background:rgba(197,166,100,.12)!important;border:1px solid var(--line)!important}
body.mt-noir .tbp-success-ref,body.mt-noir .tbp-success-ref strong{color:var(--gold-2)!important;letter-spacing:.08em}
body.mt-noir .tbp-success-message{color:var(--muted)!important;font-size:14px!important;line-height:1.6!important}
