:root{--ms-navy:#062d61;--ms-orange:#ff7100;--ms-blue:#176fc8;--ms-ink:#0b2853;--ms-muted:#68778d;--ms-line:#dce5ef;--ms-soft:#f3f7fb}
.ms-page,.ms-detail{font-family:Poppins,sans-serif;color:var(--ms-ink)}.ms-page *,.ms-detail *{box-sizing:border-box}.ms-page a,.ms-detail a{text-decoration:none}.ms-hero{padding:38px 0 0;background:radial-gradient(circle at 78% 10%,rgba(255,113,0,.18),transparent 26%),linear-gradient(130deg,#052c5e 0%,#064a88 68%,#0c6daf 100%);color:#fff}.ms-crumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#c4d4e8;margin-bottom:36px}.ms-crumb a{color:#fff}.ms-hero-copy{max-width:800px;padding-bottom:48px}.ms-hero-copy>span,.ms-results-head>div>span{display:block;color:#ff943f;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;margin-bottom:13px}.ms-hero h1{font-size:51px;line-height:1.08;letter-spacing:-.035em;color:#fff;margin:0 0 18px;font-weight:700}.ms-hero h1 em{font-style:normal;color:#ff8a2b}.ms-hero p{max-width:650px;color:#d5e2f0;font-size:16px;line-height:1.7;margin:0}.ms-search{position:relative;z-index:3;display:grid;grid-template-columns:1.4fr .9fr .9fr 1.25fr auto;gap:0;background:#fff;color:var(--ms-ink);border-radius:17px;padding:14px;box-shadow:0 18px 50px rgba(0,20,52,.25);transform:translateY(36px)}.ms-search label{padding:6px 16px;border-right:1px solid var(--ms-line);margin:0;min-width:0}.ms-search label>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7c8ba0;font-weight:700;margin-bottom:5px}.ms-search label>div{display:flex;align-items:center;gap:8px;min-width:0}.ms-search label i{color:#2482e8;font-size:19px}.ms-search input,.ms-search select{border:0;background:transparent;color:var(--ms-ink);font-size:13px;font-weight:600;outline:0;min-width:0;width:100%;height:28px}.ms-search label:last-of-type select{width:53%}.ms-search button{border:0;border-radius:11px;background:var(--ms-orange);color:#fff;padding:0 24px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.ms-search button i{font-size:18px}
.ms-types{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding-top:78px;padding-bottom:38px}.ms-types>a{border:1px solid var(--ms-line);border-radius:14px;padding:15px 13px;display:flex;align-items:center;gap:11px;color:var(--ms-ink);background:#fff;transition:.2s}.ms-types>a:hover,.ms-types>a.is-active{border-color:#8bbcf0;box-shadow:0 8px 24px rgba(6,45,97,.08);transform:translateY(-2px)}.ms-types>a.is-active{background:#eef6ff}.ms-types i{font-size:23px;color:var(--ms-blue)}.ms-types span{font-size:12px;font-weight:600}.ms-types small{display:block;font-size:9px;color:#8491a2;font-weight:400;margin-top:2px}.ms-results{padding-top:28px;padding-bottom:78px}.ms-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.ms-results-head h2{font-size:32px;margin:0 0 8px;font-weight:700;color:var(--ms-ink)}.ms-results-head p{margin:0;color:var(--ms-muted);font-size:13px}.ms-confidence{display:flex;gap:16px;font-size:11px;font-weight:600;color:#536881}.ms-confidence i{color:#1c82e7;margin-right:4px}
.ms-results>.row{align-items:flex-start}.ms-results .bravo_filter{border-radius:16px;background:#fff;position:sticky;top:20px}.ms-results .bravo_filter>.btn{margin-bottom:16px!important}.ms-results .bravo_filter .item:first-child{display:none}.ms-results .bravo_filter .item:nth-child(2){display:none}.ms-results .bravo_filter .sidenav{border-radius:16px!important;border-color:var(--ms-line)!important;overflow:hidden;box-shadow:0 8px 28px rgba(6,45,97,.06)}.ms-results .bravo-list-item .topbar-search h3{display:none}.ms-results .topbar-search{justify-content:flex-end!important;padding:10px 0 16px;border-bottom:1px solid var(--ms-line)}.ms-results .topbar-search .control{font-size:12px}.ms-results .list-item>div.row{margin:0}.ms-results .list-item .card{border:1px solid var(--ms-line)!important;border-radius:17px!important;box-shadow:0 7px 22px rgba(6,45,97,.06);transition:.25s;min-height:230px}.ms-results .list-item .card:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(6,45,97,.11)}.ms-results .list-item .card img{height:230px!important;min-height:230px!important;object-fit:cover}.ms-results .list-item .card .badge-orange{background:var(--ms-orange)!important}.ms-results .list-item .card .font-size-17{font-size:18px!important;font-weight:700!important;color:var(--ms-ink)!important}.ms-results .list-item .card .text-primary{color:var(--ms-blue)!important}.ms-results .pagination .page-link{border-radius:9px;margin:0 3px;border-color:var(--ms-line);color:var(--ms-ink)}.ms-results .pagination .active .page-link{background:var(--ms-navy);border-color:var(--ms-navy)}
.ms-detail{background:#fff}.ms-detail .border-bottom.mb-3{margin-bottom:0!important;background:var(--ms-soft)}.ms-detail .bravo_content>.container{padding-top:22px}.ms-detail-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid var(--ms-line);border-radius:13px;padding:9px 12px 9px 22px;margin-bottom:28px;box-shadow:0 8px 26px rgba(6,45,97,.08)}.ms-detail-nav>a{font-size:12px;font-weight:600;color:#607189}.ms-detail-nav>a:hover,.ms-detail-nav>a.is-active{color:var(--ms-orange)}.ms-detail-nav .ms-detail-cta{margin-left:auto;background:var(--ms-navy);color:#fff;padding:11px 16px;border-radius:9px}.ms-detail-nav .ms-detail-cta:hover{color:#fff}.ms-detail .font-size-24,.ms-detail h1{color:var(--ms-ink)!important;font-weight:700!important}.ms-detail .travel-slick-carousel img{object-fit:cover;border-radius:14px!important}.ms-detail #sliderSyncingNav img{max-height:520px;width:100%}.ms-detail .hotel_rooms_form{background:var(--ms-soft);border:1px solid var(--ms-line);border-radius:18px;padding:24px;margin-top:32px!important}.ms-detail .hotel_rooms_form .form-search-rooms{background:#fff;border-radius:12px;border:1px solid var(--ms-line);overflow:hidden}.ms-detail .hotel_rooms_form .btn-primary,.ms-detail .btn-primary{background:var(--ms-orange)!important;border-color:var(--ms-orange)!important;border-radius:9px}.ms-detail .room-item{background:#fff;border:1px solid var(--ms-line)!important;border-radius:13px!important;margin-top:14px;padding:14px}.ms-detail .col-lg-3>div:first-child{margin-bottom:12px!important}.ms-detail .col-lg-3 .border{border-radius:15px!important;border-color:var(--ms-line)!important}.ms-detail .col-lg-3{position:relative}/* The price card used to stick while the boxes below it scrolled underneath and showed through; the price now lives in the sticky section bar instead. */.ms-detail h5{color:var(--ms-ink)!important}.ms-detail .description{color:#5f6f84;line-height:1.8}.ms-detail #amenities,.ms-detail #reviews{scroll-margin-top:85px}.ms-detail #hotel-rooms{scroll-margin-top:85px}
@media(max-width:1100px){.ms-search{grid-template-columns:1.2fr 1fr 1fr}.ms-search label:nth-of-type(4){grid-column:1/3;border-top:1px solid var(--ms-line);margin-top:8px;padding-top:14px}.ms-search button{margin-top:8px;min-height:54px}.ms-types{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ms-hero{padding-top:26px}.ms-hero-copy{padding-bottom:30px}.ms-hero h1{font-size:38px}.ms-search{display:block;transform:translateY(24px)}.ms-search label{display:block;border:0;border-bottom:1px solid var(--ms-line);padding:12px 8px}.ms-search button{width:100%;height:52px;margin-top:12px}.ms-types{display:flex;overflow:auto;padding-top:54px;padding-bottom:26px}.ms-types>a{min-width:150px}.ms-results-head{display:block}.ms-confidence{margin-top:18px}.ms-results .bravo_filter{position:static}.ms-detail-nav{overflow:auto;gap:20px;border-radius:0;margin-left:-15px;margin-right:-15px}.ms-detail-nav>a{white-space:nowrap}.ms-detail-nav .ms-detail-cta{display:none}.ms-detail .hotel_rooms_form{padding:14px}.ms-detail #sliderSyncingNav img{max-height:360px}}

.ms-map-view{padding-bottom:8px}.ms-map-view details{border:1px solid var(--ms-line);border-radius:15px;background:#fff;overflow:hidden}.ms-map-view summary{list-style:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.ms-map-view summary::-webkit-details-marker{display:none}.ms-map-view summary>span{display:flex;align-items:center;gap:10px}.ms-map-view summary>span>i{font-size:22px;color:var(--ms-blue)}.ms-map-view summary b{font-size:13px}.ms-map-view summary small{font-size:11px;color:var(--ms-muted);font-weight:400}.ms-map-view details[open] summary>.icofont-rounded-down{transform:rotate(180deg)}.ms-map-frame{display:grid;grid-template-columns:1fr 280px;border-top:1px solid var(--ms-line)}.ms-map-frame iframe{width:100%;height:390px;border:0}.ms-map-frame>div{padding:28px;background:var(--ms-soft);display:flex;flex-direction:column;justify-content:center;gap:10px}.ms-map-frame>div b{font-size:18px}.ms-map-frame>div span{font-size:12px;line-height:1.6;color:var(--ms-muted)}.ms-map-frame>div a,.ms-open-map{font-size:12px;font-weight:600;color:var(--ms-blue)}.ms-property-map .location-map{height:390px!important;border-radius:16px;overflow:hidden;border:1px solid var(--ms-line)}.ms-property-map iframe{width:100%;height:100%;border:0}.ms-open-map{display:inline-block;margin-top:10px}
@media(max-width:767px){.ms-map-view summary small{display:none}.ms-map-frame{grid-template-columns:1fr}.ms-map-frame iframe{height:300px}.ms-map-frame>div{padding:18px}.ms-property-map .location-map{height:300px!important}}

/* Image-led Stays hero: city → safari → coast */
.ms-hero{background-image:linear-gradient(90deg,rgba(2,26,60,.96) 0%,rgba(3,35,75,.88) 38%,rgba(3,35,75,.42) 68%,rgba(3,35,75,.15) 100%),url('/images/mtalii/stays/stays-hero-collage-v1.jpg');background-size:cover;background-position:center}.ms-hero p{color:#e1eaf4}
@media(max-width:767px){.ms-hero{background-position:44% center;background-image:linear-gradient(90deg,rgba(2,26,60,.95),rgba(3,35,75,.72)),url('/images/mtalii/stays/stays-hero-collage-v1.jpg')}}

@media(min-width:1101px){.ms-types{grid-template-columns:repeat(8,minmax(0,1fr))}}

/* Price, on narrow screens, beside the title instead of ten screens below it.
   The sidebar card that normally carries it is col-lg-3 and stacks under the
   whole page on a phone. */
.ms-price-lead{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;
  margin:0 0 18px;padding:12px 14px;border-radius:10px;background:#F2F6FB;
  border:1px solid #DCE3EC}
.ms-price-lead b{font-size:21px;font-weight:700;color:#14202F}
.ms-price-lead s{font-size:14px;color:#9B2C2C}
.ms-price-lead-from,.ms-price-lead-unit{font-size:13px;color:#5B6B82}

.ms-mini-map{position:relative;overflow:hidden;height:170px}.ms-mini-map iframe{width:100%;height:100%;border:0;pointer-events:none;display:block}
.ms-detail-price{margin-left:auto;font-size:14px;color:var(--ms-muted,#5b6b82);white-space:nowrap}.ms-detail-price b{color:var(--ms-ink,#07305e);font-size:16px}
.ms-detail-price+.ms-detail-cta{margin-left:12px}
@media (max-width:767px){.ms-detail-price{display:none}}
#location{scroll-margin-top:80px}#hotel-rooms{scroll-margin-top:80px}
