.elementor-774 .elementor-element.elementor-element-3e7ef7e{--display:flex;--min-height:700px;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-59ac6ab .elementor-repeater-item-d05d276 .swiper-slide-bg{background-image:url(https://moroccanmeraki.com/wp-content/uploads/2025/08/chefchaouen-maroc-virtual-trip-438.jpg);background-size:cover;}.elementor-774 .elementor-element.elementor-element-59ac6ab .swiper-slide{transition-duration:calc(5000ms*1.2);height:740px;}.elementor-774 .elementor-element.elementor-element-59ac6ab{width:var( --container-widget-width, 100.655% );max-width:100.655%;--container-widget-width:100.655%;--container-widget-flex-grow:0;}.elementor-774 .elementor-element.elementor-element-59ac6ab.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-774 .elementor-element.elementor-element-59ac6ab .swiper-slide-contents{max-width:45%;text-shadow:0px 0px 39px rgba(0, 0, 0, 0.35);}.elementor-774 .elementor-element.elementor-element-59ac6ab .swiper-slide-inner{text-align:start;}.elementor-774 .elementor-element.elementor-element-59ac6ab .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:24px;}.elementor-774 .elementor-element.elementor-element-59ac6ab .elementor-slide-heading{font-family:"Cormorant Garamond", Sans-serif;font-size:90px;font-weight:500;font-style:normal;text-decoration:none;line-height:0.8em;letter-spacing:-0.065em;}.elementor-774 .elementor-element.elementor-element-59ac6ab .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:26px;}.elementor-774 .elementor-element.elementor-element-59ac6ab .elementor-slide-description{font-size:18px;font-style:normal;}.elementor-774 .elementor-element.elementor-element-59ac6ab .elementor-slide-button{font-size:8px;border-width:1px;border-radius:0px;}.elementor-774 .elementor-element.elementor-element-59ac6ab .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;}body:not(.rtl) .elementor-774 .elementor-element.elementor-element-88a94a8{left:242px;}body.rtl .elementor-774 .elementor-element.elementor-element-88a94a8{right:242px;}.elementor-774 .elementor-element.elementor-element-88a94a8{top:508px;}.elementor-774 .elementor-element.elementor-element-4289ee6{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:122px;--padding-bottom:126px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-4289ee6:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-4289ee6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F1E8;}.elementor-774 .elementor-element.elementor-element-finleft01{--display:flex;}.elementor-774 .elementor-element.elementor-element-finright1{--display:flex;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area{text-align:left;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-subtitle h4{color:#1B1464;font-family:"Caesar Dressing", Sans-serif;font-weight:normal;text-transform:none;font-style:italic;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title h1{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title h2{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title h3{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title h4{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title h5{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title h6{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title div{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title span{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title p{color:#2d373c;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-title h1,.turio-heading-area .heading-section .heading-title h2,.turio-heading-area .heading-section .heading-title h3,.turio-heading-area .heading-section .heading-title h4,.turio-heading-area .heading-section .heading-title h5,.turio-heading-area .heading-section .heading-title h6,.turio-heading-area .heading-section .heading-title span,.turio-heading-area .heading-section .heading-title p{font-family:"Arial", Sans-serif;font-style:italic;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-description  p{color:#666666;}.elementor-774 .elementor-element.elementor-element-53214a9 .turio-heading-area .heading-section .heading-description p{font-weight:normal;font-style:italic;line-height:2em;}.elementor-774 .elementor-element.elementor-element-53d1b92 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-774 .elementor-element.elementor-element-53d1b92:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-53d1b92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF8;}.elementor-774 .elementor-element.elementor-element-53d1b92{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:106px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-53d1b92 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-774 .elementor-element.elementor-element-65b5a2a .turio-heading-area{text-align:left;}.elementor-774 .elementor-element.elementor-element-bfa16b3 .button-widget{text-align:right;}.elementor-774 .elementor-element.elementor-element-ef73fe9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:62px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-ef73fe9:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-ef73fe9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF8;}.elementor-774 .elementor-element.elementor-element-542aa04{--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-774 .elementor-element.elementor-element-a7f0c2c{--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;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#DCE2E7;--border-color:#DCE2E7;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-a7f0c2c:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-a7f0c2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-774 .elementor-element.elementor-element-{--display:flex;--min-height:224px;--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;--justify-content:end;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-774 .elementor-element.elementor-element-:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element- > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moroccanmeraki.com/wp-content/uploads/2026/05/Bryan24-1024x795.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-774 .elementor-element.elementor-element- .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:1.4px;color:#FFFFFF;}.elementor-774 .elementor-element.elementor-element-ff6164f{--grid-columns:3;}.elementor-774 .elementor-element.elementor-element-ff6164f .elementor-loop-container{grid-auto-rows:1fr;}.elementor-774 .elementor-element.elementor-element-ff6164f .e-loop-item > .elementor-section, .elementor-774 .elementor-element.elementor-element-ff6164f .e-loop-item > .elementor-section > .elementor-container, .elementor-774 .elementor-element.elementor-element-ff6164f .e-loop-item > .e-con, .elementor-774 .elementor-element.elementor-element-ff6164f .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-774 .elementor-element.elementor-element-d7fc3dd{--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;--margin-top:58px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:58px;--padding-bottom:64px;--padding-left:38px;--padding-right:38px;}.elementor-774 .elementor-element.elementor-element-d7fc3dd:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-d7fc3dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F0E8;}.elementor-774 .elementor-element.elementor-element-a6e4ae0 .elementor-heading-title{font-size:42px;font-weight:700;letter-spacing:-0.7px;color:#10243F;}.elementor-774 .elementor-element.elementor-element-7a32144 > .elementor-widget-container{margin:10px 0px 28px 0px;}.elementor-774 .elementor-element.elementor-element-7a32144{font-size:17px;line-height:1.55em;color:#617183;}.elementor-774 .elementor-element.elementor-element-d114e07{--grid-columns:3;}.elementor-774 .elementor-element.elementor-element-d114e07 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-774 .elementor-element.elementor-element-d114e07 .e-loop-item > .elementor-section, .elementor-774 .elementor-element.elementor-element-d114e07 .e-loop-item > .elementor-section > .elementor-container, .elementor-774 .elementor-element.elementor-element-d114e07 .e-loop-item > .e-con, .elementor-774 .elementor-element.elementor-element-d114e07 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-774 .elementor-element.elementor-element-5674c41:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-5674c41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-774 .elementor-element.elementor-element-5674c41{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 0px 130px 0px;}.elementor-774 .elementor-element.elementor-element-5674c41 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-774 .elementor-element.elementor-element-a8e529f{--display:flex;--min-height:540px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-774 .elementor-element.elementor-element-a8e529f:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-a8e529f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://moroccanmeraki.com/wp-content/uploads/2025/08/vistas-asilah-muralla.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-774 .elementor-element.elementor-element-9a3596c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-9a3596c .elementor-heading-title{font-size:56px;font-weight:700;line-height:0.98em;color:#10243F;}.elementor-774 .elementor-element.elementor-element-2a81a39 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-2a81a39{font-size:17px;line-height:1.58em;color:#617183;}.elementor-774 .elementor-element.elementor-element-de45c01{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-de45c01:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-de45c01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF8;}.elementor-774 .elementor-element.elementor-element-2ee5c11:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-2ee5c11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF8;}.elementor-774 .elementor-element.elementor-element-2ee5c11{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:130px;margin-bottom:0px;padding:104px 0px 112px 0px;}.elementor-774 .elementor-element.elementor-element-2ee5c11 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-774 .elementor-element.elementor-element-4f3b258 > .elementor-widget-container{margin:0px 0px 52px 0px;}.elementor-774 .elementor-element.elementor-element-4f3b258{font-size:19px;line-height:1.55em;color:#415166;}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-style-one{background-color:transparent;background-image:linear-gradient(180deg, #180707FA 40%, #1B1464DE 100%);}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-style-one .slider-arrows i{color:#F7931E;}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-style-one .slider-arrows .testi-prev4{background:#1B1464;}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-style-one .slider-arrows .testi-next4{background:#1B1464;}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-beta{background:#020101D1;}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-style-one .testimonial-card-beta .reviewer-rating li i{font-size:16px;}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-beta:hover .testimonial-quote-icon .qoute-icon i{color:#00152b;}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-style-one .testimonial-card-beta .testimonial-quote-icon .qoute-icon i{font-size:40px;}.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-style-one .testimonial-card-beta .qoute-icon svg{height:40px;}.elementor-774 .elementor-element.elementor-element-04a6e15 .qoute-icon i{margin:7px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-d2f4948{--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;--margin-top:112px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:106px;--padding-bottom:104px;--padding-left:42px;--padding-right:42px;}.elementor-774 .elementor-element.elementor-element-d2f4948:not(.elementor-motion-effects-element-type-background), .elementor-774 .elementor-element.elementor-element-d2f4948 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10243F;}.elementor-774 .elementor-element.elementor-element-c8d9cc0 .elementor-heading-title{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#D9B07E;}.elementor-774 .elementor-element.elementor-element-1fee4ab > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-1fee4ab .elementor-heading-title{font-size:64px;font-weight:700;line-height:0.98em;color:#FFFFFF;}.elementor-774 .elementor-element.elementor-element-511d321 > .elementor-widget-container{margin:24px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-511d321{font-size:17px;line-height:1.58em;color:#E7EDF2;}.elementor-774 .elementor-element.elementor-element-8eac1d2{--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:flex-end;--gap:12px 14px;--row-gap:12px;--column-gap:14px;--flex-wrap:wrap;}.elementor-774 .elementor-element.elementor-element- .elementor-button{background-color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:1.1px;fill:#10243F;color:#10243F;}@media(max-width:1024px){.elementor-774 .elementor-element.elementor-element-53d1b92{padding:80px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-ef73fe9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-ff6164f{--grid-columns:2;}.elementor-774 .elementor-element.elementor-element-d114e07{--grid-columns:2;}.elementor-774 .elementor-element.elementor-element-5674c41{padding:80px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-2ee5c11{margin-top:80px;margin-bottom:0px;}}@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-59ac6ab .swiper-slide{height:720px;}.elementor-774 .elementor-element.elementor-element-59ac6ab .elementor-slide-heading{font-size:51px;}body:not(.rtl) .elementor-774 .elementor-element.elementor-element-88a94a8{left:194px;}body.rtl .elementor-774 .elementor-element.elementor-element-88a94a8{right:194px;}.elementor-774 .elementor-element.elementor-element-88a94a8{top:544px;}.elementor-774 .elementor-element.elementor-element-53d1b92{margin-top:0px;margin-bottom:0px;padding:80px 10px 0px 10px;}.elementor-774 .elementor-element.elementor-element-bfa16b3 .button-widget{text-align:left;}.elementor-774 .elementor-element.elementor-element-bfa16b3 .button-widget a{margin:20px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-ef73fe9{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-774 .elementor-element.elementor-element-a7f0c2c{--width:100%;}.elementor-774 .elementor-element.elementor-element-ff6164f{--grid-columns:1;}.elementor-774 .elementor-element.elementor-element-d114e07{--grid-columns:1;}.elementor-774 .elementor-element.elementor-element-5674c41{margin-top:0px;margin-bottom:0px;padding:80px 0px 0px 0px;}.elementor-774 .elementor-element.elementor-element-2ee5c11{margin-top:80px;margin-bottom:0px;}}@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-b06a352{width:66.66%;}.elementor-774 .elementor-element.elementor-element-bf80581{width:33.34%;}.elementor-774 .elementor-element.elementor-element-ef73fe9{--content-width:1340px;}.elementor-774 .elementor-element.elementor-element-a7f0c2c{--width:31.9%;}}@media(max-width:1024px) and (min-width:768px){.elementor-774 .elementor-element.elementor-element-a7f0c2c{--width:48.9%;}}/* Start custom CSS for container, class: .elementor-element-3e7ef7e *//* Painter’s Passage cover — native hero fields retained. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e{position:relative!important;min-height:860px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#211B59!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-background-overlay{background:linear-gradient(90deg,rgba(24,21,62,.98) 0%,rgba(24,21,62,.96) 41%,rgba(24,21,62,.63) 62%,rgba(24,21,62,.15) 100%)!important;opacity:1!important;z-index:2!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-widget-slides,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-wrapper,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide{height:860px!important;min-height:860px!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide-bg{filter:saturate(.78) contrast(1.06) brightness(.82)!important;transform:scale(1.015)!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-content{position:relative!important;z-index:5!important;max-width:590px!important;margin-left:clamp(32px,7vw,116px)!important;margin-right:auto!important;padding-top:46px!important;text-align:left!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-heading{max-width:560px!important;color:#fff9ee!important;font-family:'Cormorant Garamond',serif!important;font-size:clamp(68px,7.7vw,118px)!important;font-weight:400!important;line-height:.78!important;letter-spacing:-.065em!important;text-shadow:none!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-heading::before{content:'ARTIST-LED JOURNEYS IN MOROCCO';display:block;margin:0 0 32px 2px;color:#d8a665;font-family:'DM Sans',sans-serif;font-size:10px;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-description{max-width:430px!important;margin-top:36px!important;color:rgba(255,249,238,.88)!important;font-family:'DM Sans',sans-serif!important;font-size:16px!important;line-height:1.7!important;text-shadow:none!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-button{margin-top:34px!important;min-width:178px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,249,238,.88)!important;border-radius:0!important;background:transparent!important;color:#fff9ee!important;font-family:'DM Sans',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-button:hover{background:#fff9ee!important;color:#211B59!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8{position:absolute!important;z-index:8!important;left:calc(7vw + 192px)!important;top:635px!important;width:auto!important;transform:none!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button{min-width:178px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,249,238,.88)!important;border-radius:0!important;background:transparent!important;color:#fff9ee!important;font-family:'DM Sans',sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button:hover{background:#fff9ee!important;color:#211B59!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-pagination{display:none!important}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-3e7ef7e,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-widget-slides,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-wrapper,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide{min-height:720px!important;height:720px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-background-overlay{background:linear-gradient(180deg,rgba(24,21,62,.82) 0%,rgba(24,21,62,.96) 57%,rgba(24,21,62,.98) 100%)!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-content{max-width:310px!important;margin-left:30px!important;padding-top:10px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-heading{font-size:56px!important;line-height:.82!important;letter-spacing:-.055em!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-heading::before{margin-bottom:22px!important;font-size:8px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-description{margin-top:26px!important;font-size:14px!important;line-height:1.55!important;max-width:300px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-button{position:absolute!important;left:30px!important;top:565px!important;margin:0!important;min-width:151px!important;height:45px!important;font-size:8px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8{left:194px!important;top:565px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button{min-width:151px!important;height:45px!important;font-size:8px!important}}

/* Painter’s Passage CTA geometry. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-slide-button,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button{width:178px!important;min-width:178px!important;padding:0!important;box-sizing:border-box!important}
@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8{left:calc(7vw + 170px)!important;top:595px!important}}

/* Painter’s Passage slide stacking. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide-inner{position:relative!important;z-index:4!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide-contents{position:relative!important;z-index:6!important}

/* Painter’s Passage overlay order. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide .elementor-background-overlay{z-index:0!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide .swiper-slide-inner{z-index:8!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide .swiper-slide-contents{z-index:9!important}

/* Painter’s Passage controlled atmosphere. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide .elementor-background-overlay{display:none!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide::before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(24,21,62,.98) 0%,rgba(24,21,62,.94) 44%,rgba(24,21,62,.56) 65%,rgba(24,21,62,.12) 100%)!important;pointer-events:none!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide .swiper-slide-inner{z-index:3!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide .swiper-slide-contents{z-index:4!important}

/* Painter’s Passage editor overlay. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-overlay{display:none!important}

/* Painter’s Passage native reading layer — original Slides content remains editable but is visually replaced by native widgets. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide-contents{display:none!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1,.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1,.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01{position:absolute!important;z-index:30!important;left:clamp(50px,7vw,116px)!important;width:min(540px,44vw)!important;margin:0!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1{top:176px!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1 .elementor-heading-title{margin:0!important;color:#fff9ee!important;font-family:Georgia,serif!important;font-size:clamp(66px,7.8vw,118px)!important;font-weight:400!important;line-height:.78!important;letter-spacing:-.065em!important;text-shadow:none!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1 .elementor-heading-title::before{content:"ARTIST-LED JOURNEYS IN MOROCCO"!important;display:block!important;margin:0 0 32px 2px!important;color:#d8a665!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1{top:550px!important;max-width:420px!important;color:rgba(255,249,238,.9)!important;font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.7!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1 p{margin:0!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01{top:650px!important;width:auto!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01 .elementor-button,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button{width:178px!important;min-width:178px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:1px solid rgba(255,249,238,.88)!important;border-radius:0!important;background:transparent!important;color:#fff9ee!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:0!important;box-shadow:none!important}
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01 .elementor-button:hover,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button:hover{background:#fff9ee!important;color:#211B59!important}
@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8{left:calc(7vw + 192px)!important;top:650px!important}}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1,.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1,.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01{left:30px!important;width:300px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1{top:118px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1 .elementor-heading-title{font-size:56px!important;line-height:.82!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1 .elementor-heading-title::before{margin-bottom:22px!important;font-size:8px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1{top:356px!important;font-size:14px!important;line-height:1.55!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01{top:565px!important;width:auto!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01 .elementor-button,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button{width:151px!important;min-width:151px!important;height:45px!important;font-size:8px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8{left:194px!important;top:565px!important}}
/* Deep-indigo reference hero — Draft 10546 only; native Elementor content and links remain editable. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e{position:relative!important;min-height:760px!important;height:760px!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#1f1d67!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-widget-slides,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-wrapper,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide{height:760px!important;min-height:760px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide-bg{background-position:center center!important;background-size:cover!important;filter:saturate(.84) contrast(1.04) brightness(.78)!important;transform:scale(1.012)!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide::before{content:''!important;position:absolute!important;z-index:1!important;inset:0!important;background:linear-gradient(90deg,rgba(29,27,98,.99) 0%,rgba(30,28,99,.95) 39%,rgba(30,28,99,.66) 59%,rgba(30,28,99,.18) 100%)!important;pointer-events:none!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide::after{content:''!important;position:absolute!important;z-index:2!important;inset:0!important;background-image:linear-gradient(rgba(255,249,238,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(255,249,238,.06) 1px,transparent 1px)!important;background-size:100% 82px,82px 100%!important;opacity:.55!important;pointer-events:none!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide .swiper-slide-inner{z-index:3!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide .swiper-slide-contents{display:none!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1,.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1,.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01{position:absolute!important;z-index:15!important;left:clamp(42px,3.2vw,64px)!important;width:min(505px,43vw)!important;margin:0!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1{top:110px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1::before{content:'ART RETREATS IN MOROCCO'!important;display:block!important;margin:0 0 35px 71px!important;color:#e8b46b!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;line-height:1!important;letter-spacing:.22em!important;text-transform:uppercase!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1::after{content:''!important;position:absolute!important;top:5px!important;left:0!important;width:52px!important;height:1px!important;background:#e8b46b!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1 .elementor-heading-title{margin:0!important;color:#fff9ee!important;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(67px,6.8vw,103px)!important;font-weight:400!important;line-height:.77!important;letter-spacing:-.06em!important;text-shadow:none!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1 .mm-hero-accent{color:#e8b46b!important;font-style:italic!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1{top:482px!important;max-width:440px!important;color:rgba(255,249,238,.94)!important;font-family:Arial,sans-serif!important;font-size:16px!important;line-height:1.6!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1 p{margin:0!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01{top:625px!important;width:auto!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01 .elementor-button,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button{width:194px!important;min-width:194px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:1px solid rgba(255,249,238,.75)!important;border-radius:0!important;background:rgba(22,20,83,.15)!important;color:#fff9ee!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:0!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01 .elementor-button:hover,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button:hover{background:#fff9ee!important;color:#211b59!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8{position:absolute!important;z-index:16!important;left:calc(clamp(42px,3.2vw,64px) + 208px)!important;top:625px!important;width:auto!important;transform:none!important}@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-3e7ef7e,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-widget-slides,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-wrapper,.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide{height:720px!important;min-height:720px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide-bg{background-position:62% center!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide::before{background:linear-gradient(180deg,rgba(29,27,98,.84) 0%,rgba(29,27,98,.95) 58%,rgba(29,27,98,.99) 100%)!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .swiper-slide::after{background-size:100% 65px,65px 100%!important;opacity:.38!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1,.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1,.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01{left:30px!important;width:300px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1{top:106px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1::before{margin:0 0 26px 57px!important;font-size:8px!important;letter-spacing:.17em!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1::after{top:4px!important;width:42px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1 .elementor-heading-title{font-size:56px!important;line-height:.8!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcopy1{top:355px!important;font-size:14px!important;line-height:1.55!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01{top:565px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-ppcta01 .elementor-button,.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8 .elementor-button{width:151px!important;min-width:151px!important;height:45px!important;font-size:8px!important}.elementor-774 .elementor-element.elementor-element-3e7ef7e .elementor-element-88a94a8{left:194px!important;top:565px!important}}

/* Deep-indigo hero cleanup — Draft only. */
.elementor-774 .elementor-element.elementor-element-3e7ef7e>.elementor-element-pphead1 .elementor-heading-title::before{content:none!important;display:none!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4289ee6 *//* Editable native Elementor photo-and-copy composition. */
.elementor-774 .elementor-element.elementor-element-4289ee6{position:relative!important;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(42px,7vw,112px)!important;align-items:center!important;padding:clamp(72px,8vw,112px) max(32px,calc((100% - 1180px)/2))!important;background:#F6F1E8!important;overflow:visible!important}
.elementor-774 .elementor-element.elementor-element-4289ee6:before{display:none!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finleft01{position:relative!important;min-width:0!important;z-index:1!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finleft01:before{content:'';position:absolute!important;inset:18px -18px -18px 18px!important;border:7px solid #F47B20!important;z-index:0!important;pointer-events:none!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finphoto1{position:relative!important;z-index:1!important;margin:0!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finphoto1 img{display:block!important;width:100%!important;height:480px!important;object-fit:cover!important;object-position:center!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finbadge1{position:absolute!important;left:20px!important;bottom:20px!important;z-index:2!important;margin:0!important;padding:10px 12px!important;background:#10243F!important;color:#FFF9EE!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finbadge1 .elementor-heading-title{margin:0!important;color:#FFF9EE!important;font-size:9px!important;font-weight:700!important;letter-spacing:1.3px!important;line-height:1.2!important;text-transform:uppercase!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finright1{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-53214a9{max-width:610px!important;margin:0!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-53214a9 .heading-section{text-align:left!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-53214a9 .heading-subtitle h4{margin:0 0 15px!important;color:#F47B20!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-53214a9 .heading-title h2{margin:0!important;color:#10243F!important;font-size:clamp(42px,4.8vw,66px)!important;font-style:normal!important;font-weight:700!important;line-height:.95!important;letter-spacing:-1.35px!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-53214a9 .heading-description{margin-top:22px!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-53214a9 .heading-description p{margin:0!important;color:#415166!important;font-size:17px!important;line-height:1.55!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finlink01{margin-top:25px!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finlink01 .elementor-button{min-height:0!important;padding:0 0 4px!important;border:0!important;border-bottom:1px solid #10243F!important;border-radius:0!important;background:transparent!important;color:#10243F!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.3px!important;line-height:1.3!important;text-transform:uppercase!important}
.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finlink01 .elementor-button:hover{color:#F47B20!important;border-color:#F47B20!important}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-4289ee6{display:flex!important;flex-direction:column!important;gap:48px!important;padding:74px 24px 84px!important}.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finphoto1 img{height:360px!important}.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finleft01{width:100%!important}.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-53214a9 .heading-title h2{font-size:42px!important}.elementor-774 .elementor-element.elementor-element-4289ee6 .elementor-element-finleft01:before{inset:12px -12px -12px 12px!important;border-width:5px!important}}

/* Force native composition into desktop grid tracks. */
.elementor-774 .elementor-element.elementor-element-4289ee6>.elementor-element-finleft01{grid-column:1!important;grid-row:1!important;width:auto!important;flex-basis:auto!important;min-width:0!important}
.elementor-774 .elementor-element.elementor-element-4289ee6>.elementor-element-finright1{grid-column:2!important;grid-row:1!important;width:auto!important;flex-basis:auto!important;min-width:0!important}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-4289ee6>.elementor-element-finleft01,.elementor-774 .elementor-element.elementor-element-4289ee6>.elementor-element-finright1{grid-column:auto!important;grid-row:auto!important;width:100%!important;flex-basis:100%!important}}

/* Set the native Elementor inner wrapper as the two-column desktop grid. */
.elementor-774 .elementor-element.elementor-element-4289ee6{display:block!important}
.elementor-774 .elementor-element.elementor-element-4289ee6>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:clamp(42px,7vw,112px)!important;align-items:center!important;width:100%!important;max-width:none!important;margin:0!important}
.elementor-774 .elementor-element.elementor-element-4289ee6>.e-con-inner>.elementor-element-finleft01{grid-column:1!important;grid-row:1!important;width:auto!important;flex-basis:auto!important;min-width:0!important}
.elementor-774 .elementor-element.elementor-element-4289ee6>.e-con-inner>.elementor-element-finright1{grid-column:2!important;grid-row:1!important;width:auto!important;flex-basis:auto!important;min-width:0!important}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-4289ee6>.e-con-inner{display:flex!important;flex-direction:column!important;gap:48px!important}.elementor-774 .elementor-element.elementor-element-4289ee6>.e-con-inner>.elementor-element-finleft01,.elementor-774 .elementor-element.elementor-element-4289ee6>.e-con-inner>.elementor-element-finright1{width:100%!important;flex-basis:100%!important}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-53d1b92 */.elementor-774 .elementor-element.elementor-element-53d1b92{position:relative;background:#FBFAF8;}
.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-container{align-items:flex-end!important;}
.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-65b5a2a .heading-section{max-width:680px!important;text-align:left!important;}
.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-65b5a2a .heading-subtitle h4{margin:0 0 14px!important;color:#99643A!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.45px!important;text-transform:uppercase!important;}
.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-65b5a2a .heading-title h2{margin:0!important;color:#10243F!important;font-size:clamp(38px,4vw,56px)!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:-1.15px!important;}
.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-65b5a2a .heading-description p{margin:16px 0 0!important;max-width:500px!important;color:#617183!important;font-size:17px!important;line-height:1.5!important;}
.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-bfa16b3 .button-widget{text-align:right!important;}
.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-bfa16b3 .button-fill-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 19px!important;border:1px solid #10243F!important;border-radius:0!important;background:transparent!important;color:#10243F!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.15px!important;line-height:1!important;}
.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-bfa16b3 .button-fill-primary:hover{background:#10243F!important;color:#fff!important;}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-53d1b92{padding:76px 24px 0!important;}.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-bfa16b3 .button-widget{text-align:left!important;margin-top:24px!important;}.elementor-774 .elementor-element.elementor-element-53d1b92 .elementor-element-65b5a2a .heading-title h2{font-size:40px!important;}}
/* Catalogue introduction: measured lead-in, no extra visual competition. */
.elementor-774 .elementor-element.elementor-element-53d1b92{padding-top:82px!important;padding-bottom:30px!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-542aa04 */.elementor-774 .elementor-element.elementor-element-542aa04{display:none!important;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-ff6164f *//* Locked approved retreat catalogue: equal compact cards, dynamic content retained. */
.elementor-774 .elementor-element.elementor-element-ff6164f{padding:0 clamp(22px,8vw,130px) clamp(92px,12vw,160px)!important;background:#fffdf8!important}
.elementor-774 .elementor-element.elementor-element-ff6164f .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.elementor-774 .elementor-element.elementor-element-ff6164f .elementor-loop-container>.e-loop-item:not(:has(.elementor-element-mmcard1)){display:none!important}
.elementor-774 .elementor-element.elementor-element-ff6164f .elementor-loop-container>.e-loop-item:has(.elementor-element-mmcard1){grid-column:span 1!important;grid-row:auto!important;min-width:0!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;align-self:stretch!important}
.elementor-774 .elementor-element.elementor-element-ff6164f .elementor-loop-container>.e-loop-item:has(.elementor-element-mmcard1) .elementor-element-mmcard1{height:100%!important}
@media (max-width:1024px){.elementor-774 .elementor-element.elementor-element-ff6164f{padding-inline:clamp(22px,5vw,54px)!important}.elementor-774 .elementor-element.elementor-element-ff6164f .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media (max-width:767px){.elementor-774 .elementor-element.elementor-element-ff6164f .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-d114e07 *//* Locked approved Past Retreat presentation: same compact portrait card system as current retreats, using the existing dynamic archive query. */
.elementor-774 .elementor-element.elementor-element-d114e07{padding:0 clamp(22px,8vw,130px) 92px!important;background:#f5f0e7!important}
.elementor-774 .elementor-element.elementor-element-d114e07 .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.elementor-774 .elementor-element.elementor-element-d114e07 .elementor-loop-container>.e-loop-item:not(:has(.elementor-element-mmcard1)){display:none!important}
.elementor-774 .elementor-element.elementor-element-d114e07 .elementor-loop-container>.e-loop-item:has(.elementor-element-mmcard1){grid-column:span 1!important;grid-row:auto!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;margin:0!important;align-self:stretch!important}
.elementor-774 .elementor-element.elementor-element-d114e07 .elementor-loop-container>.e-loop-item:has(.elementor-element-mmcard1) .elementor-element-mmcard1{height:100%!important;min-height:0!important}
@media(max-width:1024px){.elementor-774 .elementor-element.elementor-element-d114e07{padding-inline:clamp(22px,5vw,54px)!important}.elementor-774 .elementor-element.elementor-element-d114e07 .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-d114e07 .elementor-loop-container{grid-template-columns:1fr!important;gap:18px!important}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fc3dd *//* Archive transition: quieter secondary collection. */
.elementor-774 .elementor-element.elementor-element-d7fc3dd{padding-top:72px!important;padding-bottom:80px!important;background:#F7F3EA!important;}
.elementor-774 .elementor-element.elementor-element-d7fc3dd:before,.elementor-774 .elementor-element.elementor-element-d7fc3dd:after{display:none!important;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef73fe9 */.elementor-774 .elementor-element.elementor-element-ef73fe9{background:#FBFAF8;}
.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-ff6164f{margin-top:12px!important;}
.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-d7fc3dd{position:relative;overflow:hidden;border-top:1px solid #E1D8CC;}
.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-d7fc3dd:before{content:none!important;}
.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-a6e4ae0{position:relative;z-index:1;}
.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-a6e4ae0 .elementor-heading-title{font-size:clamp(34px,3vw,48px)!important;line-height:1!important;letter-spacing:-.8px!important;}
.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-7a32144{position:relative;z-index:1;max-width:570px!important;}
.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-7a32144 p{margin:0!important;}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-d7fc3dd{padding:54px 22px!important;}.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-d7fc3dd:before{right:18px;top:12px;font-size:62px;letter-spacing:-2px;}.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-a6e4ae0 .elementor-heading-title{font-size:36px!important;}}
/* Retreat collection: maintain a clear, spacious catalogue field. */
.elementor-774 .elementor-element.elementor-element-ef73fe9{padding-top:0!important;padding-bottom:62px!important;}
/* Remove only the unused whitespace below Past Retreats. */
.elementor-774 .elementor-element.elementor-element-ef73fe9{padding-bottom:0!important}
.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-d114e07,.elementor-774 .elementor-element.elementor-element-ef73fe9 .elementor-element-d114e07 .elementor-loop-container{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5674c41 */.elementor-774 .elementor-element.elementor-element-5674c41{background:#fff;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-0f0e519>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(0,1.22fr) minmax(270px,.78fr);column-gap:clamp(38px,6vw,92px);row-gap:0;align-items:center!important;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-a8e529f{grid-column:1!important;grid-row:1 / span 2!important;width:auto!important;max-width:none!important;min-height:540px!important;margin:0!important;background-position:center center!important;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-a8e529f:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,36,63,.08),rgba(16,36,63,0));pointer-events:none;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-9a3596c{grid-column:2!important;grid-row:1!important;width:auto!important;max-width:none!important;margin:0!important;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-9a3596c:before{content:'MOROCCO, OBSERVED';display:block;margin:0 0 17px;color:#99643A;font-size:10px;font-weight:700;letter-spacing:1.45px;line-height:1;text-transform:uppercase;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-9a3596c .elementor-heading-title{margin:0!important;color:#10243F!important;font-size:clamp(38px,4.1vw,58px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-1.25px!important;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-2a81a39{grid-column:2!important;grid-row:2!important;width:auto!important;max-width:none!important;margin:24px 0 0!important;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-2a81a39 p{margin:0 0 16px!important;color:#617183!important;font-size:17px!important;line-height:1.58!important;}
.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-2a81a39 p:first-child{color:#10243F!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-5674c41{padding:78px 0!important;}.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-0f0e519>.elementor-widget-wrap{display:block!important;}.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-a8e529f{min-height:360px!important;margin:0 0 38px!important;}.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-9a3596c,.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-2a81a39{margin-left:24px!important;margin-right:24px!important;}.elementor-774 .elementor-element.elementor-element-5674c41 .elementor-element-9a3596c .elementor-heading-title{font-size:42px!important;}}
/* Replaced by the staged four-part editorial Why Morocco essay. */
.elementor-774 .elementor-element.elementor-element-5674c41{display:none!important;}/* End custom CSS */
/* Start custom CSS for turio_testimonial, class: .elementor-element-04a6e15 *//* Moroccan Meraki testimonials — clean, typography-led, real wording retained. */
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-area{padding:0!important;background:transparent!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-area:before,.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-area:after{display:none!important;content:none!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-slider-one,.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-wrapper,.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-slide{height:auto!important;min-height:0!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-beta{max-width:760px!important;min-height:0!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-beta:before,.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-beta:after{display:none!important;content:none!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-body{padding:0!important;background:transparent!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .review-texts{margin:0!important;padding:0!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .review-texts p{margin:0!important;color:#10243F!important;font-family:Georgia,serif!important;font-size:25px!important;font-weight:400!important;font-style:normal!important;line-height:1.48!important;text-align:center!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .author-area,.elementor-774 .elementor-element.elementor-element-04a6e15 .reviewer-details{margin-top:25px!important;text-align:center!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .author-area *,.elementor-774 .elementor-element.elementor-element-04a6e15 .reviewer-details *{color:#7F5836!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.1px!important;text-transform:uppercase!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 img{display:none!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-pagination{position:static!important;margin-top:30px!important;text-align:center!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-pagination-bullet{width:6px!important;height:6px!important;margin:0 5px!important;background:#A68A68!important;opacity:.45!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-pagination-bullet-active{opacity:1!important;}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-04a6e15 .review-texts p{font-size:20px!important;line-height:1.5!important;}}

/* Compact real-testimonial correction. */
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-quote-icon{display:none!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-slider-one,.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-wrapper,.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-slide,.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-slide-active,.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-beta{height:auto!important;min-height:0!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .swiper-slide{display:block!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-beta{padding:0!important;margin:0 auto!important;}
.elementor-774 .elementor-element.elementor-element-04a6e15 .testimonial-card-body{padding:0!important;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2ee5c11 */.elementor-774 .elementor-element.elementor-element-2ee5c11{background:#FBFAF8!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .elementor-element-9792ae5>.elementor-column-wrap>.elementor-widget-wrap{max-width:1180px!important;margin:0 auto!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .elementor-element-4f3b258{max-width:620px!important;margin:0 auto 52px!important;text-align:center!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .elementor-element-4f3b258 p{margin:0!important;color:#415166!important;font-size:19px!important;line-height:1.55!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area{padding:0!important;background:transparent!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .section-head-alpha{max-width:760px!important;margin:0 auto 44px!important;text-align:center!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .section-head-alpha h2{margin:0!important;color:#10243F!important;font-size:clamp(38px,4vw,56px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-1.2px!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .section-head-alpha p{margin:18px auto 0!important;max-width:670px!important;color:#617183!important;font-size:17px!important;line-height:1.58!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .slider-arrows{display:none!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one{padding:0!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta{height:100%!important;min-height:0!important;margin:0!important;padding:26px 18px 28px!important;background:transparent!important;border-top:1px solid #C8D0D7!important;border-radius:0!important;box-shadow:none!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta .single-thumb{display:none!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-body{padding:0!important;background:transparent!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-quote-icon{position:static!important;margin:0 0 18px!important;color:#99643A!important;font-size:30px!important;line-height:1!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .reviewer-name{margin:0 0 7px!important;color:#10243F!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .reviewer-rating{margin:0 0 17px!important;padding:0!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .reviewer-rating i{color:#99643A!important;font-size:11px!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .review-texts{margin:0!important;color:#415166!important;font-size:16px!important;line-height:1.58!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .review-texts p{margin:0!important;color:inherit!important;}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-2ee5c11{margin-top:72px!important;padding:76px 24px!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .elementor-element-4f3b258{margin-bottom:40px!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .section-head-alpha h2{font-size:40px!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta{padding:23px 0!important;}}
/* Testimonials: quiet, trustworthy typography without photographic or decorative background. */
.elementor-774 .elementor-element.elementor-element-2ee5c11{padding-top:96px!important;padding-bottom:96px!important;background:#FFFFFF!important;background-image:none!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11:before,.elementor-774 .elementor-element.elementor-element-2ee5c11:after{display:none!important;}
.elementor-774 .elementor-element.elementor-element-2ee5c11 .elementor-widget-container{background-image:none!important;}
/* Final frozen polish — show each genuine testimonial once, compactly, without carousel whitespace. */
@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one{height:auto!important;overflow:visible!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one .swiper-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;height:auto!important;transform:none!important;transition:none!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one .swiper-slide{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one .swiper-slide-duplicate{display:none!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta{display:flex!important;min-height:0!important;height:100%!important;padding:25px 18px 26px!important;flex-direction:column!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .reviewer-name{font-family:Georgia,'Times New Roman',serif!important;font-size:20px!important;font-weight:600!important;line-height:1.08!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .review-texts{font-size:15px!important;line-height:1.54!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .review-texts p{margin:0!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .slider-arrows,.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .swiper-pagination{display:none!important;}}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one{height:auto!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one .swiper-slide-duplicate{display:none!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta{height:auto!important;min-height:0!important;}}
/* Testimonial visibility correction: retain each genuine review in a readable two-column desktop composition. */
@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta{height:auto!important;visibility:visible!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta.wow,.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta.animate{visibility:visible!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .review-texts{font-size:14px!important;line-height:1.5!important;}}
/* Final compact testimonial row: same genuine review texts, no carousel whitespace. */
@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-slider-one .swiper-wrapper{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .testimonial-card-beta{padding:23px 18px 24px!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .reviewer-name{font-size:18px!important;}.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .review-texts{font-size:13px!important;line-height:1.48!important;}}
/* Final testimonial type inheritance correction: original wording retained in compact readable measure. */
@media(min-width:768px){.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .review-texts,.elementor-774 .elementor-element.elementor-element-2ee5c11 .testimonial-area .review-texts p{font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.48!important;letter-spacing:0!important;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d2f4948 */.elementor-774 .elementor-element.elementor-element-d2f4948{position:relative;overflow:hidden;background:#10243F;}
.elementor-774 .elementor-element.elementor-element-d2f4948:after{content:'M';position:absolute;right:-.06em;bottom:-.32em;color:rgba(255,255,255,.035);font-size:clamp(240px,34vw,520px);font-weight:700;line-height:1;pointer-events:none;}
.elementor-774 .elementor-element.elementor-element-d2f4948>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);column-gap:clamp(36px,7vw,120px);align-items:end!important;position:relative;z-index:1;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-c8d9cc0{grid-column:1!important;margin:0!important;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-c8d9cc0 .elementor-heading-title{color:#D9B07E!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-1fee4ab{grid-column:1!important;margin:16px 0 0!important;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-1fee4ab .elementor-heading-title{max-width:730px!important;color:#fff!important;font-size:clamp(42px,4.4vw,66px)!important;font-weight:700!important;line-height:.98!important;letter-spacing:-1.35px!important;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-511d321{grid-column:1!important;margin:24px 0 0!important;max-width:610px!important;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-511d321 p{margin:0!important;color:#E7EDF2!important;font-size:17px!important;line-height:1.58!important;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-8eac1d2{grid-column:2!important;grid-row:1 / span 3!important;align-self:end!important;justify-content:flex-end!important;margin:0!important;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-8eac1d2 .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border:1px solid #fff!important;border-radius:0!important;background:#fff!important;color:#10243F!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.15px!important;}
.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-8eac1d2 .elementor-button:hover{background:transparent!important;color:#fff!important;}
@media(max-width:767px){.elementor-774 .elementor-element.elementor-element-d2f4948{margin-top:80px!important;padding:82px 24px!important;}.elementor-774 .elementor-element.elementor-element-d2f4948>.e-con-inner{display:block!important;}.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-1fee4ab .elementor-heading-title{font-size:43px!important;}.elementor-774 .elementor-element.elementor-element-d2f4948 .elementor-element-8eac1d2{margin-top:32px!important;justify-content:flex-start!important;}}
/* Final invitation: leave a calm, deliberate close to the journey. */
.elementor-774 .elementor-element.elementor-element-d2f4948{padding-top:100px!important;padding-bottom:108px!important;}/* End custom CSS */
/* Start custom CSS *//* Final global chrome polish — presentational only; existing header/footer structure and links untouched. */
@media(min-width:1025px){body .header.head-one{background:rgba(255,255,255,.97)!important;border-bottom:1px solid rgba(36,31,115,.12)!important;box-shadow:none!important;}body .header.head-one .header-area{min-height:88px!important;padding:13px 0!important;}body .header.head-one .custom-logo{width:150px!important;max-height:58px!important;object-fit:contain!important;}body .header.head-one .main-nav>ul>li>a{color:#162a41!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em!important;line-height:1!important;text-transform:uppercase!important;}body .header.head-one .main-nav>ul>li{margin-right:24px!important;}body .header.head-one .main-nav>ul>li:last-child{margin-right:0!important;}body .header.head-one .nav-actions li a,body .header.head-one .category-header a{font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:600!important;letter-spacing:.06em!important;}body .footer-area{background:#1a2d3b!important;}body .footer-area .footer-main-wrapper{padding:66px 0 52px!important;}body .footer-area .custom-logo{width:188px!important;max-height:76px!important;object-fit:contain!important;}body .footer-area .footer-widget h4,body .footer-area .footer-widget .widget-title{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;line-height:1.05!important;letter-spacing:-.02em!important;}body .footer-area .footer-widget p,body .footer-area .footer-widget a{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:1.6!important;}body .footer-area .footer-social-icons h5{font-family:Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;}body .footer-area .footer-bottom{border-top:1px solid rgba(255,255,255,.14)!important;background:#132836!important;padding:20px 0!important;}body .footer-area .footer-bottom a,body .footer-area .footer-bottom p{font-family:Arial,sans-serif!important;font-size:11px!important;letter-spacing:.04em!important;}}
@media(max-width:1024px){body .header.head-one{border-bottom:1px solid rgba(36,31,115,.10)!important;}body .header.head-one .custom-logo{width:132px!important;max-height:52px!important;object-fit:contain!important;}body .footer-area .custom-logo{width:168px!important;max-height:68px!important;object-fit:contain!important;}body .footer-area .footer-main-wrapper{padding:50px 0 40px!important;}}
/* Correct displayed top-level header menu body.elementor-page-774; navigation structure and links remain unchanged. */
@media(min-width:1025px){body .header.head-one .main-nav .main-nav-wrapper>ul>li>a{color:#162a41!important;font-family:Arial,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.11em!important;line-height:1!important;text-transform:uppercase!important;}body .header.head-one .main-nav .main-nav-wrapper>ul>li{margin-right:24px!important;}body .header.head-one .main-nav .main-nav-wrapper>ul>li:last-child{margin-right:0!important;}}
/* Retained approved hero and retreat-card system after original structure restoration. */
/* Approved compact three-card retreat grid; preserves the locked card design, dynamic data, and retreat links. */
@media (min-width:1025px){body.page-id-774 .elementor-element-ff6164f .elementor-loop-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;height:auto!important}body.page-id-774 .elementor-element-ff6164f .elementor-loop-container>.e-loop-item{grid-column:span 1!important;grid-row:auto!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important}body.page-id-774 .elementor-element-ff6164f .elementor-loop-container>.e-loop-item>.elementor{width:100%!important;height:auto!important;min-height:540px!important}}
@media (min-width:768px) and (max-width:1024px){body.page-id-774 .elementor-element-ff6164f .elementor-loop-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;height:auto!important}body.page-id-774 .elementor-element-ff6164f .elementor-loop-container>.e-loop-item{grid-column:span 1!important;height:auto!important;min-height:0!important}}
@media (max-width:767px){body.page-id-774 .elementor-element-ff6164f .elementor-loop-container{grid-template-columns:minmax(0,1fr)!important;height:auto!important}body.page-id-774 .elementor-element-ff6164f .elementor-loop-container>.e-loop-item{grid-column:span 1!important;height:auto!important;min-height:0!important}}


/* Past Retreat exact compact-card fit; retains the full archived retreat data and existing destination. */
@media(min-width:1025px){body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item{max-width:339px!important}body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item .elementor-element-mmcard1{height:607px!important;min-height:607px!important;max-height:607px!important;overflow:hidden!important}body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item .elementor-element-mmcontent1{height:335px!important;min-height:335px!important;overflow:hidden!important}body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item .elementor-element-mmtitle .elementor-heading-title,body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item .elementor-element-mmtitle a{font-size:19px!important;line-height:1.05!important;letter-spacing:-.02em!important}body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item .elementor-element-mmsubtitle{display:none!important}}


/* Past Retreat exact compact-card width; preserves the card, data, and destination. */
@media(min-width:1025px){body.elementor-page-774 .elementor-element-d114e07{padding-left:64px!important;padding-right:64px!important}body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item{max-width:none!important;width:auto!important}}


/* Past Retreat forced current-card width; exact desktop visual parity with approved current cards. */
@media(min-width:1025px){body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item{width:339px!important;max-width:339px!important;flex:0 0 339px!important}}


/* Past Retreat first-track exact width; keeps the single archive card aligned to current-card dimensions. */
@media(min-width:1025px){body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container{grid-template-columns:339px minmax(0,1fr) minmax(0,1fr)!important}body.elementor-page-774 .elementor-element-d114e07 .elementor-loop-container>.e-loop-item{grid-column:1!important;width:339px!important;max-width:339px!important}}


/* Past Retreat higher-specificity grid alignment; same desktop grid width as the approved current-retreat cards. */
@media(min-width:1025px){body.elementor-page-774 .elementor-774 .elementor-element.elementor-element-d114e07{padding-left:102.4px!important;padding-right:26.4px!important}body.elementor-page-774 .elementor-774 .elementor-element.elementor-element-d114e07 .elementor-loop-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.elementor-page-774 .elementor-774 .elementor-element.elementor-element-d114e07 .e-loop-item{grid-column:1!important;width:auto!important;max-width:none!important}}

/* Five broken section fixes — 2026-08-19 */
/* FIX 1: Force WOW.js visibility on the For Art Instructors section */
body.elementor-page-774 .elementor-element-4289ee6 .wow{visibility:visible!important;animation-name:none!important}
/* FIX 3: Ensure More-than-a-painting-retreat images display properly */
body.elementor-page-774 .mmr-experience-gallery img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.elementor-page-774 .mmr-experience-gallery .mmr-exp-img{overflow:hidden!important;background:#211B59!important}
/* FIX 4: Created in Morocco section — show real photo instead of logo */
body.elementor-page-774 .mmr-brand-story .mmr-brand-img{background-image:url('https://moroccanmeraki.com/wp-content/uploads/2025/08/vistas-asilah-muralla.jpg')!important;background-size:cover!important;background-position:center!important;min-height:300px!important}
body.elementor-page-774 .mmr-brand-story .mmr-brand-img img{opacity:0!important;position:absolute!important}
/* FIX 5: Force Places destination card background images to render */
body.elementor-page-774 .mmr-dest[style*="background-image"]{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
body.elementor-page-774 .mmr-dest{position:relative!important;overflow:hidden!important;min-height:390px!important}/* End custom CSS */