@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;0,700;1,400;1,600&family=DM+Sans:wght@300;400;500;600;700&display=swap");:root{--color-primary:#f7931e;--color-primary-dark:#0b1426;--color-primary-mid:#e07f0c;--color-primary-light:#fff4e8;--color-primary-border:#fde6c4;--color-bg:#f4f6f8;--color-white:#fff;--color-text:#0b1426;--color-text-dark:#0b1426;--color-muted:#5c6578;--color-subtle:#8b93a7;--color-border:#dde1e8;--color-border-light:#eef0f4;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-border:#d1fae5;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fca5a5;--color-warning:#f59e0b;--color-warning-dark:#92400e;--color-warning-bg:#fffbeb;--color-warning-border:#fcd34d;--shadow-sm:0 2px 8px rgba(11,20,38,.06);--shadow:0 6px 24px rgba(11,20,38,.08);--shadow-lg:0 16px 48px rgba(11,20,38,.12);--shadow-card:0 2px 12px rgba(11,20,38,.06);--radius:12px;--radius-sm:8px;--radius-md:10px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:17px}body{font-family:DM Sans,sans-serif;background:var(--color-bg);color:var(--color-text);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.7}@media (max-width:380px){html{font-size:15px}}@media (min-width:1200px){html{font-size:18px}}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;line-height:1.2}.section{padding:88px 0}.container{max-width:1200px;margin:0 auto;padding:0 28px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 28px;border-radius:50px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none;border:2px solid transparent;transition:all .25s ease}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-mid);border-color:var(--color-primary-mid);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--color-primary-mid);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-white{background:#fff;border-color:#fff}.btn-white,.btn-white:hover{color:var(--color-primary-mid)}.btn-white:hover{transform:translateY(-2px)}.btn-white:hover,.section-tag{background:var(--color-primary-light)}.section-tag{display:inline-block;padding:4px 16px;border-radius:50px;color:var(--color-primary);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}.section-title{font-size:clamp(1.8rem,4vw,2.8rem);color:var(--color-primary-dark);margin-bottom:14px}.section-sub{color:var(--color-muted);font-size:1rem;max-width:560px}@media (max-width:640px){.section{padding:56px 0}.container{padding:0 16px}.btn{padding:11px 22px;font-size:.88rem}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.rich-text{font-family:DM Sans,sans-serif;color:#1a1a1a;line-height:1.75;letter-spacing:.01em}.rich-text p{margin:0 0 .85em}.rich-text p:last-child{margin-bottom:0}.rich-text ol,.rich-text ul{margin:.4em 0 .85em;padding-left:1.2em}.rich-text li{margin:.35em 0;padding-left:.15em}.rich-text li::marker{color:#6b7280}.rich-text h3,.rich-text h4{font-family:Cormorant Garamond,serif;font-size:1.2em;font-weight:700;margin:1em 0 .4em;color:#111827;letter-spacing:.01em;line-height:1.3}.rich-text a{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.rich-text b,.rich-text strong{font-weight:650;color:#111827}.rich-text-editor ol,.rich-text-editor ul{margin:.35em 0;padding-left:1.25em}.rich-text-editor p{margin:0 0 .5em}.rich-text-editor h3{font-size:1.05em;font-weight:700;margin:.5em 0}.pkg-prose-overview.rich-text{font-size:.95rem;color:#1f2937;line-height:1.8}.pkg-prose-itinerary.rich-text{font-size:.9rem;color:#374151;line-height:1.7}.pkg-prose-itinerary.rich-text li::marker{color:#9ca3af}.navbar-container{padding:0 16px}section{padding-left:clamp(12px,4vw,24px);padding-right:clamp(12px,4vw,24px)}@media (max-width:480px){h1{font-size:clamp(1.6rem,7vw,3rem)!important}h2{font-size:clamp(1.2rem,5vw,2rem)!important}[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width:520px){[style*=maxWidth]{max-width:calc(100vw - 16px)!important}select{width:100%;max-width:100%}}@media (max-width:640px){a[role=button],button{min-height:40px}input,select,textarea{font-size:16px!important}table{font-size:.78rem}}