.elementor-55 .elementor-element.elementor-element-d530b42{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530b41{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d530ac2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d530abf{--display:flex;}.elementor-widget-image .widget-image-caption{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-55 .elementor-element.elementor-element-d530ac1{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-d530ac5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d530a44{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-55 .elementor-element.elementor-element-10011a5 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-10011a5 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-10011a5{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-10011a5 .elementor-icon-list-text{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-d530ac4{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-55 .elementor-element.elementor-element-d530ac7{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530bc6{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530b4a{--display:flex;}.elementor-55 .elementor-element.elementor-element-10011b6 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-10011b6 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-10011b6{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-10011b6 .elementor-icon-list-text{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-d530bc5{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530c4e{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530c49{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530c48{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530c4a{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530c4b{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530bc8{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530bca{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-d530bcd{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530c4d{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530d51{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530d50{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530d4f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d530c50{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530ccb{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530ccd{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530ccf{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530cd1{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530cd3{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530d4e{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b4b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b066{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530d53{--display:flex;}.elementor-55 .elementor-element.elementor-element-d530d56{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b0b1{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b06f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b067{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b07f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b077{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b088{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b080{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b087{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b098{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b08f{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b090{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b0a8{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b0a0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b0b0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b49f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b497{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b4a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b4a0{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b4a7{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b4b0{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b8e8{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b4c0{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b8d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b4d0{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b4c9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b4c8{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b4d9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b4d1{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b8c8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b4e1{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b8e1{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b8d8{--display:flex;}.elementor-55 .elementor-element.elementor-element-2f7dcbe .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7dcbe .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7dcbe{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-2f7dcbe .elementor-icon-list-text{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-d06b8e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06bcf8{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b8e9{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b912{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b8f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b8f1{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b909{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b901{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06b90a{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06b911{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06c131{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06bd00{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06bcf9{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06bd09{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06bd01{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06bd19{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06bd11{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06bd29{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06bd22{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06bd21{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06bd3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06bd32{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06bd2a{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06bd31{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06bd42{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06c129{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06c14a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06c142{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06c139{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-55 .elementor-element.elementor-element-2f7e517 .elementor-icon-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-d06c13a{--display:flex;}.elementor-55 .elementor-element.elementor-element-2f7e51f .elementor-icon-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-d06c141{--display:flex;}.elementor-55 .elementor-element.elementor-element-2f7e527 .elementor-icon-wrapper{text-align:center;}.elementor-55 .elementor-element.elementor-element-d06c149{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06c162{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06c152{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06c15a{--display:flex;}.elementor-55 .elementor-element.elementor-element-2f7e53f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e53f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e53f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-2f7e53f .elementor-icon-list-text{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-d06c16b{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06c16a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06c572{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06c559{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06c172{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-55 .elementor-element.elementor-element-d06c173{--display:flex;}.elementor-55 .elementor-element.elementor-element-2f7e558{--grid-template-columns:repeat(0, auto);text-align:center;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-55 .elementor-element.elementor-element-d06c561{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06c55a{--display:flex;}.elementor-55 .elementor-element.elementor-element-2f7e93f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e93f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e93f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-2f7e93f .elementor-icon-list-text{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-d06c56a{--display:flex;}.elementor-55 .elementor-element.elementor-element-d06c562{--display:flex;}.elementor-55 .elementor-element.elementor-element-2f7e947 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e947 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e947{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-2f7e947 .elementor-icon-list-text{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e94f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e94f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-55 .elementor-element.elementor-element-2f7e94f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-55 .elementor-element.elementor-element-2f7e94f .elementor-icon-list-text{transition:color 0.3s;}:root{--page-title-display:none;}/* Start custom CSS */@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jDOjw.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd5wDDOjw.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_v86GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_s06GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3umX5slCNuHLi8bLeY9MK7whWMhyjypVO7abI26QOD_iE9GnM.ttf) format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v20/92zJtBhPNqw73oHH7BbQp4-B6XlrZu0FNI0.ttf) format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7mz9JQVG.ttf) format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myjJQVG.ttf) format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7myRJQVG.ttf) format('truetype');
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/jost/v20/92zPtBhPNqw79Ij1E865zBUv7mx9IgVG.ttf) format('truetype');
}
.e-con{gap:0;padding:0;--e-con-container-default-padding:0}
/* ============================================================
   D CREATIVE — PIXEL-PERFECT ELEMENTOR LAYER
   1:1 port of css/style.css onto Elementor containers/widgets.
   Class names match the reference markup exactly.
   ============================================================ */
:root{
  --navy:#01256B; --navy-deep:#071C46; --navy-soft:#123A8A;
  --gold:#FCB302; --gold-deep:#B87A04; --coffee:#5C3A21;
  --cream:#FAF6EF; --sand:#F4EDE1; --ink:#14161A; --muted:#5A6577;
  --white:#fff; --line:rgba(1,37,107,.16); --line-light:rgba(255,255,255,.22);
  --serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans:"Jost", "Segoe UI", system-ui, -apple-system, sans-serif;
  --shadow:0 24px 60px -24px rgba(14,34,70,.28);
  --shadow-soft:0 12px 34px -16px rgba(14,34,70,.18);
  --radius:3px; --header-h:88px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,.display{font-family:var(--serif);font-weight:500;line-height:1.08;color:var(--navy-deep)}
h1{font-size:clamp(2.8rem,6.4vw,5.4rem);letter-spacing:.01em}
h2{font-size:clamp(2.1rem,4.4vw,3.7rem)}
h3{font-size:clamp(1.4rem,2.2vw,1.9rem)}
h4{font-size:1.22rem}
p{color:var(--muted)}
::selection{background:var(--gold);color:var(--navy-deep)}

/* ---- Elementor glue ---- */
.e-con{gap:0;--e-con-container-default-padding:0}
.elementor-widget{margin:0}
.elementor-widget-wrap{gap:0}
.container{width:min(1240px,92vw);margin-inline:auto}
.container-wide{width:min(1440px,95vw);margin-inline:auto;padding:0 !important}
.section{padding-block:clamp(4.5rem,8vw,8rem)}
.section.tight{padding-block:clamp(3rem,5vw,5rem)}
.center{text-align:center}
.mx-auto{margin-inline:auto}

/* ---- type helpers ---- */
.eyebrow p,.eyebrow .elementor-widget-container{
  display:inline-flex;align-items:center;gap:.8rem;margin-bottom:1.1rem;
  font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;
}
.eyebrow p::before{content:"";width:34px;height:1px;background:var(--gold);flex:none}
.eyebrow.center-line p::after{content:"";width:34px;height:1px;background:var(--gold);flex:none}
.eyebrow.no-line p::before{display:none}
.on-dark .eyebrow p,.band-navy .eyebrow p,.hero .eyebrow p,.page-hero .eyebrow p,.cta-final .eyebrow p{color:var(--gold)}
.lede,.lede p{font-size:clamp(1.05rem,1.5vw,1.2rem);max-width:62ch;color:var(--muted)}
.section-head{max-width:760px;margin-bottom:clamp(2.5rem,4vw,4rem)}
.section-head.center{margin-inline:auto}
.section-head h2,.section-head .elementor-heading-title{margin-bottom:1.1rem}
.rule{width:64px;height:1px;background:var(--gold);margin:1.4rem 0;border:0}
.rule.center{margin-inline:auto}
.gold{color:var(--gold-deep)}
.serif-i{font-family:var(--serif);font-style:italic}

/* ---- buttons (Elementor button adapter) ---- */
.btn .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;gap:.65rem;
  padding:1.02rem 2.1rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;
  font-weight:500;border:1px solid transparent;border-radius:2px;line-height:1;
  transition:transform .3s,background .3s,color .3s,border-color .3s,box-shadow .3s;white-space:nowrap;
}
.btn .elementor-button:hover{transform:translateY(-2px)}
.btn-primary .elementor-button{background:var(--gold);color:var(--navy-deep);box-shadow:0 10px 30px -12px rgba(252,179,2,.65)}
.btn-primary .elementor-button:hover{background:#ffb84d;color:var(--navy-deep)}
.btn-dark .elementor-button{background:var(--navy);color:#fff}
.btn-dark .elementor-button:hover{background:var(--navy-deep);color:#fff}
.btn-outline .elementor-button{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-outline .elementor-button:hover{background:var(--navy);color:#fff}
.btn-light .elementor-button{border-color:rgba(255,255,255,.55);color:#fff;background:transparent}
.btn-light .elementor-button:hover{background:#fff;color:var(--navy-deep)}
.btn-ghost-gold .elementor-button{border-color:var(--gold);color:var(--gold);background:transparent}
.btn-ghost-gold .elementor-button:hover{background:var(--gold);color:var(--navy-deep)}
.btn-sm .elementor-button{padding:.72rem 1.35rem;font-size:.7rem}
.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.btn-row.center{justify-content:center}
.more a,.more .elementor-widget-container a{
  display:inline-block;margin-top:1.1rem;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--navy);font-weight:500;
}
.more a:hover{color:var(--gold-deep)}
.band-navy .more a,.band-coffee .more a{color:#fff}
.band-navy .more a:hover,.band-coffee .more a:hover{color:var(--gold)}

/* ---- header ---- */
.site-header{position:fixed;inset:0 0 auto 0;z-index:200;transition:background .35s,box-shadow .35s,padding .35s;padding-block:1.1rem}
.site-header.scrolled{background:rgba(250,246,239,.94);backdrop-filter:blur(14px);box-shadow:0 10px 34px -22px rgba(14,34,70,.35);padding-block:.55rem}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.85rem}
.brand-logo{width:56px;height:56px;border-radius:50%;transition:width .3s,height .3s}
.site-header.scrolled .brand-logo{width:46px;height:46px}
.brand-text{line-height:1.15}
.brand-text p{margin:0;line-height:1.15}
.brand-text .bn{font-family:var(--serif);font-size:1.28rem;letter-spacing:.06em;color:var(--navy-deep)}
.brand-text .bs{font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-deep)}
.site-header:not(.scrolled) .brand-text .bn{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
.site-header:not(.scrolled) .brand-text .bs{color:var(--gold)}
.nav .elementor-icon-list-items{display:flex;align-items:center;gap:1.9rem}
.nav .elementor-icon-list-item{margin:0}
.nav .elementor-icon-list-icon{display:none}
.nav .elementor-icon-list-text{
  font-family:var(--sans);font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
  color:var(--navy-deep);position:relative;padding-block:.35rem;
}
.nav .elementor-icon-list-item a{position:relative}
.site-header:not(.scrolled) .nav .elementor-icon-list-text{color:#fff}
.nav .elementor-icon-list-item a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);transition:width .3s}
.nav .elementor-icon-list-item a:hover::after{width:100%}
.nav .elementor-icon-list-item.active .elementor-icon-list-text{color:var(--gold-deep)}
.site-header:not(.scrolled) .nav .elementor-icon-list-item.active .elementor-icon-list-text{color:var(--gold)}
.nav-cta{margin-left:.4rem}
.site-header:not(.scrolled) .nav-cta.btn-dark .elementor-button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);color:#fff;backdrop-filter:blur(6px)}
.hamburger{display:none}
.hamburger .elementor-button{
  width:46px;height:46px;min-height:46px;border:1px solid var(--line);border-radius:50%;padding:0;
  display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:transparent;
}
.hamburger .elementor-button span{display:block;width:18px;height:1.6px;background:var(--navy-deep);transition:.3s}
.site-header:not(.scrolled) .hamburger .elementor-button{border-color:rgba(255,255,255,.45)}
.site-header:not(.scrolled) .hamburger .elementor-button span{background:#fff}
.hamburger.open .elementor-button span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.hamburger.open .elementor-button span:nth-child(2){opacity:0}
.hamburger.open .elementor-button span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;z-index:190;background:var(--navy-deep);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;opacity:0;pointer-events:none;transition:opacity .35s}
.mobile-menu.open{opacity:1;pointer-events:auto}
.mobile-menu .elementor-icon-list-items{display:flex;flex-direction:column;gap:1.1rem;align-items:center}
.mobile-menu .elementor-icon-list-icon{display:none}
.mobile-menu .elementor-icon-list-text{font-family:var(--serif);font-size:2rem;color:#fff;letter-spacing:.04em}
.mobile-menu .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--gold)}
.mobile-menu .btn{margin-top:1.4rem}

/* ---- hero ---- */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.06);animation:heroZoom 14s ease-out forwards;border-radius:0}
@keyframes heroZoom{to{transform:scale(1)}}
.hero::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(14,34,70,.62) 0%,rgba(14,34,70,.18) 42%,rgba(14,34,70,.82) 100%),
    linear-gradient(90deg,rgba(14,34,70,.55) 0%,transparent 60%);
}
.hero-inner{position:relative;z-index:2;padding-block:clamp(7rem,14vh,9rem) clamp(4.5rem,9vh,7rem);max-width:860px;margin:0}
.hero h1{color:#fff;text-transform:uppercase;letter-spacing:.035em;text-shadow:0 6px 40px rgba(0,0,0,.35);margin-bottom:1.3rem}
.hero-sub,.hero-sub p{color:rgba(255,255,255,.88);font-size:clamp(1.02rem,1.5vw,1.2rem);max-width:58ch;margin-bottom:2.2rem}
.hero-scroll{position:absolute;right:clamp(1rem,4vw,3.5rem);bottom:3rem;z-index:2;writing-mode:vertical-rl;font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:rgba(255,255,255,.75);display:flex;align-items:center;gap:1rem}
.hero-scroll p{writing-mode:vertical-rl;color:inherit;font:inherit;letter-spacing:inherit}
.hero-scroll::after{content:"";width:1px;height:64px;background:linear-gradient(var(--gold),transparent)}

/* ---- ticker ---- */
.ticker{background:var(--navy-deep);color:rgba(255,255,255,.85);overflow:hidden;border-block:1px solid rgba(255,255,255,.08);padding-block:.95rem}
.ticker-track{display:flex;gap:3rem;width:max-content;animation:ticker 36s linear infinite;flex-wrap:nowrap}
.ticker-track .elementor-icon-list-items{display:flex;flex-direction:row;flex-wrap:nowrap;gap:3rem}
.ticker-track .elementor-icon-list-item{margin:0}
.ticker-track .elementor-icon-list-icon{display:none}
.ticker-track .elementor-icon-list-text{
  font-family:var(--sans);font-size:.74rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(255,255,255,.85);
  display:flex;align-items:center;gap:3rem;white-space:nowrap;
}
.ticker-track .elementor-icon-list-text::after{content:"◆";color:var(--gold);font-size:.5rem}
.ticker:hover .ticker-track{animation-play-state:paused}
@keyframes ticker{to{transform:translateX(-50%)}}

/* ---- page hero ---- */
.page-hero{position:relative;min-height:52vh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--navy-deep)}
.page-hero .hero-bg{animation:none;transform:none}
.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,34,70,.55) 0%,rgba(14,34,70,.25) 45%,rgba(14,34,70,.85) 100%)}
.page-hero .hero-inner{padding-block:clamp(8rem,16vh,11rem) clamp(3rem,6vh,4.5rem)}
.page-hero h1{color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(2.4rem,5.4vw,4.4rem)}
.breadcrumb p{display:flex;gap:.7rem;align-items:center;font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:1rem}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .sep,.breadcrumb span{color:var(--gold)}

/* ---- bands ---- */
.band{background:var(--cream)}
.band-white{background:#fff}
.band-navy{background:var(--navy-deep);color:#fff}
.band-navy h2,.band-navy h3,.band-navy h4{color:#fff}
.band-navy p{color:rgba(255,255,255,.72)}
.band-coffee{background:var(--coffee);color:#fff}
.band-coffee h2,.band-coffee h3{color:#fff}
.band-coffee p{color:rgba(255,255,255,.78)}
.band-sand{background:var(--sand)}

/* ---- split ---- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.split.top{align-items:start}
.split-media{position:relative}
.split-media img{width:100%;height:clamp(360px,52vw,560px);object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.split-media .frame{position:absolute;inset:auto -18px -18px auto;width:55%;height:55%;border:1px solid var(--gold);border-radius:var(--radius);z-index:0}
.float-card{position:absolute;left:-1.5rem;bottom:2rem;background:#fff;padding:1.3rem 1.6rem;box-shadow:var(--shadow);border-radius:var(--radius);max-width:250px;z-index:2}
.float-card .fc-num{font-family:var(--serif);font-size:2.2rem;color:var(--gold-deep);line-height:1}
.float-card .fc-lbl{font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}

/* ---- experience cards ---- */
.exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.exp-grid.cols-2{grid-template-columns:1fr 1fr}
.exp-grid.cols-4{grid-template-columns:repeat(4,1fr)}
.exp-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.exp-card{background:#fff;padding:2.4rem 2rem;border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}
.exp-card::after{content:"";position:absolute;left:0;top:0;height:2px;width:0;background:var(--gold);transition:width .4s}
.exp-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft);border-color:rgba(252,179,2,.5)}
.exp-card:hover::after{width:100%}
.exp-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--sand);color:var(--gold-deep);margin-bottom:1.4rem;font-size:1.4rem}
.exp-icon .elementor-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;color:var(--gold-deep);background:var(--sand);border-radius:50%}
.exp-icon svg{width:26px;height:26px;fill:currentColor;color:var(--gold-deep)}
.exp-card h3{margin-bottom:.6rem;font-size:1.55rem}
.exp-card p{font-size:.96rem}

/* ---- destination cards ---- */
.dest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dest-card{position:relative;height:460px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);isolation:isolate}
.dest-card .dest-img{position:absolute;inset:0;z-index:0}
.dest-card .dest-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);border-radius:0;box-shadow:none}
.dest-card:hover .dest-img img{transform:scale(1.08)}
.dest-card::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,34,70,0) 30%,rgba(14,34,70,.55) 62%,rgba(14,34,70,.92) 100%)}
.dest-body{position:absolute;inset:auto 0 0 0;padding:1.7rem 1.7rem 1.5rem;color:#fff;z-index:2}
.dest-body .place p,.dest-body .place{font-family:var(--sans);font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}
.dest-body h3{color:#fff;font-size:1.8rem;margin-bottom:.3rem}
.dest-body .dest-desc p,.dest-body .dest-desc{color:rgba(255,255,255,.8);font-size:.9rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s,opacity .45s,margin .45s;margin:0}
.dest-card:hover .dest-desc p{max-height:7rem;opacity:1;margin-bottom:.8rem}
.dest-meta{display:flex;gap:1.2rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85);border-top:1px solid rgba(255,255,255,.22);padding-top:.85rem;margin-top:.4rem}
.dest-meta p{margin:0;color:inherit;font:inherit;letter-spacing:inherit;display:flex;gap:1.2rem}
.dest-meta b{color:var(--gold);font-weight:500}
.dest-actions{display:flex;gap:.6rem;margin-top:1rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s,opacity .45s}
.dest-card:hover .dest-actions{max-height:5rem;opacity:1}
.dest-actions .elementor-button{padding:.6rem 1rem;font-size:.62rem}
.dest-grid.wide{grid-template-columns:repeat(4,1fr)}
.dest-grid.wide .dest-card{height:380px}

/* ---- chips ---- */
.chips{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.chips.center{justify-content:center}
.chip .elementor-button{
  padding:.55rem 1.15rem;border:1px solid var(--line);border-radius:999px;background:#fff;
  font-family:var(--sans);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-deep);font-weight:500;
  transition:.3s;line-height:1.4;
}
.chip .elementor-button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.band-navy .chip .elementor-button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
.band-navy .chip .elementor-button:hover{background:var(--gold);color:var(--navy-deep);border-color:var(--gold)}

/* ---- lists ---- */
.list-check .elementor-icon-list-items{display:block}
.list-check .elementor-icon-list-icon{display:none}
.list-check .elementor-icon-list-item{position:relative;padding-left:1.9rem;margin-bottom:.65rem}
.list-check .elementor-icon-list-text{color:var(--muted);font-family:var(--sans);font-size:.98rem;line-height:1.7}
.list-check .elementor-icon-list-item::before{content:"";position:absolute;left:0;top:.55em;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--gold);background:transparent}
.list-check.two-col .elementor-icon-list-items{columns:2;column-gap:2.5rem}
.band-navy .list-check .elementor-icon-list-text,.band-coffee .list-check .elementor-icon-list-text{color:rgba(255,255,255,.85)}
.list-x .elementor-icon-list-items{display:block}
.list-x .elementor-icon-list-icon{display:none}
.list-x .elementor-icon-list-item{position:relative;padding-left:1.9rem;margin-bottom:.6rem}
.list-x .elementor-icon-list-text{color:var(--muted);font-family:var(--sans);font-size:.96rem}
.list-x .elementor-icon-list-item::before{content:"✕";position:absolute;left:0;top:0;color:var(--gold-deep);font-size:.85rem}
.list-num .elementor-icon-list-items{counter-reset:step;display:block}
.list-num .elementor-icon-list-icon{display:none}
.list-num .elementor-icon-list-item{counter-increment:step;position:relative;padding-left:3rem;margin-bottom:1.1rem}
.list-num .elementor-icon-list-item::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:.1em;font-family:var(--serif);font-size:1.15rem;color:var(--gold-deep)}
.list-num .elementor-icon-list-text{color:var(--muted)}

/* ---- journey ---- */
.journey p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.9rem 1.4rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--navy-deep);font-weight:500;margin:0}
.journey.start p{justify-content:flex-start}
.journey .arrow{color:var(--gold);letter-spacing:0}
.band-navy .journey p,.band-coffee .journey p{color:#fff}
.band-navy .journey .arrow,.band-coffee .journey .arrow{color:var(--gold)}

/* ---- stats ---- */
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.stat .elementor-counter-number-wrapper{display:flex;justify-content:center}
.stat .elementor-counter-number{font-family:var(--serif);font-size:clamp(2.4rem,4vw,3.4rem);color:var(--gold);line-height:1;margin-bottom:.4rem;font-weight:500}
.stat .elementor-counter-title{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.7);width:100%}
.band-white .stat .elementor-counter-title{color:var(--muted)}

/* ---- quotes / testimonials (static DOM + JS) ---- */
.quote-stage{position:relative;max-width:880px;margin-inline:auto;text-align:center}
.quote-item{display:none}
.quote-item.active{display:block;animation:fadeUp .55s ease}
.quote-item .mark p{font-family:var(--serif);font-size:5rem;line-height:.6;color:var(--gold);margin-bottom:1.2rem}
.quote-item blockquote,.quote-item .q-text p{
  font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);
  color:var(--navy-deep);line-height:1.4;margin-bottom:1.6rem;
}
.band-navy .quote-item blockquote,.band-navy .quote-item .q-text p{color:#fff}
.quote-who p{font-family:var(--sans);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin:0}
.band-navy .quote-who p{color:var(--gold)}
.quote-where p{font-family:var(--sans);font-size:.8rem;color:var(--muted);margin-top:.3rem}
.band-navy .quote-where p{color:rgba(255,255,255,.6)}
.quote-nav{display:flex;gap:.8rem;justify-content:center;margin-top:2.2rem}
.quote-nav .elementor-button{
  width:48px;height:48px;min-height:48px;border-radius:50%;border:1px solid var(--line);color:var(--navy-deep);
  display:flex;align-items:center;justify-content:center;transition:.3s;font-size:1rem;padding:0;background:transparent;
}
.quote-nav .elementor-button:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}
.band-navy .quote-nav .elementor-button{border-color:rgba(255,255,255,.3);color:#fff}
@keyframes fadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ---- packages ---- */
.pkg-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .35s,transform .35s;display:flex;flex-direction:column}
.pkg-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.pkg-card .ph{position:relative;height:230px;overflow:hidden}
.pkg-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s;border-radius:0;box-shadow:none}
.pkg-card:hover .ph img{transform:scale(1.06)}
.pkg-tag{position:absolute;top:1rem;left:1rem;background:var(--gold);color:var(--navy-deep);padding:.38rem .9rem;font-family:var(--sans);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;z-index:2}
.pkg-tag p{margin:0;color:inherit;font:inherit;letter-spacing:inherit}
.pkg-body{padding:1.8rem;display:flex;flex-direction:column;gap:.8rem;flex:1}
.pkg-body h3{font-size:1.7rem}
.pkg-meta{display:flex;gap:1.3rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap}
.pkg-meta p{margin:0;color:inherit;font:inherit;letter-spacing:inherit;display:flex;gap:1.3rem;flex-wrap:wrap}
.pkg-meta b{color:var(--gold-deep);font-weight:600}
.pkg-price p{font-family:var(--serif);font-size:1.5rem;color:var(--gold-deep);margin:0}
.pkg-price small{font-family:var(--sans);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.pkg-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:auto;padding-top:.6rem}
.pkg-detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.pkg-detail-hero .ph{min-height:420px}
.pkg-detail-hero .ph img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
.pkg-detail-body{padding:clamp(2rem,4vw,3.2rem);display:flex;flex-direction:column;gap:1rem;justify-content:center}
.price-box{background:var(--cream);border:1px solid var(--line);padding:1.3rem 1.5rem;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.price-box .p p{font-family:var(--serif);font-size:2rem;color:var(--gold-deep);margin:0}
.price-box .p small{font-family:var(--sans);font-size:.7rem;color:var(--muted)}
.incl-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
.incl-grid h4{margin-bottom:1rem;font-size:1.3rem}

/* ---- itinerary / faq accordions (static DOM + JS) ---- */
.iti{border-top:1px solid var(--line)}
.iti-item{border-bottom:1px solid var(--line)}
.iti-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem .2rem;text-align:left;cursor:pointer}
.iti-q .iti-title p{font-family:var(--serif);font-size:1.25rem;color:var(--navy-deep);margin:0}
.iti-q .day p{font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;color:var(--gold-deep);text-transform:uppercase;margin-bottom:.2rem}
.iti-q .ico{font-family:var(--sans);font-size:1.3rem;color:var(--gold-deep);transition:transform .3s;flex-shrink:0}
.iti-q .ico p{font:inherit;color:inherit;margin:0}
.iti-item.open .iti-q .ico{transform:rotate(45deg)}
.iti-a{max-height:0;overflow:hidden;transition:max-height .45s ease}
.iti-a p{padding:0 .2rem 1.2rem;font-size:.96rem;color:var(--muted)}
.iti-item.open .iti-a{max-height:40rem}
.faq{max-width:820px;margin-inline:auto}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:1.35rem .2rem;cursor:pointer}
.faq-q .q-text p{font-family:var(--serif);font-size:1.3rem;color:var(--navy-deep);margin:0}
.faq-q .ico{color:var(--gold-deep);transition:transform .3s;flex-shrink:0;font-size:1.2rem}
.faq-q .ico p{font:inherit;color:inherit;margin:0}
.faq-item.open .faq-q .ico{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s}
.faq-a p{padding:0 .2rem 1.3rem;font-size:.97rem}
.faq-item.open .faq-a{max-height:40rem}

/* ---- stories / blog ---- */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.story-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.35s}
.story-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}
.story-card .ph{height:210px;overflow:hidden}
.story-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s;border-radius:0;box-shadow:none}
.story-card:hover .ph img{transform:scale(1.06)}
.story-body{padding:1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.story-cat p{font-family:var(--sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin:0}
.story-body h3{font-size:1.45rem;line-height:1.2}
.story-body p{font-size:.93rem}
.story-meta{margin-top:auto;padding-top:.8rem;font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line)}
.story-meta p{margin:0;color:inherit;font:inherit;letter-spacing:inherit}
.read-more{color:var(--navy);font-weight:500}
.read-more:hover{color:var(--gold-deep)}
.story-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:2.5rem}
.story-feature .ph{min-height:340px;overflow:hidden}
.story-feature .ph img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none}
.story-feature .story-body{padding:clamp(2rem,4vw,3.4rem);justify-content:center}

/* ---- team ---- */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.35s}
.team-card:hover{box-shadow:var(--shadow-soft)}
.team-card .ph{height:330px;overflow:hidden}
.team-card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .7s;border-radius:0;box-shadow:none}
.team-card:hover .ph img{transform:scale(1.05)}
.team-body{padding:1.4rem 1.5rem}
.team-body .role p{font-family:var(--sans);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);margin-top:.2rem}

/* ---- gallery (static DOM) ---- */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.gal-item{position:relative;display:block;height:220px;overflow:hidden;border-radius:var(--radius)}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s;border-radius:0;box-shadow:none}
.gal-item:hover img{transform:scale(1.07)}
.gallery .gal-item:nth-child(1),.gallery .gal-item:nth-child(6){grid-row:span 2;height:auto;min-height:452px}
.gal-cat{position:absolute;inset:auto 0 0 0;padding:1rem;opacity:0;transition:.3s;background:linear-gradient(transparent,rgba(14,34,70,.85));z-index:2}
.gal-cat p{font-family:var(--sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:#fff;margin:0}
.gal-item:hover .gal-cat{opacity:1}

/* ---- forms ---- */
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.8rem,3.5vw,3rem);box-shadow:var(--shadow-soft)}
.form-card .elementor-field-wrapper label,.form-card .elementor-labels-inline label{
  font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--navy-deep);font-weight:500;
}
.form-card .elementor-field{font-family:var(--sans);font-size:.98rem;color:var(--ink);padding:.95rem 1.05rem;border:1px solid var(--line);border-radius:2px;background:var(--cream);transition:border-color .3s,box-shadow .3s}
.form-card .elementor-field:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(252,179,2,.18);background:#fff}
.form-card textarea.elementor-field{min-height:130px;resize:vertical}
.form-card .elementor-button{padding:1.02rem 2.1rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;border-radius:2px;background:var(--gold);color:var(--navy-deep);border:1px solid transparent}
.form-card .elementor-message{background:rgba(252,179,2,.14);border:1px solid var(--gold);padding:1rem 1.2rem;color:var(--navy-deep);font-size:.95rem;border-radius:2px;margin-top:1rem}
.form-note p{font-family:var(--sans);font-size:.85rem;margin-top:1rem}

/* ---- contact cards / map ---- */
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem;transition:.35s;display:flex;flex-direction:column;gap:.5rem}
.info-card:hover{border-color:var(--gold);box-shadow:var(--shadow-soft);transform:translateY(-4px)}
.info-card .ic{font-size:1.5rem;color:var(--gold-deep);margin-bottom:.4rem}
.info-card .ic .elementor-icon{font-size:1.5rem;color:var(--gold-deep)}
.info-card h4{font-size:1.3rem}
.info-card p,.info-card a{font-family:var(--sans);font-size:.94rem;color:var(--muted)}
.info-card a:hover{color:var(--gold-deep)}
.map-embed,.map-embed iframe{width:100%;height:380px;border:1px solid var(--line);border-radius:var(--radius);filter:grayscale(.25) contrast(1.02)}

/* ---- CTA final ---- */
.cta-final{position:relative;color:#fff;text-align:center;overflow:hidden;min-height:60vh;display:flex;align-items:center}
.cta-final::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,34,70,.78),rgba(14,34,70,.88));z-index:1}
.cta-final .hero-inner{position:relative;z-index:2;padding-block:clamp(5rem,10vw,8rem);max-width:900px;margin-inline:auto}
.cta-final h2{color:#fff;text-transform:uppercase;letter-spacing:.04em}
.cta-final p{color:rgba(255,255,255,.82);margin:1.2rem auto 2.2rem;max-width:64ch}
.cta-final .btn-row{justify-content:center}
.brand-line p{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--gold);margin-top:2.2rem}
.band-white .brand-line p{color:var(--gold-deep)}

/* ---- big quote strip ---- */
.big-quote p{font-family:var(--serif);font-size:clamp(1.8rem,3.6vw,3rem);line-height:1.2;color:#fff;text-align:center;max-width:900px;margin-inline:auto}
.big-quote em{color:var(--gold);font-style:italic}
.bundle-strip p{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.6rem;padding:1.6rem 2rem;border:1px solid rgba(252,179,2,.4);border-radius:var(--radius);font-family:var(--sans);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase;color:#fff;margin:0}
.bundle-strip b{color:var(--gold);font-weight:500}

/* ---- badges / notes ---- */
.marquee-note p{font-family:var(--sans);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin:0}
.band-navy .marquee-note p,.band-coffee .marquee-note p{color:rgba(255,255,255,.68)}
.badge p{display:inline-block;background:var(--sand);color:var(--coffee);padding:.35rem .85rem;font-family:var(--sans);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border-radius:2px;margin:0}
.cert-img img{max-width:520px;width:100%;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);margin-inline:auto}
.lead-quote p{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--navy-deep)}

/* ---- footer ---- */
.site-footer{background:var(--navy-deep);color:rgba(255,255,255,.75);padding-top:clamp(3.5rem,6vw,5.5rem)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-brand .brand-text .bn{color:#fff}
.footer-brand > p{color:rgba(255,255,255,.65);margin-top:1.1rem;font-family:var(--sans);font-size:.95rem;max-width:36ch}
.site-footer h4{color:#fff;font-family:var(--sans);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;margin-bottom:1.3rem;font-weight:500}
.site-footer .elementor-icon-list-item{margin-bottom:.6rem}
.site-footer .elementor-icon-list-icon{display:none}
.site-footer .elementor-icon-list-text{font-family:var(--sans);font-size:.94rem;color:rgba(255,255,255,.75)}
.site-footer .elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--gold)}
.socials{display:flex;gap:.7rem;margin-top:1.4rem}
.socials .elementor-social-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;transition:.3s}
.socials .elementor-social-icon i,.socials .elementor-social-icon svg{color:#fff;fill:#fff;font-size:.85rem}
.socials .elementor-social-icon:hover{background:var(--gold);border-color:var(--gold);color:var(--navy-deep)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.5rem;font-family:var(--sans);font-size:.8rem;color:rgba(255,255,255,.5)}
.footer-bottom p{margin:0;color:inherit;font:inherit}
.footer-bottom a:hover{color:var(--gold)}
.to-top{letter-spacing:.22em;text-transform:uppercase;font-size:.7rem}

/* ---- whatsapp float ---- */
.wa-float{position:fixed;right:1.4rem;bottom:1.4rem;z-index:150}
.wa-float .elementor-button{
  width:58px;height:58px;min-height:58px;border-radius:50%;background:#25D366;color:#fff;padding:0;
  display:flex;align-items:center;justify-content:center;font-size:1.55rem;
  box-shadow:0 14px 34px -10px rgba(37,211,102,.55);transition:transform .3s;border:none;
}
.wa-float .elementor-button:hover{transform:scale(1.08);background:#25D366;color:#fff}

/* ---- reveal (JS) ---- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}
.reveal-d1{transition-delay:.1s}
.reveal-d2{transition-delay:.2s}
.reveal-d3{transition-delay:.3s}

/* ---- misc ---- */
.marquee-note p{font-family:var(--sans)}
.cert-wrap{display:flex;justify-content:center}

/* ---- contrast guards ---- */
.band-navy .exp-card h3,.band-navy .exp-card h4,.band-navy .pkg-card h3,.band-navy .story-card h3,.band-navy .team-card h3,.band-navy .info-card h4,.band-coffee .exp-card h3{color:var(--navy-deep)}
.band-navy .exp-card p,.band-navy .pkg-card p,.band-navy .story-card p,.band-navy .team-card p,.band-navy .info-card p,.band-coffee .exp-card p{color:var(--muted)}
.band-navy .exp-card .more a,.band-coffee .exp-card .more a{color:var(--navy)}
.band-navy .exp-card .more a:hover,.band-coffee .exp-card .more a:hover{color:var(--gold-deep)}
.band-navy .rule,.band-coffee .rule{background:var(--gold)}
.nav a.btn-dark .elementor-button,.nav a.btn-dark:hover .elementor-button{color:#fff}
.nav a.btn-light .elementor-button{color:#fff}
.nav a.btn-light:hover .elementor-button{color:var(--navy-deep)}
.nav a.btn-primary .elementor-button{color:var(--navy-deep)}
.nav a.btn::after{display:none}

/* ---- responsive ---- */
@media (max-width:1100px){
  .exp-grid,.exp-grid.cols-3,.dest-grid,.story-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
  .exp-grid.cols-4{grid-template-columns:repeat(2,1fr)}
  .dest-grid.wide{grid-template-columns:repeat(2,1fr)}
  .info-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .nav{display:none}
  .hamburger{display:block}
  .split,.story-feature,.pkg-detail-hero,.incl-grid{grid-template-columns:1fr}
  .float-card{left:1rem}
  .stat-row{grid-template-columns:repeat(2,1fr);gap:2rem}
  .list-check.two-col .elementor-icon-list-items{columns:1}
  .hero-scroll{display:none}
}
@media (max-width:620px){
  .exp-grid,.exp-grid.cols-2,.exp-grid.cols-3,.exp-grid.cols-4,.dest-grid,.dest-grid.wide,.story-grid,.team-grid,.info-grid,.gallery{grid-template-columns:1fr}
  .gallery .gal-item:nth-child(1),.gallery .gal-item:nth-child(6){grid-row:auto;min-height:260px;height:260px}
  .footer-grid{grid-template-columns:1fr}
  .dest-card{height:420px}
  .btn .elementor-button{width:100%}
  .btn-row .btn .elementor-button{width:auto;flex:1 1 45%}
  .pkg-actions .btn .elementor-button{flex:1}
}

.e-con.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}
.e-con.split.top{align-items:start}
.e-con.exp-grid,.e-con.dest-grid,.e-con.story-grid,.e-con.team-grid,.e-con.gallery,.e-con.info-grid,.e-con.incl-grid,.e-con.stat-row,.e-con.footer-grid{display:grid}
.e-con.btn-row{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center}
.e-con.chips{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.e-con.exp-card{display:flex;flex-direction:column}
.e-con.pkg-card,.e-con.info-card{display:flex;flex-direction:column}
.e-con.dest-body{display:flex;flex-direction:column}
.e-con.pkg-body{display:flex;flex-direction:column;gap:.8rem;flex:1}
.e-con.story-body{display:flex;flex-direction:column;gap:.6rem;flex:1}
.e-con.quote-stage{display:block}
.e-con.iti,.e-con.faq{display:block}
.iti-q .day{display:block;font-family:var(--sans);font-size:.68rem;letter-spacing:.22em;color:var(--gold-deep);text-transform:uppercase;margin-bottom:.2rem}
.hamburger{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;display:none;cursor:pointer}
.hamburger p{display:flex;flex-direction:column;gap:5px;margin:0;height:100%;align-items:center;justify-content:center}
.hamburger span{display:block;width:18px;height:1.6px;background:var(--navy-deep);transition:.3s}
.site-header:not(.scrolled) .hamburger{border-color:rgba(255,255,255,.45)}
.site-header:not(.scrolled) .hamburger span{background:#fff}
.hamburger.open span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}
@media (max-width:860px){.hamburger{display:block}}
.tab-btn .elementor-button{padding:.72rem 1.5rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-family:var(--sans);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--navy-deep);transition:.3s;line-height:1.4}
.tab-btn .elementor-button:hover{border-color:var(--gold)}
.tab-btn.active .elementor-button{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}
.tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2.6rem;justify-content:center}
.tab-panel{display:none;animation:fadeUp .5s ease}
.tab-panel.active{display:block}
.filterable[hidden]{display:none !important}
.small-note p{font-family:var(--sans);font-size:.8rem}
.price-box .fc-lbl p{letter-spacing:.22em;text-transform:uppercase;font-size:.68rem;color:var(--muted);margin:0}
.price-box.on-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}
.price-box.on-dark .fc-lbl p{color:rgba(255,255,255,.6)}
.price-box.on-dark .p p{color:var(--gold)}
.price-box.on-dark .p small{color:rgba(255,255,255,.6)}
.price-box.on-light .marquee-note p{margin-bottom:.8rem}
.socials.on-light .elementor-social-icon{border-color:var(--line);color:var(--navy-deep)}
.socials.on-light .elementor-social-icon i,.socials.on-light .elementor-social-icon svg{color:var(--navy-deep);fill:var(--navy-deep)}
.big-quote{max-width:900px;margin-inline:auto}
.center .big-quote p{color:var(--navy-deep)}
.center .big-quote em{color:var(--gold-deep)}
.row-head{display:flex;justify-content:space-between;align-items:flex-end;max-width:none;gap:2rem;flex-wrap:wrap}
.cert-img img{margin-inline:auto}
.hero-bg-slot{position:absolute;inset:0;z-index:0}
.hero-bg{width:100%;height:100%}
.dest-meta p span b{color:var(--gold)}
a.btn.btn-outline,a.btn.btn-outline .elementor-button{display:inline-flex}
a.btn.btn-outline{padding:1.02rem 2.1rem;font-family:var(--sans);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;border:1px solid var(--navy);border-radius:2px;color:var(--navy);line-height:1}
a.btn.btn-outline:hover{background:var(--navy);color:#fff}
.hero-bg img,.dest-img img,.split-media img,.ph img,.cert-img img,.story-feature .ph img{width:100%;height:100%;object-fit:cover;display:block}
.e-con.hero-bg,.e-con.dest-img,.e-con.split-media,.e-con.ph,.e-con.cert-img{overflow:hidden}
.e-con.hero-bg{height:100%}
.wa-float .elementor-button{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:transparent;padding:0;color:#fff;box-shadow:none}
.wa-float:hover{transform:scale(1.06)}
.exp-icon .elementor-icon{font-size:1.55rem;color:var(--gold)}
.info-card .ic .elementor-icon{font-size:1.5rem;color:var(--gold)}
.e-con.quote-prev,.e-con.quote-next{display:inline-flex}
/* ---- FIX PACK: flex children, images, gallery, reveal-safe, overlays ---- */
.btn-row>*,.chips>*,.tabs>*,.quote-nav>*,.header-inner>*,.brand>*,.footer-bottom>*,.dest-actions>*,.pkg-actions>*,.ticker-track>*{width:auto;flex:0 0 auto}
.footer-grid>.footer-brand{flex:1 1 260px;max-width:340px}
.hero-bg-slot{position:absolute;inset:0;overflow:hidden;z-index:0}
.hero-bg-slot img{width:100%;height:100%;object-fit:cover;transform:scale(1.06);animation:heroZoom 14s ease-out forwards}
.page-hero .hero-bg-slot img,.cta-final .hero-bg-slot img{animation:none;transform:none}
.e-con.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(14,34,70,.62) 0%,rgba(14,34,70,.18) 42%,rgba(14,34,70,.82) 100%),linear-gradient(90deg,rgba(14,34,70,.55) 0%,transparent 60%)}
.page-hero .e-con.hero-overlay{background:linear-gradient(180deg,rgba(14,34,70,.55) 0%,rgba(14,34,70,.25) 45%,rgba(14,34,70,.85) 100%)}
.cta-final .e-con.hero-overlay{background:linear-gradient(180deg,rgba(14,34,70,.78),rgba(14,34,70,.88))}
.e-con.hero-inner{position:relative;z-index:2}
.e-con.split-media img{width:100%;height:clamp(360px,52vw,560px);object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.e-con.cert-img img{width:100%;height:auto}
.e-con.ph img{width:100%;height:100%;object-fit:cover}
.pkg-card .ph,.story-feature .ph,.pkg-detail-hero .ph{position:relative;height:230px;overflow:hidden}
.story-feature .ph{height:100%;min-height:320px}
.pkg-detail-hero .ph{height:auto;min-height:420px}
.e-con.gal-item{height:220px;overflow:hidden;border-radius:var(--radius);position:relative}
.e-con.gal-item:nth-child(1),.e-con.gal-item:nth-child(6){grid-row:span 2;height:auto;min-height:452px}
.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s;display:block}
.gal-item:hover img{transform:scale(1.07)}
.chip.active .elementor-button{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.js .reveal.in{opacity:1;transform:none}
@media (max-width:860px){.e-con.gal-item{height:200px}.e-con.gal-item:nth-child(1),.e-con.gal-item:nth-child(6){min-height:412px}}
.e-con.brand-logo{overflow:hidden;flex:none}
.brand-logo img{width:100%;height:100%;object-fit:cover;display:block}
.e-con.brand{gap:.85rem;align-items:center}
.dest-card .dest-img .elementor-widget,.dest-card .dest-img .elementor-widget-container{position:absolute;inset:0;height:100%}
.dest-card .dest-img img{position:absolute;top:0;left:0;width:100%;height:460px;max-width:none;object-fit:cover}
.dest-grid.wide .dest-card .dest-img img{height:380px}
.elementor-heading-title,.e-con h1,.e-con h2,.e-con h3,.e-con h4,body h1,body h2,body h3,body h4{font-family:"Cormorant Garamond",Georgia,serif !important}
.e-con.ticker{padding-block:.95rem !important}
body{font-family:"Jost","Segoe UI",sans-serif}
.e-con.hero,.e-con.page-hero{justify-content:flex-end}
.e-con.hero-inner{max-width:860px;margin-inline:auto !important}
.e-con.cta-final .e-con.hero-inner{max-width:900px}
.e-con.container,.e-con.container-wide{flex-direction:column}
.e-con.iti-q>*,.e-con.faq-q>*,.e-con.price-box>*{width:auto;flex:0 0 auto}
.e-con.iti-q>.e-con.iti-title,.e-con.faq-q>.e-con.q-text{flex:1 1 auto}
.form-card .elementor-button[type=submit],.form-card button.elementor-button{background:var(--gold);border-color:var(--gold);color:var(--navy-deep);font-family:"Jost",sans-serif;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;padding:1.02rem 2.1rem;border-radius:2px}
.form-card .elementor-button[type=submit]:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:#fff}
.form-card .elementor-field{font-family:"Jost",sans-serif;font-size:.95rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:2px;background:var(--sand)}
.form-card label{font-family:"Jost",sans-serif;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}/* End custom CSS */