.things-directory{background:var(--cj-deep-navy);overflow:hidden}.things-hero{position:relative;padding:58px 0 28px;background:#06172a;border-bottom:1px solid rgba(23,221,255,.18)}.things-hero__backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,18,35,.98) 8%,rgba(4,18,35,.76) 52%,rgba(4,18,35,.18)),radial-gradient(circle at 78% 30%,rgba(253,152,0,.42),transparent 13%),repeating-linear-gradient(105deg,transparent 0 64px,rgba(23,221,255,.09) 65px 67px),linear-gradient(145deg,#0d3354,#155a6f 54%,#6b271c);opacity:.88}.things-hero__content,.things-hero__nav{position:relative;z-index:1}.things-hero__content{min-height:405px;display:flex;flex-direction:column;justify-content:center}.things-hero h1{max-width:780px;margin:0 0 20px;font-size:clamp(52px,6vw,78px);letter-spacing:-.055em}.things-hero__content>p{max-width:650px;color:var(--cj-porcelain-muted);font-size:18px}.things-hero__content>div{display:flex;gap:12px;margin-top:12px}.things-button-outline{display:inline-flex;min-height:48px;align-items:center;padding:0 22px;border:1px solid var(--cj-neon-blue);border-radius:10px;color:var(--cj-neon-blue);font-weight:600;text-decoration:none}.things-hero__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.things-hero__nav a{display:flex;justify-content:space-between;padding:16px 18px;border:1px solid rgba(23,221,255,.3);border-radius:12px;background:rgba(5,25,44,.82);font-size:13px;font-weight:600;text-decoration:none}.things-hero__nav span{color:var(--cj-neon-blue)}.things-statement{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:22px;border-bottom:1px solid rgba(23,221,255,.14)}.things-statement strong{font-size:17px}.things-statement p{margin:0;color:var(--cj-porcelain-subtle);font-size:13px}.things-section{padding-block:48px 32px}.things-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:22px}.things-section h2{margin:0;font-size:40px;letter-spacing:-.04em}.things-section header p{max-width:660px;margin:8px 0 0;color:var(--cj-porcelain-muted);font-size:13px}.things-section__actions{display:flex;align-items:center;gap:8px}.things-section__actions>a{margin-right:8px;padding:10px 14px;border:1px solid rgba(240,252,255,.25);border-radius:999px;font-size:11px;font-weight:600;text-decoration:none}.things-section__actions button{width:42px;height:42px;border:1px solid rgba(23,221,255,.42);border-radius:50%;background:transparent;color:var(--cj-neon-blue);cursor:pointer}.things-section__actions button:hover{border-color:var(--cj-neon-orange);background:var(--cj-neon-orange);color:var(--cj-deep-navy)}.things-section__actions button:disabled{opacity:.28}.things-track{display:grid;grid-auto-columns:calc((100% - 32px)/3);grid-auto-flow:column;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.things-track::-webkit-scrollbar{display:none}.things-card{position:relative;overflow:hidden;border:1px solid rgba(23,221,255,.32);border-radius:18px;background:#09233c;scroll-snap-align:start;transition:border-color .2s ease,transform .2s ease}.things-card:hover{border-color:var(--cj-neon-orange);transform:translateY(-3px)}.things-card>a{position:absolute;z-index:2;inset:0}.things-card__image{position:relative;height:240px;overflow:hidden;background:#0b2945}.things-card__image img{width:100%;height:100%;object-fit:cover}.things-card__image span{position:absolute;top:15px;left:15px;padding:8px 12px;border-radius:999px;background:var(--cj-neon-orange);color:var(--cj-deep-navy);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.things-card__body{min-height:210px;padding:20px}.things-card__body small{color:var(--cj-neon-blue);font-size:10px}.things-card h3{margin:10px 0 8px;font-size:20px}.things-card p{color:var(--cj-porcelain-muted);font-size:12px;line-height:1.6}.things-card b{position:absolute;bottom:18px;color:var(--cj-neon-orange);font-size:11px}.things-progress{height:3px;margin-top:18px;overflow:hidden;border-radius:3px;background:rgba(23,221,255,.2)}.things-progress i{display:block;width:34%;height:100%;background:linear-gradient(90deg,var(--cj-neon-blue),var(--cj-neon-orange));transition:transform .15s ease}.things-section--wellness{padding-bottom:44px}.things-section--wellness .things-card{background:linear-gradient(145deg,#0c3453,#09233c)}.things-concierge{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-block:26px 22px;padding:30px 34px;border:1px solid var(--cj-neon-orange);border-radius:20px;background:linear-gradient(110deg,#0b2a46,#07192d)}.things-concierge h2{margin:0 0 7px;font-size:28px}.things-concierge p{margin:0;color:var(--cj-porcelain-muted);font-size:13px}
@media(max-width:767px){.things-hero{padding-top:28px}.things-hero__content{min-height:430px}.things-hero h1{font-size:clamp(38px,11vw,50px)}.things-hero__content>p{font-size:15px}.things-hero__nav{grid-template-columns:1fr 1fr}.things-statement{display:block}.things-statement p{margin-top:6px}.things-section{padding-block:34px 22px}.things-section>header{display:block}.things-section h2{font-size:29px}.things-section__actions{margin-top:16px}.things-section__actions>a{margin-right:auto}.things-track{grid-auto-columns:78%}.things-card__image{height:210px}.things-card__body{min-height:190px}.things-concierge{align-items:flex-start;flex-direction:column;padding:25px}.things-concierge h2{font-size:24px}}

/* Interaction clearance and separate promotional offer label. */
.things-track{padding-top:7px;margin-top:-7px}.things-card__image .things-card__offer{right:15px;left:auto;background:var(--cj-neon-blue);box-shadow:0 0 18px rgba(23,221,255,.25)}

@media(max-width:767px){.things-hero{padding:18px 0 20px}.things-hero__content{min-height:275px;justify-content:flex-end;padding-bottom:18px}.things-hero h1{max-width:620px;margin-bottom:12px;font-size:clamp(34px,9.6vw,43px);line-height:1.02}.things-hero__content>p{margin-bottom:8px;line-height:1.5}.things-hero__content>div{margin-top:6px}.things-hero__content .button,.things-button-outline{min-height:44px;padding-inline:17px;font-size:13px}.things-hero__nav{gap:8px}.things-hero__nav a{min-height:54px;align-items:center;padding:10px 13px;font-size:11px}.things-section:first-of-type{padding-top:27px}.things-card__image .things-card__badge,.things-card__image .things-card__offer{right:auto;left:13px;max-width:calc(100% - 26px);padding:7px 10px;font-size:8px;line-height:1.25;white-space:normal}.things-card__image .things-card__badge{top:13px}.things-card__image .things-card__offer{top:47px}}

/* Raffles Hospital is a single anchor partnership, not a recommendation carousel. */
.raffles-partner{padding-block:54px 38px}.raffles-partner__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:22px}.raffles-partner__heading h2{margin:0;font-size:40px;letter-spacing:-.04em}.raffles-partner__heading p{max-width:690px;margin:8px 0 0;color:var(--cj-porcelain-muted);font-size:13px}.raffles-partner__heading>span{flex:0 0 auto;padding:9px 13px;border:1px solid rgba(23,221,255,.5);border-radius:999px;color:var(--cj-neon-blue);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.raffles-partner__feature{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(23,221,255,.42);border-radius:24px;background:linear-gradient(145deg,#0b2d49,#081d32);box-shadow:0 24px 70px rgba(0,0,0,.22)}.raffles-partner__visual{position:relative;min-height:510px;overflow:hidden}
