/* Scoped programme-detail rows; never applies to booking or Healthmate editors. */
.rp-detail{--rp-green:#008d7f;--rp-line:#e2e8e5;font-family:Nunito,sans-serif;color:#182521;min-width:0;margin:36px 0;scroll-margin-top:120px;overflow-wrap:anywhere}.rp-detail *{box-sizing:border-box}.rp-detail__heading{margin-bottom:18px}.rp-detail__eyebrow{display:block;color:var(--rp-green);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.rp-detail__heading h2,.rp-detail__heading h3{font-size:clamp(1.4rem,2.3vw,1.8rem);font-weight:800;line-height:1.25;margin:0 0 8px}.rp-detail__heading p{font-size:.88rem;line-height:1.6;color:#61706a;margin:0}.rp-detail__heading--rooms{margin-top:30px}.rp-detail__cards,.rp-detail__rooms{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.rp-detail__card{display:grid;grid-template-columns:minmax(0,1fr) 184px;align-items:start;gap:18px;padding:18px;border:1px solid var(--rp-line);border-radius:14px;background:#fff;min-width:0;box-shadow:0 2px 10px #17251e03}.rp-detail__visual{width:96px;height:112px;overflow:hidden;border-radius:9px;flex-shrink:0}.rp-detail__media{margin:0;width:100%;height:100%}.rp-detail__media img{display:block;width:100%;height:100%;object-fit:cover}.rp-detail__visual [hidden]{display:none!important}.rp-detail__content{min-width:0}.rp-detail__content h3,.rp-detail__content h4{font-size:1.03rem;font-weight:800;line-height:1.4;margin:0 0 7px;color:#17211e}.rp-detail__summary{font-size:.82rem;color:#61706a;line-height:1.6;margin:0 0 10px;white-space:pre-line}.rp-detail__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rp-detail__facts>span{font-size:.67rem;line-height:1.4;border:1px solid var(--rp-line);border-radius:5px;padding:4px 7px;background:#fafcfb;color:#46574f}.rp-detail__aside{display:flex;flex-direction:column;align-items:stretch;gap:4px;border-left:1px solid var(--rp-line);padding-left:18px;min-width:0}.rp-detail__price{display:flex;flex-direction:column;gap:3px}.rp-detail__price>strong{font-size:1.4rem;line-height:1.25;letter-spacing:-.03em;font-weight:800;font-variant-numeric:tabular-nums}.rp-detail__price>span,.rp-detail__aside small{font-size:.68rem;color:#61706a;line-height:1.5}.rp-detail__price>.rp-detail__unavailable{font-size:1rem;letter-spacing:0}.rp-detail__details{font-size:.76rem;line-height:1.6;margin:8px 0}.rp-detail__details summary{color:var(--rp-green);font-weight:700;cursor:pointer}.rp-detail__description{color:#52625b;margin:10px 0;line-height:1.75}.rp-detail__description p{white-space:pre-line}.rp-detail__description .rp-inclusions{padding-left:18px;margin:8px 0}.rp-detail__occupancy{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--rp-line)}.rp-detail__occupancy span,.rp-detail__note{font-size:.73rem;color:#61706a;line-height:1.6}.rp-detail__note{margin:8px 0 0}@media(min-width:601px) and (max-width:1199px){.rp-detail__card{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:14px}.rp-detail__visual{width:72px;height:92px}.rp-detail__aside{padding-left:12px}.rp-detail__price>strong{font-size:1.22rem}}@media(max-width:600px){.rp-detail{margin:28px 0}.rp-detail__card{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px}.rp-detail__visual{width:64px;height:80px}.rp-detail__content h3,.rp-detail__content h4{font-size:1rem}.rp-detail__aside{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border-left:0;border-top:1px solid var(--rp-line);padding:12px 0 0}.rp-detail__aside small{grid-column:1/-1}.rp-detail__price>strong{font-size:1.35rem}.rp-detail__summary{font-size:.8rem}.rp-detail__facts>span{font-size:.65rem}}

.rp-detail__card--image{grid-template-columns:96px minmax(0,1fr) 184px}.rp-detail__summary.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rp-detail__toggle{appearance:none;border:0;padding:0;background:none;color:var(--rp-green);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;text-align:left;margin:0 0 6px}.rp-detail__toggle[hidden]{display:none}.rp-detail__toggle:focus-visible{outline:3px solid var(--rp-green);outline-offset:3px}.rp-detail__aside{align-self:start}.rp-detail__copy{min-width:0}@media(min-width:601px) and (max-width:1199px){.rp-detail__card--image{grid-template-columns:72px minmax(0,1fr) 150px}}@media(max-width:600px){.rp-detail__card--image{grid-template-columns:64px minmax(0,1fr)}}

.rp-detail summary:focus-visible{outline:3px solid var(--rp-green);outline-offset:3px}
