/* V28 - focused, compact, fully restyled detail showcase. Other site areas unaffected. */
.rd14-wrap .rd14-hero.el27-hero.el28-hero{display:grid!important;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr)!important;align-items:start!important;gap:24px!important;padding:20px!important;min-height:0!important;height:auto!important;max-height:none!important;background:#fff!important;border:1px solid #dbe5ef!important;border-radius:20px!important;box-shadow:0 8px 28px rgba(15,45,76,.07)!important;overflow:hidden!important}
.rd14-wrap .el28-hero .el27-gallery{gap:9px!important;height:auto!important;min-height:0!important;max-height:none!important;align-self:start!important}
.rd14-wrap .el28-hero .el27-stage{height:268px!important;min-height:0!important;max-height:268px!important;border-radius:13px!important;background:#eaf0f6!important;box-shadow:none!important}
.rd14-wrap .el28-hero .el27-stage .r20-main{object-fit:cover!important;object-position:center!important}
.rd14-wrap .el28-hero .r20-counter{font-size:10px!important;padding:5px 9px!important;top:9px!important;left:9px!important}
.rd14-wrap .el28-hero .r20-arrow{width:31px!important;height:31px!important;font-size:15px!important}
.rd14-wrap .el28-hero .el27-thumbs{gap:6px!important;max-height:62px!important}
.rd14-wrap .el28-hero .r20-strip{gap:7px!important;padding:3px!important;scrollbar-width:none!important}
.rd14-wrap .el28-hero .r20-thumb{flex:0 0 68px!important;width:68px!important;height:52px!important;border-radius:8px!important;padding:2px!important}
.rd14-wrap .el28-hero .r20-strip-arrow{width:25px!important;flex-basis:25px!important;height:27px!important}
.rd14-wrap .el28-hero .el28-info{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-self:start!important;height:auto!important;min-height:0!important;max-height:none!important;gap:0!important;padding:0!important}
.rd14-wrap .el28-hero .el27-topline{margin:0 0 6px!important;min-height:23px!important}
.rd14-wrap .el28-hero .rd14-eyebrow{font-size:10px!important;letter-spacing:1.7px!important;color:#0874c8!important}
.rd14-wrap .el28-hero .el27-actions button{padding:4px 8px!important;font-size:10px!important;border-radius:7px!important}
.rd14-wrap .el28-hero .el27-info h1{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.1!important;letter-spacing:-.8px!important;margin:3px 0 6px!important;font-weight:800!important}
.rd14-wrap .el28-hero .el27-subtitle{font-size:12px!important;line-height:1.4!important;margin:0!important;color:#718197!important}
.rd14-wrap .el28-hero .el27-tags{gap:6px!important;margin:12px 0 10px!important}
.rd14-wrap .el28-hero .el27-tags span{font-size:11px!important;padding:6px 9px!important;border-radius:7px!important;background:#eef5fc!important}
.rd14-wrap .el28-hero .el27-equipment{display:flex!important;flex-wrap:wrap!important;gap:6px!important;border-top:1px solid #edf1f6!important;padding:9px 0 5px!important}
.rd14-wrap .el28-hero .el27-equipment span{font-size:10px!important;padding:5px 8px!important;background:#f3f7fb!important;border-radius:6px!important}
.rd14-wrap .el28-hero .el27-description{font-size:11px!important;line-height:1.45!important;max-height:36px!important;margin:8px 0 3px!important;overflow:hidden!important}
.rd14-wrap .el28-hero .el27-more{margin:3px 0 4px!important;font-size:11px!important}
.rd14-wrap .el28-hero .el27-booking{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:12px!important;align-items:center!important;margin:13px 0 0!important;padding:12px!important;border:1px solid #e1ebf6!important;border-radius:12px!important;background:linear-gradient(100deg,#f5f9ff,#eef5ff)!important}
.rd14-wrap .el28-hero .el27-booking .rd14-hero-price{gap:4px!important;min-width:0!important}
.rd14-wrap .el28-hero .el27-booking .rd14-hero-price span{font-size:10px!important;color:#6c7d90!important}
.rd14-wrap .el28-hero .el27-booking .rd14-hero-price strong{font-size:clamp(21px,2vw,28px)!important;line-height:1.1!important;white-space:nowrap!important;color:#075cae!important}
.rd14-wrap .el28-hero .el27-booking .rd14-button{min-height:43px!important;height:43px!important;padding:8px 10px!important;border-radius:9px!important;font-size:12px!important;box-shadow:0 6px 14px rgba(8,91,185,.18)!important;background:linear-gradient(105deg,#087feb,#0753b2)!important}
.rd14-wrap .el28-hero .el27-photo-foot,.rd14-wrap .el28-hero .el27-benefits{display:none!important}
@media(max-width:850px){.rd14-wrap .rd14-hero.el27-hero.el28-hero{grid-template-columns:1fr!important;padding:14px!important;gap:14px!important}.rd14-wrap .el28-hero .el27-stage{height:clamp(220px,52vw,310px)!important;max-height:310px!important}.rd14-wrap .el28-hero .el27-info h1{font-size:28px!important}}
@media(max-width:450px){.rd14-wrap .el28-hero .el27-stage{height:220px!important;max-height:220px!important}.rd14-wrap .el28-hero .el27-booking{grid-template-columns:1fr!important;gap:8px!important}.rd14-wrap .el28-hero .r20-thumb{flex-basis:60px!important;width:60px!important;height:47px!important}}
