:root{--me-ink:#17151a;--me-muted:#6f6873;--me-line:#e7e1e7;--me-soft:#faf7f9;--me-accent:#f23d76;--me-accent-dark:#ce2059;--me-green:#147a57}
.me-experience-engine{color:var(--me-ink);font-size:16px;line-height:1.72}
.me-experience-engine .me-engine-section{margin:0 0 52px;padding-top:4px}
.me-experience-engine h2{margin:0 0 18px;color:var(--me-ink);font-size:clamp(26px,3vw,38px);line-height:1.14;letter-spacing:-.035em}
.me-experience-engine h3{margin:0 0 8px;color:var(--me-ink);font-size:18px;line-height:1.3}
.me-experience-engine p{color:#4e4851}
.me-experience-engine .me-experience-description>*:first-child{margin-top:0}
.me-experience-engine .me-experience-description>*:last-child{margin-bottom:0}
.me-experience-engine .me-eyebrow{margin:0 0 8px!important;color:var(--me-accent)!important;font-size:12px!important;font-weight:850;text-transform:uppercase;letter-spacing:.13em}
.me-experience-engine .me-important-note{margin:0 0 22px;padding:17px 19px;border:1px solid #f1cbd7;border-left:5px solid var(--me-accent);border-radius:14px;background:#fff7fa;color:#4a2633}
.me-experience-engine .me-quick-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:0 0 46px}
.me-experience-engine .me-quick-facts>div{padding:17px;border:1px solid var(--me-line);border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(30,18,32,.05)}
.me-experience-engine .me-quick-facts span{display:block;margin-bottom:5px;color:var(--me-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.me-experience-engine .me-quick-facts strong{display:block;font-size:15px;line-height:1.35}
.me-experience-engine .me-highlights{margin-top:24px;padding:24px;border-radius:18px;background:var(--me-soft)}
.me-experience-engine .me-highlights ul,.me-experience-engine .me-check-list,.me-experience-engine .me-x-list{margin:14px 0 0;padding:0;list-style:none}
.me-experience-engine .me-highlights li,.me-experience-engine .me-check-list li,.me-experience-engine .me-x-list li{position:relative;margin:0 0 11px;padding-left:29px;color:#403a43}
.me-experience-engine .me-highlights li:before,.me-experience-engine .me-check-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--me-green);font-weight:900}
.me-experience-engine .me-x-list li:before{content:'—';position:absolute;left:0;top:0;color:var(--me-accent);font-weight:900}
.me-experience-engine .me-itinerary{display:grid;gap:14px}
.me-experience-engine .me-itinerary>div{position:relative;padding:22px 22px 20px 72px;border:1px solid var(--me-line);border-radius:17px;background:#fff}
.me-experience-engine .me-itinerary .me-step-number{position:absolute;left:20px;top:20px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--me-ink);color:#fff;font-size:13px;font-weight:900}
.me-experience-engine .me-itinerary p{margin:0}
.me-experience-engine .me-fine-print{margin-top:15px;padding:13px 15px;border-radius:12px;background:#f5f2f4;font-size:13px}
.me-experience-engine .me-inclusions-grid,.me-experience-engine .me-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.me-experience-engine .me-inclusions-grid>div,.me-experience-engine .me-info-grid>div{padding:24px;border:1px solid var(--me-line);border-radius:18px;background:#fff}
.me-experience-engine .me-inclusions-grid h2{font-size:25px}
.me-experience-engine .me-info-grid p{margin:0 0 12px}.me-experience-engine .me-info-grid p:last-child{margin-bottom:0}
.me-experience-engine .me-pricing-card span{color:var(--me-muted);font-size:13px}
.me-experience-engine .me-cancellation{padding:28px!important;border:1px solid #d9eee5;border-radius:20px;background:#f3fbf7}
.me-experience-engine .me-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.me-experience-engine .me-policy-grid>div{padding:16px;border-radius:14px;background:#fff;text-align:center}
.me-experience-engine .me-policy-grid strong,.me-experience-engine .me-policy-grid span{display:block}
.me-experience-engine .me-policy-grid span{margin-top:4px;color:var(--me-green)}
.me-experience-engine .me-policy-link{margin-bottom:0;font-size:14px}
.me-experience-engine details{margin:0 0 10px;border:1px solid var(--me-line);border-radius:14px;background:#fff;overflow:hidden}
.me-experience-engine summary{padding:17px 48px 17px 18px;cursor:pointer;font-weight:800;color:var(--me-ink)}
.me-experience-engine details p{margin:0;padding:0 18px 18px}
.me-experience-engine .me-group-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px!important;border-radius:22px;background:var(--me-ink);color:#fff}
.me-experience-engine .me-group-cta h2,.me-experience-engine .me-group-cta p{color:#fff}
.me-experience-engine .me-group-cta p{margin-bottom:0}
.me-experience-engine .me-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:13px;background:var(--me-accent);color:#fff!important;font-weight:850;text-decoration:none!important}
.me-experience-engine .me-cta-button:hover,.me-experience-engine .me-cta-button:focus-visible{background:var(--me-accent-dark)}
@media(max-width:767px){
 .me-experience-engine .me-engine-section{margin-bottom:40px}
 .me-experience-engine .me-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:36px}
 .me-experience-engine .me-quick-facts>div{padding:14px}
 .me-experience-engine .me-inclusions-grid,.me-experience-engine .me-info-grid,.me-experience-engine .me-policy-grid{grid-template-columns:1fr}
 .me-experience-engine .me-group-cta{display:block;padding:24px!important}
 .me-experience-engine .me-cta-button{width:100%;margin-top:18px;text-align:center}
 .me-experience-engine .me-itinerary>div{padding:20px 18px 18px 62px}
 .me-experience-engine .me-itinerary .me-step-number{left:16px;top:18px}
}
