:root { --tst-navy:#282f6e; --tst-gold:#c4a162; --tst-ink:#1d2238; --tst-body:#606569; --tst-mist:#f6f3ed; }
html { scroll-behavior:smooth; }
body { text-rendering:optimizeLegibility; }
.tst-kicker { text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; font-weight:600; }
.tst-card { height:100%; }
.tst-card img { aspect-ratio:4/3; object-fit:cover; }
.tst-luxury-rule { border-top:1px solid rgba(40,47,110,.16); }
.wp-block-navigation a { text-decoration:none; }
.wp-block-button.is-style-outline .wp-block-button__link { background:transparent; color:var(--tst-navy); border:1px solid var(--tst-navy); }
@media (max-width: 781px) {
  .tst-hide-mobile { display:none !important; }
  h1 { font-size:clamp(2.5rem,12vw,4rem) !important; }
}

/* 0.2.1 fixes */
.has-navy-background-color h1,
.has-navy-background-color h2,
.has-navy-background-color h3,
.has-navy-background-color h4,
.has-navy-background-color h5,
.has-navy-background-color h6 { color: #ffffff; }

.tst-header-shell { background: #ffffff; position: relative; z-index: 20; }
.tst-main-nav a { text-decoration: none; }
.tst-concierge-cta > a { background: #282f6e; color: #ffffff !important; padding: 10px 14px; }
.tst-topbar { background: #282f6e; color: #ffffff; font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.tst-topbar a { color: #ffffff; }
.tst-affiliate-rail { background: #f6f3ed; }
.tst-partner-pill { border: 1px solid #c4a162; padding: 6px 12px; margin: 2px 5px; font-size: 12px; }
.tst-commercial-slot { border: 1px dashed #c4a162; background: #fbfaf7; color: #606569; text-align: center; display:flex; align-items:center; justify-content:center; }
.tst-commercial-slot--leaderboard { min-height:90px; margin:18px auto; max-width:970px; }
.tst-commercial-slot--rectangle { min-height:250px; max-width:300px; margin:0 auto; }
@media (max-width: 782px) {
  .tst-logo-row { flex-wrap: wrap !important; gap: 16px; }
  .tst-commercial-slot--leaderboard { min-height: 90px; }
}

/* 0.2.2 premium header refinements */
.tst-header-shell--premium { background:#fff; }
.tst-wordmark { min-width:260px; }
.tst-wordmark h2 { margin:0; font-family: Georgia, 'Times New Roman', serif; }
.tst-wordmark h2 a { color:#282f6e; }
.tst-wordmark-tagline { margin:.45rem 0 0; color:#c4a162 !important; }
.tst-main-nav .wp-block-navigation-item__content { font-size:.88rem; letter-spacing:.01em; }
.tst-main-nav .wp-block-navigation__submenu-container { min-width:230px; border:1px solid #e8e1d5; box-shadow:0 12px 30px rgba(24,31,72,.10); }
.tst-main-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding:.75rem 1rem; }
@media (max-width:1100px){
  .tst-logo-row{gap:18px;align-items:center;}
  .tst-main-nav{width:100%;justify-content:flex-start;}
}
