.hero-vietnam-section{color:#fff;box-sizing:border-box;align-items:center;width:100%;height:100vh;padding-top:100px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.hero-bg-image{z-index:0;background-position:50%;background-size:cover;transition:background-image .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.hero-bg-overlay{z-index:1;background:linear-gradient(90deg,#0c201ce0 0%,#0c201c99 42%,#0c201c59 100%);position:absolute;inset:0}.hero-container{z-index:2;box-sizing:border-box;grid-template-columns:minmax(360px,460px) 1fr;align-items:center;gap:clamp(32px,3.5vw,64px);width:100%;min-width:0;max-width:1540px;margin:0 auto;padding:0 clamp(24px,3.5vw,56px);display:grid;position:relative}.hero-left-copy{box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:20px;width:100%;min-width:0;max-width:560px;display:flex}.hero-eyebrow-row{align-items:center;gap:12px;display:flex}.eyebrow-line{background-color:#a3e635;border-radius:2px;width:28px;height:3px}.eyebrow-text{letter-spacing:.05em;color:#e2e8f0;text-transform:uppercase;font-size:.95rem;font-weight:500}.hero-vietnam-section .hero-title,.hero-left-copy .hero-title,.itinerary-hero-title,.hero-title{letter-spacing:-.02em;color:#fff;text-shadow:0 4px 24px #00000059;box-sizing:border-box;overflow-wrap:break-word;word-break:normal;white-space:normal;width:100%;min-width:0;max-width:100%;margin:0;font-size:3.5rem;font-weight:800;line-height:1.04}.hero-description{color:#ffffffe0;overflow-wrap:break-word;width:100%;max-width:470px;margin:0;font-size:1rem;line-height:1.65}.hero-cta-row{align-items:center;gap:14px;margin-top:10px;display:flex}.bookmark-badge{color:#fff;cursor:pointer;background:#ef4444;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 14px #ef444466}.bookmark-badge:hover{background:#dc2626;transform:translateY(-2px)}.hero-discover-pill{-webkit-backdrop-filter:blur(12px);color:#fff;background:#ffffff1f;border:1px solid #fff6;border-radius:9999px;align-items:center;gap:10px;padding:12px 26px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.hero-discover-pill:hover{background:#ffffff40;border-color:#fffc;transform:translateY(-2px);box-shadow:0 8px 25px #00000040}.hero-download-btn{-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #00000026}.hero-download-btn:hover{color:#fff;background:#ffffff47;border-color:#ffffffd9;transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.hero-download-btn svg{transition:transform .2s}.hero-download-btn:hover svg{transform:translateY(1.5px)}.hero-right-carousel{background:0 0;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.carousel-cards-row{background:0 0;gap:clamp(10px,1.1vw,16px);width:100%;min-width:0;max-width:100%;padding:12px 4px;display:flex;overflow:visible}.carousel-cards-row::-webkit-scrollbar{display:none}.carousel-card{cursor:pointer;box-sizing:border-box;border:2px solid #ffffff2e;border-radius:20px;outline:none;flex:1 1 0;min-width:0;height:clamp(230px,20vw,275px);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.carousel-card:hover{z-index:2;border-color:#fff9;transform:translateY(-6px)scale(1.02)}.carousel-card.card-active{border-color:#a3e635;flex:1.15 1 0;box-shadow:0 10px 30px #00000073}.carousel-card-img{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .5s}.carousel-card:hover .carousel-card-img{transform:scale(1.08)}.carousel-card-overlay{background:linear-gradient(#0000 50%,#000c 100%);align-items:flex-end;padding:14px;display:flex;position:absolute;inset:0}.carousel-card-caption{color:#fff;font-size:.85rem;font-weight:500;line-height:1.35}.carousel-controls-bar{justify-content:space-between;align-items:center;padding-right:12px;display:flex}.carousel-nav-buttons{align-items:center;gap:12px;display:flex}.carousel-arrow-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.carousel-arrow-btn:hover{background:#ffffff4d;border-color:#fffc;transform:scale(1.08)}.carousel-index-counter{color:#fffffff2;letter-spacing:-.04em;font-size:2.6rem;font-weight:800;line-height:1}@media (max-width:1024px){.hero-vietnam-section{height:auto;min-height:100vh;padding-top:100px;padding-bottom:50px}.hero-container{grid-template-columns:minmax(0,1fr);gap:32px;width:100%;min-width:0;max-width:100%;padding:0 24px}.hero-left-copy,.hero-right-carousel{width:100%;min-width:0;max-width:100%}.hero-vietnam-section .hero-title,.hero-left-copy .hero-title,.itinerary-hero-title,.hero-title{width:100%;min-width:0;max-width:100%;font-size:clamp(2.4rem,6.5vw,3.4rem);line-height:1.05}.carousel-cards-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;overflow-x:auto}.carousel-card{flex:0 0 145px;height:215px}.carousel-card.card-active{flex:0 0 165px;height:235px}}@media (max-width:640px){.hero-vietnam-section{padding-top:85px;padding-bottom:36px}.hero-container{grid-template-columns:minmax(0,1fr);gap:24px;width:100%;min-width:0;max-width:100vw;padding:0 18px}.hero-left-copy{gap:16px;width:100%;min-width:0;max-width:100%}.hero-right-carousel{width:100%;min-width:0;max-width:100%}.hero-vietnam-section .hero-title,.hero-left-copy .hero-title,.itinerary-hero-title,.hero-title{letter-spacing:-.02em;width:100%;min-width:0;max-width:100%;font-size:clamp(2.1rem,7.5vw,2.75rem);line-height:1.08}.hero-description{width:100%;min-width:0;max-width:100%;font-size:.95rem;line-height:1.6}.hero-cta-row{flex-wrap:wrap;gap:10px;width:100%;min-width:0;max-width:100%}.carousel-cards-row{gap:12px}.carousel-card{border-radius:16px;flex:0 0 130px;height:190px}.carousel-card.card-active{flex:0 0 148px;height:210px}.carousel-index-counter{font-size:2rem}}.journey-departures{padding:var(--section-y) 0}.departures-head{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:clamp(36px,6vw,96px);margin-bottom:clamp(48px,6vw,82px);display:grid}.journey-departures h2{margin:23px 0 0}.departure-themes{flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.departure-themes li{letter-spacing:.14em;text-transform:uppercase;border:1px solid #4a3c2242;border-radius:999px;padding:9px 18px;font-size:10px;font-weight:500}.departure-count{align-items:baseline;gap:16px;margin:0 0 26px;display:flex}.departure-count strong{font-family:var(--font-display);letter-spacing:-.05em;color:var(--coral);font-size:clamp(46px,5.2vw,72px);font-weight:400;line-height:1}.departure-count span{letter-spacing:.13em;text-transform:uppercase;max-width:18ch;font-size:11px;font-weight:500;line-height:1.6}.departure-lead{opacity:.9;max-width:46ch;margin:0 0 30px;font-size:16px;line-height:1.62}.departures-aside .pill{margin-top:0}.departure-months{background:#4a3c222e;border:1px solid #4a3c222e;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.departure-months>li{background:var(--ice);flex-direction:column;gap:18px;min-height:168px;padding:26px 24px 28px;display:flex}.departure-months>li.is-closed{background:#4a3c220b}.departure-months h3{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin:0;font-size:10px;font-weight:500}.is-closed h3{opacity:.42}.departure-closed{letter-spacing:.06em;opacity:.42;margin:0;font-size:12px}.departure-dates{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.departure-dates a,.departure-date-card{border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;min-width:146px;padding:10px 14px;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 4px #0000000a}.departure-date-card.priority-very-high{color:#92400e;background:#fffbeb;border:1px solid #fcd34d}.departure-date-card.priority-very-high:hover{background:#b45309;border-color:#92400e;transform:translateY(-2px);box-shadow:0 6px 16px #b4530947;color:#fff!important}.departure-date-card.priority-high{color:#166534;background:#f0fdf4;border:1px solid #86efac}.departure-date-card.priority-high:hover{background:#15803d;border-color:#166534;transform:translateY(-2px);box-shadow:0 6px 16px #15803d47;color:#fff!important}.departure-date-card.priority-medium{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.departure-date-card.priority-medium:hover{background:#475569;border-color:#334155;transform:translateY(-2px);box-shadow:0 6px 16px #47556947;color:#fff!important}.departure-date-card:hover .departure-card-tag,.departure-date-card:hover .departure-card-spots,.departure-date-card:hover span,.departure-date-card:hover time,.departure-date-card:hover abbr{color:#fff!important;background:#fff3!important}.departure-dates abbr{font-size:11px;text-decoration:none}.departure-note{opacity:.72;max-width:62ch;margin:30px 0 0;font-size:13px;line-height:1.7}.single-calendar-mobile-nav{flex-direction:column;gap:16px;width:100%;display:none}.single-cal-nav-bar{background:var(--ice,#fff);border:1px solid #4a3c222e;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;box-shadow:0 2px 8px #112e280a}.single-cal-nav-center{text-align:center}.single-cal-nav-title{color:var(--coral,#112e28);margin:0 0 2px;font-size:18px;font-weight:600}.single-cal-nav-meta{color:var(--coral,#112e28);opacity:.7;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:500}.single-cal-nav-btn{color:var(--coral,#112e28);cursor:pointer;background:#112e280f;border:1px solid #4a3c2229;border-radius:100px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.single-cal-nav-btn:hover:not(:disabled){background:var(--coral,#112e28);color:#fff}.single-cal-nav-btn:disabled{opacity:.3;cursor:not-allowed}.single-cal-month-strip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:4px 0 8px;display:flex;overflow-x:auto}.single-cal-month-strip::-webkit-scrollbar{display:none}.single-cal-strip-btn{white-space:nowrap;color:var(--coral,#112e28);cursor:pointer;background:#fff9;border:1px solid #4a3c2229;border-radius:100px;flex-shrink:0;align-items:center;gap:5px;padding:6px 14px;font-size:11.5px;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.single-cal-strip-btn.is-active{background:var(--coral,#112e28);border-color:var(--coral,#112e28);color:#fff;font-weight:600}.single-cal-strip-btn.is-closed{opacity:.45}.single-cal-strip-dot{background:#15803d;border-radius:50%;width:5px;height:5px}.single-cal-strip-btn.is-active .single-cal-strip-dot{background:#fff}.single-cal-active-card{background:var(--ice,#fff);border:1px solid #4a3c2229;border-radius:8px;min-height:120px;padding:16px}.single-cal-closed-notice{text-align:center;padding:20px 10px}.single-cal-closed-title{color:var(--coral,#112e28);margin:0 0 6px;font-size:15px;font-weight:600}.single-cal-closed-sub{color:var(--coral,#112e28);opacity:.7;max-width:380px;margin:0 auto;font-size:12px;line-height:1.4}@media (max-width:900px){.departures-head{grid-template-columns:minmax(0,1fr);gap:40px}}@media (max-width:760px){.single-calendar-desktop-grid{display:none!important}.single-calendar-mobile-nav{display:flex!important}.departure-count strong{font-size:44px}}.journey-brochure{padding:var(--section-y) 0;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(40px,6vw,96px);display:grid}.journey-brochure .brochure-head{grid-area:1/1}.journey-brochure .brochure-body{grid-area:2/1}.journey-brochure .brochure-preview{grid-area:1/2/span 2;justify-self:center;width:100%;max-width:380px}@media (max-width:900px){.journey-brochure{flex-direction:column!important;align-items:stretch!important;gap:28px!important;padding:64px 0!important;display:flex!important}.journey-brochure .brochure-head{text-align:left;order:1!important;width:100%!important}.journey-brochure .brochure-preview{order:2!important;width:100%!important;max-width:250px!important;margin:16px auto 24px!important}.journey-brochure .brochure-body{order:3!important;width:100%!important}.journey-brochure .brochure-contents{width:100%!important;max-width:100%!important;margin:0!important}.journey-brochure .brochure-cta-actions{width:100%;margin-top:24px}.journey-brochure .brochure-cta-actions .pill{justify-content:center;align-items:center;width:100%;display:flex}.journey-brochure .brochure-cta-meta{text-align:center;margin-top:14px}}
