/* Runtime cards use link-card-thumb; the legacy kori fallback must not draw
   an additional empty thumbnail ahead of the real image. */
.hub-main>.card-grid>.link-card:has(>.link-card-thumb)::before,
.inner-hero>.container:has(>.hub-index)>.card-grid>.link-card:has(>.link-card-thumb)::before {
  display:none!important;
  content:none!important;
}
/* Applied last so page-specific prose margins cannot move covers off-screen. */
.article-page .article-media-cover,
.article-page .article-hotel-gallery {
  width:100%!important;
  max-width:100%!important;
  margin-inline:auto!important;
  transform:none!important;
}
details.source-note>summary {cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}
details.source-note>summary::before {content:"+";font-size:18px}
details.source-note[open]>summary::before {content:"−"}
details.source-note>.source-note {margin:12px 0 0!important;padding:0!important;border:0!important}
.site-header .mobile-nav-toggle {color:#fff;min-width:44px;min-height:44px}
/* Standalone drafts retain their article typography but share the site header. */
.article-custom-shell .site-header {position:sticky;top:0;z-index:40;padding:0;border:0;background:#172640;color:#fff;font:700 14px/1.4 Arial,Helvetica,sans-serif}
.article-custom-shell .site-header>.nav {max-width:1200px;margin:0 auto;padding:0 18px;min-height:78px;display:flex;align-items:center;gap:24px}
.article-custom-shell .site-header .brand {display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:max-content}
.article-custom-shell .site-header .brand-mark img {width:44px;height:44px;object-fit:contain}
.article-custom-shell .site-header .brand-word {display:flex;flex-direction:column;font-size:21px;font-weight:800;line-height:1}
.article-custom-shell .site-header .brand-word small {font-size:7px;letter-spacing:.16em;margin-top:4px;color:#ccd2da}
.article-custom-shell .site-header .nav-links {margin:0 0 0 auto;display:flex;align-items:center;gap:24px;font:700 13px/1.4 Arial,Helvetica,sans-serif}
.article-custom-shell .site-header .nav-links a {color:inherit;text-decoration:none}
.article-custom-shell .site-header .nav-utility {color:#172640;background:#fff;padding:10px 14px;text-decoration:none}
@media(max-width:980px) {
 .article-custom-shell .site-header>.nav {min-height:66px}
 .article-custom-shell .site-header .nav-links {margin:0}
 .article-custom-shell .site-header .nav-links a {color:#172640;min-height:44px}
 .article-custom-shell .site-header .nav-utility {display:none}
 .article-custom-shell .site-header .brand-word small {display:none}
}
/* Mobile density: retain copy, image ratios and touch targets without carrying
   the desktop card stack or oversized section gaps onto narrow screens. */
@media(max-width:640px) {
  body .inner-hero {padding-top:20px!important;padding-bottom:28px!important}
  body .inner-hero>.container {padding-top:20px!important}
  body .inner-hero::before {display:none!important}
  body .breadcrumbs {margin-bottom:12px!important}
  body .inner-hero>.container:has(>.hub-index)>.hub-index {
    margin:20px 0 18px!important;padding-bottom:4px!important;
  }
  body .inner-hero>.container:has(>.hub-index)>.section-title {
    margin-top:24px!important;margin-bottom:12px!important;
  }
  body .inner-hero>.container:has(>.hub-index)>.hub-index+.section-title {margin-top:0!important}
  body .inner-hero>.container:has(>.hub-index)>.hub-index~.card-grid>.link-card {
    display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto auto!important;gap:0!important;
    min-height:0!important;height:auto!important;content-visibility:visible;
  }
  body .inner-hero>.container:has(>.hub-index)>.hub-index~.card-grid>.link-card>:is(.link-card-thumb,.kori-card-thumb) {
    grid-column:1!important;grid-row:1/5!important;width:108px!important;
    height:auto!important;min-height:120px!important;aspect-ratio:auto!important;
    align-self:stretch!important;position:relative!important;border-radius:0!important;
  }
  body .inner-hero>.container:has(>.hub-index)>.hub-index~.card-grid>.link-card>:is(.link-card-thumb,.kori-card-thumb)>img {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  body .inner-hero>.container:has(>.hub-index)>.hub-index~.card-grid>.link-card>.eyebrow {
    grid-column:2!important;grid-row:1!important;margin:12px 12px 0!important;
  }
  body .inner-hero>.container:has(>.hub-index)>.hub-index~.card-grid>.link-card>:is(h2,h3) {
    grid-column:2!important;grid-row:2!important;margin:5px 12px 0!important;
    font-size:18px!important;line-height:1.25!important;
  }
  body .inner-hero>.container:has(>.hub-index)>.hub-index~.card-grid>.link-card>p {
    grid-column:2!important;grid-row:3!important;margin:7px 12px 0!important;
  }
  body .inner-hero>.container:has(>.hub-index)>.hub-index~.card-grid>.link-card>.arrow {
    position:static!important;grid-column:2!important;grid-row:4!important;
    justify-self:end!important;width:44px!important;height:44px!important;
    margin:4px 8px 8px!important;
  }
  body .section {padding-top:28px!important;padding-bottom:28px!important}
  body.article-page .content-shell {margin-top:16px!important;gap:18px!important}
  body.article-page main>.inner-hero:has(.page-rule) {padding-bottom:12px!important}
  body.article-page main>.inner-hero+.content-shell .prose>p:first-child {margin-top:0!important}
  body.article-page .prose h2 {margin-top:30px!important}
  body.article-page .prose h3 {margin-top:22px!important}
  body.article-page .article-media-cover {margin-top:16px!important}
  body.article-page .article-hotel-gallery {margin-top:18px!important;margin-bottom:24px!important}
  body.article-page .stay22-card {margin-top:24px!important;margin-bottom:24px!important;padding:18px!important}
  body.article-page :is(.article-media-hint,.gallery-help,.gallery-label) {font-size:14px!important;line-height:1.5!important}
  body.article-page .article-hotel-gallery .article-media-hint {font-size:14px!important;line-height:1.5!important}
  body.article-page :is(p.fine,p.editorial-method) {font-size:14px!important;line-height:1.55!important}
  body .link-card p {font-size:14px!important}
  body .hub-main>.card-grid>.link-card p,
  body .inner-hero>.container>.card-grid>.link-card p,
  body .inner-hero>.container:has(>.hub-index)>.card-grid>.link-card p {font-size:14px!important}
  body.article-custom-shell main :is(.note,.gallery-help) {font-size:14px!important;line-height:1.55!important}
  body.article-page .gallery {touch-action:auto!important;overscroll-behavior-x:contain}
  body.article-page .article-media-cover .article-media-card figcaption {font-size:12px!important;line-height:1.5!important}
}
