.tr-brand{display:flex;align-items:center;gap:16px;grid-column:1}
.tr-page .header-nav{grid-column:2}
.tr-page .header-actions{grid-column:3;justify-self:end}
.tr-tag{font-weight:500;font-size:11px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-mist);padding-left:16px;border-left:1px solid var(--c-line-dark);line-height:28px}
.site-header.is-solid .tr-tag{color:var(--c-teal);border-left-color:var(--c-line)}
.hero-short-media .tr-img-head{object-position:62% 45%}
.tr-hero-actions{margin-top:28px}
.tr-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(40px,5vw,72px)}
.tr-head .eyebrow,.tr-split .eyebrow,.tr-loc .eyebrow,.tr-grid-2 .eyebrow,.tr-space .eyebrow,.tr-suite .eyebrow{margin-bottom:12px}
.tr-head p{margin:0;text-wrap:pretty}
.tr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.tr-card .card-body{display:flex;flex-direction:column;flex:1}
.tr-card .card-body p{text-wrap:pretty}
.tr-card .tr-actions{margin-top:auto;padding-top:20px}
.tr-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:20px}
.tr-news{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.tr-news .lead{margin-top:20px;text-wrap:pretty}
.tr-form{display:flex;flex-direction:column;gap:20px}
.tr-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.tr-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-ink-soft)}
.tr-form input,.tr-form select{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:var(--c-ink);background:#fff;border:1px solid var(--c-line);border-radius:0;padding:12px 14px;min-height:48px;width:100%}
.tr-form input:focus,.tr-form select:focus{outline:none;border-color:var(--c-teal)}
.tr-form-foot{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.tr-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;border:0}
.tr-thanks{font-size:var(--fs-lead);color:var(--c-teal);margin:0}
.tr-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(32px,6vw,96px);align-items:end;margin-bottom:clamp(40px,5vw,64px)}
.tr-split header p{margin:16px 0 0;color:var(--c-ink-soft);text-wrap:pretty}
.tr-scroll{overflow-x:auto}
.tr-rates,.tr-table{width:100%;border-collapse:collapse;text-align:left}
.tr-rates th,.tr-rates td,.tr-table th,.tr-table td{padding:16px 12px;border-bottom:1px solid var(--c-line);vertical-align:top}
.tr-rates thead th,.tr-table thead th{font-weight:500;font-size:11px;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-mute);padding-top:0}
.tr-rates td{font-family:var(--font-display);font-weight:100;font-size:clamp(32px,3.6vw,52px);line-height:1;color:var(--c-teal);white-space:nowrap}
.tr-rates td small{font-family:var(--font-sans);font-weight:500;font-size:12px;letter-spacing:var(--ls-wide);color:var(--c-mute);vertical-align:top}
.tr-season{display:block;font-size:var(--fs-h4);font-weight:400;color:var(--c-ink)}
.tr-dates{display:block;margin-top:6px;font-size:13px;font-weight:400;color:var(--c-ink-soft)}
.tr-table th[scope="row"]{font-weight:400;color:var(--c-ink)}
.tr-table td{color:var(--c-ink-soft)}
.tr-pay{margin-top:clamp(40px,5vw,64px)}
.tr-pay h3{margin-bottom:16px}
.tr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(32px,6vw,96px)}
.tr-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}
.tr-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(24px,3vw,48px)}
.tr-grid-2 h3,.tr-grid-4 h3{margin-bottom:12px}
.tr-grid-2 p,.tr-grid-4 p{margin:0 0 12px;text-wrap:pretty}
.tr-tight{gap:24px 40px;margin:24px 0}
.tr-list{list-style:none;margin:12px 0 0;padding:0}
.tr-list li{padding:10px 0;border-top:1px solid var(--c-line);text-wrap:pretty}
.tr-list-plus li{display:flex;gap:12px}
.tr-list-plus li::before{content:"+";color:var(--c-teal)}
.tr-kv{margin:12px 0 16px;padding:0}
.tr-kv div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--c-line)}
.tr-kv div:last-child{border-bottom:1px solid var(--c-line)}
.tr-kv dt{color:var(--c-ink)}
.tr-kv dd{margin:0;color:var(--c-ink-soft);text-align:right}
.tr-loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.tr-loc h2{margin-bottom:20px}
.tr-loc > div > p{text-wrap:pretty}
.tr-figure{margin:0}
.tr-figure img{width:100%;height:auto;display:block}
.tr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}
.tr-stats div{display:flex;flex-direction:column-reverse;gap:8px}
.tr-stats dd{margin:0;font-family:var(--font-display);font-weight:100;font-size:clamp(48px,6vw,88px);line-height:1;color:var(--c-teal)}
.tr-stats dt{font-size:13px;letter-spacing:var(--ls-mid);text-transform:uppercase;color:var(--c-ink-soft)}
.tr-suite-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:24px;align-items:stretch}
.tr-suite-media img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.tr-suite-media img:first-child{object-fit:contain;background:#fff;border:1px solid var(--c-line)}
.tr-suite h3{margin-bottom:8px}
.tr-suite p{text-wrap:pretty}
.tr-space-media{aspect-ratio:3/2;overflow:hidden;margin-bottom:20px}
.tr-space-media img{width:100%;height:100%;object-fit:cover;display:block}
.tr-space-media .tr-img-spa{object-position:50% 74%}
.tr-space h3{margin-bottom:8px}
.tr-space p{margin:0 0 10px;text-wrap:pretty}
.tr-scores{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tr-scores li{display:flex;flex-direction:column;gap:4px;padding-top:16px;border-top:1px solid var(--c-line)}
.tr-score{font-family:var(--font-display);font-weight:100;font-size:clamp(40px,4vw,56px);line-height:1;color:var(--c-teal)}
.tr-score small{font-size:.4em;color:var(--c-mute)}
@media (max-width:1100px){.tr-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.tr-head,.tr-news,.tr-split,.tr-loc,.tr-grid-2,.tr-grid-3,.tr-cards{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.tr-grid-4,.tr-form-row,.tr-stats,.tr-scores{grid-template-columns:minmax(0,1fr)}.tr-rates td{font-size:28px}}
