.tk-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.tk-head .wrap.tk-hero { max-width: 1140px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); gap: 64px; align-items: center; }
.tk-portrait { margin: 0; }
.tk-portrait img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; border-radius: 10px; border: 1px solid #2f5230; }
.tk-portrait figcaption { margin-top: 14px; font-size: 13.5px; line-height: 1.55; color: #b4c9ad; }
.tk-portrait figcaption b { display: block; font-family: var(--serif); font-weight: 400; font-size: 19px; color: var(--white); margin-bottom: 2px; }
.tk-kicker { font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #9fc592; margin-bottom: 18px; }


.tk-quote.pullquote { min-height: 0; padding: 104px 0 96px; }
.tk-mark { display: block; font-family: var(--serif); font-size: 96px; line-height: 0.55; color: var(--green-bold); text-align: center; margin-bottom: 26px; }
.tk-quote .pq-text { font-weight: 400; font-size: clamp(30px, 4.2vw, 56px); line-height: 1.1; letter-spacing: -0.025em; max-width: 24ch; text-wrap: balance; }
.tk-quote .pq-text strong { font-weight: 700; }
.tk-sub { font-family: var(--serif); font-size: clamp(19px, 2vw, 25px); line-height: 1.45; color: var(--text-muted); text-align: center; max-width: 46ch; margin: 24px auto 0; text-wrap: balance; }
.tk-quote .pq-by { text-wrap: balance; margin-top: 36px; font-family: var(--mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; }
.tk-quote .pq-by::before { content: ""; display: block; width: 36px; height: 1px; background: var(--rule); margin: 0 auto 16px; }

.tk-topics { max-width: 920px; margin-bottom: 48px; }

.tk-rooms { background: var(--white); padding: 84px 0 20px; border-top: 1px solid var(--rule); }
.tk-rooms .h2 { max-width: 800px; }

@media (max-width: 900px) {
  .tk-head .wrap.tk-hero { grid-template-columns: 1fr; gap: 40px; }
  .tk-portrait { max-width: 340px; }
}

@media (max-width: 720px) {
  .tk-br-sub { display: none; }
  .tk-cta .btn { flex: 1 1 100%; text-align: center; }
  .tk-rooms .price-grid { grid-template-columns: 1fr; }
}
