.DestinationPreviewCard_card__85ctZ { margin: 0; height: 100%; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e2e8f0; border-radius: var(--site-card-radius, 8px); background: #fff; box-shadow: 0 6px 20px #0f172a08; transition: box-shadow .2s; text-decoration: none; }
.DestinationPreviewCard_linked__HtuVI:hover { box-shadow: 0 14px 32px #0f172a18; text-decoration: none; }
.DestinationPreviewCard_card__85ctZ.DestinationPreviewCard_linked__HtuVI:focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; }
.DestinationPreviewCard_image__ZizHC { height: 220px; position: relative; overflow: hidden; }
.DestinationPreviewCard_image__ZizHC img { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; transition: transform .3s; }
.DestinationPreviewCard_linked__HtuVI:hover .DestinationPreviewCard_image__ZizHC img { transform: scale(1.05); }
.DestinationPreviewCard_body__KTYjC { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 24px; }
.DestinationPreviewCard_card__85ctZ .DestinationPreviewCard_body__KTYjC h3 { color: var(--ink, #0f172a); font-size: 22px; font-weight: 600; line-height: 1.3; margin: 0 0 8px; }
.DestinationPreviewCard_card__85ctZ .DestinationPreviewCard_body__KTYjC p { font-size: 15px; line-height: 1.65; margin: 0; color: var(--muted, #64748b); }
.DestinationPreviewCard_action__46DAj { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin-top: auto; padding-top: 16px; box-sizing: content-box; color: #134fa7; font-size: 14px; font-weight: 600; }
.DestinationPreviewCard_unavailable__vjiC_ { color: var(--muted, #64748b); font-weight: 400; }
@media(max-width:767px) { .DestinationPreviewCard_image__ZizHC { height: 200px; } .DestinationPreviewCard_body__KTYjC { padding: 18px 20px 20px; } .DestinationPreviewCard_card__85ctZ .DestinationPreviewCard_body__KTYjC h3 { font-size: 20px; } }
@media(max-width:599px) { .DestinationPreviewCard_image__ZizHC { height: auto; aspect-ratio: 8 / 5; } .DestinationPreviewCard_body__KTYjC { padding: 16px; } }
@media(prefers-reduced-motion:reduce) { .DestinationPreviewCard_card__85ctZ, .DestinationPreviewCard_image__ZizHC img { transition: none; } .DestinationPreviewCard_linked__HtuVI:hover .DestinationPreviewCard_image__ZizHC img { transform: none; } }

.faq_section__L__oj{width:100%;min-width:0;padding:40px 32px 48px;background:#f8fafc;color:#0f172a;}
.faq_section__L__oj .faq_layout__zrQM2{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);align-items:start;gap:56px;max-width:1176px;margin:0 auto;}
.faq_section__L__oj .faq_intro__aECvi{padding-top:8px;text-align:left;}
.faq_section__L__oj .faq_helpIcon__sl_vf{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:10px;border:1px solid #dbeafe;border-radius:10px;background:#eff6ff;color:#134fa7;}
.faq_section__L__oj .faq_eyebrow__0HpGM{margin:0 0 7px;padding:0;color:#134fa7;font-size:10px;font-weight:600;line-height:1.6;letter-spacing:1.8px;}
.faq_section__L__oj .faq_intro__aECvi h2{max-width:320px;margin:0 0 10px;padding:0;border:0;color:#0f172a;font-family:inherit;font-size:36px;font-weight:600;line-height:1.18;letter-spacing:-.8px;text-shadow:none;}
.faq_section__L__oj .faq_support__4QKLl{max-width:320px;margin:0;padding:0;color:#64748b;font-size:14px;line-height:1.8;}
.faq_section__L__oj .faq_panel__7MaXr{width:100%;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:var(--site-card-radius,8px);background:#fff;box-shadow:0 8px 28px #0f172a05;}
.faq_section__L__oj .faq_item__qs5XM+.faq_item__qs5XM{border-top:1px solid #e2e8f0;}
.faq_section__L__oj .faq_question__O4cPh{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:52px;padding:12px 20px;border:0;border-radius:0;background:#fff;color:#0f172a;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;text-align:left;cursor:pointer;}
.faq_section__L__oj .faq_question__O4cPh>span:first-child{min-width:0;overflow-wrap:anywhere;}
.faq_section__L__oj .faq_question__O4cPh:hover{background:#f8fafc;}
.faq_section__L__oj .faq_question__O4cPh:focus-visible{outline:2px solid #2563eb;outline-offset:-3px;}
.faq_section__L__oj .faq_indicator__g3yGY{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;border:1px solid #e2e8f0;border-radius:50%;background:#f8fafc;color:#64748b;font-size:20px;line-height:1;}
.faq_section__L__oj .faq_question__O4cPh[aria-expanded=true]{color:#134fa7;font-weight:600;}
.faq_section__L__oj .faq_question__O4cPh[aria-expanded=true] .faq_indicator__g3yGY{background:#134fa7;border-color:#134fa7;color:#fff;}
.faq_section__L__oj .faq_answer__JKMmc{padding:0 64px 16px 20px;color:#475569;font-size:14px;line-height:1.8;}
.faq_section__L__oj .faq_answer__JKMmc[hidden]{display:none;}
.faq_section__L__oj .faq_answer__JKMmc p,.faq_section__L__oj .faq_answer__JKMmc div{margin:0 0 10px;font-size:inherit;line-height:inherit;}.faq_section__L__oj .faq_answer__JKMmc p:last-child,.faq_section__L__oj .faq_answer__JKMmc div:last-child{margin-bottom:0;}
.faq_section__L__oj .faq_answer__JKMmc a{color:#134fa7;text-decoration:underline;text-underline-offset:3px;}.faq_section__L__oj .faq_answer__JKMmc ul,.faq_section__L__oj .faq_answer__JKMmc ol{padding-left:22px;}
@media(max-width:899px){.faq_section__L__oj{padding:32px 24px 40px;}.faq_section__L__oj .faq_layout__zrQM2{grid-template-columns:1fr;gap:22px;}.faq_section__L__oj .faq_intro__aECvi{padding:0;}.faq_section__L__oj .faq_intro__aECvi h2{max-width:none;font-size:32px;}.faq_section__L__oj .faq_support__4QKLl{max-width:580px;}}
@media(max-width:599px){.faq_section__L__oj{padding:28px 16px 32px;}.faq_section__L__oj .faq_layout__zrQM2{gap:18px;}.faq_section__L__oj .faq_intro__aECvi h2{font-size:27px;}.faq_section__L__oj .faq_support__4QKLl{font-size:13px;}.faq_section__L__oj .faq_question__O4cPh{padding:12px 14px;gap:10px;}.faq_section__L__oj .faq_answer__JKMmc{padding:0 14px 16px;font-size:13px;}}

/* Shared outer content alignment. */
.faq_section__L__oj{padding-inline:var(--site-gutter);}.faq_section__L__oj .faq_layout__zrQM2{max-width:var(--site-content-max);}

.breadcrumb_breadcrumb__Iv2fS { width: 100%; margin: 0 auto; padding: 10px 16px; background: #fff; border-bottom: 1px solid #e2e8f0; color: #64748b; font-size: 13px; line-height: 1.5; }
.breadcrumb_breadcrumb__Iv2fS ol { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; max-width: var(--site-content-max, 1176px); margin: 0 auto; padding: 0; list-style: none; }
.breadcrumb_breadcrumb__Iv2fS li { display: inline-flex; align-items: center; gap: 8px; min-width: 0; max-width: 100%; }
.breadcrumb_breadcrumb__Iv2fS a { display: inline-flex; align-items: center; gap: 6px; min-height: 28px; color: #134fa7; font-size: inherit; font-weight: 500; text-decoration: none; overflow-wrap: anywhere; }
.breadcrumb_breadcrumb__Iv2fS a:hover { text-decoration: underline; text-underline-offset: 3px; }
.breadcrumb_breadcrumb__Iv2fS a:focus-visible { outline: 2px solid #134fa7; outline-offset: 3px; }
.breadcrumb_breadcrumb__Iv2fS [aria-current="page"] { color: #64748b; font-weight: 500; overflow-wrap: anywhere; }
.breadcrumb_breadcrumb__Iv2fS svg { flex-shrink: 0; width: 16px; height: 16px; }
.breadcrumb_breadcrumb__Iv2fS .breadcrumb_separator__QsM8U { color: #94a3b8; }

.package-search_header__T_qMi { padding:40px 0 38px; background:linear-gradient(180deg,#fff 30%,#f6f8fb); }
.package-search_intro__2wjwC { text-align:center; margin-bottom:74px; }
.package-search_intro__2wjwC h1 { margin:0 0 10px; font-size:clamp(32px,4vw,48px); font-weight:700; letter-spacing:-1.4px; line-height:1.15; color:#0f172a; }
.package-search_intro__2wjwC h1 span { color:#3158aa; }
.package-search_intro__2wjwC p { margin:0; color:#64748b; font-size:16px; line-height:1.6; }
.package-search_form__Jkxrr { position:relative; display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) auto; gap:16px; align-items:end; padding:48px 36px 28px; background:#fff; border:1px solid #edf0f5; border-radius:18px; box-shadow:0 16px 44px #0f172a10; }
.package-search_form__Jkxrr > div { min-width:0; }
.package-search_form__Jkxrr .package-search_packageField__l27FD,.package-search_form__Jkxrr .package-search_dates__B0h8H { grid-column:auto; }
.package-search_category__zw7EW { position:absolute; left:50%; top:-27px; transform:translateX(-50%); display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:14px 28px; white-space:nowrap; border:1px solid #dce6f7; border-radius:12px; background:#eef4ff; box-shadow:0 8px 24px #0f172a0b; color:#244b9b; font-size:14px; font-weight:600; }
.package-search_form__Jkxrr .package-search_formTitle__u30vb { grid-column:1/-1; margin:0 0 2px; font-size:24px; font-weight:600; line-height:1.35; letter-spacing:-.4px; }
.package-search_form__Jkxrr input { height:var(--site-form-control-height,42px); background:#fff; font-size:15px; }
.package-search_form__Jkxrr .package-search_submit__ozum_ { height:var(--site-form-control-height,42px); min-width:178px; min-height:var(--site-form-control-height,42px); display:flex; align-items:center; justify-content:center; gap:8px; padding:8px 22px; border-radius:8px; white-space:nowrap; }
.package-search_actions__KKc8K { display:flex; flex-direction:column; align-items:flex-end; justify-content:flex-end; gap:4px; }
.package-search_actions__KKc8K > button:first-child { align-self:flex-end; flex-shrink:0; }
.package-search_form__Jkxrr .package-search_note__KuAJk { grid-column:1/-1; margin:-6px 0 0; font-size:11px; color:#64748b; line-height:1.6; }
@media(max-width:1100px) {
 .package-search_form__Jkxrr { grid-template-columns:minmax(0,1fr); padding-inline:24px; }
 .package-search_actions__KKc8K { grid-column:1/-1; }
}
@media(max-width:599px) {
 .package-search_header__T_qMi { padding:28px 0; }
 .package-search_intro__2wjwC { margin-bottom:56px; }
 .package-search_intro__2wjwC h1 { font-size:34px; letter-spacing:-1px; }
 .package-search_intro__2wjwC p { font-size:13px; }
 .package-search_form__Jkxrr { grid-template-columns:minmax(0,1fr); gap:14px; padding:42px 18px 22px; border-radius:14px; }
 .package-search_category__zw7EW { min-height:46px; top:-23px; padding:10px 20px; font-size:13px; }
 .package-search_form__Jkxrr .package-search_formTitle__u30vb { font-size:21px; }
 .package-search_actions__KKc8K { gap:4px; width:100%; }
 .package-search_form__Jkxrr .package-search_actions__KKc8K .package-search_submit__ozum_ { min-width:0; width:100%; padding-inline:10px; font-size:12px; height:var(--site-form-control-height,42px); }
 .package-search_actions__KKc8K > button:first-child { font-size:11px; }
 .package-search_form__Jkxrr .package-search_note__KuAJk { margin:0; }
}

