.booking-card{background:#fff;border:1px solid #0000001a;padding:18px;box-shadow:0 10px 24px #0000000f}.booking-title{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.booking-accent{color:#c62828;margin-top:4px;font-size:18px;font-weight:900;line-height:1.2}.booking-h2{letter-spacing:.01em;font-size:1.35rem;font-weight:900}.booking-lead{margin:0;font-weight:700}.booking-text{opacity:.9;margin:0}.booking-checks{margin:0 0 10px;padding-left:0;list-style:none}.booking-checks li{align-items:flex-start;gap:10px;margin:6px 0;line-height:1.25;display:flex}.booking-checks li:before{content:"✓";color:#111;margin-top:1px;font-weight:900}.booking-special{border-top:1px solid #0000001f;margin-top:14px;padding-top:12px}.booking-h3{margin:0;font-size:1.05rem;font-weight:900}.booking-price{margin:0}.booking-bullets{margin:0 0 10px;padding-left:18px}.booking-bullets li{margin:2px 0}.booking-foot{margin:0}.problems-box{background:#fff;border:2px solid #000000b3;padding:18px;box-shadow:0 10px 24px #0000000f}.problems-title{text-transform:uppercase;letter-spacing:.02em;margin:0 0 10px;font-size:1.35rem;font-weight:900;line-height:1.05}.problems-sub{color:#2f7a2c;margin-bottom:12px;font-weight:900}.problems-list{margin:0;padding:0;list-style:none}.problems-list li{gap:10px;margin:7px 0;line-height:1.25;display:flex}.problems-list li:before{content:"✓";color:#111;margin-top:1px;font-weight:900}@media (max-width:991px){.booking-card,.problems-box{padding:16px}}
