.elementor-37556 .elementor-element.elementor-element-1749cfe{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-37556 .elementor-element.elementor-element-b870d63 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:14px;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-14px;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group > label, .elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-subgroup label{color:#7A7A7A;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-type-html{padding-bottom:0px;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group .elementor-field{color:#212529;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group .elementor-field, .elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-subgroup label{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.4em;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#9AA6B2;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#9AA6B2;border-width:1px 1px 1px 1px;border-radius:5px 5px 5px 5px;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group .elementor-select-wrapper::before{color:#9AA6B2;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:600;line-height:1em;letter-spacing:0.03em;border-radius:4px 4px 4px 4px;padding:15px 72px 15px 72px;}.elementor-37556 .elementor-element.elementor-element-b870d63 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-4a60c96c );color:var( --e-global-color-1ef00a4a );}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-button[type="submit"]{background-color:var( --e-global-color-4a60c96c );color:var( --e-global-color-1ef00a4a );}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-button[type="submit"] svg *{fill:var( --e-global-color-1ef00a4a );}.elementor-37556 .elementor-element.elementor-element-b870d63 .e-form__buttons__wrapper__button-previous{background-color:#003B71;color:#ffffff;}.elementor-37556 .elementor-element.elementor-element-b870d63 .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-vmknavydeep );color:#ffffff;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-vmknavydeep );color:#ffffff;}.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-37556 .elementor-element.elementor-element-b870d63 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-37556 .elementor-element.elementor-element-b870d63{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(max-width:767px){.elementor-37556 .elementor-element.elementor-element-b870d63{width:100%;max-width:100%;align-self:center;}}@media(min-width:576px){.elementor-37556 .elementor-element.elementor-element-1749cfe{--width:100%;}}@media(max-width:991px) and (min-width:576px){.elementor-37556 .elementor-element.elementor-element-1749cfe{--width:100%;}}@media(max-width:767px) and (min-width:576px){.elementor-37556 .elementor-element.elementor-element-1749cfe{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-b870d63 *//* VMK enquiry form — khớp mockup (field 13px 16px, cao ~49px; select/recaptcha/date) */
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group .elementor-field-textual,
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-group select.elementor-field{min-height:0;height:auto;line-height:1.4;padding:13px 16px;transition:border-color .2s,box-shadow .2s;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-select-wrapper,
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-type-recaptcha_v3 .elementor-field{border:0;padding:0;background:transparent;min-height:0;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-type-recaptcha_v3{display:none;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-date-field{height:49px;line-height:21px;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-textual:focus,
.elementor-37556 .elementor-element.elementor-element-b870d63 select.elementor-field:focus{outline:none;border-color:#003B71;box-shadow:0 0 0 3px rgba(0,59,113,.14);}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-textarea{min-height:110px;resize:vertical;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-button[type=submit]{line-height:1;transition:background .2s,transform .15s,box-shadow .2s;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,43,84,.18);}
/* BUG-64: badge reCAPTCHA ẩn -> hiển thị dòng thông báo theo chính sách Google */
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-type-submit{order:1;width:auto;flex:0 0 auto;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-type-html{order:2;width:auto;flex:1 1 220px;align-self:center;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .vmk-rc-note{display:block;font-size:12px;line-height:1.6;color:#425563;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .vmk-rc-note a{color:#003B71;text-decoration:underline;}
.elementor-37556 .elementor-element.elementor-element-b870d63 .elementor-field-type-recaptcha_v3{order:3;}/* End custom CSS */
/* Start custom CSS *//* ===== VMK Home test (page 37333) — layout optimisation, scoped to this page only ===== */
/* Tokens */
.elementor-37333{--vmk-navy:#003B71;--vmk-navy-deep:#002B54;--vmk-gold:#B9A97A;--vmk-gold-dark:#A6946A;--vmk-pill:#C3E2E9;--vmk-ink:#212529;--vmk-grey:#425563;--vmk-line:#E3E7EB;--vmk-soft:#F7F8FA;--vmk-r:10px;}

/* ② Typography: Open Sans body, Literata headings (hero section excluded) */
body .elementor.elementor-37333 .elementor-widget-text-editor:not(.elementor-element-55bc5453 *),
body .elementor.elementor-37333 .elementor-widget-text-editor p{font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--vmk-grey);}
body .elementor.elementor-37333 h2.elementor-heading-title{font-family:'Literata',Georgia,serif;font-weight:400;color:var(--vmk-navy);}

/* ② Unified button system */
body .elementor.elementor-37333 .elementor-button{font-family:'Open Sans',sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:.03em;padding:14px 28px;border-radius:4px;transition:background .2s,color .2s,transform .15s,box-shadow .2s;}
body .elementor.elementor-37333 .elementor-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,43,84,.18);}

/* Shared slider chrome: round arrows + gold dots */
body .elementor.elementor-37333 .elementor-swiper-button{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--vmk-navy);box-shadow:0 2px 10px rgba(0,30,60,.2);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;}
body .elementor.elementor-37333 .elementor-swiper-button svg{width:16px;height:16px;fill:currentColor;}
body .elementor.elementor-37333 .elementor-swiper-button:hover{background:var(--vmk-navy);color:#fff;}
body .elementor.elementor-37333 .swiper-pagination-bullet{width:9px;height:9px;background:#C9D2DA;opacity:1;transition:background .2s,transform .2s;}
body .elementor.elementor-37333 .swiper-pagination-bullet-active{background:var(--vmk-gold);transform:scale(1.35);}

/* ④ The journey */
body .elementor.elementor-37333 .elementor-element-52bf3712 .swiper-slide{border-radius:var(--vmk-r);overflow:hidden;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description h2.elementor-heading-title{font:600 23px/1.4 'Open Sans',sans-serif;color:#fff;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .elementor-widget-heading+.elementor-widget-text-editor+.elementor-widget-heading .elementor-heading-title{font:600 13px/1 'Open Sans',sans-serif;letter-spacing:.14em;color:#fff;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.22);}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .elementor-widget-text-editor p{color:rgba(255,255,255,.92);font-size:15px;line-height:1.75;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .list_tag{display:flex;flex-wrap:wrap;gap:8px;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .list_tag .tags{background:var(--vmk-pill);color:var(--vmk-navy);font:400 13.5px/1.4 'Open Sans',sans-serif;padding:6px 14px;border-radius:32px;border:0;margin:0;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-button{background:var(--vmk-gold);color:#fff;font-size:15px;padding:14px 28px;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-button:hover{background:var(--vmk-gold-dark);color:#fff;}

/* ⑤ Discover the ship */
body .elementor.elementor-37333 .elementor-element-ff84e88{gap:16px;}
body .elementor.elementor-37333 .elementor-element-ff84e88 .e-con,body .elementor.elementor-37333 .elementor-element-ff84e88 .elementor-widget-image{border-radius:var(--vmk-r);overflow:hidden;}
body .elementor.elementor-37333 .elementor-element-1a643393{gap:16px;}
body .elementor.elementor-37333 .elementor-element-61b168ad{transition:transform .45s;}
body .elementor.elementor-37333 .elementor-element-ff84e88 .elementor-widget-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s;display:block;}
body .elementor.elementor-37333 .elementor-element-ff84e88 .elementor-widget-image:hover img{transform:scale(1.04);}

/* ⑥ Offers carousel: white panel + fixed image */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide{border-radius:var(--vmk-r);overflow:hidden;box-shadow:0 2px 16px rgba(0,30,60,.06);}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-bg{display:none;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-inner{background:#fff;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:first-child{justify-content:center;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description h2.elementor-heading-title{font:400 30px/1.3 'Literata',Georgia,serif;color:var(--vmk-navy);}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description h2.elementor-heading-title::before{content:"";display:block;width:56px;height:3px;background:var(--vmk-gold);margin-bottom:22px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-text-editor p{color:var(--vmk-grey);font-size:15.5px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .elementor-widget-container,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .swiper,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .swiper-wrapper,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .swiper-slide,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery figure{height:100%;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery img{width:100%;height:100%;object-fit:cover;display:block;}

/* ⑦ Trip highlights: equal-height cards */
body .elementor.elementor-37333 .elementor-element-4abc8cf8{align-items:stretch;gap:24px;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con{display:flex;flex-direction:column;background:#fff;border:1px solid var(--vmk-line);border-radius:var(--vmk-r);overflow:hidden;padding:0 0 20px;transition:transform .25s,box-shadow .25s;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,30,60,.12);}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-image img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:0;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con>.e-con{padding:20px 20px 0;flex:1;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-heading-title{font:600 19px/1.35 'Open Sans',sans-serif;color:var(--vmk-navy);min-height:52px;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-text-editor p{font-size:14.5px;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-button{margin-top:auto;padding:18px 20px 0;}

/* ⑧ Reviews: keep layout, sync style */
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-icon-box-description span:first-child{font:400 30px/1 'Literata',Georgia,serif;color:var(--vmk-navy);}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-icon-box-description span+span{font-size:14px;color:var(--vmk-grey);}
body .elementor.elementor-37333 .elementor-element-18964a0c .swiper-slide .elementor-widget-image img{border-radius:var(--vmk-r);}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-widget-blockquote .elementor-widget-container{background:var(--vmk-soft);border:1px solid var(--vmk-line);border-radius:var(--vmk-r);box-shadow:0 2px 16px rgba(0,30,60,.06);padding:38px 44px;}
body .elementor.elementor-37333 .elementor-element-18964a0c .itcontent::before{content:"";display:block;width:56px;height:3px;background:var(--vmk-gold);margin-bottom:16px;}
body .elementor.elementor-37333 .elementor-element-18964a0c .itcontent strong{font-size:17px;color:var(--vmk-ink);}
body .elementor.elementor-37333 .elementor-element-18964a0c .itcontent .content{color:var(--vmk-grey);font-size:15px;line-height:1.8;font-family:'Open Sans',sans-serif;}

/* ⑨ Blog grid */
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__thumbnail{border-radius:var(--vmk-r);overflow:hidden;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__thumbnail img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .45s;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post:hover .elementor-post__thumbnail img{transform:scale(1.05);}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__read-more:hover{color:var(--vmk-gold);}

/* ⑩ Enquiry form: 2 columns, navy focus, bigger submit */
body .elementor.elementor-37333 .elementor-element-4dc5e6c2 .elementor-widget-image img{border-radius:12px;height:100%;object-fit:cover;}
body .elementor.elementor-37333 .elementor-element-a06342f .elementor-field{font:400 15px/1.4 'Open Sans',sans-serif;color:var(--vmk-ink);background:#fff;border:1px solid #9AA6B2;border-radius:5px;padding:13px 16px;transition:border-color .2s,box-shadow .2s;}
body .elementor.elementor-37333 .elementor-element-a06342f .elementor-field:focus{outline:none;border-color:var(--vmk-navy);box-shadow:0 0 0 3px rgba(0,59,113,.14);}
body .elementor.elementor-37333 .elementor-element-a06342f textarea.elementor-field{min-height:110px;}
body .elementor.elementor-37333 .elementor-element-a06342f .elementor-button[type=submit]{background:var(--vmk-navy);color:#fff;padding:15px 72px;border-radius:4px;}
body .elementor.elementor-37333 .elementor-element-a06342f .elementor-button[type=submit]:hover{background:var(--vmk-navy-deep);}

/* Responsive */
@media (max-width:1024px){
  body .elementor.elementor-37333 .elementor-element-4abc8cf8{flex-wrap:wrap;}
  body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con{width:calc(50% - 12px);}
}
@media (max-width:560px){
  body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con{width:100%;}
}

/* Overrides that must beat Elementor-generated template CSS */

/* Fixes after visual check */
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .e-child:first-child{align-items:flex-start!important;text-align:left!important;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .elementor-heading-title,body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .elementor-widget-text-editor{text-align:left!important;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .elementor-button-wrapper{text-align:left!important;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .elementor-button{width:auto!important;display:inline-flex!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide{background:var(--vmk-soft)!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con{height:auto!important;min-height:0!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con>.e-con{height:auto!important;min-height:0!important;flex:1 1 auto!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-button{position:static!important;width:100%!important;margin-top:auto!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-button .elementor-button-wrapper{text-align:left!important;}

body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-icon-box-description span+span{font-family:'Open Sans',sans-serif;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-slides-wrapper{padding-bottom:40px;}
body .elementor.elementor-37333 .elementor-element-18964a0c .swiper-pagination{bottom:0!important;}

body .elementor.elementor-37333 .elementor-element-a06342f .elementor-select-wrapper{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
body .elementor.elementor-37333 .elementor-element-a06342f .elementor-select-wrapper select{width:100%;border:1px solid #9AA6B2!important;border-radius:5px;padding:13px 36px 13px 16px;background:#fff;}

body .elementor.elementor-37333 .elementor-element-a06342f .elementor-field-type-recaptcha_v3 .elementor-field{border:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;}
body .elementor.elementor-37333 .elementor-element-a06342f .elementor-field-type-recaptcha_v3{height:0;overflow:hidden;margin:0!important;}


body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .e-child:first-child>.elementor-element{width:100%!important;max-width:100%!important;}


/* Hero: keep original typography (exclude from body font rule) */
body .elementor.elementor-37333 .elementor-element-55bc5453 .elementor-widget-text-editor,body .elementor.elementor-37333 .elementor-element-55bc5453 .elementor-widget-text-editor p{font-family:'Literata',Georgia,serif!important;font-size:22px!important;font-weight:500!important;line-height:1.3!important;color:#fff!important;}
/* Slider arrows: navy, centred on slide edge */
body .elementor.elementor-37333 .elementor-swiper-button{background:var(--vmk-navy)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:0 2px 10px rgba(0,30,60,.35)!important;}
body .elementor.elementor-37333 .elementor-swiper-button:hover{background:var(--vmk-gold)!important;color:#fff!important;}
body .elementor.elementor-37333 .elementor-swiper-button svg{fill:#fff!important;}
body .elementor.elementor-37333 .elementor-swiper-button-prev{left:8px!important;}
body .elementor.elementor-37333 .elementor-swiper-button-next{right:8px!important;}


/* Slider arrows v3: white round, navy chevron (mockup style) */
body .elementor.elementor-37333 .elementor-swiper-button{background:#fff!important;color:var(--vmk-navy)!important;border:0!important;box-shadow:0 2px 10px rgba(0,30,60,.2)!important;}
body .elementor.elementor-37333 .elementor-swiper-button svg{fill:var(--vmk-navy)!important;}
body .elementor.elementor-37333 .elementor-swiper-button:hover{background:var(--vmk-navy)!important;color:#fff!important;}
body .elementor.elementor-37333 .elementor-swiper-button:hover svg{fill:#fff!important;}


/* Offers: image flush to card edge, full height (mockup) */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-inner{padding:0!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-contents,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description{height:100%!important;max-width:100%!important;width:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent{height:100%!important;min-height:0!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery{width:100%!important;height:100%!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .elementor-image-carousel-wrapper{margin:0!important;height:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .swiper-slide-inner{padding:0!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .elementor-image-carousel{height:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .swiper-slide{height:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .elementor-image-carousel-wrapper{width:100%!important;padding:0!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .elementor-widget-container{height:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .full-height-gallery .swiper-pagination{display:none!important;}
@media (max-width:767px){
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent{flex-direction:column!important;height:auto!important;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:first-child,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:last-child{width:100%!important;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:last-child{order:-1;min-height:220px;}
}


/* Offers: same image treatment for slides without the full-height-gallery class (36039, 36970) */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel{width:100%!important;height:100%!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel .elementor-widget-container{height:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel .elementor-image-carousel-wrapper{width:100%!important;margin:0!important;padding:0!important;height:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel .elementor-image-carousel,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel .swiper-slide{height:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel .swiper-slide-inner{padding:0!important;margin:0!important;height:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel img{width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel .swiper-pagination{display:none!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-widget-image-carousel img{object-position:left center!important;}


/* Offers: card height like mockup — content-driven with 420px minimum, equal across slides */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-main-swiper>.swiper-wrapper{align-items:stretch!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-main-swiper>.swiper-wrapper>.swiper-slide{height:auto!important;min-height:420px!important;display:flex!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-inner{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:420px!important;display:flex!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-contents{height:auto!important;flex:1 1 auto;display:flex!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description{height:auto!important;flex:1 1 auto;display:flex!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description>.elementor{width:100%;display:flex;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent{height:auto!important;min-height:420px!important;width:100%!important;align-items:stretch!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:last-child{min-height:420px!important;position:relative!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel{position:absolute!important;inset:0!important;}
@media (max-width:767px){
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:last-child{min-height:220px!important;}
}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-contents,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description{width:100%!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description>.elementor{flex:1 1 auto;align-items:stretch;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent{flex:1 1 auto;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-inner{align-self:stretch!important;flex:1 1 auto!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-main-swiper>.swiper-wrapper>.swiper-slide{align-items:stretch!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-inner{align-items:stretch!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-contents{align-items:stretch!important;}
/* correct template id for the "One Mekong Two Victoria" slide (baked-in text at left) */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-widget-image-carousel img{object-position:center center!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36039 .elementor-widget-image-carousel img{object-position:left center!important;}


/* Review pass vs mockup */
/* Intro: inline button */
/* never un-hide Elementor responsive-hidden widgets */
/* Sliders span full container width, arrows overlap the slide edge like mockup */
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-main-swiper,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-main-swiper,body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-main-swiper{margin:0!important;width:100%!important;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-widget-slides,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-widget-slides,body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-widget-slides{overflow:visible!important;}
body .elementor.elementor-37333 .elementor-swiper-button-prev{left:-14px!important;}
body .elementor.elementor-37333 .elementor-swiper-button-next{right:-14px!important;}
/* Offers text column: left aligned; the one visible button is gold primary */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-text-editor,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-text-editor p{text-align:left!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:first-child{display:flex;flex-direction:row;flex-wrap:wrap;align-content:center;align-items:flex-start;gap:0 12px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:first-child>.elementor-element:not(.elementor-widget-button){width:100%;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:first-child>.elementor-widget-button{width:auto;margin-top:12px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-button{margin:12px 0 0!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-button .elementor-button-wrapper{text-align:left!important;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-heading .elementor-heading-title{text-align:left!important;}
/* Journey map: show whole map on cream background like mockup */
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description .e-parent>.e-child:last-child{background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#F3EDDE!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-icon-box-description span+span{font-family:'Open Sans',sans-serif!important;font-size:14px!important;}
/* Enquiry: photo fills the block height like mockup */
body .elementor.elementor-37333 .elementor-element-4dc5e6c2{align-self:stretch!important;display:flex!important;}
body .elementor.elementor-37333 .elementor-element-4dc5e6c2 .elementor-widget-image,body .elementor.elementor-37333 .elementor-element-4dc5e6c2 .elementor-widget-image .elementor-widget-container{height:100%!important;width:100%!important;}
body .elementor.elementor-37333 .elementor-element-4dc5e6c2 .elementor-widget-image img{height:100%!important;width:100%!important;object-fit:cover!important;border-radius:12px!important;}

/* Reviews: auto-height slides (page-only CSS) */

body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-main-swiper>.swiper-wrapper{align-items:stretch!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-main-swiper>.swiper-wrapper>.swiper-slide{height:auto!important;min-height:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .swiper-slide-inner{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;padding:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .swiper-slide-contents,body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-slide-description{width:100%!important;max-width:100%!important;height:auto!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-widget-slides{width:100%!important;max-width:100%!important;}
/* reviews: follow the page's own content width (same as other sections) */

body .elementor.elementor-37333 .elementor-element-18964a0c .swiper-slide-bg{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;z-index:0;}
body .elementor.elementor-37333 .elementor-element-18964a0c .swiper-slide-inner{position:relative!important;z-index:1;inset:auto!important;}



/* Reviews: mockup layout — photo 55% left, card 60% overlapping from 40%, quote anchored to card (v2: robust s) */
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-top-section>.elementor-container,body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container{max-width:100%!important;width:100%!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-top-section>.elementor-container>.elementor-column{width:100%!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section{padding:0!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:first-child{width:55%!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:first-child .elementor-widget-image img{width:100%!important;height:auto!important;aspect-ratio:594/438!important;object-fit:cover!important;border-radius:10px!important;display:block;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:last-child{width:60%!important;margin:220px 0 0 -15%!important;position:relative!important;z-index:2;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{position:relative!important;padding:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:last-child .elementor-widget-blockquote{position:relative!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:last-child .elementor-widget-image{position:absolute!important;top:auto!important;bottom:calc(100% - 11px)!important;right:40px!important;width:92px!important;margin:0!important;z-index:3;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:last-child .elementor-widget-image img{width:92px!important;height:auto!important;border-radius:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-widget-blockquote{margin:0!important;width:100%!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-main-swiper>.swiper-wrapper>.swiper-slide{padding-bottom:8px!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-main-swiper>.swiper-wrapper{align-items:flex-start!important;}
@media (max-width:1024px){
  body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container{flex-wrap:wrap!important;}
  body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:first-child{width:100%!important;}
  body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:last-child{width:92%!important;margin:-48px auto 0!important;}
  body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-inner-section>.elementor-container>.elementor-column:last-child .elementor-widget-image{display:none!important;}
}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-top-section{padding:0!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-18964a0c .elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap>.elementor-widget{margin:0!important;}

/* offers: left-align button in flex-row column; square image corners */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.e-child:first-child{justify-content:flex-start;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel .swiper-slide,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel .swiper-slide-inner,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-image-carousel img{border-radius:0!important;}

/* Highlights v2: match mockup spacing */
body .elementor.elementor-37333 .elementor-element-4abc8cf8{gap:24px!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con{margin:0!important;padding:0 0 20px!important;gap:0!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con>.elementor-widget-image,body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con>.elementor-widget-image .elementor-widget-container{margin:0!important;padding:0!important;width:100%!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-image img{border-radius:0!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con>.e-con{padding:20px 20px 0!important;gap:0!important;flex:1 1 auto!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-heading{margin:0!important;padding:0!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-heading .elementor-widget-container{padding:0!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-heading-title{font:600 19px/1.35 'Open Sans',sans-serif!important;color:var(--vmk-navy)!important;min-height:52px!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-text-editor{margin:10px 0 0!important;padding:0!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-text-editor .elementor-widget-container{padding:0!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-text-editor p{margin:0!important;font-size:14.5px!important;line-height:1.7!important;color:var(--vmk-grey)!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-button{margin:18px 0 0!important;padding:0 20px!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8 .elementor-widget-button .elementor-widget-container{padding:0!important;margin:0!important;}

/* Highlights: white section background like mockup */

/* Highlights v3: full-width subtitle (one line on desktop), soft card shadow */
body .elementor.elementor-37333 .elementor-element-54aa1d99>.e-con-inner>.elementor-widget-text-editor,body .elementor.elementor-37333 .elementor-element-54aa1d99>.e-con-inner>.elementor-widget-heading{width:100%!important;max-width:100%!important;}
body .elementor.elementor-37333 .elementor-element-54aa1d99>.e-con-inner>.elementor-widget-text-editor p{max-width:none!important;text-align:center;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con{border:1px solid var(--vmk-line)!important;box-shadow:0 2px 16px rgba(0,30,60,.06)!important;}
body .elementor.elementor-37333 .elementor-element-4abc8cf8>.e-con:hover{box-shadow:0 12px 28px rgba(0,30,60,.12)!important;}

/* Section subtitles: full width, single line on desktop (Journey, Ship, Highlights) */
body .elementor.elementor-37333 .elementor-element-52bf3712>.e-con-inner>.elementor-widget-text-editor,body .elementor.elementor-37333 .elementor-element-2b92b095>.e-con-inner>.elementor-widget-text-editor,body .elementor.elementor-37333 .elementor-element-52bf3712>.e-con-inner>.elementor-widget-heading,body .elementor.elementor-37333 .elementor-element-2b92b095>.e-con-inner>.elementor-widget-heading{width:100%!important;max-width:100%!important;}
body .elementor.elementor-37333 .elementor-element-52bf3712>.e-con-inner>.elementor-widget-text-editor p,body .elementor.elementor-37333 .elementor-element-2b92b095>.e-con-inner>.elementor-widget-text-editor p{max-width:none!important;text-align:center;}

/* Blog v2: zoom the whole thumbnail (Elementor centres the img with translate), ink titles, navy Read More */
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__thumbnail__link{display:block!important;border-radius:10px!important;overflow:hidden!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__thumbnail{border-radius:10px!important;overflow:hidden!important;transition:transform .45s ease!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post:hover .elementor-post__thumbnail{transform:scale(1.05)!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post:hover .elementor-post__thumbnail img{transform:translate(-50%,-50%) scale(1.01)!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post:hover .elementor-post__title a{color:var(--vmk-gold)!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__read-more:hover{color:var(--vmk-gold)!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__text{margin-top:14px!important;}

/* Blog v3: exact 16:10 thumbnails, titles reserve 2 lines so both rows align */
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__thumbnail{aspect-ratio:16/10!important;padding-bottom:0!important;height:auto!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__thumbnail img{width:100%!important;height:100%!important;object-fit:cover!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) scale(1.01)!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__title{min-height:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-post__read-more{display:inline-block!important;margin-top:8px!important;}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-posts-container{row-gap:40px!important;column-gap:28px!important;}

/* Phase 2 — Intro */
body .elementor.elementor-37333 .elementor-element-10cffebb .elementor-widget-text-editor p{margin:0;}

/* Phase 2 — Journey: 430px panel + map, panel padding 48/44, price 21px italic gold, button 600 (template CSS is (0,3,0); these are (0,5,0)) */
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-fd9f01f{--width:430px;--padding-top:48px;--padding-right:44px;--padding-bottom:48px;--padding-left:44px;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-40c9017{--width:calc(100% - 430px);}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-e6dd2d4,body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-e6dd2d4 p{font-size:21px;font-style:italic;font-weight:600;line-height:1.4;color:var(--vmk-gold);}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-4da58e7{--width:430px;--padding-top:48px;--padding-right:44px;--padding-bottom:48px;--padding-left:44px;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-7cf9ac6{--width:calc(100% - 430px);}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-31a94f7,body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-31a94f7 p{font-size:21px;font-style:italic;font-weight:600;line-height:1.4;color:var(--vmk-gold);}
@media (max-width:860px){
  body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-fd9f01f{--width:100%;--padding-top:32px;--padding-right:26px;--padding-bottom:32px;--padding-left:26px;}
  body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-40c9017{--width:100%;min-height:300px;}
  body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-4da58e7{--width:100%;--padding-top:32px;--padding-right:26px;--padding-bottom:32px;--padding-left:26px;}
  body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-7cf9ac6{--width:100%;min-height:300px;}
}

/* Phase 2 — Journey: full-width wrapper so 430px + remaining works */
body .elementor.elementor-37333 .elementor-element-52bf3712 .swiper-slide-contents,body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description,body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-slide-description>.elementor{width:100%;max-width:100%;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-da676c5,body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-1ccf90a{--width:100%;width:100%;max-width:100%;}

/* Phase 2 — Offers */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28900 .elementor-element.elementor-element-e18e9cc{--width:47.62%;--padding-top:52px;--padding-right:48px;--padding-bottom:52px;--padding-left:48px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28900 .elementor-element.elementor-element-f230966{--width:52.38%;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-35042 .elementor-element.elementor-element-fe16e8e{--width:47.62%;--padding-top:52px;--padding-right:48px;--padding-bottom:52px;--padding-left:48px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-35042 .elementor-element.elementor-element-dde3aa9{--width:52.38%;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28837 .elementor-element.elementor-element-5842751{--width:47.62%;--padding-top:52px;--padding-right:48px;--padding-bottom:52px;--padding-left:48px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28837 .elementor-element.elementor-element-47d634a{--width:52.38%;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36039 .elementor-element.elementor-element-0452e97{--width:47.62%;--padding-top:52px;--padding-right:48px;--padding-bottom:52px;--padding-left:48px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36039 .elementor-element.elementor-element-4985b1f{--width:52.38%;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-element.elementor-element-08393fc{--width:47.62%;--padding-top:52px;--padding-right:48px;--padding-bottom:52px;--padding-left:48px;}
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-element.elementor-element-5a42174{--width:52.38%;}
@media (max-width:860px){
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent{--flex-direction:column;--flex-wrap:nowrap;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28900 .elementor-element.elementor-element-f230966,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-35042 .elementor-element.elementor-element-dde3aa9,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28837 .elementor-element.elementor-element-47d634a,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36039 .elementor-element.elementor-element-4985b1f,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-element.elementor-element-5a42174{order:-1;--margin-bottom:0px;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28900 .elementor-element.elementor-element-e18e9cc{--width:100%;--padding-top:32px;--padding-right:26px;--padding-bottom:0px;--padding-left:26px;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28900 .elementor-element.elementor-element-f230966{--width:100%;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-35042 .elementor-element.elementor-element-fe16e8e{--width:100%;--padding-top:32px;--padding-right:26px;--padding-bottom:0px;--padding-left:26px;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-35042 .elementor-element.elementor-element-dde3aa9{--width:100%;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28837 .elementor-element.elementor-element-5842751{--width:100%;--padding-top:32px;--padding-right:26px;--padding-bottom:0px;--padding-left:26px;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28837 .elementor-element.elementor-element-47d634a{--width:100%;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36039 .elementor-element.elementor-element-0452e97{--width:100%;--padding-top:32px;--padding-right:26px;--padding-bottom:0px;--padding-left:26px;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36039 .elementor-element.elementor-element-4985b1f{--width:100%;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-element.elementor-element-08393fc{--width:100%;--padding-top:32px;--padding-right:26px;--padding-bottom:0px;--padding-left:26px;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-element.elementor-element-5a42174{--width:100%;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide{box-shadow:none;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-inner{height:auto;border-radius:var(--vmk-r);overflow:hidden;box-shadow:0 2px 16px rgba(0,30,60,.06);}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .swiper-slide-contents,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description>.elementor,body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent{height:auto;min-height:0;}
  body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.elementor-widget-button{margin:28px 26px 32px;width:auto;}
  body .elementor.elementor-37333 .elementor-element-1b612670 .swiper-slide{height:auto;}
  body .elementor.elementor-37333 .elementor-element-1b612670 .swiper-slide-inner{position:relative;inset:auto;}
  body .elementor.elementor-37333 .elementor-element-1b612670 .swiper-slide-bg{display:none;}
}

/* Phase 2 — Enquiry mobile */
@media (max-width:560px){body .elementor.elementor-37333 .elementor-element-a06342f .elementor-field-group{width:100%;}}

/* Phase 2 — Buttons: journey + offers template buttons (0,5,0) beats template typography; no !important */
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-8d8bd1a .elementor-button,
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-4ac7283 .elementor-button,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28900 .elementor-element.elementor-element-a478dda .elementor-button,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-35042 .elementor-element.elementor-element-5741d1a .elementor-button,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28837 .elementor-element.elementor-element-78d81db .elementor-button,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36039 .elementor-element.elementor-element-4a0caa1 .elementor-button,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-element.elementor-element-158657c .elementor-button{font-family:'Open Sans',sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:.03em;padding:14px 28px;border:0;border-radius:4px;background-color:var(--vmk-gold);color:#fff;width:auto;display:inline-flex;}
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24411 .elementor-element.elementor-element-8d8bd1a .elementor-button:hover,
body .elementor.elementor-37333 .elementor-element-52bf3712 .elementor-24417 .elementor-element.elementor-element-4ac7283 .elementor-button:hover,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28900 .elementor-element.elementor-element-a478dda .elementor-button:hover,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-35042 .elementor-element.elementor-element-5741d1a .elementor-button:hover,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-28837 .elementor-element.elementor-element-78d81db .elementor-button:hover,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36039 .elementor-element.elementor-element-4a0caa1 .elementor-button:hover,
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-36970 .elementor-element.elementor-element-158657c .elementor-button:hover{background-color:var(--vmk-gold-dark);color:#fff;}
/* Phase 2 — Buttons: generic offers-slide button sizing (0,6,1) beats template (0,4,0); colours stay per element */
body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .elementor-widget-button .elementor-button{font-family:'Open Sans',sans-serif;font-weight:600;font-size:15px;line-height:1;letter-spacing:.03em;padding:14px 28px;border:0;border-radius:4px;}
/* Phase 2 — Responsive: intro decorative image hidden ≤860 (mockup .intro-art), blog keeps all 6 posts (theme hides n+4/n+5 on small screens) */
@media (max-width:860px){body .elementor.elementor-37333 .elementor-element-1e98ed86{display:none;}}
body .elementor.elementor-37333 .elementor-element-0e09ad9 .elementor-posts .elementor-post{display:flex;}
/* Phase 2 — Responsive: offers button full width ≤560 (mockup .offer-actions .btn{width:100%}) */
@media (max-width:560px){body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.elementor-widget-button{margin:28px 26px 32px;}body .elementor.elementor-37333 .elementor-element-52a8b2c4 .elementor-slide-description .e-parent>.elementor-widget-button .elementor-button{width:100%;display:flex;justify-content:center;}}/* End custom CSS */