@import url('/market-guide.css?v=2');

/* Only the fifteen approved destination detail pages receive this stylesheet
   and body class. The protected destinations hub uses its existing layout. */
.refresh-inner.page-market-detail .md-section-nav { background:#fffdf8; border-bottom:1px solid #dcded7; }
.refresh-inner.page-market-detail .md-section-nav>.wrap { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px 32px; padding-top:17px; padding-bottom:17px; }
.refresh-inner.page-market-detail .md-nav-label { font:600 .63rem/1.5 'Inter',system-ui,sans-serif; letter-spacing:.16em; text-transform:uppercase; color:#75848a; }
.refresh-inner.page-market-detail .md-nav-links { display:flex; flex-wrap:wrap; align-items:center; gap:5px 29px; }
.refresh-inner.page-market-detail .md-nav-links a { display:inline-flex; align-items:center; gap:12px; min-height:38px; color:#234457; font:500 .76rem/1.5 'Inter',system-ui,sans-serif; text-decoration:none; border-bottom:1px solid transparent; }
.refresh-inner.page-market-detail .md-nav-links a:hover { border-bottom-color:#a1b0b4; }
.refresh-inner.page-market-detail .md-nav-links a:last-child { color:#173e5c; font-weight:650; }
.refresh-inner.page-market-detail .md-nav-links a:focus-visible { outline:3px solid #075ca8; outline-offset:4px; }
.refresh-inner.page-market-detail #experiences,.refresh-inner.page-market-detail #stays { scroll-margin-top:104px; }

.refresh-inner.page-market-detail.page-destination .destination-experiences { padding:76px 0 80px; }
.refresh-inner.page-market-detail .destination-section-head { margin-bottom:34px; }
.refresh-inner.page-market-detail .md-experience-layout { min-width:0; }
.refresh-inner.page-market-detail .md-experience-layout.md-has-photo { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:54px; align-items:start; }
.refresh-inner.page-market-detail .destination-feature-photo { margin:0; min-width:0; }
.refresh-inner.page-market-detail .destination-feature-photo img { display:block; width:100%; height:auto; aspect-ratio:4 / 4.1; min-height:0; object-fit:cover; object-position:center; border-radius:3px; }
.refresh-inner.page-market-detail .destination-feature-photo figcaption { color:#6b7b82; font-size:.73rem; line-height:1.6; margin:13px 0 0; }
.refresh-inner.page-market-detail .destination-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.refresh-inner.page-market-detail .md-has-photo .destination-highlights { grid-template-columns:minmax(0,1fr); gap:0; }
.refresh-inner.page-market-detail .destination-highlights article { padding:22px 0 0; border-top:1px solid #c7d1cf; }
.refresh-inner.page-market-detail .md-has-photo .destination-highlights article { display:grid; grid-template-columns:30px minmax(0,1fr); column-gap:17px; padding:23px 0; }
.refresh-inner.page-market-detail .md-has-photo .destination-highlights article:first-child { padding-top:0; border-top:0; }
.refresh-inner.page-market-detail .md-has-photo .destination-index { grid-column:1; grid-row:1 / 4; margin:4px 0 0; color:#718c97; }
.refresh-inner.page-market-detail .md-has-photo .destination-highlights article h3,.refresh-inner.page-market-detail .md-has-photo .destination-highlights article p,.refresh-inner.page-market-detail .md-has-photo .destination-highlights article a { grid-column:2; }
.refresh-inner.page-market-detail .destination-highlights h3 { font-size:clamp(1.4rem,1.8vw,1.7rem); line-height:1.2; margin:13px 0 12px; }
.refresh-inner.page-market-detail .md-has-photo .destination-highlights h3 { margin-top:0; }
.refresh-inner.page-market-detail .destination-highlights p { font-size:.9rem; line-height:1.75; margin-bottom:14px; }
.refresh-inner.page-market-detail .destination-highlights .more-link { justify-self:start; }

.refresh-inner.page-market-detail.page-destination .destination-hotels { background:#ede9e0; border-top:1px solid #e0dace; padding:65px 0 72px; }
.refresh-inner.page-market-detail .destination-hotels>.wrap { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr); gap:45px; align-items:start; }
.refresh-inner.page-market-detail .destination-hotels .destination-section-head { margin-bottom:0; }
.refresh-inner.page-market-detail .destination-stays { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
.refresh-inner.page-market-detail .destination-stays article { display:flex; flex-direction:column; background:#fffdf8; border:1px solid #dadbd1; border-top:3px solid #284c5f; padding:24px 24px 26px; }
.refresh-inner.page-market-detail .destination-stays h3 { margin:0 0 14px; font-size:1.45rem; line-height:1.25; }
.refresh-inner.page-market-detail .destination-stays p { font-size:.87rem; line-height:1.75; margin:0 0 20px; }
.refresh-inner.page-market-detail .destination-stays .more-link { margin-top:auto; align-self:flex-start; }

.refresh-inner.page-market-detail .mg-airports { border-top:0; padding-top:80px; }
.refresh-inner.page-market-detail .mg-finder { gap:42px; align-items:start; }
.refresh-inner.page-market-detail .mg-finder-copy { min-width:0; }
.refresh-inner.page-market-detail .mg-airport-card { border-radius:3px; }
.refresh-inner.page-market-detail .mg-season { background:#f0ece4; }
.refresh-inner.page-market-detail .mg-routes { background:#fffdf8; }
.refresh-inner.page-market-detail .mg-notes-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 40px; }

@media (min-width:1400px) {
  .refresh-inner.page-market-detail .md-experience-layout.md-has-photo { gap:72px; }
  .refresh-inner.page-market-detail .destination-feature-photo img { aspect-ratio:5 / 4; }
}
@media (max-width:1050px) {
  .refresh-inner.page-market-detail .md-section-nav>.wrap { justify-content:flex-start; }
  .refresh-inner.page-market-detail .md-experience-layout.md-has-photo { gap:32px; }
  .refresh-inner.page-market-detail .destination-feature-photo img { aspect-ratio:3 / 4; }
  .refresh-inner.page-market-detail .destination-hotels>.wrap { grid-template-columns:minmax(0,1fr); gap:30px; }
  .refresh-inner.page-market-detail .destination-highlights { gap:25px; }
}
@media (max-width:800px) {
  .refresh-inner.page-market-detail .md-experience-layout.md-has-photo { grid-template-columns:minmax(0,1fr); gap:35px; }
  .refresh-inner.page-market-detail .destination-feature-photo img { aspect-ratio:16 / 10; }
  .refresh-inner.page-market-detail .destination-highlights { grid-template-columns:minmax(0,1fr); gap:27px; }
  .refresh-inner.page-market-detail .md-has-photo .destination-highlights { gap:0; }
  .refresh-inner.page-market-detail .mg-notes-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .refresh-inner.page-market-detail .md-section-nav>.wrap { gap:6px; padding-top:16px; padding-bottom:16px; }
  .refresh-inner.page-market-detail .md-nav-label { width:100%; }
  .refresh-inner.page-market-detail .md-nav-links { gap:2px 19px; }
  .refresh-inner.page-market-detail .md-nav-links a { font-size:.72rem; min-height:38px; }
  .refresh-inner.page-market-detail.page-destination .destination-experiences { padding:46px 0 49px; }
  .refresh-inner.page-market-detail .destination-section-head { margin-bottom:25px; }
  .refresh-inner.page-market-detail .destination-feature-photo img { aspect-ratio:4 / 3; }
  .refresh-inner.page-market-detail .md-has-photo .destination-highlights article { grid-template-columns:22px minmax(0,1fr); column-gap:13px; padding:21px 0; }
  .refresh-inner.page-market-detail .destination-highlights h3 { font-size:1.42rem; }
  .refresh-inner.page-market-detail.page-destination .destination-hotels { padding:43px 0 48px; }
  .refresh-inner.page-market-detail .destination-hotels>.wrap { gap:24px; }
  .refresh-inner.page-market-detail .destination-stays { grid-template-columns:minmax(0,1fr); gap:17px; }
  .refresh-inner.page-market-detail .destination-stays article { padding:23px; }
  .refresh-inner.page-market-detail .mg-airports { padding-top:48px; }
  .refresh-inner.page-market-detail .mg-finder { gap:28px; }
  .refresh-inner.page-market-detail .mg-notes-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
}
