/* /suites/ and /cruise-dining/ */
.lxp{background:#0D0D0D;color:#F6F0E4}.lxp h1,.lxp h2,.lxp h3{color:#C5A059}.lxp a{color:#C5A059}.lxp .btn{color:#0D0D0D}
.lx-hero{padding:40px 0 48px}.lx-hero-g{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.lx-hero .lead{max-width:560px;color:#F6F0E4dd}
.lx-fig{margin:0}.lx-fig img{width:100%;height:auto;display:block;border:1px solid #9C7A3C66;border-radius:6px}.lx-fig.tall{max-width:380px;justify-self:center}.lx-fig figcaption{font-size:.75rem;color:#F6F0E4aa;margin-top:6px}
.lx-sec{padding:36px 0}.lx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:18px 0}
.lx-card{background:#141414;border:1px solid #9C7A3C55;padding:16px;border-radius:4px}.lx-card h3{margin:0 0 6px;font-size:1.15rem}.lx-card .ln{display:block;font-size:.8rem;color:#F6F0E4aa;font-family:Inter,sans-serif;letter-spacing:.04em}
.lx-card .cu{margin:0 0 8px;color:#F6F0E4dd}.lx-card .src{font-size:.75rem;color:#F6F0E4aa;margin:8px 0 0}
.vt{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid #C5A059;border-radius:2px;color:#C5A059}.vt-included{background:#0F4D3A;border-color:#0F4D3A;color:#F6F0E4}.vt-suite{background:#C5A059;color:#0D0D0D}
.lx-tbl{overflow-x:auto}.lx-tbl table{width:100%;border-collapse:collapse;min-width:640px}.lx-tbl th,.lx-tbl td{border-bottom:1px solid #9C7A3C55;padding:12px;text-align:left;vertical-align:top;font-size:.92rem}.lx-tbl th{color:#C5A059;font-weight:600}
.lx-band{background:#0F4D3A;padding:36px 0;text-align:center}.lx-band .btn.ghost{background:transparent;color:#F6F0E4;border:1px solid #F6F0E4}
.lx-cta{text-align:center}.cta-wrap{display:inline-block;margin-top:14px}
.lx-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lx-tabs button{font:inherit;font-size:.9rem;padding:10px 14px;background:#141414;color:#F6F0E4;border:1px solid #9C7A3C77;border-radius:2px;cursor:pointer;min-height:44px}.lx-tabs button[aria-selected=true]{background:#C5A059;color:#0D0D0D}
.lx-panel .ship{margin-top:18px}.lxp .fine{font-size:.8rem;color:#F6F0E4aa}.chars{padding:8px 0 20px}
@media(max-width:860px){.lx-hero-g{grid-template-columns:1fr}.lx-hero{padding:24px 0 32px}}
