/* Rooms page tools: room matcher and "compare up to three" (assets/rooms-tools.js) */
.rt-match{padding:80px 0;background:var(--sand)}
.rt-match .wrap{display:grid;gap:24px}
.rt-head h2{margin:0}
.rt-q{display:grid;gap:10px}
.rt-q p{margin:0;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--clay-ink)}
.rt-q > div,.rt-pick{display:flex;flex-wrap:wrap;gap:8px}
.rt-wait{margin:0;color:var(--soft);font-size:.9rem}
.rt-card{display:grid;grid-template-columns:1.1fr 1fr;background:var(--bone)}
.rt-ph{display:block;min-height:280px;background-size:cover;background-position:center}
.rt-body{padding:28px 30px;display:grid;gap:12px;align-content:center}
.rt-body .eyebrow{margin:0}
.rt-body h3{margin:0;font-size:2rem}
.rt-body p{margin:0;color:var(--soft)}
.rt-acts{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:6px}
@media (max-width:760px){.rt-card{grid-template-columns:1fr}.rt-ph{min-height:220px}.rt-body{padding:22px}}

.rt-cmp{margin-top:34px;display:grid;gap:18px}
.rt-note{margin:-6px 0 0;font-size:.78rem;color:var(--soft)}
.rt-table{width:100%;border-collapse:collapse;font-size:.88rem}
.rt-table th,.rt-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.rt-table thead th{font:400 1.3rem/1.15 'Cormorant Garamond',serif;border-bottom:0}
.rt-table thead a{color:inherit;text-decoration:none;display:grid;gap:10px}
.rt-thumb{display:block;aspect-ratio:4/3;background-size:cover;background-position:center}
.rt-table tbody th{font:400 .62rem/1.4 Jost,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--clay-ink);width:110px}
.rt-table tr.diff td{background:rgba(47,169,166,.09)}
.rt-table button.link-u{background:none;border:0;border-bottom:1px solid var(--clay);padding:0 0 4px;cursor:pointer;color:inherit}
@media (max-width:600px){
  .rt-table{font-size:.76rem}
  .rt-table thead th{font-size:1rem}
  .rt-table th,.rt-table td{padding:9px 5px}
  .rt-table tbody th{width:64px;font-size:.52rem;letter-spacing:.14em}
}
@media (prefers-reduced-motion:reduce){.rt-chip{transition:none}.rt-chip:active,.rt-book:active{transform:none}}
