/* CenterST boutique hotel page (extends markets.css) */
.ht-back{margin:0 0 clamp(28px,4vw,48px);font-size:13px;color:#C9D2E3}
.ht-back a{color:#C9D2E3 !important;text-decoration:none;border-bottom:1px solid rgba(203,182,119,.5)}
.ht-back a:hover{color:#fff !important}
.ht-overview{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 6%;padding:clamp(40px,5vw,72px) 0 clamp(24px,3vw,40px)}
.ht-overview h2,.ht-ppea h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.03em;line-height:1.1;font-size:clamp(28px,3.2vw,42px);margin:0 0 16px;color:var(--navy)}
.ht-body p,.ht-ppea p{margin:0 0 16px;font-size:16.5px;line-height:1.75;color:#2A3550}
.ht-program{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.5vw,28px);padding:clamp(16px,2vw,24px) 0 clamp(40px,5vw,64px)}
.ht-card{padding:clamp(24px,3vw,38px);background:#fff;border-top:3px solid var(--gold);border-radius:4px;box-shadow:0 10px 30px rgba(22,29,51,.06)}
.ht-card h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(22px,2vw,28px);margin:0 0 14px;color:var(--navy)}
.ht-card-navy{background:var(--navy)}
.ht-card-navy h3{color:#fff}
.ht-card-navy .mk-facts{border-top-color:rgba(255,255,255,.14)}
.ht-card-navy .mk-facts li{color:#E7ECF4;border-bottom-color:rgba(255,255,255,.12)}
.ht-ppea{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--rule)}
.ht-figure{margin:0;background:#fff;padding:14px;border-radius:4px;box-shadow:0 10px 30px rgba(22,29,51,.06)}
.ht-figure img{width:100%;height:auto;display:block}
.ht-figure figcaption{margin-top:10px;font-size:12px;color:var(--muted)}
.ht-status{padding:16px 20px;background:#fff;border-left:3px solid var(--gold);font-size:15px !important}
@media (max-width:860px){.ht-overview,.ht-program,.ht-ppea{grid-template-columns:1fr}}
.ht-ppea .mk-eyebrow{margin:0 0 12px;font:700 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.2em;color:var(--gold-ink)}

.ht-showcase { background:#172137; color:white; }
.ht-showcase .ht-back { margin:0; padding:16px 0; }
.ht-showcase figure { margin:0; }
.ht-image-panel { position:relative; isolation:isolate; display:grid; align-items:center; min-height:clamp(420px,41vw,650px); }
.ht-image-panel img,.ht-image-panel::after { position:absolute; inset:0; width:100%; height:100%; }
.ht-image-panel img { z-index:-2; object-fit:cover; object-position:62% 50%; }
.ht-image-panel::after { content:""; z-index:-1; background:linear-gradient(90deg,#111c30 0%,rgba(17,28,48,.94) 24%,rgba(17,28,48,.66) 41%,rgba(17,28,48,.12) 66%,transparent 80%); }
.ht-image-copy { margin-left:max(5vw,calc((100% - 1160px)/2)); width:min(38%,470px); padding:40px 0; }
.ht-image-copy .ht-location { margin:0 0 16px; color:#edc49c; font:700 11px/1.4 Montserrat,Arial,sans-serif; text-transform:uppercase; letter-spacing:.2em; }
.ng-page .ht-image-copy h1 { color:white; font:400 clamp(44px,5vw,72px)/1.04 Georgia,serif; letter-spacing:-.045em; margin:0 0 28px; }
.ht-metrics { display:flex; gap:clamp(26px,4vw,60px); border-top:1px solid #a38e72; padding:18px 0 0; margin:0 0 28px; width:fit-content; }
.ht-metrics div { display:flex; flex-direction:column-reverse; }
.ht-metrics dd { margin:0; font:400 clamp(30px,3.2vw,46px)/1.1 Georgia,serif; }
.ht-metrics dt { margin-top:5px; color:#f0cfac; font:650 11px/1.5 Montserrat,Arial,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.ng-page .ht-image-copy h2 { color:white; margin:0 0 6px; font:600 18px/1.4 Montserrat,Arial,sans-serif; letter-spacing:0; }
.ht-image-copy p:last-child { color:#edf0f6; font:400 16px/1.55 Montserrat,Arial,sans-serif; margin:0; max-width:35ch; }
.ht-showcase figcaption { padding:9px 5%; color:#d6dde9; font-size:12px; }
@media(max-width:700px) {
  .ht-image-panel { min-height:0; padding-top:clamp(140px,41vw,235px); }
  .ht-image-panel img { height:72%; object-position:60% top; }
  .ht-image-panel::after { background:linear-gradient(180deg,transparent 4%,rgba(17,28,48,.2) 21%,#111c30 55%); }
  .ht-image-copy { width:89%; margin:0 auto; padding:25px 0 28px; }
  .ht-metrics { margin-bottom:20px; }
}
