.elementor-25 .elementor-element.elementor-element-4851e6b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-14bbf3e{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-60f11d19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-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-25 .elementor-element.elementor-element-6a9ea2df{--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;--flex-wrap:wrap;}.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-25 .elementor-element.elementor-element-4da5f5b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2403ee5f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-619c10eb{--display:flex;}.elementor-25 .elementor-element.elementor-element-249ac40e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-5db1adde{--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;--justify-content:center;--overlay-opacity:0.82;}.elementor-25 .elementor-element.elementor-element-5db1adde:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-5db1adde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myntmodels-itinerary-ideas.donebyjc.site/wp-content/uploads/2026/09/hamptons-band-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-5db1adde::before, .elementor-25 .elementor-element.elementor-element-5db1adde > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-5db1adde > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-5db1adde > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-5db1adde > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-5db1adde > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#384D34;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-2ca6df4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-171560a{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-7a5dd511{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-b5aad35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-596fe96f{--display:flex;}.elementor-25 .elementor-element.elementor-element-28e3475{--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;--flex-wrap:wrap;}.elementor-25 .elementor-element.elementor-element-52747724{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-25 .elementor-element.elementor-element-38d396c4 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-1533870c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-5ccfa655 .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-f4262de{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-3ea144f9{--display:flex;}.elementor-25 .elementor-element.elementor-element-35c6fee{--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-25 .elementor-element.elementor-element-6e812a5b{--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-25 .elementor-element.elementor-element-75d3d1ca{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2e746f51{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-6de595c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-5339d65{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-379368e5{--display:flex;}.elementor-25 .elementor-element.elementor-element-49e20be8{--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;--flex-wrap:wrap;}.elementor-25 .elementor-element.elementor-element-6e2e43d4{--display:flex;}.elementor-25 .elementor-element.elementor-element-2e60944b{--display:flex;}.elementor-25 .elementor-element.elementor-element-30c780dc{--display:flex;}.elementor-25 .elementor-element.elementor-element-4dc0a44e{--display:flex;}.elementor-25 .elementor-element.elementor-element-4233e31b{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-5c1fd607{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-63a93783{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-3732c0b0{--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;--justify-content:center;--overlay-opacity:0.82;}.elementor-25 .elementor-element.elementor-element-3732c0b0:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-3732c0b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myntmodels-itinerary-ideas.donebyjc.site/wp-content/uploads/2026/09/nantucket-band-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-3732c0b0::before, .elementor-25 .elementor-element.elementor-element-3732c0b0 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-3732c0b0 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-3732c0b0 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-3732c0b0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-3732c0b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#384D34;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-843338b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-779999bb{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-2f1f1f89{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-485eaaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-47a3bf36{--display:flex;}.elementor-25 .elementor-element.elementor-element-7980fba7{--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;--flex-wrap:wrap;}.elementor-25 .elementor-element.elementor-element-5b2b0d35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-68a9be5c .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-39889d1{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-37dde383{--display:flex;}.elementor-25 .elementor-element.elementor-element-619a5f70{--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-25 .elementor-element.elementor-element-5655f5f{--display:flex;}.elementor-25 .elementor-element.elementor-element-724657b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2100fcc2{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-6c0e03f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-38fa36d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2b97e341{--display:flex;}.elementor-25 .elementor-element.elementor-element-5b4a1158{--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;--flex-wrap:wrap;}.elementor-25 .elementor-element.elementor-element-359b0fc0{--display:flex;}.elementor-25 .elementor-element.elementor-element-5f24df36{--display:flex;}.elementor-25 .elementor-element.elementor-element-5bf5e365{--display:flex;}.elementor-25 .elementor-element.elementor-element-134ff4d3{--display:flex;}.elementor-25 .elementor-element.elementor-element-361f1403{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-76bbcf6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2d66df32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-698aa218{--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;--justify-content:center;--overlay-opacity:0.82;}.elementor-25 .elementor-element.elementor-element-698aa218:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-698aa218 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myntmodels-itinerary-ideas.donebyjc.site/wp-content/uploads/2026/09/vineyard-band-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-698aa218::before, .elementor-25 .elementor-element.elementor-element-698aa218 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-698aa218 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-698aa218 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-698aa218 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-698aa218 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#384D34;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-67664cff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-6334fc95{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-5739cbe6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-3deeeb11{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-59e428fc{--display:flex;}.elementor-25 .elementor-element.elementor-element-49d62291{--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;--flex-wrap:wrap;}.elementor-25 .elementor-element.elementor-element-300a7ea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-567550db .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-768d3753{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-2dc46c0b .elementor-icon-wrapper{text-align:center;}.elementor-25 .elementor-element.elementor-element-71296134{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-548e2a18{--display:flex;}.elementor-25 .elementor-element.elementor-element-2baf5e27{--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-25 .elementor-element.elementor-element-29cd9cbc{--display:flex;}.elementor-25 .elementor-element.elementor-element-463cc59e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-798a8dab{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-a1e8085{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-5c95038e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-62190c6a{--display:flex;}.elementor-25 .elementor-element.elementor-element-3ac8b984{--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;--flex-wrap:wrap;}.elementor-25 .elementor-element.elementor-element-7e837e47{--display:flex;}.elementor-25 .elementor-element.elementor-element-554fcc4e{--display:flex;}.elementor-25 .elementor-element.elementor-element-4f6d0a6e{--display:flex;}.elementor-25 .elementor-element.elementor-element-49afaeae{--display:flex;}.elementor-25 .elementor-element.elementor-element-66eb9be0{--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;--justify-content:center;}.elementor-25 .elementor-element.elementor-element-78670f6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-33027af5{--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;--justify-content:center;--overlay-opacity:0.8;}.elementor-25 .elementor-element.elementor-element-33027af5:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-33027af5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://myntmodels-itinerary-ideas.donebyjc.site/wp-content/uploads/2026/09/nyc-dining-1.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-33027af5::before, .elementor-25 .elementor-element.elementor-element-33027af5 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-33027af5 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-33027af5 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-33027af5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-33027af5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#384D34;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-2796bb64{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-3366a233{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-3a1bb49{--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-25 .elementor-element.elementor-element-14cdb213{--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-25 .elementor-element.elementor-element-57137c73{--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;--flex-wrap:wrap;}.elementor-25 .elementor-element.elementor-element-40703c31{--display:flex;}.elementor-25 .elementor-element.elementor-element-69110cfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25 .elementor-element.elementor-element-79a5855e{--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;}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-40703c31{--width:45%;}.elementor-25 .elementor-element.elementor-element-69110cfd{--width:55%;}}/* Start custom CSS *//* ============================================================================
   CONCEPT 03 — "THE GRAND TOUR"
   Cinematic, but set on a LIGHT page. Drama comes from full-width image bands
   carrying a dark overlay — the device the live city page uses — dropped into
   a mint/white rhythm, rather than from long dark stretches.
   Layout engine: CSS GRID DRIVEN BY NAMED TEMPLATE AREAS, re-declared per
   container size — compositions are authored, not merely wrapped.
   Namespace: .gt-*  (shares no body.elementor-page-25, token or script with any other concept)
   ========================================================================== */

.gt{
  --night:#22301F; --moss:#384D34; --moss-2:#4A7345; --quiet:#5A7355;
  --sage:#7BA673; --edge:#9CBF95; --hair:#CAE5C1;
  --mint:#E6F8E1; --band:#E1F0DC; --pale:#F3FFEF; --white:#FFFFFF;

  --pad:clamp(1.15rem,4.5vw,5rem);
  --bay:clamp(3rem,1.8rem + 6vw,7.5rem);
  --gap:clamp(1rem,2vw,2.2rem);

  --t-eyebrow:clamp(.62rem,.57rem + .2vw,.78rem);
  --t-body:clamp(1rem,.95rem + .35vw,1.18rem);
  --t-lead:clamp(1.12rem,1rem + .75vw,1.6rem);
  --t-h4:clamp(1.1rem,.98rem + .6vw,1.5rem);
  --t-h3:clamp(1.6rem,1.2rem + 1.9vw,2.7rem);
  --t-h2:clamp(1.9rem,1.2rem + 3.2vw,4rem);
  --t-h1:clamp(2.4rem,1.1rem + 5.6vw,6.2rem);

  background:var(--white); color:var(--moss);
  font-family:"Inter",system-ui,sans-serif; font-size:var(--t-body); line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
.gt *,.gt *::before,.gt *::after{box-sizing:border-box}
.gt p{margin:0 0 1.15em}
.gt h1,.gt h2,.gt h3,.gt h4{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.05;margin:0;letter-spacing:-.018em}
.gt img{display:block;max-width:100%;height:auto}
.gt a{color:inherit}
.gt-eyebrow{font-size:var(--t-eyebrow);letter-spacing:.34em;text-transform:uppercase;color:var(--moss-2)}

/* ---------- buttons: the site's own specification -------------------------
   Scoped under .gt on purpose — `.gt a{color:inherit}` scores (0,1,1) and
   would otherwise beat a bare button class, painting the label in body colour.
--------------------------------------------------------------------------- */
.gt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;
  font-family:"Inter",sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.08rem;
  line-height:1.2;text-transform:uppercase;text-decoration:none;text-align:center;
  padding:clamp(15px,2.2vw,20px) clamp(24px,3.6vw,40px);
  border:1px solid transparent;border-radius:0;cursor:pointer;
  transition:background-color .3s,color .3s,border-color .3s}
.gt .gt-btn--ghost{color:#E6F8E1;background:transparent;border-color:#E6F8E1}
.gt .gt-btn--ghost:hover,.gt .gt-btn--ghost:focus-visible{color:#384D34;background:#E6F8E1;border-color:transparent}
.gt .gt-btn--solid{color:#E6F8E1;background:#384D34;border-color:transparent}
.gt .gt-btn--solid:hover,.gt .gt-btn--solid:focus-visible{color:#384D34;background:transparent;border-color:#384D34}
.gt-btns{display:flex;flex-wrap:wrap;gap:clamp(.7rem,1.4vw,1rem)}

/* ---------- the stage: one grid, full-bleed breakout ---------------------- */
.gt-stage{display:grid;grid-template-columns:
  [full-start] minmax(var(--pad),1fr)
  [main-start] min(76rem,100% - var(--pad)*2)
  [main-end] minmax(var(--pad),1fr) [full-end]}
.gt-stage > *{grid-column:main}
.gt-stage > .gt-bleed{grid-column:full}

/* ---------- authored compositions -----------------------------------------
   Rather than letting boxes wrap, each block declares an ARRANGEMENT by name.
   The container re-declares the template at its own thresholds, and every
   template is complete — no cell is ever left half-filled, so a four-up can
   only ever be 4x1, 2x2 or 1x4. Balance is a property of the template itself.
--------------------------------------------------------------------------- */
.gt-comp{container-type:inline-size}
.gt-quad{display:grid;gap:var(--gap);grid-template-areas:"a" "b" "c" "d"}
@container (min-width:34rem){ .gt-quad{grid-template-areas:"a b" "c d";grid-template-columns:1fr 1fr} }
@container (min-width:70rem){ .gt-quad{grid-template-areas:"a b c d";grid-template-columns:repeat(4,1fr)} }
.gt-quad > :nth-child(1){grid-area:a} .gt-quad > :nth-child(2){grid-area:b}
.gt-quad > :nth-child(3){grid-area:c} .gt-quad > :nth-child(4){grid-area:d}

.gt-hex{display:grid;gap:var(--gap);grid-template-areas:"a" "b" "c" "d" "e" "f"}
@container (min-width:32rem){ .gt-hex{grid-template-areas:"a b" "c d" "e f";grid-template-columns:1fr 1fr} }
@container (min-width:58rem){ .gt-hex{grid-template-areas:"a b c" "d e f";grid-template-columns:repeat(3,1fr)} }
.gt-hex > :nth-child(1){grid-area:a} .gt-hex > :nth-child(2){grid-area:b} .gt-hex > :nth-child(3){grid-area:c}
.gt-hex > :nth-child(4){grid-area:d} .gt-hex > :nth-child(5){grid-area:e} .gt-hex > :nth-child(6){grid-area:f}

.gt-duo{display:grid;gap:clamp(1.4rem,3.5vw,3.5rem);grid-template-areas:"plate" "copy"}
@container (min-width:50rem){ .gt-duo{grid-template-areas:"plate copy";grid-template-columns:1fr 1.1fr;align-items:center} }
.gt-duo > .plate{grid-area:plate} .gt-duo > .gt-copy{grid-area:copy}

/* ---------- hero: background plate + dark overlay, as the site does it ---- */
.gt-hero{position:relative;isolation:isolate;display:grid;align-items:end;
  min-height:min(86svh,50rem);
  background:#22301F url("https://myntmodels-itinerary-ideas.donebyjc.site/wp-content/uploads/2026/09/ny-hero.webp") center center/cover no-repeat}
.gt-hero::before{content:"";position:absolute;inset:0;background:#22301F;opacity:.8;z-index:-1}
.gt-hero .inner{padding-block:clamp(2.5rem,6vw,5rem);width:min(76rem,100% - var(--pad)*2);margin-inline:auto}
.gt-hero .gt-eyebrow{display:block;color:var(--sage);margin-bottom:1rem}
.gt-hero h1{font-size:var(--t-h1);color:var(--pale);max-width:14ch}
.gt-hero h1 em{font-style:normal;display:block;color:var(--sage)}
.gt-hero p{font-size:var(--t-lead);max-width:38ch;color:var(--hair);line-height:1.46;margin-top:clamp(1rem,2vw,1.6rem)}
.gt-hero .gt-btns{margin-top:clamp(1.4rem,2.8vw,2.2rem)}

/* ---------- section rhythm: white, mint, white, with image bands --------- */
.gt-chapter{padding-block:var(--bay)}
.gt-chapter--mint{background:var(--band)}
.gt-chapter--pale{background:var(--pale)}

.gt-h{max-width:32ch;margin-bottom:clamp(1.6rem,3vw,2.8rem)}
.gt-h .gt-eyebrow{display:block;margin-bottom:.9rem}
.gt-h h2,.gt-h h3{font-size:var(--t-h3)}

/* image band with a dark overlay — the site's own device, used sparingly */
.gt-band{position:relative;isolation:isolate;background:#384D34 center center/cover no-repeat}
.gt-band::before{content:"";position:absolute;inset:0;background:#384D34;opacity:.82;z-index:-1}
.gt-band .gt-eyebrow{color:var(--sage)}
.gt-band h2,.gt-band h3{color:var(--pale)}
.gt-band p{color:var(--hair)}

/* ---------- the chart: a jump navigator, not a tab strip -------------------
   Every pin is an ordinary anchor link to a section that is always on the page.
   Nothing here hides content; the script only highlights the pin you are near.
--------------------------------------------------------------------------- */
.gt-chart{margin:0;background:var(--pale);border:1px solid var(--hair);
  padding:clamp(1rem,2.4vw,1.8rem)}
.gt-chart-hd{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  padding-bottom:.8rem;margin-bottom:.4rem;border-bottom:1px solid var(--hair)}
.gt-map{width:100%;height:auto;display:block;max-height:min(74svh,38rem);margin-inline:auto}
.gt-ray{transition:stroke .35s,stroke-width .35s,stroke-dasharray .35s}
.gt-ray.is-on{stroke:var(--moss-2);stroke-width:2.4;stroke-dasharray:none}
.gt-leader{fill:none;stroke:var(--edge);stroke-width:1}
.gt-pin{cursor:pointer}
.gt-pin .gt-dot{fill:var(--pale);stroke:var(--moss-2);stroke-width:2;transition:fill .3s,r .3s}
.gt-pin text{fill:var(--moss);font-family:"Inter",sans-serif;letter-spacing:.03em}
.gt-pin .gt-sub{fill:var(--quiet);letter-spacing:.13em;text-transform:uppercase}
.gt-pin:hover .gt-dot{fill:var(--sage)}
.gt-pin.is-on .gt-dot{fill:var(--moss-2);r:7.5}
.gt-pin.is-on text{font-weight:600}
.gt-pin:focus-visible .gt-dot{stroke:var(--moss);stroke-width:3.5}
.gt-compass{opacity:.55}

/* ---------- the sticky route bar ------------------------------------------
   The site header is itself position:sticky at top:0, so this parks directly
   beneath it. --gt-headh is measured at runtime rather than guessed, because
   the theme header changes height between breakpoints.
--------------------------------------------------------------------------- */
.gt{--gt-headh:0px}
/* NB: FIXED, not sticky. A sticky bar has to sit in the flow to stick, and
   `opacity:0`/`visibility:hidden` hide a box without reclaiming its space — so
   while it was sticky it reserved an empty 63px strip between the header and
   the hero. Fixed takes it out of flow entirely: no gap when hidden, and it
   still parks directly under the site header when shown. */
.gt-routebar{position:fixed;top:var(--gt-headh);left:0;right:0;z-index:20;
  background:rgba(243,255,239,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border-block:1px solid var(--hair);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .35s ease,transform .35s ease,visibility .35s}
.gt-routebar.is-up{opacity:1;visibility:visible;transform:none}
.gt-routebar-in{width:min(100% - var(--pad)*2,76rem);margin-inline:auto;
  display:flex;align-items:center;gap:clamp(.7rem,2vw,1.6rem)}
.gt-routebar-lbl{flex:none;font-size:var(--t-eyebrow);letter-spacing:.3em;text-transform:uppercase;
  color:var(--moss-2);display:none}
@media (min-width:60rem){ .gt-routebar-lbl{display:block} }
.gt-routebar ul{list-style:none;margin:0;padding:0;display:flex;flex:1 1 auto;min-width:0;
  gap:clamp(.15rem,1vw,.5rem);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity}
.gt-routebar ul::-webkit-scrollbar{display:none}
.gt-routebar li{flex:none;scroll-snap-align:center}
.gt-routebar a{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;white-space:nowrap;
  padding:clamp(.6rem,1.4vw,.85rem) clamp(.55rem,1.2vw,.9rem);
  font-size:clamp(.78rem,.74rem + .2vw,.92rem);color:var(--quiet);
  border-bottom:2px solid transparent;transition:color .25s,border-color .25s}
.gt-routebar a i{font-style:normal;font-size:var(--t-eyebrow);letter-spacing:.14em;
  text-transform:uppercase;color:var(--edge);transition:color .25s}
.gt-routebar a:hover{color:var(--moss)}
.gt-routebar a.is-on{color:var(--moss);border-bottom-color:var(--moss-2);font-weight:600}
.gt-routebar a.is-on i{color:var(--moss-2)}
.gt-routebar a:focus-visible{outline:2px solid var(--moss-2);outline-offset:-3px}

/* ---------- route section title block ------------------------------------ */
/* clears the site header AND the route bar when a pin is jumped to */
.gt-route{scroll-margin-top:calc(var(--gt-headh) + clamp(3rem,7vh,4.5rem))}
.gt-titleblock{grid-column:main;padding-block:clamp(.5rem,1vw,1rem)}
.gt-titleblock .gt-eyebrow{display:block;color:var(--sage);margin-bottom:1rem}
.gt-titleblock h2{font-size:var(--t-h2);color:var(--pale);max-width:14ch}
.gt-titleblock h2 em{font-style:normal;display:block;color:var(--sage)}
.gt-kick{font-family:"DM Serif Display",serif;font-size:var(--t-lead);color:var(--hair);
  max-width:34ch;margin-top:clamp(.9rem,1.8vw,1.4rem);line-height:1.25}

/* the glass strip of vitals over the plate */
.gt-vitals{display:flex;flex-wrap:wrap;gap:clamp(.9rem,2.5vw,2.6rem);margin-top:clamp(1.4rem,2.8vw,2.2rem);
  padding:clamp(.9rem,2vw,1.3rem) clamp(1rem,2.4vw,1.7rem);
  background:rgba(243,255,239,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(230,248,225,.24)}
.gt-vitals div{flex:1 1 7rem;min-width:0}
.gt-vitals dt{font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--sage);margin-bottom:.3rem}
.gt-vitals dd{margin:0;font-family:"DM Serif Display",serif;font-size:clamp(1.05rem,.9rem + .6vw,1.5rem);color:var(--pale)}

/* ---------- transfer cards ------------------------------------------------ */
.gt-mode{padding:clamp(1.1rem,2.4vw,1.8rem);border:1px solid var(--hair);background:var(--pale);
  display:flex;flex-direction:column;gap:.5rem;transition:border-color .3s,background .3s}
.gt-mode:hover{border-color:var(--sage);background:var(--mint)}
.gt-mode i{font-size:1.5rem;color:var(--moss-2)}
.gt-mode h4{font-size:var(--t-h4)}
.gt-mode p{font-size:.93rem;line-height:1.62;color:var(--quiet);margin:0}
.gt-mode .meta{margin-top:auto;padding-top:.9rem;font-size:var(--t-eyebrow);letter-spacing:.2em;
  text-transform:uppercase;color:var(--moss-2)}

/* ---------- plates -------------------------------------------------------- */
.gt-plate{position:relative;overflow:hidden;margin:0}
.gt-plate img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.gt-plate:hover img{transform:scale(1.04)}
/* the register plate stands tall so the photograph carries the section */
.gt-plate--tall img{aspect-ratio:4/5}
@media (min-width:62rem){ .gt-plate--tall img{aspect-ratio:3/4} }

/* ---------- gallery: edge to edge on a phone, large on tablet and desktop --
   The client asked for impressive imagery. On a phone the gallery breaks the
   gutters entirely and runs one image per row, full width; from tablet up it
   returns inside the measure and goes 2-up, then 4-up, at a taller crop.
--------------------------------------------------------------------------- */
.gt-gallery{grid-column:full}
.gt-gallery .gt-quad{gap:0}
.gt-gallery .gt-plate img{aspect-ratio:3/2}
@media (min-width:34rem){
  .gt-gallery{grid-column:main}
  .gt-gallery .gt-quad{gap:var(--gap)}
  .gt-gallery .gt-plate img{aspect-ratio:4/5}
}
@media (min-width:70rem){
  .gt-gallery .gt-plate img{aspect-ratio:3/4}
}
/* The title band gets more height as the screen grows. NB: it must stay
   display:grid — .gt-band also carries .gt-stage, and switching it to flex
   collapses the gutter tracks, dropping the copy flush against the edge.
   align-content parks the rows at the foot without touching the columns. */
.gt-band{min-height:clamp(22rem,52svh,34rem);align-content:end}
.gt-backtop{margin:clamp(1.2rem,2.4vw,2rem) 0 0;font-size:var(--t-eyebrow);
  letter-spacing:.22em;text-transform:uppercase}
.gt-backtop a{color:var(--moss-2);text-decoration:none}
.gt-backtop a:hover{text-decoration:underline;text-underline-offset:.3em}
.gt-lede{max-width:54ch;color:var(--quiet);font-size:var(--t-lead);line-height:1.5;
  margin-bottom:clamp(1.4rem,2.8vw,2.4rem)}
.gt-plate--cap figcaption{position:absolute;left:0;right:0;bottom:0;padding:clamp(.9rem,2vw,1.4rem);
  background:linear-gradient(0deg,rgba(34,48,31,.93),rgba(34,48,31,.12));color:var(--mint)}
.gt-plate--cap b{display:block;font-family:"DM Serif Display",serif;font-weight:400;
  font-size:1.08rem;color:var(--pale);margin-bottom:.15rem}
.gt-plate--cap span{font-size:.86rem;line-height:1.5;color:var(--hair)}
.gt-coords{font-size:var(--t-eyebrow);letter-spacing:.2em;text-transform:uppercase;color:var(--moss-2)}

/* ---------- the run ------------------------------------------------------- */
.gt-run{list-style:none;margin:0;padding:0;counter-reset:r}
.gt-run li{counter-increment:r;padding-block:clamp(1.2rem,2.4vw,2rem);
  border-top:1px solid var(--hair);display:flex;gap:clamp(1rem,3vw,3rem);flex-wrap:wrap}
.gt-run li:first-child{border-top:1px solid var(--moss)}
.gt-run li:last-child{border-bottom:1px solid var(--moss)}
.gt-run li::before{content:counter(r,decimal-leading-zero);font-family:"DM Serif Display",serif;
  font-size:clamp(1.6rem,3vw,2.6rem);line-height:1;color:var(--edge);flex:0 0 auto;min-width:2.2em}
.gt-run .txt{flex:1 1 20rem;min-width:0}
.gt-run h4{font-size:var(--t-h4);margin-bottom:.35rem}
.gt-run time{display:block;font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;
  color:var(--moss-2);margin-bottom:.5rem}
.gt-run p{margin:0;color:var(--quiet)}

/* ---------- questions ----------------------------------------------------- */
.gt-q{border-bottom:1px solid var(--hair)}
.gt-q:first-of-type{border-top:1px solid var(--moss)}
.gt-q summary{cursor:pointer;list-style:none;padding-block:clamp(1rem,2vw,1.5rem);
  font-family:"DM Serif Display",serif;font-size:clamp(1.05rem,.95rem + .55vw,1.45rem);
  display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline}
.gt-q summary::-webkit-details-marker{display:none}
.gt-q summary::after{content:"+";color:var(--moss-2);font-family:"Inter",sans-serif;font-size:1.1rem;flex:none}
.gt-q[open] summary::after{content:"–"}
.gt-q p{margin:0;padding-bottom:1.4rem;color:var(--quiet);max-width:64ch}

/* ---------- close: plate beside the invitation --------------------------- */
.gt-close{background:var(--night);color:var(--mint);overflow:hidden}
.gt-close-grid{display:grid;grid-template-columns:minmax(0,1fr)}
@media (min-width:56rem){ .gt-close-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)} }
.gt-close figure{margin:0;position:relative;min-height:clamp(14rem,28vw,100%)}
.gt-close figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gt-close .gt-copy{padding:clamp(2.2rem,5vw,5rem) var(--pad)}
.gt-close .gt-eyebrow{display:block;color:var(--sage);margin-bottom:1rem}
.gt-close h2{font-size:var(--t-h3);color:var(--pale);max-width:18ch;margin-bottom:clamp(.9rem,2vw,1.3rem)}
.gt-close p{color:var(--hair);max-width:52ch}
.gt-close .gt-btns{margin-top:clamp(1.1rem,2.2vw,1.7rem)}

@media (prefers-reduced-motion:no-preference){
  .gt.is-armed .gt-fade{opacity:0;transform:translateY(18px);
    transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}
  .gt.is-armed .gt-fade.is-in{opacity:1;transform:none}
}

/* ==== added for the New York page ======================================== */

/* Crossing cards. The count differs by route — the Hamptons has two ways in,
   Nantucket one — so the column count is driven by the item count and may only
   be a divisor of it. A lone card stretches to the measure instead of sitting
   marooned at a quarter width. */
.gt-set{display:grid;gap:var(--gap);grid-template-columns:repeat(var(--c,1),minmax(0,1fr))}
@container (min-width:34rem){ .gt-set[data-n="2"]{--c:2} .gt-set[data-n="4"]{--c:2} }
@container (min-width:70rem){ .gt-set[data-n="4"]{--c:4} }
.gt-set[data-n="1"] .gt-mode{max-width:56rem}

/* What the concierge arranges — set larger, as a closing note per route. */
.gt-concierge{max-width:62rem}
.gt-concierge .gt-eyebrow{display:block;margin-bottom:1rem}
.gt-concierge > p{font-family:"DM Serif Display",Georgia,serif;font-weight:400;
  font-size:clamp(1.15rem,1rem + .85vw,1.75rem);line-height:1.38;color:var(--moss);
  letter-spacing:-.012em;margin-bottom:0}

/* Breadcrumb, sitting above the hero copy */
.gt-crumb{font-size:var(--t-eyebrow);letter-spacing:.24em;text-transform:uppercase;
  color:var(--sage);margin-bottom:1rem;display:block}
.gt-crumb a{color:inherit;text-decoration:none;opacity:.85}
.gt-crumb a:hover{opacity:1;text-decoration:underline;text-underline-offset:.3em}

/* ============================================================================
   ELEMENTOR BRIDGE
   The concept's stylesheet was written for its own markup: `.gt h2`, `.gt p`.
   Elementor emits, in EVERY template's stylesheet:
       .elementor-widget-heading .elementor-heading-title{
         font-family: var(--e-global-typography-primary-font-family);
         color: var(--e-global-color-primary) }
   at specificity (0,2,0) — including the footer's post-22.css, which WordPress
   enqueues AFTER this page's post-25.css. A bridge written as
   `.gt .elementor-heading-title` is also (0,2,0), so it ties and loses on
   source order, and the page renders Roboto / #6EC1E4 blue.
   Every body.elementor-page-25 below is prefixed with `.elementor` to clear that tie at
   (0,3,0) rather than using !important, which the client could not then
   override from inside Elementor's own UI.
   ========================================================================== */
.elementor .gt .elementor-heading-title{
  font-family:"DM Serif Display",Georgia,serif;font-weight:400;
  line-height:1.05;letter-spacing:-.018em;color:var(--moss)}
.elementor .gt-hero h1.elementor-heading-title{font-size:var(--t-h1);color:var(--pale);max-width:14ch}
.elementor .gt-hero h1.elementor-heading-title em{font-style:normal;display:block;color:var(--sage)}
.elementor .gt-titleblock h2.elementor-heading-title{font-size:var(--t-h2);color:var(--pale);max-width:14ch}
.elementor .gt-titleblock h2.elementor-heading-title em{font-style:normal;display:block;color:var(--sage)}
.elementor .gt-h h2.elementor-heading-title,
.elementor .gt-h h3.elementor-heading-title{font-size:var(--t-h3)}
.elementor .gt-copy h3.elementor-heading-title{font-size:var(--t-h3)}
.elementor .gt-mode h4.elementor-heading-title{font-size:var(--t-h4);color:var(--moss)}
.elementor .gt-plate--cap b{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
.elementor .gt-band .elementor-heading-title{color:var(--pale)}
.elementor .gt-close .elementor-heading-title{color:var(--pale)}

.elementor .gt .elementor-widget-text-editor{
  font-family:"Inter",system-ui,sans-serif;font-size:var(--t-body);
  line-height:1.72;color:var(--quiet)}
.elementor .gt .elementor-widget-text-editor p{margin:0 0 1.15em}
.elementor .gt .elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor .gt-band .elementor-widget-text-editor,
.elementor .gt-hero .elementor-widget-text-editor,
.elementor .gt-close .elementor-widget-text-editor{color:var(--hair)}

.elementor .gt .gt-eyebrow.elementor-widget-text-editor p{
  font-size:var(--t-eyebrow);letter-spacing:.34em;text-transform:uppercase;
  color:var(--moss-2);margin:0}
.elementor .gt-band .gt-eyebrow.elementor-widget-text-editor p,
.elementor .gt-hero .gt-eyebrow.elementor-widget-text-editor p,
.elementor .gt-close .gt-eyebrow.elementor-widget-text-editor p{color:var(--sage)}
.elementor .gt .gt-kick.elementor-widget-text-editor p{
  font-family:"DM Serif Display",Georgia,serif;font-size:var(--t-lead);
  color:var(--hair);line-height:1.25;max-width:34ch;margin:0}
.elementor .gt .gt-lede.elementor-widget-text-editor p{
  font-size:var(--t-lead);color:var(--quiet);line-height:1.5;max-width:54ch}
.elementor .gt .gt-meta.elementor-widget-text-editor p{
  font-size:var(--t-eyebrow);letter-spacing:.2em;text-transform:uppercase;
  color:var(--moss-2);margin:0}
.elementor .gt .gt-concierge .elementor-widget-text-editor p{
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(1.15rem,1rem + .85vw,1.75rem);line-height:1.38;
  color:var(--moss);letter-spacing:-.012em;margin:0}

.elementor .gt .elementor-widget-image,
.elementor .gt .elementor-widget-image .elementor-widget-container,
.elementor .gt .elementor-widget-html,
.elementor .gt .elementor-widget-html .elementor-widget-container{height:100%}
.elementor .gt .gt-plate .elementor-widget-image img{width:100%;height:100%;object-fit:cover}
.elementor .gt .gt-mode .elementor-widget-icon i{font-size:1.5rem;color:var(--moss-2)}
.elementor .gt .elementor-widget-button .elementor-widget-container{width:auto}
.elementor .gt .gt-btn .elementor-button{background:none;border:0;padding:0;color:inherit;
  font:inherit;letter-spacing:inherit}


/* ---- the second-column overflow ----------------------------------------- */
/* Elementor sets `.e-con > .e-con-inner{height:100%}` and gives containers
   `flex-wrap:wrap`. A COLUMN container whose content is taller than that fixed
   height therefore wraps into a SECOND COLUMN, throwing everything off the
   right edge and putting a horizontal scrollbar on the page. Letting the inner
   grow removes the height constraint that triggers the wrap at source. */
.gt .e-con > .e-con-inner,
.gt.e-con > .e-con-inner{height:auto;min-height:100%}


/* ---- column counts that were driven by an attribute ---------------------- */
/* The concept sets the travel-mode column count with `.gt-set[data-n="2"]`.
   An Elementor container renders no such attribute, so `--c` never resolved
   and every mode set collapsed to a single column. The generator now emits a
   `gt-set--N` class; these are the same breakpoints, keyed off it. */
@container (min-width:34rem){ .gt-set--2{--c:2} .gt-set--4{--c:2} }
@container (min-width:70rem){ .gt-set--3{--c:3} .gt-set--4{--c:4} }
.gt-set--1 .gt-mode{max-width:56rem}


/* `height:auto` alone is not enough: `min-height:100%` still gives a column
   flex container a definite main size, so it keeps wrapping into that second
   column. A column container must simply never wrap. The layout grids
   (.gt-quad, .gt-set, .gt-duo) are display:grid and ignore flex-wrap entirely,
   and the row containers each hold a single child — so the only flex row that
   genuinely needs to wrap is the button pair. */
.gt .e-con > .e-con-inner,
.gt .e-con-full.e-flex{flex-wrap:nowrap}
.gt .gt-btns.e-con-full.e-flex,
.gt .gt-btns > .e-con-inner{flex-wrap:wrap}/* End custom CSS */