.exp-page{background:#0a0a0a;color:#f3f4f6;min-height:100vh}.exp-hero{position:relative;min-height:70vh;justify-content:center;text-align:center;padding:4rem 1.5rem;background:linear-gradient(180deg,rgba(10,10,10,.55),rgba(10,10,10,.85)),url(/images/hero.png) 50%/cover no-repeat;overflow:hidden}.exp-hero,.exp-hero-inner{display:flex;align-items:center}.exp-hero-inner{max-width:900px;flex-direction:column;gap:1.25rem}.exp-eyebrow{display:inline-block;padding:.4rem .9rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fbbf24;background:rgba(0,0,0,.4)}.exp-h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0;color:#ffffff;text-shadow:0 2px 20px rgba(0,0,0,.5)}.exp-h1 em{font-style:normal;background:linear-gradient(135deg,#fbbf24,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.exp-lede{font-size:clamp(1rem,1.6vw,1.2rem);color:#d1d5db;max-width:720px;line-height:1.5;margin:0}.exp-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}.exp-btn{display:inline-block;padding:.95rem 1.75rem;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .15s ease,background .15s ease;border:none;cursor:pointer}.exp-btn-primary{background:linear-gradient(135deg,#f97316,#dc2626);color:#ffffff}.exp-btn-primary:hover{transform:translateY(-2px)}.exp-btn-ghost{background:rgba(255,255,255,.08);color:#ffffff;border:1px solid rgba(255,255,255,.2)}.exp-btn-ghost:hover{background:rgba(255,255,255,.15)}.exp-savings-bar{background:linear-gradient(90deg,#16a34a,#15803d);color:#ffffff;padding:.85rem 1.5rem;display:flex;justify-content:center;align-items:center;gap:1rem;font-size:.95rem;flex-wrap:wrap;text-align:center}.exp-savings-bar strong{font-weight:800}.exp-savings-bar .pill{background:rgba(255,255,255,.2);padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:700}.exp-ship-strip{background:#0f1729;border-top:1px solid #1e293b;border-bottom:1px solid #1e293b;padding:1.5rem}.exp-ship-strip-inner{max-width:1200px;margin:0 auto;text-align:center}.exp-ship-strip-h{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#60a5fa;font-weight:700;margin:0 0 .75rem}.exp-ship-list{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.exp-ship-chip{background:#1e293b;border:1px solid #334155;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;color:#cbd5e1}.exp-ship-chip strong{color:#fbbf24;font-weight:700}.exp-section{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.exp-section-h{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0 0 .5rem;letter-spacing:-.01em;color:#ffffff}.exp-section-sub{font-size:1rem;color:#9ca3af;margin:0 0 2rem}.exp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.exp-card{background:#131313;border:1px solid #262626;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease}.exp-card:hover{transform:translateY(-4px);border-color:#f97316}.exp-card-image{position:relative;aspect-ratio:16/10;background:linear-gradient(135deg,#1f2937,#0f172a);overflow:hidden}.exp-card-image img{width:100%;height:100%;object-fit:cover}.exp-card-tag{position:absolute;top:.75rem;left:.75rem;background:rgba(0,0,0,.75);color:#fbbf24;padding:.25rem .6rem;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.exp-card-tag-cruise{background:#2563eb;color:#ffffff}.exp-card-body{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1 1}.exp-card-name{font-size:1.1rem;font-weight:700;margin:0;color:#ffffff;line-height:1.3}.exp-card-tagline{font-size:.85rem;color:#9ca3af;margin:0;line-height:1.4}.exp-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:#6b7280}.exp-card-meta span{background:#1f2937;padding:.2rem .5rem;border-radius:4px}.exp-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #262626;margin-top:auto}.exp-card-price{display:flex;flex-direction:column}.exp-card-price-from{font-size:.7rem;color:#6b7280;letter-spacing:.05em}.exp-card-price-amount{font-size:1.5rem;font-weight:800;color:#ffffff}.exp-card-price-strike{font-size:.8rem;color:#9ca3af;text-decoration:line-through;margin-left:.4rem}.exp-card-cta{background:#f97316;color:#ffffff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:700;text-decoration:none}.exp-detail-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:2.5rem;gap:2.5rem}@media (max-width:768px){.exp-detail-grid{grid-template-columns:1fr}}.exp-detail-section{margin-bottom:2.5rem}.exp-detail-h{font-size:1.3rem;font-weight:700;margin:0 0 .75rem;color:#ffffff}.exp-detail-body{font-size:1rem;color:#d1d5db;line-height:1.65}.exp-list-clean{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.exp-list-clean li{padding-left:1.5rem;position:relative;color:#d1d5db;line-height:1.5}.exp-list-clean li:before{content:"→";position:absolute;left:0;color:#f97316;font-weight:700}.exp-list-x li:before{content:"×";color:#6b7280}.exp-booking-card{position:-webkit-sticky;position:sticky;top:2rem;background:#131313;border:1px solid #262626;border-radius:12px;padding:1.5rem}.exp-booking-price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.exp-booking-amount{font-size:2.5rem;font-weight:800;color:#ffffff}.exp-booking-suffix{font-size:.95rem;color:#9ca3af}.exp-booking-strike{text-decoration:line-through;color:#6b7280;font-size:.95rem;margin-left:.5rem}.exp-booking-savings{background:rgba(22,163,74,.15);color:#4ade80;padding:.4rem .6rem;border-radius:6px;font-size:.8rem;font-weight:600;margin-bottom:1rem;border:1px solid rgba(22,163,74,.3)}.exp-booking-meta{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0;padding:1rem 0;border-top:1px solid #262626;border-bottom:1px solid #262626}.exp-booking-meta-row{display:flex;justify-content:space-between;font-size:.85rem}.exp-booking-meta-label{color:#9ca3af}.exp-booking-meta-value{color:#ffffff;font-weight:600}.exp-booking-btn{width:100%;background:linear-gradient(135deg,#f97316,#dc2626);color:#ffffff;padding:1rem;border-radius:8px;font-weight:700;font-size:1rem;text-align:center;text-decoration:none;display:block;border:none;cursor:pointer;margin-top:.5rem}.exp-booking-trust{margin-top:1rem;font-size:.75rem;color:#9ca3af;text-align:center}.exp-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0}.exp-highlight{background:#131313;border:1px solid #262626;border-radius:8px;padding:1rem}.exp-highlight-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f97316;margin-bottom:.25rem}.exp-highlight-detail{font-size:.9rem;color:#d1d5db;line-height:1.4}.exp-faq{display:flex;flex-direction:column;gap:.75rem}.exp-faq-item{background:#131313;border:1px solid #262626;border-radius:8px;padding:1rem 1.25rem}.exp-faq-q{font-weight:700;color:#ffffff;margin-bottom:.4rem;font-size:.95rem}.exp-faq-a{color:#9ca3af;font-size:.9rem;line-height:1.55}.exp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2rem 0}.exp-step{text-align:center;padding:1.5rem;background:#131313;border:1px solid #262626;border-radius:12px}.exp-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#f97316;color:#ffffff;font-weight:800;font-size:1.1rem;margin-bottom:.75rem}.exp-step-title{font-weight:700;margin:0 0 .5rem;color:#ffffff;font-size:1.05rem}.exp-step-body{color:#9ca3af;font-size:.9rem;line-height:1.5}.exp-flow-input{width:100%;padding:.6rem .75rem;border-radius:6px;border:1px solid #262626;background:#0a0a0a;color:#ffffff;font-size:.95rem;margin-bottom:.5rem}.exp-flow-input:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 2px rgba(249,115,22,.2)}.exp-flow-stepper-btn{width:36px;height:36px;border-radius:6px;border:1px solid #262626;background:#131313;color:#ffffff;cursor:pointer;font-size:1.2rem;font-weight:700}.exp-flow-ghost-btn{padding:.85rem 1.5rem;border-radius:8px;border:1px solid #262626;background:transparent;color:#d1d5db;cursor:pointer;font-weight:700;min-height:44px}@media (max-width:768px){.exp-hero{min-height:auto;padding:2.5rem 1rem}.exp-savings-bar{flex-direction:column;gap:.5rem;padding:.75rem 1rem;font-size:.85rem;line-height:1.35}.exp-savings-bar .pill{font-size:.7rem}.exp-ship-strip{padding:1.25rem 1rem}.exp-ship-chip{font-size:.72rem;padding:.35rem .6rem}.exp-section{padding:2.5rem 1rem}.exp-grid{grid-template-columns:1fr;gap:1rem}.exp-cta-row{flex-direction:column;width:100%}.exp-cta-row .exp-btn{width:100%;text-align:center;min-height:44px;padding:.85rem 1.25rem}.exp-booking-card{position:static;margin-top:1.5rem}.exp-booking-amount{font-size:2rem}.exp-highlights{grid-template-columns:1fr;gap:.75rem}.exp-step{padding:1.25rem 1rem}.exp-flow-input{font-size:16px;padding:.75rem}.exp-flow-stepper-btn{width:44px;height:44px;font-size:1.4rem}.exp-booking-btn{min-height:48px;font-size:1rem}}@media (max-width:480px){.exp-flow-pay-tabs{flex-direction:column!important}.exp-flow-pay-tabs>button{width:100%;justify-content:flex-start;min-height:44px}}@media (max-width:380px){.exp-h1{font-size:1.75rem}.exp-section{padding:2rem .85rem}.exp-savings-bar{font-size:.8rem;padding:.65rem .85rem}}