.suite-list{flex-direction:column;gap:clamp(80px,10vw,140px);display:flex}.suite-row{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(36px,6vw,80px);display:grid}.suite-row:nth-child(2n){direction:rtl}.suite-row:nth-child(2n)>*{direction:ltr}.suite-row .vis{aspect-ratio:4/3;background-position:50%;background-size:cover;position:relative}.suite-row .vis .num-stamp{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--cream-pale);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b242180;padding:8px 12px;font-size:9.5px;position:absolute;top:18px;left:18px}.suite-row .body .micro{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:18px;font-size:10px}.suite-row .body h3{font-family:var(--serif);letter-spacing:-.008em;margin:0 0 24px;font-size:clamp(34px,3.6vw,56px);font-weight:300;line-height:1.02}.suite-row .body h3 em{color:var(--gold-deep);font-style:italic;font-weight:300}.suite-row .body p{font-family:var(--sans);color:var(--ink-soft);max-width:44ch;margin:0 0 28px;font-size:14.5px;font-weight:300;line-height:1.85}.suite-row .specs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,1fr);gap:18px 32px;margin-bottom:28px;padding:22px 0;display:grid}.suite-row .specs .sp .k{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:9.5px;display:block}.suite-row .specs .sp .v{font-family:var(--serif);font-size:18px}.suite-row .actions{align-items:center;gap:24px;display:flex}.suite-row .price{font-family:var(--serif);letter-spacing:.04em;color:var(--ink-soft);font-size:13px}.suite-row .price b{color:var(--ink);margin-top:4px;font-size:22px;font-style:italic;font-weight:400;display:block}.suite-row .cta{border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;padding:14px 22px;font-size:10px;transition:background .2s,color .2s;display:inline-flex}.suite-row .cta:hover{background:var(--gold);color:var(--cream-pale);border-color:var(--gold)}.suite-row .cta .dot{background:var(--gold);border-radius:50%;width:5px;height:5px}@media (max-width:1100px){.suite-row{grid-template-columns:1fr;gap:32px}.suite-row:nth-child(2n){direction:ltr}}
