.website-root{--ws-primary:#0d9488;--ws-primary-dark:#0f766e;--ws-accent:#f97316;--ws-bg:#f8fafc;--ws-text:#0f172a;--ws-muted:#64748b;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ws-text);background:var(--ws-bg);min-height:100vh;overflow-x:hidden}.website-hero-slide{position:relative;min-height:520px;display:flex;align-items:center;background-size:cover;background-position:50%;border-radius:0 0 24px 24px;overflow:hidden}.website-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(15,23,42,.82),rgba(15,23,42,.35) 55%,rgba(15,23,42,.15))}.website-hero-content{position:relative;z-index:1;max-width:640px;color:#fff}.website-search-panel{margin-top:-48px;position:relative;z-index:2;background:#fff;border-radius:16px;box-shadow:0 20px 50px rgba(15,23,42,.12);padding:24px}.website-tour-card{border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 24px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease;height:100%;display:flex;flex-direction:column}.website-tour-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,23,42,.14)}.website-tour-card img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.website-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(13,148,136,.12);color:var(--ws-primary-dark)}.website-departure-chip{border:1px solid #e2e8f0;border-radius:12px;padding:12px 16px;cursor:pointer;transition:all .15s ease;background:#fff}.website-departure-chip:hover{border-color:var(--ws-primary);background:rgba(13,148,136,.04)}.website-departure-chip.selected{border-color:var(--ws-primary);background:rgba(13,148,136,.1);box-shadow:0 0 0 2px rgba(13,148,136,.2)}.website-section-title{font-size:1.75rem;font-weight:700;margin-bottom:8px}.website-section-subtitle{color:var(--ws-muted);margin-bottom:32px}.website-tour-detail-section{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px;margin-bottom:24px;scroll-margin-top:96px;overflow-wrap:anywhere}.website-tour-detail-nav{overflow:hidden}.website-tour-detail-nav .MuiButton-root{letter-spacing:-.01em}.website-tour-gallery{width:100%}.website-itinerary-day-badge{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:4px 10px;border-radius:999px;background:rgba(13,148,136,.12);color:var(--ws-primary-dark);font-size:13px;font-weight:700}.website-itinerary-timeline{border-left:2px solid #e2e8f0;margin-left:8px;padding-left:16px}