:root{--cream:#f4eadf;--paper:#fffaf4;--petrol:#2f5863;--petrol2:#466e7a;--orange:#f39200;--orange-dark:#a66f00;--green:#1eb300;--yellow:#f8bf00;--muted:#506966;--footer:#2f3146;--soft:0 20px 48px rgba(47,88,99,.12);}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--cream);color:var(--petrol);font-family:Georgia,"Times New Roman",serif;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;border:0;outline:0;}p{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:var(--petrol);font-size:16px;}h1,h2,h3{margin:0;color:var(--petrol);letter-spacing:-.045em;}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:28px 64px;color:#fff;}.logo{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.04em;line-height:1;}.logo img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));}.nav{display:flex;gap:26px;font-family:Arial,Helvetica,sans-serif;font-size:14px;align-items:center;}.nav a{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.35);}.nav .shop{color:#ffd78a;font-weight:900;}.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;color:#fff;background-image:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.50) 42%,rgba(0,0,0,.14) 72%,rgba(0,0,0,.25)),url("/assets/images/exotic-morocco-discover-background-001.webp");background-size:cover;background-position:center;}.hero-inner{width:100%;padding:170px 76px 100px;position:relative;z-index:1;}.hero-copy{max-width:760px;}.kicker{display:block;font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:var(--orange-dark);font-size:12px;font-weight:900;margin-bottom:12px;}.hero .kicker{color:#ffd78a;}.hero h1{font-size:clamp(62px,7vw,116px);line-height:.88;color:#fff;text-shadow:0 16px 38px rgba(0,0,0,.45);}.hero p{max-width:690px;font-size:clamp(18px,1.4vw,23px);color:rgba(255,255,255,.94);margin-top:24px;text-shadow:0 4px 16px rgba(0,0,0,.44);}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;font-family:Arial,Helvetica,sans-serif;}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:#fff;color:var(--petrol);font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.15);}.btn.gold{background:var(--orange-dark);color:#fff;}.btn.ghost{background:rgba(255,255,255,.16);color:#fff;box-shadow:none;backdrop-filter:blur(10px);}section{width:100%;padding:88px 72px;}.slide-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;}.section-head{max-width:1280px;margin:0 auto 40px;text-align:center;}.section-head.left{max-width:1600px;text-align:left;margin:0 auto 42px;}.section-head h2{font-size:clamp(38px,4.4vw,72px);line-height:.96;}.section-head p{max-width:900px;margin:14px auto 0;font-size:18px;}.section-head.left p{margin:14px 0 0;max-width:760px;}.carousel{position:relative;padding-bottom:62px;}.track{display:flex;gap:28px;overflow:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:4px 2px 18px;}.track>*{flex-shrink:0;scroll-snap-align:start;}.arrow{position:absolute;bottom:4px;width:48px;height:48px;border:0;border-radius:50%;background:#fffaf3;color:var(--petrol);box-shadow:0 14px 32px rgba(47,88,99,.17);font-size:24px;cursor:pointer;}.arrow.prev{left:calc(50% - 56px);}.arrow.next{right:calc(50% - 56px);}.arrow:hover{background:var(--orange-dark);color:#fff;}.discover-card{flex-basis:calc((100vw - 200px)/3);min-width:0;border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--soft);}.discover-card a{height:100%;display:block;}.discover-card img{width:100%;height:292px;object-fit:cover;}.discover-copy{padding:28px;min-height:235px;color:#fff;}.discover-card.orange .discover-copy{background:var(--orange);}.discover-card.green .discover-copy{background:var(--green);}.discover-card.blue .discover-copy{background:#2b6aa0;}.discover-copy span,.discover-copy b{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.10em;font-size:11px;font-weight:900;color:#fff7d6;}.discover-copy h3{font-size:32px;color:#fff;line-height:.98;margin:10px 0;}.discover-copy p{font-size:15px;color:rgba(255,255,255,.92);}.guides{background-color:#075564;background-image:radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);background-size:18px 18px;color:#fff;}.guide-layout{display:grid;grid-template-columns:390px 1fr;gap:28px;align-items:stretch;max-width:1660px;margin:0 auto;}.guide-intro{height:560px;background:var(--orange);border-radius:28px;padding:46px 38px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;}.guide-intro h2{font-size:50px;line-height:.92;color:#fff;}.guide-intro p{color:#fff;font-size:16px;margin-top:22px;}.guide-intro .actions{margin-top:auto;}.guide-card{flex:0 0 365px;height:560px;border-radius:28px;overflow:hidden;background:#075564;}.guide-card a,.guide-card img{width:100%;height:100%;display:block;border-radius:28px;overflow:hidden;}.guide-card img{object-fit:cover;}.place-circle{flex:0 0 420px;text-align:center;}.place-circle img{width:348px;height:348px;object-fit:cover;border-radius:50%;margin:0 auto 20px;}.place-circle h3{font-size:38px;line-height:.95;}.place-circle p{max-width:330px;margin:9px auto 0;font-size:15px;}.band{background:#fffaf3;}.tinted{background:#f0dfcf;background-image:radial-gradient(rgba(47,88,99,.10) 1px, transparent 1px);background-size:18px 18px;}.blueband{background-color:#075564;background-image:radial-gradient(rgba(255,255,255,.08) 1px, transparent 1px);background-size:18px 18px;color:#fff;}.blueband h2,.blueband h3,.blueband p{color:#fff;}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1600px;margin:0 auto;}.split-card{border-radius:26px;overflow:hidden;background:var(--orange);box-shadow:var(--soft);}.split-card a{display:grid;grid-template-columns:44% 56%;min-height:236px;height:100%;}.split-card img{width:100%;height:100%;object-fit:cover;}.split-card div{padding:30px;color:#fff;}.split-card h3{font-size:32px;line-height:.96;color:#fff;}.split-card p{font-size:15px;margin-top:10px;color:rgba(255,255,255,.9);}.split-card span{font-family:Arial,Helvetica,sans-serif;color:#ffe5aa;text-transform:uppercase;font-size:12px;font-weight:900;display:inline-block;margin-top:16px;}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1400px;margin:0 auto;}.vertical-card{border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--soft);}.vertical-card a{display:block;height:100%;}.vertical-card img{width:100%;height:330px;object-fit:cover;}.vertical-card div{padding:30px;min-height:220px;background:#fff;}.vertical-card h3{font-size:32px;line-height:.95;color:var(--petrol);}.vertical-card p{font-size:15px;margin-top:10px;color:var(--petrol);}.vertical-card span{font-family:Arial,Helvetica,sans-serif;color:var(--orange-dark);text-transform:uppercase;font-size:12px;font-weight:900;display:inline-block;margin-top:16px;}.learn{background:linear-gradient(135deg,#ff7c12,#f39200);color:#fff;position:relative;overflow:hidden;}.learn:after{content:"";position:absolute;right:-90px;top:0;width:520px;height:100%;opacity:.12;background:radial-gradient(circle,#fff 2px,transparent 3px);background-size:24px 24px;}.learn h2,.learn h3{color:#fff;}.learn p{color:rgba(255,255,255,.88);}.learn-layout{position:relative;z-index:1;display:grid;grid-template-columns:430px 1fr;gap:28px;max-width:1600px;margin:0 auto;}.learn-feature{border-radius:28px;background:#ffc400;overflow:hidden;display:flex;flex-direction:column;min-height:620px;}.learn-feature img{height:350px;width:100%;object-fit:cover;}.learn-feature div{margin-top:auto;background:#fff;padding:30px;border-radius:24px 24px 0 0;}.learn-feature h3{color:var(--petrol);font-size:36px;}.learn-feature p{color:var(--petrol);}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.topic-card{background:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;min-height:150px;}.topic-card img{width:150px;height:100%;object-fit:cover;}.topic-card div{padding:22px;}.topic-card h3{color:var(--petrol);font-size:27px;line-height:.95;}.topic-card p{font-size:14px;color:var(--petrol);}.recipes-layout{display:grid;grid-template-columns:350px 430px 1fr;gap:34px;max-width:1600px;margin:0 auto;align-items:center;}.recipes-layout h2{font-size:54px;line-height:.95;}.recipe-hero{background:#ffe5c7;border-radius:32px;padding:26px;text-align:center;min-height:610px;display:flex;flex-direction:column;justify-content:center;}.recipe-hero img{width:300px;height:420px;border-radius:50%;object-fit:cover;margin:0 auto 24px;}.recipe-hero h3{font-size:32px;color:var(--petrol);}.side-stack{display:grid;gap:22px;}.side-card{border-radius:28px;background:#fff2df;display:grid;grid-template-columns:145px 1fr;overflow:hidden;min-height:155px;}.side-card img{width:145px;height:100%;object-fit:cover;border-radius:50%;}.side-card div{padding:24px;}.side-card h3{font-size:30px;color:var(--petrol);}.side-card p{color:var(--petrol);}.events{background:#c8b7a7;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:18px 18px;}.plan-section{background:#f2e3d2;background-image:radial-gradient(rgba(47,88,99,.10) 1px,transparent 1px);background-size:20px 20px;}.continue{background:#fffaf3;text-align:center;}.continue h2{font-size:56px;max-width:900px;margin:0 auto 18px;line-height:.96;}.socials{display:flex;gap:54px;justify-content:center;margin-top:50px;}.socials article{width:210px;}.socials img{width:160px;height:220px;border-radius:50%;object-fit:cover;margin:0 auto 16px;}.socials h3{font-size:24px;color:var(--petrol);}.socials p{font-size:13px;color:var(--petrol);}.footer{background:var(--footer);color:#fff;padding:70px 72px;font-family:Arial,Helvetica,sans-serif;}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:42px;max-width:1500px;margin:0 auto;}.footer img{width:76px;height:76px;object-fit:contain;margin-bottom:14px;}.footer p,.footer a{color:rgba(255,255,255,.78);font-size:14px;}.footer h3{font-family:Georgia,"Times New Roman",serif;color:#fff;font-size:22px;margin:0 0 14px;}.footer a{display:block;margin:8px 0;}@media (max-width:1180px){.nav{display:none;}
.hero{min-height:820px;}
.discover-card{flex-basis:72vw;}
.guide-layout,.learn-layout,.recipes-layout{grid-template-columns:1fr;}
.guide-intro{height:auto;min-height:0;}
.guide-card{height:520px;}
.grid,.details-grid,.topic-grid{grid-template-columns:1fr 1fr;}
.footer-grid{grid-template-columns:1fr 1fr;}}@media (max-width:760px){section{padding:64px 20px;}
.site-header{padding:22px;}
.logo img{width:58px;height:58px;}
.hero{min-height:760px;background-position:58% center;}
.hero-inner{padding:130px 24px 80px;}
.hero h1{font-size:58px;}
.discover-card,.place-circle{flex-basis:86vw;}
.guide-card{flex-basis:86vw;height:430px;}
.grid,.details-grid,.topic-grid,.footer-grid{grid-template-columns:1fr;}
.split-card a,.topic-card,.side-card{grid-template-columns:1fr;}
.topic-card img,.side-card img{width:100%;height:220px;border-radius:0;}
.recipes-layout{grid-template-columns:1fr;}
.socials{flex-wrap:wrap;}}.home-guides-section{--home-zellige:none;min-height:100vh;width:100%;padding:138px 44px 58px;overflow:hidden;background:linear-gradient(rgba(7,86,98,.94), rgba(7,86,98,.94)),
    none;}.home-guides-slider{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}.home-guides-slider::-webkit-scrollbar{display:none;}.home-guides-track{display:flex;gap:36px;width:max-content;}.home-guide-card{flex:0 0 628px;height:790px;border-radius:44px;scroll-snap-align:start;overflow:hidden;text-decoration:none;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;}.home-guide-card.intro{background:#f79400;padding:70px 56px;flex-direction:column;}.home-guide-card.intro h2{margin:0;max-width:430px;color:#2f5863;font-size:46px;line-height:1;letter-spacing:-.035em;}.home-guide-card.intro .button{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:276px;height:60px;border-radius:999px;background:#ffc000;color:#fff;font-family:Arial, Helvetica, sans-serif;font-size:20px;font-weight:800;white-space:nowrap;}.home-guide-card.cover{background:#0aa7ee;}.home-guide-card.cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.home-guide-card.cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18));pointer-events:none;}.home-guide-card.cover .city-name{position:absolute;left:26px;right:26px;bottom:28px;z-index:2;color:#fff;font-size:34px;line-height:1;letter-spacing:-.035em;text-shadow:0 8px 22px rgba(0,0,0,.32);}.home-guides-dots{display:flex;justify-content:center;gap:18px;margin-top:42px;}.home-guides-dots span{display:block;width:56px;height:56px;border-radius:50%;background:#f79400;}@media (max-width:1200px){.home-guides-section{padding:95px 28px 48px;}
.home-guide-card{flex-basis:520px;height:670px;border-radius:38px;}
.home-guide-card.intro h2{font-size:40px;}}@media (max-width:700px){.home-guides-section{padding:64px 18px 38px;}
.home-guides-track{gap:20px;}
.home-guide-card{flex-basis:86vw;height:560px;border-radius:30px;}
.home-guide-card.intro h2{font-size:34px;}
.home-guide-card.intro .button{min-width:220px;height:54px;font-size:17px;bottom:30px;}
.home-guide-card.cover .city-name{font-size:28px;}
.home-guides-dots span{width:34px;height:34px;}}.home-guide-card.intro{justify-content:center;}.home-guide-card.intro .intro-kicker{display:block;margin-bottom:20px;color:#2f5863;font-family:Arial, Helvetica, sans-serif;font-size:14px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}.home-guide-card.intro p{margin:22px auto 0;max-width:420px;color:#2f5863;font-family:Arial, Helvetica, sans-serif;font-size:19px;line-height:1.5;}.home-guide-card.cover .city-name{display:none !important;}.home-guide-arrow{width:56px;height:56px;border:0;border-radius:50%;background:#f79400;color:#fff;cursor:pointer;font-family:Georgia, "Times New Roman", serif;font-size:40px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;padding:0 0 6px;box-shadow:0 12px 24px rgba(0,0,0,.14);}.home-guide-arrow:hover{background:#ffc000;color:#2f5863;}@media (max-width:700px){.home-guide-arrow{width:42px;height:42px;font-size:30px;padding-bottom:4px;}
.home-guide-card.intro p{font-size:16px;line-height:1.45;}
.home-guide-card.intro .intro-kicker{font-size:11px;}}.home-guide-card.intro{background:linear-gradient(145deg,#ff9900 0%,#f28a00 52%,#e57900 100%) !important;justify-content:flex-start !important;align-items:flex-start !important;text-align:left !important;padding:54px 54px 38px !important;}.home-guide-card.intro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 12%,rgba(255,255,255,.18),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 42%);pointer-events:none;}.home-guide-card.intro .intro-top,.home-guide-card.intro .intro-points,.home-guide-card.intro .button{position:relative;z-index:2;}.home-guide-card.intro .intro-kicker{display:block;margin:0 0 18px;color:rgba(255,255,255,.86) !important;font-family:Arial, Helvetica, sans-serif;font-size:13px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;}.home-guide-card.intro h2{margin:0;max-width:440px;color:#fff !important;font-size:50px !important;line-height:.94;letter-spacing:-.045em;text-shadow:0 10px 24px rgba(91,49,0,.16);}.home-guide-card.intro p{margin:24px 0 0 !important;max-width:430px;color:rgba(255,255,255,.92) !important;font-family:Arial, Helvetica, sans-serif;font-size:19px !important;line-height:1.55 !important;}.home-guide-card.intro .intro-points{margin-top:34px;display:grid;gap:12px;width:100%;max-width:410px;}.home-guide-card.intro .intro-points span{display:flex;align-items:center;gap:12px;color:#fff !important;font-family:Arial, Helvetica, sans-serif;font-size:17px;font-weight:800;}.home-guide-card.intro .intro-points span::before{content:"";width:9px;height:9px;border-radius:50%;background:#ffc000;box-shadow:0 0 0 5px rgba(255,192,0,.15);flex:0 0 auto;}.home-guide-card.intro .button{left:54px !important;right:auto !important;bottom:38px !important;transform:none !important;min-width:250px !important;background:#ffc000 !important;color:#fff !important;box-shadow:0 14px 30px rgba(120,67,0,.22);}.home-guide-card.intro .button:hover{background:#fff !important;color:#2f5863 !important;}.home-guides-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:42px;}.home-guide-arrow{width:48px !important;height:48px !important;border:0 !important;border-radius:50% !important;background:#fffaf3 !important;color:#2f5863 !important;box-shadow:0 14px 32px rgba(47,88,99,.17) !important;font-family:Georgia,"Times New Roman",serif !important;font-size:24px !important;font-weight:900 !important;line-height:1 !important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 2px !important;}.home-guide-arrow:hover{background:#a66f00 !important;color:#fff !important;}@media (max-width:700px){.home-guide-card.intro{padding:36px 30px 30px !important;}
.home-guide-card.intro h2{font-size:36px !important;}
.home-guide-card.intro p{font-size:16px !important;}
.home-guide-card.intro .intro-points span{font-size:15px;}
.home-guide-card.intro .button{left:30px !important;bottom:30px !important;min-width:210px !important;}}.home-guides-section{background:linear-gradient(rgba(7,86,98,.94), rgba(7,86,98,.94)),
    var(--home-zellige, none) center/920px auto repeat !important;}.home-guides-layout{width:100%;display:grid;grid-template-columns:628px minmax(0,1fr);gap:36px;align-items:start;}.home-guides-scroll-area{min-width:0;}.home-guides-scroll-area .home-guides-slider{width:100%;}.home-guides-scroll-area .home-guides-track{display:flex;gap:36px;width:max-content;}.home-guides-section .home-guide-card.intro{width:628px;height:790px;flex:none !important;position:relative !important;overflow:hidden;}.home-guides-section .home-guide-card.intro .button{position:absolute !important;left:50% !important;right:auto !important;bottom:38px !important;transform:translateX(-50%) !important;margin:0 !important;}.home-guides-section .home-guide-card.intro .intro-points{padding-bottom:116px;}@media (max-width:1200px){.home-guides-layout{grid-template-columns:520px minmax(0,1fr);gap:28px;}
.home-guides-section .home-guide-card.intro{width:520px;height:670px;}}@media (max-width:900px){.home-guides-layout{display:block;}
.home-guides-section .home-guide-card.intro{width:100%;height:560px;margin-bottom:22px;}
.home-guides-scroll-area .home-guides-track{gap:20px;}}.home-guides-section{background-color:#075564 !important;background-image:linear-gradient(rgba(7,86,98,.86), rgba(7,86,98,.86)),
    url("/assets/images/exotic-morocco-discover-background-002.webp") !important;background-position:center center, center center !important;background-size:auto, 980px auto !important;background-repeat:repeat, repeat !important;}.home-places-section{min-height:100vh;width:100%;overflow:hidden;padding:100px 44px 58px;background:radial-gradient(circle at 88% 10%,rgba(166,111,0,.055),transparent 28%),
    linear-gradient(180deg,#fffaf3 0%,#f7ecdf 100%);}.home-places-head{max-width:1280px;margin:0 auto 50px;text-align:center;}.home-places-head .kicker{color:#a66f00;}.home-places-head h2{margin:0;color:#2f5863;font-size:clamp(44px,4.8vw,78px);line-height:.96;letter-spacing:-.045em;}.home-places-head p{margin:16px auto 0;max-width:860px;color:#2f5863;font-family:Arial, Helvetica, sans-serif;font-size:18px;line-height:1.6;}.home-places-slider{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}.home-places-slider::-webkit-scrollbar{display:none;}.home-places-track{display:flex;gap:52px;width:max-content;padding:0 18px 8px;}.home-place-card{flex:0 0 430px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none;color:#2f5863;}.home-place-card img{width:390px;height:390px;border-radius:50%;object-fit:cover;object-position:center;display:block;background:#e8dfd2;}.home-place-card h3{margin:24px 0 0;color:#2f5863;font-size:32px;line-height:1;letter-spacing:-.035em;}.home-place-card p{margin:8px auto 0;max-width:350px;color:#2f5863;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:1.45;}.home-places-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:44px;}.home-place-arrow{width:48px;height:48px;border:0;border-radius:50%;background:#fffaf3;color:#2f5863;box-shadow:0 14px 32px rgba(47,88,99,.17);font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:900;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 2px;}.home-place-arrow:hover{background:#a66f00;color:#fff;}@media (max-width: 1000px){.home-places-section{padding:78px 24px 48px;}
.home-places-track{gap:34px;}
.home-place-card{flex-basis:340px;}
.home-place-card img{width:310px;height:310px;}}@media (max-width: 700px){.home-places-section{padding:64px 18px 42px;}
.home-places-head h2{font-size:40px;}
.home-place-card{flex-basis:82vw;}
.home-place-card img{width:min(78vw,320px);height:min(78vw,320px);}
.home-place-arrow{width:42px;height:42px;font-size:22px;}}.home-places-head h2,.home-place-card h3,.home-place-card p{color:#2f5863 !important;}.home-place-card h3{margin-top:20px;font-size:34px;}.home-places-cta{display:flex;justify-content:center;align-items:center;margin-top:18px;}.home-places-btn{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:16px 30px;border-radius:999px;background:#a66f00;color:#fffaf3;text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-weight:700;font-size:16px;letter-spacing:.01em;box-shadow:0 14px 32px rgba(166,111,0,.18);}.home-places-btn:hover{background:#8d5f00;color:#fff;}.em-regions-section{position:relative;isolation:isolate;min-height:100vh;width:100%;overflow:hidden;padding:78px 38px 70px;background-color:#8d6f60;}.em-regions-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("/assets/images/exotic-morocco-discover-background-002.webp");background-position:center center;background-size:1040px auto;background-repeat:repeat;opacity:.16;}.em-regions-section > *{position:relative;z-index:1;}.em-regions-head{max-width:1060px;margin:0 0 42px 18px;text-align:left;}.em-regions-head span{display:block;color:#fff;font-family:Arial, Helvetica, sans-serif;font-size:14px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;}.em-regions-head h2{color:#fff;font-size:clamp(58px,6.2vw,105px);line-height:.88;letter-spacing:-.055em;text-shadow:0 10px 26px rgba(74,48,30,.12);}.em-regions-head p{max-width:900px;color:rgba(255,255,255,.94);font-family:Arial, Helvetica, sans-serif;font-size:19px;line-height:1.5;margin-top:22px;}.em-regions-slider{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;}.em-regions-slider::-webkit-scrollbar{display:none;}.em-regions-track{display:flex;gap:42px;width:max-content;padding:0 0 12px;}.em-region-card{flex:0 0 min(880px, calc((100vw - 130px) / 2));height:520px;display:grid;grid-template-columns:40% 60%;overflow:hidden;border-radius:38px;scroll-snap-align:start;background:rgba(47,88,99,.72);box-shadow:0 22px 48px rgba(70,48,34,.14);text-decoration:none;}.em-region-photo{min-width:0;height:100%;}.em-region-photo img{width:100%;height:100%;object-fit:cover;object-position:center;}.em-region-copy{display:flex;flex-direction:column;justify-content:space-between;padding:42px 38px 34px;background:linear-gradient(145deg, rgba(47,88,99,.88), rgba(35,67,78,.78));}.em-region-copy h3{color:#fff;font-size:clamp(38px,3.3vw,62px);line-height:.96;letter-spacing:-.045em;max-width:460px;}.em-region-copy p{color:rgba(255,255,255,.92);font-size:18px;line-height:1.55;max-width:390px;}.em-region-copy span{color:#fff;font-size:21px;font-weight:900;font-family:Georgia, "Times New Roman", serif;}.em-region-copy span::after{content:" →";}.em-regions-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:26px;}.em-regions-arrow{width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,250,243,.95);color:#2f5863;box-shadow:0 14px 32px rgba(47,88,99,.16);font-size:24px;font-weight:900;cursor:pointer;}.em-regions-arrow:hover{background:#fff;}.em-regions-arrow:disabled{opacity:.42;cursor:not-allowed;}.em-regions-dots{display:flex;gap:14px;align-items:center;justify-content:center;}.em-regions-dot{width:16px;height:16px;border-radius:50%;border:0;background:rgba(255,255,255,.42);cursor:pointer;}.em-regions-dot.active{background:#fff;transform:scale(1.14);}.em-regions-cta{display:flex;justify-content:center;margin-top:26px;}.em-regions-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:242px;padding:15px 28px;border-radius:999px;background:#ee9c16;color:#fff;font-family:Arial, Helvetica, sans-serif;font-weight:900;box-shadow:0 14px 30px rgba(67,44,29,.14);}.em-regions-cta a:hover{background:#e08c09;}@media (max-width:1080px){.em-region-card{flex-basis:82vw;grid-template-columns:42% 58%;}}@media (max-width:760px){.em-regions-section{padding:64px 20px 56px;}
.em-regions-section::before{background-size:760px auto;}
.em-regions-head{margin-left:0;}
.em-regions-head h2{font-size:52px;}
.em-regions-track{gap:24px;}
.em-region-card{flex-basis:86vw;height:auto;min-height:620px;grid-template-columns:1fr;grid-template-rows:300px 1fr;}
.em-region-copy{min-height:310px;padding:32px 28px 28px;}
.em-region-copy h3{font-size:38px;}}.em-themes-section{background:#f5eee3;padding:92px 34px 88px;}.em-themes-wrap{max-width:1410px;margin:0 auto;}.em-themes-head{max-width:860px;margin:0 auto 34px;text-align:center;}.em-themes-head .kicker{display:inline-block;margin-bottom:10px;color:#c78317;font-size:13px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;}.em-themes-head h2{margin:0;color:#2f5863;font-family:Georgia, "Times New Roman", serif;font-size:clamp(42px,4.5vw,68px);line-height:.98;}.em-themes-head p{margin:18px auto 0;color:#335862;font-size:18px;line-height:1.75;max-width:780px;}.em-themes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}.em-theme-card{display:flex;flex-direction:column;height:100%;min-height:468px;background:#fffaf4;border-radius:32px;overflow:hidden;box-shadow:0 18px 42px rgba(35,50,58,.09);text-decoration:none;transition:transform .22s ease, box-shadow .22s ease;}.em-theme-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(35,50,58,.14);}.em-theme-card img{width:100%;height:308px;object-fit:cover;display:block;}.em-theme-card-body{display:flex;flex-direction:column;flex:1;padding:24px 24px 22px;}.em-theme-card h3{margin:0 0 12px;color:#2f5863;font-family:Georgia, "Times New Roman", serif;font-size:42px;line-height:.95;}.em-theme-card p{margin:0;color:#47636b;font-size:17px;line-height:1.7;}.em-theme-card .more{margin-top:auto;padding-top:18px;color:#ee9c16;font-size:15px;font-weight:700;letter-spacing:.02em;}.em-themes-cta{display:flex;justify-content:center;margin-top:36px;}.em-themes-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:228px;padding:16px 28px;border-radius:999px;background:#ee9c16;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 12px 24px rgba(238,156,22,.22);}.em-themes-cta a:hover{background:#df8b09;}@media (max-width: 1080px){.em-themes-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.em-theme-card h3{font-size:36px;}}@media (max-width: 720px){.em-themes-section{padding:72px 20px 68px;}
.em-themes-grid{grid-template-columns:1fr;gap:22px;}
.em-theme-card{min-height:0;}
.em-theme-card img{height:280px;}
.em-theme-card h3{font-size:34px;}
.em-themes-head p{font-size:16px;}}.em-details-section{min-height:100vh;width:100%;overflow:hidden;padding:74px 38px 66px;}.em-details-head{max-width:1040px;margin:0 0 40px 4px;text-align:left;}.em-details-head h2{margin:0;color:#fff;font-family:Georgia, "Times New Roman", serif;font-size:clamp(58px,6.1vw,104px);line-height:.88;letter-spacing:-.055em;text-shadow:0 12px 26px rgba(0,0,0,.12);}.em-details-head p{margin:22px 0 0;max-width:880px;color:rgba(255,255,255,.95);font-family:Arial, Helvetica, sans-serif;font-size:19px;line-height:1.5;}.em-details-slider{width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}.em-details-track{display:flex;gap:32px;width:max-content;padding:0 0 10px;}.em-detail-card{flex:0 0 calc((100vw - 140px) / 3);height:650px;max-width:560px;min-width:390px;border-radius:36px;overflow:hidden;background:#fffaf4;text-decoration:none;display:flex;flex-direction:column;scroll-snap-align:start;box-shadow:0 20px 46px rgba(0,0,0,.18);}.em-detail-img{height:58%;width:100%;background:#ee9c16;overflow:hidden;}.em-detail-img img{width:100%;height:100%;display:block;object-fit:cover;}.em-detail-body{flex:1;padding:30px 30px 28px;background:#fffaf4;display:flex;flex-direction:column;justify-content:flex-start;}.em-detail-body h3{margin:0;color:#2f5863;font-family:Georgia, "Times New Roman", serif;font-size:clamp(30px,2.45vw,42px);line-height:.98;letter-spacing:-.035em;}.em-detail-body p{margin:16px 0 0;color:#456570;font-family:Arial, Helvetica, sans-serif;font-size:17px;line-height:1.58;}.em-details-dots{display:flex;justify-content:center;gap:18px;margin-top:38px;}.em-details-dot{width:54px;height:54px;border-radius:50%;border:0;background:#ee9c16;cursor:pointer;box-shadow:0 14px 28px rgba(0,0,0,.16);}.em-details-dot:not(.active){opacity:.72;}@media (max-width:1080px){.em-detail-card{flex-basis:calc((100vw - 92px) / 2);min-width:360px;}}@media (max-width:720px){.em-details-section{padding:64px 20px 50px;}
.em-details-head h2{font-size:52px;}
.em-details-head p{font-size:16px;}
.em-details-track{gap:22px;}
.em-detail-card{flex-basis:86vw;min-width:86vw;height:590px;border-radius:30px;}
.em-detail-img{height:55%;}
.em-detail-body{padding:26px 24px 24px;}
.em-details-dot{width:34px;height:34px;}}.em-details-section{min-height:100vh;width:100%;overflow:hidden;padding:74px 38px 70px;color:#fff;}.em-details-head{max-width:1040px;margin:0 0 42px 0;text-align:left;}.em-details-head span{display:block;color:#fff;font-family:Arial, Helvetica, sans-serif;font-size:14px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;}.em-details-head h2{color:#fff;font-size:clamp(58px,6.2vw,102px);line-height:.88;letter-spacing:-.055em;text-shadow:0 12px 26px rgba(0,0,0,.14);}.em-details-head p{max-width:900px;color:rgba(255,255,255,.94);font-family:Arial, Helvetica, sans-serif;font-size:19px;line-height:1.5;margin-top:22px;}.em-details-slider{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;}.em-details-slider::-webkit-scrollbar{display:none;}.em-details-track{display:flex;gap:30px;width:max-content;padding:0 0 12px;}.em-detail-card{flex:0 0 calc((100vw - 136px) / 3);height:650px;overflow:hidden;border-radius:34px;scroll-snap-align:start;background:#fff;box-shadow:0 22px 48px rgba(0,0,0,.16);text-decoration:none;display:flex;flex-direction:column;}.em-detail-image{height:380px;overflow:hidden;background:#ee9c16;}.em-detail-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.em-detail-copy{flex:1;background:#fffaf4;padding:28px 28px 26px;display:flex;flex-direction:column;}.em-detail-copy h3{color:#2f5863;font-family:Georgia, "Times New Roman", serif;font-size:38px;line-height:.98;letter-spacing:-.035em;margin:0 0 14px;}.em-detail-copy p{color:#45656c;font-family:Arial, Helvetica, sans-serif;font-size:17px;line-height:1.62;margin:0;}.em-detail-copy span{margin-top:auto;color:#ee9c16;font-family:Arial, Helvetica, sans-serif;font-weight:900;font-size:15px;padding-top:18px;}.em-detail-copy span::after{content:" →";}.em-details-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;}.em-details-arrow{width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,250,243,.95);color:#2f5863;box-shadow:0 14px 32px rgba(0,0,0,.16);font-size:24px;font-weight:900;cursor:pointer;}.em-details-arrow:hover{background:#fff;}.em-details-arrow:disabled{opacity:.42;cursor:not-allowed;}.em-details-dots{display:flex;gap:14px;align-items:center;justify-content:center;}.em-details-dot{width:16px;height:16px;border-radius:50%;border:0;background:#ee9c16;opacity:.42;cursor:pointer;}.em-details-dot.active{opacity:1;transform:scale(1.14);}@media (max-width:1080px){.em-detail-card{flex-basis:calc((100vw - 94px) / 2);}}@media (max-width:760px){.em-details-section{padding:64px 20px 56px;}
.em-details-head h2{font-size:52px;}
.em-details-track{gap:22px;}
.em-detail-card{flex-basis:86vw;height:620px;}
.em-detail-image{height:340px;}
.em-detail-copy h3{font-size:34px;}}.em-details-dots{display:none !important;}.em-details-controls{gap:26px !important;}#about,section[id*="about"]{background:#DBCFBF !important;padding:0 !important;margin:0 !important;width:100% !important;overflow:hidden !important;display:flex !important;}#about .section-inner,section[id*="about"] .section-inner{width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;align-items:stretch !important;}#about .about-img-col,#about .section-inner > div:first-child{background:#DBCFBF !important;display:flex !important;align-items:stretch !important;justify-content:stretch !important;padding:0 !important;overflow:hidden !important;}#about .about-img-col img,#about .section-inner > div:first-child img{display:block !important;width:100% !important;height:100% !important;min-height:0 !important;aspect-ratio:auto !important;border-radius:0 !important;object-fit:cover !important;object-position:center 62% !important;box-shadow:none !important;}#about .about-text-col,#about .section-inner > div:last-child{background-color:#0b4a3d !important;background-image:linear-gradient(rgba(11, 74, 61, 0.84), rgba(11, 74, 61, 0.84)), url("/assets/images/themes-zellige-pattern.webp") !important;background-size:cover, cover !important;background-repeat:no-repeat, no-repeat !important;background-position:center center, center center !important;background-origin:border-box, border-box !important;background-clip:border-box, border-box !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:clamp(40px, 6vw, 100px) !important;}#about .about-card,#about .section-inner > div:last-child > div{background:#fff8eb !important;border-radius:36px !important;padding:clamp(32px, 4vw, 56px) !important;max-width:580px !important;width:100% !important;box-shadow:0 30px 60px rgba(3, 20, 17, 0.25) !important;border:1px solid rgba(201, 154, 66, 0.15) !important;border-top:14px solid #ed9726 !important;}#about h2,#about h3,#about .about-card h2{color:#052a23 !important;font-family:var(--serif) !important;font-size:clamp(2.2rem, 3.5vw, 3.2rem) !important;margin-top:16px !important;line-height:1.1 !important;}#about p,#about .about-card p{color:var(--muted) !important;font-size:1.02rem !important;line-height:1.68 !important;}#culture-map{--culture-map-sage:#cbddcd;--culture-map-emerald:#0b4a3d;--culture-map-ivory:#fff8eb;width:100% !important;margin:0 !important;padding:clamp(44px, 5vw, 86px) clamp(22px, 3vw, 56px) !important;overflow:hidden !important;background:var(--culture-map-sage) !important;background-image:none !important;border:0 !important;box-shadow:none !important;position:relative !important;isolation:isolate !important;}#culture-map::before{content:"" !important;position:absolute !important;inset:0 !important;display:block !important;background-image:url("/assets/images/themes-zellige-pattern.webp") !important;background-size:cover !important;background-repeat:no-repeat !important;background-position:center center !important;opacity:0.075 !important;pointer-events:none !important;z-index:0 !important;}#culture-map::after{content:none !important;display:none !important;}#culture-map .em-theme-map-shell{position:relative !important;z-index:1 !important;width:min(100%, 1800px) !important;max-width:1800px !important;margin:0 auto !important;padding:0 !important;display:grid !important;grid-template-columns:minmax(0, 0.94fr) minmax(0, 0.94fr) minmax(0, 1.10fr) !important;gap:clamp(22px, 2vw, 34px) !important;align-items:stretch !important;}#culture-map .em-theme-map-visual,#culture-map .em-theme-map-intro,#culture-map .em-theme-map-grid{min-width:0 !important;min-height:clamp(660px, 63vw, 860px) !important;margin:0 !important;}#culture-map .em-theme-map-visual{overflow:hidden !important;border-radius:clamp(30px, 2.5vw, 48px) !important;background:transparent !important;border:0 !important;box-shadow:none !important;}#culture-map .em-theme-map-visual img{display:block !important;width:100% !important;height:100% !important;min-height:inherit !important;object-fit:cover !important;object-position:center center !important;border-radius:inherit !important;}#culture-map .em-theme-map-intro{display:flex !important;flex-direction:column !important;justify-content:center !important;padding:clamp(42px, 4.2vw, 76px) !important;border-radius:clamp(30px, 2.5vw, 48px) !important;background:var(--culture-map-emerald) !important;color:#ffffff !important;border:0 !important;box-shadow:none !important;}#culture-map .em-theme-map-intro > span{display:inline-flex !important;align-self:flex-start !important;margin:0 0 22px !important;color:#f4bd69 !important;font-size:0.82rem !important;line-height:1 !important;font-weight:900 !important;letter-spacing:0.16em !important;text-transform:uppercase !important;}#culture-map .em-theme-map-intro h2{margin:0 0 28px !important;color:#ffffff !important;font-family:var(--serif) !important;font-size:clamp(2.65rem, 3.45vw, 4.8rem) !important;line-height:0.98 !important;letter-spacing:-0.035em !important;text-wrap:balance !important;}#culture-map .em-theme-map-intro p{margin:0 !important;color:rgba(255,255,255,0.90) !important;font-size:clamp(1rem, 1.05vw, 1.18rem) !important;line-height:1.78 !important;font-weight:500 !important;}#culture-map .em-theme-map-intro p + p{margin-top:20px !important;}#culture-map .em-theme-map-grid{display:grid !important;grid-template-columns:1fr !important;grid-template-rows:repeat(3, minmax(0, 1fr)) !important;gap:clamp(22px, 2vw, 34px) !important;align-content:stretch !important;}#culture-map .em-theme-map-grid article{display:flex !important;flex-direction:column !important;justify-content:center !important;min-height:0 !important;margin:0 !important;padding:clamp(30px, 3vw, 50px) clamp(32px, 3.4vw, 58px) !important;border-radius:clamp(28px, 2.3vw, 44px) !important;background:var(--culture-map-ivory) !important;border:0 !important;box-shadow:none !important;}#culture-map .em-theme-map-grid h3{margin:0 0 14px !important;color:#ed9726 !important;font-family:var(--serif) !important;font-size:clamp(1.65rem, 1.8vw, 2.25rem) !important;line-height:1.08 !important;letter-spacing:-0.02em !important;}#culture-map .em-theme-map-grid p{margin:0 !important;color:#3c4c49 !important;font-size:clamp(0.98rem, 0.95vw, 1.10rem) !important;line-height:1.68 !important;font-weight:500 !important;}@media (max-width: 1180px){#culture-map .em-theme-map-shell{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;}
#culture-map .em-theme-map-grid{grid-column:1 / -1 !important;grid-template-columns:repeat(3, minmax(0, 1fr)) !important;grid-template-rows:1fr !important;min-height:0 !important;}
#culture-map .em-theme-map-grid article{min-height:300px !important;}}@media (max-width: 840px){#culture-map{padding:46px 18px !important;}
#culture-map .em-theme-map-shell{grid-template-columns:1fr !important;}
#culture-map .em-theme-map-visual,#culture-map .em-theme-map-intro{min-height:520px !important;}
#culture-map .em-theme-map-grid{grid-column:auto !important;grid-template-columns:1fr !important;grid-template-rows:repeat(3, auto) !important;}
#culture-map .em-theme-map-grid article{min-height:0 !important;}}@media (max-width: 520px){#culture-map .em-theme-map-visual{min-height:460px !important;}
#culture-map .em-theme-map-intro{min-height:0 !important;padding:36px 28px !important;}
#culture-map .em-theme-map-grid article{padding:30px 26px !important;}}body.themes-page #architecture.em-architecture-remedy-section {
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: 100%;
  min-height: clamp(680px, 78vh, 920px);
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #213b52;
  background-image: url("/assets/images/themes-hero-collage.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  box-shadow: none;
}body.themes-page #architecture.em-architecture-remedy-section::before,
body.themes-page #architecture.em-architecture-remedy-section::after {
  content: none;
  display: none;
}body.themes-page #architecture .em-architecture-remedy-grid {
  width: 100%;
  max-width: 100%;
  min-height: inherit;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: stretch;
  overflow: hidden;
  box-sizing: border-box;
}body.themes-page #architecture .em-architecture-remedy-panel-wrap {
  grid-column: 2 / 3;
  min-width: 0;
  min-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: clamp(30px, 4vw, 54px);
  background: transparent;
  box-sizing: border-box;
}body.themes-page #architecture .em-architecture-remedy-panel {
  width: min(680px, 100%);
  margin: 0 auto;
  padding: 42px 42px 40px;
  background: #fffaf3;
  color: #213b52;
  border: 10px solid #ed9726;
  border-radius: 48px;
  box-shadow: none;
  box-sizing: border-box;
}body.themes-page #architecture .em-architecture-remedy-kicker {
  display: block;
  margin: 0 0 14px;
  color: #d08724;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}body.themes-page #architecture .em-architecture-remedy-panel h2 {
  max-width: 640px;
  margin: 0 0 20px;
  color: #213b52;
  font-size: clamp(40px, 4.2vw, 72px);
  line-height: .94;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: none;
}body.themes-page #architecture .em-architecture-remedy-panel p {
  max-width: 620px;
  margin: 0 0 24px;
  color: #334a55;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.64;
  font-weight: 600;
  text-shadow: none;
}body.themes-page #architecture .em-architecture-remedy-list {
  display: grid;
  gap: 12px;
  margin: 0 0 28px;
}body.themes-page #architecture .em-architecture-remedy-list article {
  margin: 0;
  padding: 15px 18px 15px 20px;
  background: #f0e7dc;
  border-left: 4px solid #ed9726;
  border-radius: 20px;
  box-shadow: none;
}body.themes-page #architecture .em-architecture-remedy-list strong {
  display: block;
  margin: 0 0 4px;
  color: #213b52;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
}body.themes-page #architecture .em-architecture-remedy-list em {
  display: block;
  color: #4d4a45;
  font-size: 14px;
  line-height: 1.5;
  font-style: normal;
}body.themes-page #architecture .em-architecture-remedy-panel a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 30px;
  border-radius: 999px;
  background: #ed9726;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none;
  box-shadow: 0 18px 34px rgba(237, 151, 38, .24);
}@media (max-width: 900px) {
  body.themes-page #architecture.em-architecture-remedy-section {
    min-height: 0;
    background-position: 48% center;
  }

  body.themes-page #architecture .em-architecture-remedy-grid {
    min-height: 680px;
    grid-template-columns: 1fr;
  }

  body.themes-page #architecture .em-architecture-remedy-panel-wrap {
    grid-column: 1 / 2;
    min-height: 680px;
    padding: 42px 24px;
  }
}@media (max-width: 680px) {
  body.themes-page #architecture .em-architecture-remedy-grid,
  body.themes-page #architecture .em-architecture-remedy-panel-wrap {
    min-height: 0;
  }

  body.themes-page #architecture .em-architecture-remedy-panel-wrap {
    padding: 44px 18px;
  }

  body.themes-page #architecture .em-architecture-remedy-panel {
    width: 100%;
    padding: 30px 24px 28px;
    border-width: 8px;
    border-radius: 36px;
  }

  body.themes-page #architecture .em-architecture-remedy-panel h2 {
    font-size: clamp(38px, 11vw, 58px);
    letter-spacing: -.035em;
  }
}.em-stories-section{background:#cfc0b2;padding:88px 36px 96px;position:relative;overflow:hidden;}.em-stories-head{max-width:980px;margin:0 auto 54px;text-align:center;color:#141414;}.em-stories-head h2{margin:0 0 18px;color:#101010;font-size:clamp(3.5rem,6.2vw,5.7rem);line-height:.95;font-weight:700;}.em-stories-head p{margin:0 auto;max-width:840px;color:#141414;font-size:1.15rem;line-height:1.55;}.em-stories-slider{position:relative;}.em-stories-viewport{overflow:hidden;padding:10px 0 0;}.em-stories-track{display:flex;gap:56px;transition:transform .42s ease;will-change:transform;align-items:stretch;}.em-stories-card{flex:0 0 calc((100% - 112px)/3);min-width:0;}.em-stories-card-link{display:block;text-decoration:none;color:inherit;background:#f8f7f4;border-radius:38px;min-height:600px;padding:205px 32px 34px;position:relative;box-shadow:0 12px 30px rgba(40,28,14,.08);overflow:visible;}.em-stories-circle-wrap{position:absolute;top:-6px;left:50%;transform:translateX(-50%);width:min(78%,404px);aspect-ratio:1/1;}.em-stories-circle{width:100%;height:100%;border-radius:50%;overflow:hidden;box-shadow:0 10px 24px rgba(28,20,8,.12);background:#e9bd4a;}.em-stories-circle img{width:100%;height:100%;object-fit:cover;display:block;}.em-stories-card-body{text-align:left;display:flex;flex-direction:column;min-height:100%;}.em-stories-card h3{margin:0 0 14px;font-size:clamp(1.55rem,2vw,2rem);line-height:1.12;color:#121212;font-weight:700;}.em-stories-card p{margin:0 0 22px;color:#2f2a25;font-size:1rem;line-height:1.62;}.em-stories-readmore{margin-top:auto;display:inline-flex;align-items:center;gap:10px;color:#111;font-size:.98rem;font-weight:700;}.em-stories-readmore::after{content:"→";font-size:1.05rem;line-height:1;}.em-stories-controls{margin-top:34px;display:flex;justify-content:center;align-items:center;gap:22px;}.em-stories-arrow{width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;background:#f5f1ea;color:#1a1a1a;box-shadow:0 8px 18px rgba(35,24,12,.10);transition:transform .2s ease, opacity .2s ease, background .2s ease;}.em-stories-arrow:hover{transform:translateY(-2px);background:#ffffff;}.em-stories-arrow:disabled{opacity:.45;cursor:default;transform:none;}.em-stories-cta-wrap{margin-top:24px;display:flex;justify-content:center;}.em-stories-cta{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 34px;border-radius:999px;text-decoration:none;background:#f1af2d;color:#fff;font-size:1.08rem;font-weight:700;box-shadow:0 10px 22px rgba(168,106,8,.18);}@media (max-width: 1180px){.em-stories-track{gap:34px;}
.em-stories-card{flex-basis:calc((100% - 34px)/2);}}@media (max-width: 820px){.em-stories-section{padding:74px 20px 82px;}
.em-stories-head{margin-bottom:36px;}
.em-stories-head p{font-size:1.02rem;}
.em-stories-track{gap:22px;}
.em-stories-card{flex-basis:100%;}
.em-stories-card-link{min-height:560px;padding:190px 24px 28px;border-radius:30px;}
.em-stories-circle-wrap{width:min(78vw,330px);}}.em-stories-section{background:#cfc0b2 !important;padding:82px 36px 92px !important;position:relative;overflow:hidden;}.em-stories-shell{max-width:1500px;margin:0 auto;}.em-stories-head{max-width:980px;margin:0 auto 58px !important;text-align:center;color:#111;}.em-stories-kicker{display:block;font-size:14px;line-height:1;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:16px;}.em-stories-head h2{margin:0 0 18px !important;color:#111 !important;font-size:clamp(4rem,6.2vw,5.8rem) !important;line-height:.92 !important;font-weight:700;letter-spacing:-.045em;}.em-stories-head p{margin:0 auto !important;max-width:850px;color:#111 !important;font-size:1.12rem !important;line-height:1.5 !important;}.em-stories-viewport{overflow:hidden;padding:0 !important;}.em-stories-track{display:flex !important;gap:56px !important;align-items:stretch !important;transition:transform .42s ease;will-change:transform;}.em-stories-card{flex:0 0 calc((100% - 112px)/3) !important;min-width:0 !important;height:auto !important;}.em-stories-card-link{position:relative !important;display:flex !important;flex-direction:column !important;align-items:center !important;min-height:660px !important;padding:0 0 0 !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;overflow:visible !important;text-decoration:none !important;color:inherit !important;}.em-stories-circle-wrap{position:relative !important;top:auto !important;left:auto !important;transform:none !important;z-index:2 !important;width:min(78%,410px) !important;aspect-ratio:1/1 !important;margin:0 auto -164px !important;}.em-stories-circle{width:100% !important;height:100% !important;border-radius:50% !important;overflow:hidden !important;background:#f0b500 !important;box-shadow:none !important;}.em-stories-circle img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;}.em-stories-card-body{width:100% !important;min-height:520px !important;padding:205px 34px 34px !important;background:#fffaf4 !important;border-radius:34px !important;display:flex !important;flex-direction:column !important;text-align:left !important;box-shadow:0 12px 30px rgba(40,28,14,.08) !important;}.em-stories-card h3{margin:0 0 16px !important;color:#111 !important;font-size:clamp(1.65rem,2vw,2.05rem) !important;line-height:1.1 !important;letter-spacing:-.03em;}.em-stories-card p{margin:0 0 22px !important;color:#2f2a25 !important;font-size:1rem !important;line-height:1.62 !important;}.em-stories-readmore{margin-top:auto !important;color:#111 !important;font-size:.98rem !important;font-weight:800 !important;}.em-stories-readmore::after{content:" →";}.em-stories-controls{margin-top:34px !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:22px !important;}.em-stories-arrow{width:54px !important;height:54px !important;border-radius:50% !important;border:0 !important;cursor:pointer;display:inline-flex !important;align-items:center !important;justify-content:center !important;font-size:1.35rem !important;font-weight:800 !important;background:#f5f1ea !important;color:#111 !important;box-shadow:0 8px 18px rgba(35,24,12,.10) !important;}.em-stories-arrow:hover{background:#fff !important;}.em-stories-arrow:disabled{opacity:.45;cursor:default;}.em-stories-cta-wrap{margin-top:24px !important;display:flex !important;justify-content:center !important;}.em-stories-cta{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:58px !important;padding:0 34px !important;border-radius:999px !important;text-decoration:none !important;background:#f1af2d !important;color:#fff !important;font-size:1.08rem !important;font-weight:800 !important;box-shadow:0 10px 22px rgba(168,106,8,.18) !important;}@media (max-width:1180px){.em-stories-track{gap:34px !important;}
.em-stories-card{flex-basis:calc((100% - 34px)/2) !important;}}@media (max-width:820px){.em-stories-section{padding:70px 20px 82px !important;}
.em-stories-head{margin-bottom:42px !important;}
.em-stories-head h2{font-size:3.6rem !important;}
.em-stories-track{gap:22px !important;}
.em-stories-card{flex-basis:100% !important;}
.em-stories-circle-wrap{width:min(78vw,330px) !important;margin-bottom:-130px !important;}
.em-stories-card-body{min-height:500px !important;padding:165px 24px 28px !important;border-radius:30px !important;}}.em-stories-section{background:radial-gradient(circle at 12% 18%, rgba(255,255,255,.18) 0, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.10) 0, rgba(255,255,255,0) 24%),
    radial-gradient(circle at 30% 82%, rgba(245,141,29,.08) 0, rgba(245,141,29,0) 26%),
    linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(0,0,0,.03) 100%),
    #cfc0b2 !important;}.em-stories-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(circle at 0 0, rgba(255,255,255,.9) 2px, transparent 2.5px),
    radial-gradient(circle at 40px 40px, rgba(255,255,255,.7) 2px, transparent 2.5px);background-size:80px 80px;}.em-stories-card-body{background:linear-gradient(180deg, #fffdfa 0%, #fff8f1 100%) !important;border:5px solid #f58d1d !important;box-shadow:0 18px 34px rgba(84,53,16,.12) !important;}.em-stories-card h3{color:#f58d1d !important;}.em-stories-readmore{color:#f58d1d !important;}.em-stories-section{background:radial-gradient(circle at 12% 18%, rgba(255,255,255,.15) 0, rgba(255,255,255,0) 24%),
    radial-gradient(circle at 86% 14%, rgba(245,141,29,.08) 0, rgba(245,141,29,0) 20%),
    radial-gradient(circle at 22% 84%, rgba(255,255,255,.10) 0, rgba(255,255,255,0) 24%),
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(0,0,0,.04) 100%),
    #cfc0b2 !important;}.em-stories-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.09;background-image:radial-gradient(circle at 0 0, rgba(255,255,255,.95) 2px, transparent 2.6px),
    radial-gradient(circle at 42px 42px, rgba(255,255,255,.65) 2px, transparent 2.6px),
    linear-gradient(135deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,0) 40%);background-size:84px 84px, 84px 84px, 100% 100%;}.em-stories-section::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 7% 26%, rgba(245,141,29,.10), transparent 18%),
    radial-gradient(circle at 91% 75%, rgba(245,141,29,.08), transparent 20%),
    radial-gradient(circle at 55% 94%, rgba(255,255,255,.10), transparent 18%);}.em-stories-card-link{filter:none;}.em-stories-card-body{background:linear-gradient(180deg, #fffdfa 0%, #fff7ef 100%) !important;border:8px solid #f58d1d !important;border-radius:44px !important;box-shadow:0 22px 42px rgba(84,53,16,.14), inset 0 1px 0 rgba(255,255,255,.65) !important;position:relative;overflow:hidden;}.em-stories-card-body::before{content:"";position:absolute;inset:0;border-radius:36px;pointer-events:none;background:linear-gradient(180deg, rgba(245,141,29,.06) 0%, rgba(255,255,255,0) 36%);}.em-stories-card h3{color:#2f5863 !important;}.em-stories-readmore{color:#2f5863 !important;}.em-stories-card p{color:#3e4f56 !important;}.em-stories-section{background:#cfc0b2 !important;position:relative;overflow:hidden;}.em-stories-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 0 0, rgba(255,255,255,.55) 2px, transparent 2.6px),
    radial-gradient(circle at 48px 48px, rgba(255,255,255,.34) 2px, transparent 2.6px),
    radial-gradient(circle at 18% 24%, rgba(245,141,29,.16), transparent 18%),
    radial-gradient(circle at 85% 18%, rgba(255,255,255,.18), transparent 16%),
    radial-gradient(circle at 74% 84%, rgba(245,141,29,.10), transparent 20%);background-size:96px 96px, 96px 96px, 100% 100%, 100% 100%, 100% 100%;mix-blend-mode:multiply;}.em-stories-section::after{content:"";position:absolute;inset:22px;border-radius:42px;border:1px solid rgba(255,255,255,.16);pointer-events:none;}.em-stories-shell{position:relative;z-index:1;}.em-stories-head{margin-bottom:60px !important;}.em-stories-head h2{color:#111 !important;}.em-stories-head p{max-width:900px !important;}.em-stories-card-link{min-height:685px !important;}.em-stories-card-body{background:linear-gradient(180deg, #fffdfa 0%, #fff6ec 100%) !important;border:10px solid #f58d1d !important;border-radius:48px !important;box-shadow:0 18px 34px rgba(74,48,17,.13), inset 0 1px 0 rgba(255,255,255,.75) !important;padding:164px 30px 32px !important;position:relative;overflow:hidden;}.em-stories-card-body::before{content:"";position:absolute;top:0;left:0;right:0;height:140px;background:linear-gradient(180deg, rgba(245,141,29,.10) 0%, rgba(245,141,29,0) 100%);pointer-events:none;}.em-stories-tag{margin:0 0 14px;color:#f58d1d;font-size:.82rem;line-height:1.1;font-weight:800;letter-spacing:.09em;text-transform:uppercase;}.em-stories-card h3{margin:0 0 14px !important;color:#2f6373 !important;font-size:clamp(1.8rem,2vw,2.18rem) !important;line-height:1.05 !important;letter-spacing:-.02em;}.em-stories-card p{color:#42555d !important;font-size:1.03rem !important;line-height:1.68 !important;}.em-stories-readmore{color:#2f6373 !important;font-weight:800 !important;}.em-stories-readmore::after{color:#f58d1d !important;}.em-stories-circle{border:8px solid rgba(255,255,255,.78);box-shadow:0 18px 34px rgba(55,33,10,.16);}.em-stories-cta{background:#f58d1d !important;}@media (max-width: 820px){.em-stories-card-link{min-height:640px !important;}
.em-stories-card-body{padding:150px 24px 28px !important;border-radius:38px !important;}
.em-stories-section::after{inset:14px;border-radius:28px;}}.em-stories-section{background:radial-gradient(circle at 12% 18%, rgba(255,244,231,.55) 0 13%, transparent 13.5%),
    radial-gradient(circle at 88% 12%, rgba(245,141,29,.10) 0 16%, transparent 16.5%),
    radial-gradient(circle at 82% 84%, rgba(255,255,255,.18) 0 14%, transparent 14.5%),
    linear-gradient(180deg, #cfbfae 0%, #ccb9a8 100%) !important;}.em-stories-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:1;background-image:repeating-linear-gradient(120deg, rgba(255,255,255,.05) 0 2px, transparent 2px 58px),
    repeating-linear-gradient(30deg, rgba(255,255,255,.04) 0 2px, transparent 2px 58px),
    radial-gradient(circle at 18% 78%, rgba(245,141,29,.12) 0 0.8%, transparent 0.9%),
    radial-gradient(circle at 22% 82%, rgba(245,141,29,.08) 0 1.3%, transparent 1.4%),
    radial-gradient(circle at 78% 24%, rgba(255,255,255,.12) 0 1.1%, transparent 1.2%),
    radial-gradient(circle at 82% 28%, rgba(255,255,255,.07) 0 1.8%, transparent 1.9%),
    radial-gradient(circle at 8% 50%, rgba(255,255,255,.12) 0 23%, transparent 23.5%),
    radial-gradient(circle at 92% 56%, rgba(245,141,29,.10) 0 18%, transparent 18.5%);background-size:auto, auto, 100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%;mix-blend-mode:normal;}.em-stories-section::after{content:"";position:absolute;inset:22px;border-radius:42px;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(245,141,29,.08);pointer-events:none;}.em-stories-circle{border:10px solid #f58d1d !important;box-shadow:0 18px 34px rgba(55,33,10,.16), 0 0 0 4px rgba(255,255,255,.34) !important;}@media (max-width: 820px){.em-stories-section::after{inset:14px;border-radius:28px;}
.em-stories-circle{border-width:8px !important;}}.slide-section.learn.em-learn-v22{position:relative;overflow:hidden;padding:88px 44px 92px;color:#fff;}.em-learn-v22 .section-head{position:relative;z-index:2;max-width:980px;margin-bottom:34px;}.em-learn-v22 .section-head .kicker{display:block;font:700 14px/1 var(--em-sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:#fff;}.em-learn-v22 .section-head h2{margin:0 0 14px;font-family:var(--em-serif, Georgia, serif);font-size:clamp(46px,6vw,76px);line-height:.96;color:#fff;}.em-learn-v22 .section-head p{margin:0;max-width:980px;color:rgba(255,255,255,.96);font:600 18px/1.45 var(--em-sans, Arial, sans-serif);}.em-learn-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr 1.88fr;gap:28px;align-items:start;}.em-learn-feature{background:#f7f1ea;border-radius:34px;overflow:hidden;min-height:730px;display:flex;flex-direction:column;box-shadow:0 18px 44px rgba(104,48,7,.18);}.em-learn-feature-visual{height:360px;background:#e7bb47;overflow:hidden;}.em-learn-feature-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.em-learn-feature-copy{flex:1;padding:28px 28px 24px;color:#2d241f;display:flex;flex-direction:column;}.em-learn-feature-copy h3{margin:0 0 14px;font-family:var(--em-serif, Georgia, serif);font-size:34px;line-height:1.02;color:#1f1914;}.em-learn-feature-copy p{margin:0 0 16px;font:500 16px/1.58 var(--em-sans, Arial, sans-serif);color:#3d352f;}.em-learn-feature-copy ul{margin:2px 0 24px 18px;padding:0;color:#3d352f;font:500 15px/1.55 var(--em-sans, Arial, sans-serif);}.em-learn-feature-copy li{margin:0 0 8px;}.em-learn-feature-copy a{margin-top:auto;align-self:flex-start;text-decoration:none;color:#fff;background:#e8982d;padding:14px 26px;border-radius:999px;font:700 16px/1 var(--em-sans, Arial, sans-serif);box-shadow:0 10px 18px rgba(181,101,16,.24);}.em-learn-side{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;}.em-learn-card{display:grid;grid-template-columns:190px 1fr;min-height:162px;background:#f7f1ea;border-radius:28px;overflow:hidden;box-shadow:0 16px 34px rgba(104,48,7,.16);}.em-learn-card-media{background:#5399e6;overflow:hidden;}.em-learn-card-media img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}.em-learn-card-copy{padding:20px 20px 18px;color:#231c16;display:flex;flex-direction:column;}.em-learn-card-copy h4{margin:0 0 10px;font-family:var(--em-serif, Georgia, serif);font-size:20px;line-height:1.05;color:#201712;}.em-learn-card-copy p{margin:0;font:500 14px/1.48 var(--em-sans, Arial, sans-serif);color:#3c352f;}.em-learn-card-copy span{margin-top:12px;font:700 13px/1 var(--em-sans, Arial, sans-serif);color:#e18424;letter-spacing:.01em;}.em-learn-footer{position:relative;z-index:2;margin-top:30px;text-align:left;}.em-learn-footer a{display:inline-block;text-decoration:none;background:#e8982d;color:#fff;padding:16px 30px;border-radius:999px;font:700 17px/1 var(--em-sans, Arial, sans-serif);box-shadow:0 12px 22px rgba(160,88,12,.26);}@media (max-width: 1220px){.em-learn-grid{grid-template-columns:1fr;}
.em-learn-feature{min-height:unset;}}@media (max-width: 820px){.slide-section.learn.em-learn-v22{padding:72px 18px 76px;}
.em-learn-v22 .section-head h2{font-size:48px;}
.em-learn-v22 .section-head p{font-size:16px;}
.em-learn-feature{border-radius:28px;}
.em-learn-feature-visual{height:300px;}
.em-learn-feature-copy{padding:24px 20px 22px;}
.em-learn-feature-copy h3{font-size:29px;}
.em-learn-side{grid-template-columns:1fr;gap:16px;}
.em-learn-card{grid-template-columns:38% 62%;min-height:150px;border-radius:24px;}
.em-learn-card-copy{padding:16px 16px 14px;}}.slide-section.em-recipes-v23{position:relative;overflow:hidden;background:#efefef;padding:86px 46px 92px;}.em-recipes-wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(560px,1.26fr) minmax(500px,1.15fr);gap:34px;align-items:start;}.em-recipes-intro{padding:4px 6px 0 4px;}.em-recipes-intro .kicker{display:block;margin-bottom:12px;text-transform:uppercase;letter-spacing:.08em;font:700 14px/1 var(--em-sans,Arial,sans-serif);color:#1f1f1f;}.em-recipes-intro h2{margin:0 0 24px;font-family:var(--em-serif,Georgia,serif);font-size:clamp(52px,5.9vw,88px);line-height:.92;color:#0d0d0d;}.em-recipes-intro p{margin:0;max-width:420px;color:#1d1d1d;font:500 19px/1.54 var(--em-sans,Arial,sans-serif);}.em-recipes-feature-col{display:flex;flex-direction:column;align-items:stretch;}.em-recipes-feature{width:100%;max-width:none;background:#f3e6d2;border-radius:38px;padding:0 38px 36px;box-sizing:border-box;box-shadow:0 16px 36px rgba(55,39,18,.08);min-height:964px;}.em-recipes-feature .circle{width:min(485px, calc(100% - 8px));aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin:-14px auto 24px;background:#e5b93f;box-shadow:0 18px 30px rgba(133,95,15,.16);}.em-recipes-feature .circle img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;}.em-recipes-feature .copy{text-align:left;color:#17120e;}.em-recipes-feature h3{margin:0 0 14px;font-family:var(--em-serif,Georgia,serif);font-size:34px;line-height:1.02;color:#17120e;}.em-recipes-feature p{margin:0 0 12px;font:500 16px/1.58 var(--em-sans,Arial,sans-serif);color:#2e2822;}.em-recipes-feature ul{margin:12px 0 0 18px;padding:0;color:#2e2822;font:500 15px/1.56 var(--em-sans,Arial,sans-serif);}.em-recipes-feature li{margin:0 0 8px;}.em-recipes-btn{display:inline-block;margin-top:22px;align-self:center;text-decoration:none;background:#f29a2d;color:#fff;padding:16px 34px;border-radius:999px;font:700 17px/1 var(--em-sans,Arial,sans-serif);box-shadow:0 10px 20px rgba(169,103,12,.18);}.em-recipes-side{display:grid;grid-template-rows:repeat(4, minmax(0,1fr));gap:24px;}.em-recipes-card{display:grid;grid-template-columns:212px 1fr;min-height:223px;background:#f3e6d2;border-radius:30px;overflow:hidden;box-shadow:0 14px 30px rgba(55,39,18,.07);align-items:stretch;}.em-recipes-card .media{padding:12px 0 12px 12px;display:flex;align-items:center;justify-content:center;}.em-recipes-card .media .thumb{width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;}.em-recipes-card .media img{width:100%;height:100%;object-fit:cover;display:block;}.em-recipes-card .body{padding:24px 26px 24px 14px;color:#17120e;display:flex;flex-direction:column;justify-content:center;}.em-recipes-card h4{margin:0 0 10px;font-family:var(--em-serif,Georgia,serif);font-size:28px;line-height:1.02;color:#17120e;}.em-recipes-card p{margin:0;font:500 15px/1.56 var(--em-sans,Arial,sans-serif);color:#2f2922;}.em-recipes-card:nth-child(2) .media img{object-position:center 36%;}.em-recipes-card:nth-child(3) .media img{object-position:center 46%;}.em-recipes-card:nth-child(4) .media img{object-position:center center;}@media (max-width: 1240px){.em-recipes-wrap{grid-template-columns:1fr;}
.em-recipes-intro p{max-width:880px;}
.em-recipes-feature-col{align-items:flex-start;}
.em-recipes-feature{min-height:auto;max-width:700px;}
.em-recipes-side{max-width:820px;grid-template-rows:none;}}@media (max-width: 820px){.slide-section.em-recipes-v23{padding:70px 18px 76px;}
.slide-section.em-recipes-v23::before{width:48%;background-size:250px 250px;opacity:.2;}
.slide-section.em-recipes-v23::after{width:180px;height:150px;opacity:.18;}
.em-recipes-intro h2{font-size:50px;}
.em-recipes-intro p{font-size:17px;}
.em-recipes-feature{padding:0 18px 22px;border-radius:28px;min-height:auto;}
.em-recipes-feature .circle{width:92%;margin-top:0;}
.em-recipes-feature h3{font-size:30px;}
.em-recipes-side{gap:16px;}
.em-recipes-card{grid-template-columns:40% 60%;min-height:148px;border-radius:24px;}
.em-recipes-card .media{padding:8px 0 8px 8px;}
.em-recipes-card .body{padding:16px 16px 16px 10px;}
.em-recipes-card h4{font-size:22px;}
.em-recipes-card p{font-size:14px;line-height:1.45;}}.slide-section.em-recipes-v23{padding-bottom:122px !important;}.slide-section.em-recipes-v23 .em-recipes-mint{position:absolute;left:-10px;bottom:-16px;width:min(315px, 23vw);max-width:315px;transform:rotate(7deg);transform-origin:left bottom;opacity:.95;pointer-events:none;z-index:1;}@media (min-width:1241px){.em-recipes-wrap{align-items:stretch !important;grid-template-columns:minmax(280px,.88fr) minmax(610px,1.28fr) minmax(590px,1.28fr) !important;gap:34px !important;}
.em-recipes-feature-col{display:block !important;align-self:stretch !important;}
.em-recipes-feature{height:1112px !important;min-height:1112px !important;padding:22px 42px 26px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
.em-recipes-feature .circle{width:min(440px, 82%) !important;margin:0 auto 30px !important;flex:0 0 auto !important;}
.em-recipes-feature .copy{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
.em-recipes-feature .copy p:last-of-type{margin-bottom:12px !important;}
.em-recipes-feature .copy ul{margin-top:14px !important;margin-bottom:0 !important;}
.em-recipes-feature .em-recipes-btn{position:static !important;left:auto !important;bottom:auto !important;transform:none !important;align-self:center !important;margin-top:auto !important;margin-bottom:4px !important;white-space:nowrap !important;}
.em-recipes-side{height:1112px !important;min-height:1112px !important;align-self:stretch !important;display:grid !important;grid-template-rows:repeat(4, minmax(0, 1fr)) !important;gap:26px !important;}
.em-recipes-card{grid-template-columns:224px 1fr !important;min-height:0 !important;height:100% !important;border-radius:32px !important;}
.em-recipes-card .media{padding:16px 0 16px 16px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.em-recipes-card .media .thumb{width:100% !important;max-width:192px !important;aspect-ratio:1/1 !important;border-radius:50% !important;overflow:hidden !important;}
.em-recipes-card .body{padding:28px 30px 28px 10px !important;justify-content:center !important;}}@media (max-width:1240px){.slide-section.em-recipes-v23 .em-recipes-mint{width:240px;left:-18px;bottom:-6px;opacity:.96;}
.em-recipes-feature{height:auto !important;min-height:0 !important;}
.em-recipes-feature .circle{width:min(430px, 84%) !important;margin:10px auto 26px !important;}
.em-recipes-feature .em-recipes-btn{position:static !important;transform:none !important;margin:24px auto 0 !important;display:inline-block !important;}}.slide-section.em-recipes-v23{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 0% 0%, rgba(236,186,117,.24) 0%, rgba(236,186,117,0) 34%),
    radial-gradient(circle at 100% 100%, rgba(131,155,121,.18) 0%, rgba(131,155,121,0) 32%),
    linear-gradient(135deg,#faf4ea 0%,#f7efe4 46%,#f3ebdf 100%) !important;padding-bottom:122px !important;}.slide-section.em-recipes-v23::before{content:"";position:absolute;inset:0;width:auto;opacity:.72;pointer-events:none;background-image:none;background-size:540px 540px;background-repeat:repeat;background-position:center;}.slide-section.em-recipes-v23::after{content:"" !important;display:block !important;position:absolute;right:-160px;top:50%;width:620px;height:620px;transform:translateY(-50%);opacity:.14;pointer-events:none;background:none center/contain no-repeat;}.slide-section.em-recipes-v23 .em-recipes-wrap{position:relative;z-index:2;}.slide-section.em-recipes-v23 .em-recipes-intro .kicker{color:#5e6754;}.slide-section.em-recipes-v23 .em-recipes-intro h2{color:#2f3a2d;}.slide-section.em-recipes-v23 .em-recipes-intro p{color:#5c544a;}.slide-section.em-recipes-v23 .em-recipes-feature,.slide-section.em-recipes-v23 .em-recipes-card{background:rgba(255,249,242,.92) !important;box-shadow:0 18px 42px rgba(103,79,48,.11) !important;backdrop-filter:blur(2px);}.slide-section.em-recipes-v23 .em-recipes-feature .copy,.slide-section.em-recipes-v23 .em-recipes-card .body{background:transparent;}.slide-section.em-recipes-v23 .em-recipes-mint{position:absolute;top:18px;right:-34px;left:auto;bottom:auto;z-index:3;display:block;width:min(430px, 25vw);max-width:430px;aspect-ratio:4 / 4.8;object-fit:cover;object-position:center;padding:10px;background:rgba(255,255,255,.5);border-radius:34px 0 0 34px;box-shadow:0 26px 54px rgba(80,61,33,.18);transform:rotate(3.5deg);opacity:.97;pointer-events:none;}@media (min-width:1241px){.em-recipes-wrap{align-items:stretch !important;grid-template-columns:minmax(280px,.88fr) minmax(610px,1.28fr) minmax(590px,1.28fr) !important;gap:34px !important;}
.em-recipes-feature-col{display:block !important;align-self:stretch !important;}
.em-recipes-feature{height:1112px !important;min-height:1112px !important;padding:22px 42px 26px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}
.em-recipes-feature .circle{width:min(440px, 82%) !important;margin:0 auto 30px !important;flex:0 0 auto !important;}
.em-recipes-feature .copy{display:flex !important;flex-direction:column !important;flex:1 1 auto !important;}
.em-recipes-feature .copy ul{margin-top:14px !important;margin-bottom:0 !important;}
.em-recipes-feature .em-recipes-btn{position:static !important;transform:none !important;align-self:center !important;margin-top:auto !important;margin-bottom:4px !important;white-space:nowrap !important;}
.em-recipes-side{height:1112px !important;min-height:1112px !important;align-self:stretch !important;display:grid !important;grid-template-rows:repeat(4, minmax(0, 1fr)) !important;gap:26px !important;}
.em-recipes-card{grid-template-columns:224px 1fr !important;min-height:0 !important;height:100% !important;border-radius:32px !important;}
.em-recipes-card .media{padding:16px 0 16px 16px !important;}
.em-recipes-card .media .thumb{width:100% !important;max-width:192px !important;aspect-ratio:1 / 1 !important;border-radius:50% !important;overflow:hidden !important;}
.em-recipes-card .body{padding:28px 30px 28px 10px !important;justify-content:center !important;}}@media (max-width:1240px){.slide-section.em-recipes-v23::after{width:420px;height:420px;right:-120px;opacity:.12;}
.slide-section.em-recipes-v23 .em-recipes-mint{width:230px;top:18px;right:-24px;border-radius:26px 0 0 26px;transform:rotate(4deg);}
.em-recipes-feature{height:auto !important;min-height:0 !important;}
.em-recipes-feature .circle{width:min(430px, 84%) !important;margin:10px auto 26px !important;}
.em-recipes-feature .em-recipes-btn{position:static !important;transform:none !important;margin:24px auto 0 !important;display:inline-block !important;}}@media (max-width:820px){.slide-section.em-recipes-v23{padding:72px 18px 82px !important;}
.slide-section.em-recipes-v23::before{background-size:360px 360px;opacity:.6;}
.slide-section.em-recipes-v23::after{width:260px;height:260px;right:-90px;top:auto;bottom:120px;transform:none;opacity:.11;}
.slide-section.em-recipes-v23 .em-recipes-mint{width:170px;top:20px;right:-18px;opacity:.94;}}.slide-section.em-recipes-v23 .em-recipes-mint{position:absolute !important;left:-42px !important;bottom:-34px !important;top:auto !important;right:auto !important;z-index:1 !important;display:block !important;width:min(520px, 31vw) !important;max-width:520px !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;object-position:left bottom !important;padding:0 !important;background:none !important;border-radius:0 !important;box-shadow:none !important;filter:drop-shadow(0 18px 28px rgba(64,91,42,.18));transform:rotate(-7deg) !important;opacity:.96 !important;pointer-events:none !important;}@media (max-width:1240px){.slide-section.em-recipes-v23 .em-recipes-mint{width:min(360px, 42vw) !important;max-width:360px !important;left:-24px !important;bottom:-12px !important;transform:rotate(-6deg) !important;}}@media (max-width:820px){.slide-section.em-recipes-v23 .em-recipes-mint{width:min(250px, 54vw) !important;max-width:250px !important;left:-20px !important;bottom:-6px !important;opacity:.93 !important;transform:rotate(-5deg) !important;}}.slide-section.em-recipes-v23 .em-recipes-feature,.slide-section.em-recipes-v23 .em-recipes-card{background:linear-gradient(180deg, rgba(255,251,246,.98) 0%, rgba(247,238,227,.97) 100%) !important;box-shadow:0 18px 42px rgba(103,79,48,.12) !important;}.slide-section.em-recipes-v23 .em-recipes-feature{position:relative;overflow:hidden;}.slide-section.em-recipes-v23 .em-recipes-feature::before{content:"";position:absolute;inset:14px;border-radius:28px;border:1px solid rgba(218,137,31,.16);pointer-events:none;}.slide-section.em-recipes-v23 .em-recipes-feature::after{content:"";position:absolute;right:-38px;top:-48px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle, rgba(242,154,45,.16) 0%, rgba(242,154,45,0) 70%);pointer-events:none;}.slide-section.em-recipes-v23 .em-recipes-feature .circle{position:relative;z-index:1;box-shadow:0 22px 38px rgba(133,95,15,.18), 0 0 0 10px rgba(255,255,255,.52) !important;}.slide-section.em-recipes-v23 .em-recipes-feature .copy{position:relative;z-index:1;}.slide-section.em-recipes-v23 .em-recipes-feature h3,.slide-section.em-recipes-v23 .em-recipes-card h4{color:#d77e1f !important;}.slide-section.em-recipes-v23 .em-recipes-feature h3{display:inline-block;position:relative;margin-bottom:18px !important;padding-bottom:12px;}.slide-section.em-recipes-v23 .em-recipes-feature h3::after{content:"";position:absolute;left:0;bottom:0;width:74px;height:4px;border-radius:999px;background:linear-gradient(90deg, #f29a2d 0%, #e1bf6b 100%);}.slide-section.em-recipes-v23 .em-recipes-card h4{margin-bottom:12px !important;}.slide-section.em-recipes-v23 .em-recipes-btn{background:linear-gradient(135deg, #f29a2d 0%, #e1b14f 100%) !important;box-shadow:0 12px 24px rgba(169,103,12,.20) !important;}.slide-section.em-recipes-v23 .em-recipes-card .media img{object-position:center center !important;}@media (max-width:820px){.slide-section.em-recipes-v23 .em-recipes-feature::before{inset:10px;border-radius:22px;}
.slide-section.em-recipes-v23 .em-recipes-feature::after{width:160px;height:160px;right:-28px;top:-30px;}}.slide-section.events.em-events-v30{position:relative !important;overflow:hidden !important;isolation:isolate !important;background:linear-gradient(180deg, #b99c8d 0%, #a88979 100%) !important;}.slide-section.events.em-events-v30::before{content:"" !important;position:absolute !important;inset:0 !important;opacity:.13 !important;pointer-events:none !important;background-image:url("/assets/images/exotic-morocco-discover-background-003.webp") !important;background-repeat:repeat !important;background-size:520px auto !important;background-position:center center !important;mix-blend-mode:multiply !important;z-index:0 !important;}.slide-section.events.em-events-v30::after{z-index:0 !important;}.em-events-v30 .section-head,.em-events-v30 .em-events-grid,.em-events-v30 .actions{position:relative !important;z-index:2 !important;}@media (max-width: 820px){.slide-section.events.em-events-v30::before{opacity:.10 !important;background-size:360px auto !important;}}.slide-section.events.em-events-v30{position:relative;overflow:hidden;padding:86px 42px 94px;background:linear-gradient(180deg,#b99c8d 0%,#a88979 100%);color:#fff;}.slide-section.events.em-events-v30::after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.14);border-radius:34px;pointer-events:none;}.em-events-v30 .section-head{position:relative;z-index:2;max-width:1080px;margin-bottom:36px;}.em-events-v30 .section-head .kicker{display:block;margin-bottom:8px;font:700 14px/1 var(--em-sans,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#fff;}.em-events-v30 .section-head h2{margin:0 0 14px;font-family:var(--em-serif,Georgia,serif);font-size:clamp(48px,6vw,78px);line-height:.96;color:#fff;}.em-events-v30 .section-head p{margin:0;max-width:1040px;color:rgba(255,255,255,.96);font:600 18px/1.5 var(--em-sans,Arial,sans-serif);}.em-events-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px;}.em-events-v30 .split-card{border-radius:30px;overflow:hidden;background:#fff;box-shadow:0 18px 38px rgba(68,43,23,.14);}.em-events-v30 .split-card a{display:grid;grid-template-columns:42% 58%;min-height:282px;height:100%;background:#fff;text-decoration:none;}.em-events-v30 .split-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.em-events-v30 .split-card div{padding:28px 26px 24px;color:#342821;display:flex;flex-direction:column;justify-content:center;background:#fff;}.em-events-v30 .split-card h3{margin:0 0 12px;font-family:var(--em-serif,Georgia,serif);font-size:31px;line-height:1.02;color:#e38f1f;}.em-events-v30 .split-card p{margin:0;font:500 15px/1.58 var(--em-sans,Arial,sans-serif);color:#4a3d35;}.em-events-v30 .split-card span{display:inline-block;margin-top:18px;font:800 12px/1 var(--em-sans,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:#c67414;}.em-events-v30 .actions{position:relative;z-index:2;justify-content:center;margin-top:34px;}.em-events-v30 .em-events-btn{display:inline-block;text-decoration:none;background:#f2b61f;color:#fff;padding:16px 32px;border-radius:999px;font:800 17px/1 var(--em-sans,Arial,sans-serif);box-shadow:0 12px 24px rgba(125,80,17,.22);}.em-events-v30 .em-events-btn:hover{transform:translateY(-1px);}@media (max-width: 1240px){.em-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width: 820px){.slide-section.events.em-events-v30{padding:72px 18px 78px;}
.slide-section.events.em-events-v30::before{background-size:280px 280px;opacity:.14;}
.slide-section.events.em-events-v30::after{inset:10px;border-radius:22px;}
.em-events-v30 .section-head h2{font-size:50px;}
.em-events-v30 .section-head p{font-size:16px;}
.em-events-grid{grid-template-columns:1fr;gap:16px;}
.em-events-v30 .split-card{border-radius:24px;}
.em-events-v30 .split-card a{grid-template-columns:38% 62%;min-height:220px;}
.em-events-v30 .split-card div{padding:18px 16px 18px;}
.em-events-v30 .split-card h3{font-size:24px;}
.em-events-v30 .split-card p{font-size:14px;}}@media (max-width: 560px){.em-events-v30 .split-card a{grid-template-columns:1fr;min-height:auto;}
.em-events-v30 .split-card img{height:240px;}}.em-events-v30 .section-head h2{color:#fff !important;}@media (min-width:1241px){.slide-section.events.em-events-v30{padding:88px 42px 118px !important;}
.em-events-v30 .section-head{margin-bottom:44px !important;}
.em-events-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;grid-template-rows:repeat(2,330px) !important;gap:46px 24px !important;align-items:stretch !important;}
.em-events-v30 .split-card{height:330px !important;min-height:330px !important;max-height:330px !important;display:block !important;}
.em-events-v30 .split-card a{height:100% !important;min-height:0 !important;display:grid !important;grid-template-columns:42% 58% !important;}
.em-events-v30 .split-card img{height:100% !important;min-height:100% !important;object-fit:cover !important;}
.em-events-v30 .split-card div{height:100% !important;min-height:100% !important;box-sizing:border-box !important;display:flex !important;flex-direction:column !important;justify-content:center !important;}
.em-events-grid .split-card:nth-child(n/**/+4){transform:translateY(8px);}
.em-events-v30 .actions{margin-top:60px !important;}}@media (min-width:821px) and (max-width:1240px){.em-events-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;grid-auto-rows:300px !important;gap:34px 22px !important;}
.em-events-v30 .split-card,.em-events-v30 .split-card a{height:300px !important;min-height:300px !important;}
.em-events-v30 .split-card img{height:100% !important;}}@media (max-width:820px){.em-events-grid{gap:22px !important;}
.em-events-v30 .split-card a{min-height:235px !important;}}.em-plan-slider-section{min-height:100vh;position:relative;overflow:hidden;padding:82px 38px 90px;color:#111;}.em-plan-head{position:relative;z-index:2;max-width:1060px;margin:0 0 42px;}.em-plan-head span{display:block;text-transform:uppercase;letter-spacing:.08em;font:800 14px/1 Arial,Helvetica,sans-serif;margin:0 0 8px;color:#111;}.em-plan-head h2{margin:0 0 18px;color:#111;font-size:clamp(54px,6.2vw,92px);line-height:.92;letter-spacing:-.05em;}.em-plan-head p{margin:0;max-width:1000px;color:#111;font:600 18px/1.48 Arial,Helvetica,sans-serif;}.em-plan-slider{position:relative;z-index:2;overflow:hidden;width:100%;}.em-plan-track{display:flex;gap:28px;transition:transform .45s ease;will-change:transform;}.em-plan-card{flex:0 0 calc((100% - 56px)/3);min-width:0;}.em-plan-card a{display:flex;flex-direction:column;min-height:650px;height:650px;text-decoration:none;color:inherit;overflow:hidden;border-radius:32px;background:#fffaf4;box-shadow:0 16px 34px rgba(72,48,23,.10);}.em-plan-card-image{height:330px;overflow:hidden;background:#e8982d;}.em-plan-card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}.em-plan-card-copy{flex:1;padding:30px 30px 28px;background:#fffdf9;display:flex;flex-direction:column;}.em-plan-card-copy span{display:block;margin-bottom:12px;color:#e28f24;font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase;}.em-plan-card-copy h3{margin:0 0 14px;color:#2f5863;font-size:32px;line-height:1.02;letter-spacing:-.03em;}.em-plan-card-copy p{margin:0;color:#394f55;font:500 15.5px/1.58 Arial,Helvetica,sans-serif;}.em-plan-card-copy strong{margin-top:auto;display:block;padding-top:18px;color:#e28f24;font:900 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.05em;text-transform:uppercase;}.em-plan-controls{position:relative;z-index:2;display:flex;justify-content:center;gap:18px;margin:34px 0 0;}.em-plan-arrow{width:54px;height:54px;border-radius:50%;border:0;background:#fffaf4;color:#2f5863;font-size:24px;font-weight:900;box-shadow:0 10px 22px rgba(62,42,22,.12);cursor:pointer;}.em-plan-arrow:disabled{opacity:.45;cursor:default;}.em-plan-cta-wrap{position:relative;z-index:2;display:flex;justify-content:center;margin-top:24px;}.em-plan-cta{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 34px;border-radius:999px;background:#f39200;color:#fff;text-decoration:none;font:900 17px/1 Arial,Helvetica,sans-serif;box-shadow:0 12px 22px rgba(156,89,8,.18);}@media (max-width:1180px){.em-plan-card{flex-basis:calc((100% - 28px)/2);}}@media (max-width:820px){.em-plan-slider-section{padding:70px 20px 78px;}
.em-plan-head h2{font-size:50px;}
.em-plan-head p{font-size:16px;}
.em-plan-track{gap:20px;}
.em-plan-card{flex-basis:100%;}
.em-plan-card a{height:auto;min-height:600px;}
.em-plan-card-image{height:300px;}}.em-plan-slider-section-v35 .em-plan-head,.em-plan-slider-section-v35 .em-plan-slider,.em-plan-slider-section-v35 .em-plan-controls,.em-plan-slider-section-v35 .em-plan-cta-wrap{position:relative;z-index:2;}.em-final-circles-section{position:relative;overflow:hidden;padding:110px 42px 118px;background:radial-gradient(circle at 12% 18%, rgba(243,146,0,.11), transparent 18%),
    radial-gradient(circle at 88% 16%, rgba(35,88,102,.10), transparent 20%),
    linear-gradient(180deg,#f8f3ea 0%, #f4efe6 52%, #efe9df 100%);color:#315462;text-align:center;}.em-final-circles-section::before,.em-final-circles-section::after{content:"";position:absolute;pointer-events:none;}.em-final-circles-section::before{left:-90px;top:40px;width:430px;height:430px;opacity:.14;border-radius:50%;background:radial-gradient(circle at center, transparent 0 40%, rgba(49,84,98,.55) 40.8% 42.5%, transparent 43.2%),
    linear-gradient(45deg, transparent 47%, rgba(243,146,0,.45) 47.8% 49.4%, transparent 50.2%),
    linear-gradient(-45deg, transparent 47%, rgba(243,146,0,.45) 47.8% 49.4%, transparent 50.2%);}.em-final-circles-section::after{right:-70px;bottom:-40px;width:360px;height:360px;opacity:.12;background:radial-gradient(circle at center, rgba(49,84,98,.65) 2px, transparent 2.5px);background-size:24px 24px;}.em-final-shell{position:relative;z-index:2;max-width:1560px;margin:0 auto;}.em-final-head{max-width:1080px;margin:0 auto 64px;}.em-final-head span{display:block;color:#b87d00;font:900 14px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.22em;margin-bottom:14px;}.em-final-head h2{color:#315462;font-size:clamp(60px,6.1vw,96px);line-height:.92;letter-spacing:-.06em;margin:0 0 20px;}.em-final-head p{max-width:900px;margin:0 auto;color:#5f706d;font:600 20px/1.55 Arial,Helvetica,sans-serif;}.em-final-circles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;}.em-final-circle-card a{display:flex;flex-direction:column;align-items:center;min-height:100%;padding:22px 16px 20px;border-radius:34px;text-decoration:none;color:#315462;background:rgba(255,255,255,.58);box-shadow:0 20px 44px rgba(67,74,73,.08);border:1px solid rgba(49,84,98,.07);transition:transform .28s ease, box-shadow .28s ease;}.em-final-circle-card a:hover{transform:translateY(-5px);box-shadow:0 28px 52px rgba(67,74,73,.12);}.em-final-circle{width:min(330px,100%);aspect-ratio:1/1;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:12px solid #f39200;box-shadow:0 24px 48px rgba(0,0,0,.12), 0 0 0 10px rgba(255,255,255,.96);background:#f39200;}.em-final-circle img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .55s ease;}.em-final-circle-card a:hover .em-final-circle img{transform:scale(1.06);}.em-final-circle-copy{max-width:320px;margin:0 auto;padding:0 6px;}.em-final-circle-copy h3{color:#315462;font-size:clamp(29px,2.2vw,38px);line-height:1.02;letter-spacing:-.03em;margin:0 0 12px;}.em-final-circle-copy p{color:#657470;font:500 17px/1.6 Arial,Helvetica,sans-serif;margin:0;}.em-final-circle-copy span{display:inline-flex;margin-top:18px;color:#f39200;font:900 12px/1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;}.em-final-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:52px;}.em-final-main-btn,.em-final-secondary-btn{min-height:58px;display:inline-flex;align-items:center;justify-content:center;padding:0 34px;border-radius:999px;text-decoration:none;font:900 16px/1 Arial,Helvetica,sans-serif;}.em-final-main-btn{background:#f39200;color:#fff;box-shadow:0 16px 28px rgba(243,146,0,.24);}.em-final-secondary-btn{background:#fff;color:#315462;border:1px solid rgba(49,84,98,.14);}@media (max-width:1280px){.em-final-circles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px;}}@media (max-width:760px){.em-final-circles-section{padding:84px 18px 92px;}
.em-final-head h2{font-size:52px;}
.em-final-head p{font-size:18px;}
.em-final-circles-grid{grid-template-columns:1fr;gap:24px;}
.em-final-circle{width:min(290px,82vw);border-width:10px;}
.em-final-circle-card a{padding:20px 14px 18px;}}:root{--petrol:#213b52 !important;--orange:#f58d1d !important;--gold:#f58d1d !important;}.home-places-section,.em-regions-section,.em-themes-section,.em-plan-slider-section,.em-final-circles-section,.continue{color:#213b52 !important;}.home-places-section h2,.home-places-section h3,.home-places-section p,.em-themes-section h2,.em-themes-section h3,.em-themes-section p,.em-plan-slider-section h2,.em-plan-slider-section h3,.em-plan-slider-section p,.em-final-circles-section h2,.em-final-circles-section h3,.em-final-circles-section p,.continue h2,.continue h3,.continue p,.em-stories-card h3,.em-stories-card p,.em-detail-copy h3,.em-detail-copy p,.em-learn-card-copy h4,.em-learn-card-copy p,.em-learn-feature-copy h3,.em-learn-feature-copy p,.em-recipes-card h4,.em-recipes-card p,.em-recipes-feature h3,.em-recipes-feature p{color:#213b52 !important;}.btn,.btn.gold,.button,.em-regions-cta a,.em-plan-cta,.em-events-btn,.em-final-main-btn,.em-final-secondary-btn,.em-recipes-btn,.em-stories-cta,.em-learn-footer a,.em-learn-feature-copy a,.home-guide-card.intro .button{background:#f58d1d !important;color:#fff !important;border-color:#f58d1d !important;}.em-final-secondary-btn{box-shadow:0 14px 28px rgba(245,141,29,.22) !important;}.home-guides-section{background:#213b52 !important;}.home-guide-card.intro{background:#fffaf7 !important;border:10px solid #f58d1d !important;box-shadow:0 24px 48px rgba(0,0,0,.18) !important;}.home-guide-card.intro .intro-kicker,.home-guide-card.intro h2,.home-guide-card.intro p,.home-guide-card.intro .intro-points span{color:#213b52 !important;}.home-guide-card.intro .intro-points span::before{background:#f58d1d !important;}.em-details-arrow{background:#fff !important;color:#213b52 !important;}.em-regions-section{background:#fffaf4 !important;background-image:none !important;color:#213b52 !important;}.em-regions-section::before{display:none !important;opacity:0 !important;}.em-regions-head h2,.em-regions-head p{color:#213b52 !important;}.em-region-card{background:#fff !important;border:5px solid rgba(245,141,29,.38) !important;box-shadow:0 20px 42px rgba(33,59,82,.10) !important;}.em-region-copy{background:#fff !important;}.em-region-copy p{font-size:16px !important;line-height:1.62 !important;}.em-regions-arrow{background:#f58d1d !important;color:#fff !important;border:0 !important;}.em-regions-dot,.em-region-dot{background:#f58d1d !important;}.em-regions-cta a{background:#f58d1d !important;color:#fff !important;}.em-plan-card-copy h3,.em-plan-card-copy p,.em-final-circle-copy h3,.em-final-circle-copy p{color:#213b52 !important;}.em-final-circles-grid{align-items:stretch !important;}.em-final-circle-card{display:flex !important;height:100% !important;}.em-final-circle-card a{width:100% !important;height:100% !important;min-height:560px !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}.em-final-circle{width:min(350px,100%) !important;flex:0 0 auto !important;}.em-final-circle-copy{flex:1 1 auto !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;}.em-final-circle-copy p{flex:0 0 auto !important;}.em-final-circle-copy span{margin-top:auto !important;padding-top:18px !important;}.em-final-circle-card:nth-child(3) .em-final-circle img{object-position:center center !important;}@media (max-width:1280px){.em-final-circle-card a{min-height:540px !important;}}@media (max-width:760px){.em-final-circle-card a{min-height:auto !important;}
.em-final-circle{width:min(310px,84vw) !important;}}.home-guides-section{background-color:#213b52 !important;background-image:linear-gradient(rgba(33,59,82,.88), rgba(33,59,82,.88)),
    url("/assets/images/exotic-morocco-discover-background-002.webp") !important;background-position:center center, center center !important;background-size:auto, 980px auto !important;background-repeat:repeat, repeat !important;}.home-guide-card.intro{background:#fffaf7 !important;border:10px solid #f58d1d !important;}.em-details-head h2,.em-details-head p{color:#fff !important;}.em-details-head span{color:#f58d1d !important;}.em-regions-section{background-color:#6f5648 !important;background-image:linear-gradient(rgba(93,70,58,.88), rgba(93,70,58,.88)),
    url("/assets/images/exotic-morocco-discover-background-002.webp") !important;background-position:center center, center center !important;background-size:auto, 1040px auto !important;background-repeat:repeat, repeat !important;color:#fff !important;}.em-regions-head h2,.em-regions-head p{color:#fff !important;}.em-regions-head p{max-width:1060px !important;font-size:20px !important;line-height:1.55 !important;}.em-region-card{height:570px !important;background:#fffaf4 !important;border:7px solid rgba(245,141,29,.54) !important;box-shadow:0 26px 54px rgba(30,18,11,.24) !important;}.em-region-copy{background:linear-gradient(180deg, #fffdf8 0%, #fff6ec 100%) !important;padding:38px 38px 34px !important;}.em-region-copy h3{color:#213b52 !important;font-size:clamp(36px,3vw,56px) !important;line-height:.98 !important;}.em-region-copy p{color:#213b52 !important;font-size:16.4px !important;line-height:1.64 !important;max-width:460px !important;}.em-regions-arrow{background:#f58d1d !important;color:#fff !important;box-shadow:0 14px 32px rgba(48,30,19,.20) !important;}.em-regions-dot{background:rgba(255,255,255,.46) !important;}.em-regions-dot.active{background:#f58d1d !important;}.em-regions-cta a{background:#f58d1d !important;color:#fff !important;box-shadow:0 16px 32px rgba(48,30,19,.22) !important;}@media (max-width:760px){.em-region-card{height:auto !important;min-height:680px !important;}
.em-region-copy{padding:28px 24px 30px !important;}}.em-regions-section{background-color:#5b4235 !important;background-image:linear-gradient(rgba(83,58,43,.88), rgba(83,58,43,.88)),
    url("/assets/images/exotic-morocco-discover-background-002.webp") !important;background-size:auto, 980px auto !important;background-position:center center, center center !important;background-repeat:repeat, repeat !important;color:#fff !important;}.em-regions-head p{color:rgba(255,255,255,.88) !important;max-width:1120px !important;font-size:18px !important;line-height:1.58 !important;}.em-region-card{border:0 !important;outline:0 !important;box-shadow:0 22px 46px rgba(31,21,14,.22) !important;background:#fffaf3 !important;overflow:hidden !important;}.em-region-card,.em-region-card *{outline:0 !important;}.em-region-copy{background:#fffaf3 !important;border:0 !important;outline:0 !important;padding:30px 30px 32px !important;min-height:330px !important;display:flex !important;flex-direction:column !important;}.em-region-copy h3{color:#213b52 !important;font-size:31px !important;line-height:1.02 !important;margin-bottom:14px !important;}.em-region-copy p{color:#213b52 !important;font-size:15.6px !important;line-height:1.64 !important;margin:0 !important;}.em-region-copy span{color:#f58d1d !important;margin-top:auto !important;padding-top:18px !important;}@media (max-width:900px){.em-region-copy{min-height:auto !important;}
.em-regions-head p{font-size:16px !important;}}.em-regions-section{background-color:#5a4034 !important;background-image:linear-gradient(rgba(84,58,43,.87), rgba(84,58,43,.87)),
    url("/assets/images/exotic-morocco-discover-background-002.webp") !important;background-size:auto, 980px auto !important;background-position:center center, center center !important;background-repeat:repeat, repeat !important;color:#fff !important;}.em-regions-section::before{display:none !important;}.em-regions-head span{color:#f58d1d !important;}.em-regions-head h2{color:#fff !important;}.em-regions-head p{color:rgba(255,255,255,.90) !important;max-width:1160px !important;font-size:18px !important;line-height:1.62 !important;}.em-region-card{background:#fffaf3 !important;border:9px solid #6d4a3a !important;outline:0 !important;box-shadow:0 24px 48px rgba(31,20,13,.26),
    inset 0 0 0 2px rgba(255,250,243,.72) !important;overflow:hidden !important;}.em-region-photo{border:0 !important;outline:0 !important;}.em-region-photo img{border:0 !important;outline:0 !important;}.em-region-copy{background:#fffaf3 !important;border-top:7px solid #6d4a3a !important;outline:0 !important;padding:28px 30px 32px !important;min-height:430px !important;display:flex !important;flex-direction:column !important;}.em-region-copy h3{color:#213b52 !important;font-size:30px !important;line-height:1.02 !important;margin:0 0 15px !important;}.em-region-copy p{color:#213b52 !important;font-size:15px !important;line-height:1.62 !important;margin:0 !important;}.em-region-copy span{color:#f58d1d !important;margin-top:auto !important;padding-top:18px !important;font-weight:900 !important;}.em-regions-arrow{background:#f58d1d !important;color:#fff !important;border:0 !important;outline:0 !important;}.em-regions-cta a{background:#f58d1d !important;color:#fff !important;border:0 !important;outline:0 !important;}@media (max-width:900px){.em-region-card{border-width:7px !important;}
.em-region-copy{min-height:auto !important;border-top:6px solid #6d4a3a !important;}
.em-regions-head p{font-size:16px !important;}}.em-regions-section{background-color:#5a4034 !important;}.em-region-card{background:#fbf3e6 !important;border:9px solid #d6c5ae !important;box-shadow:0 22px 44px rgba(31,20,13,.20) !important;overflow:hidden !important;}.em-region-card::before,.em-region-card::after{display:none !important;}.em-region-photo,.em-region-photo img{border:0 !important;outline:0 !important;}.em-region-copy{background:#fbf3e6 !important;border-top:7px solid #d6c5ae !important;outline:0 !important;}.em-region-copy h3,.em-region-copy p{color:#213b52 !important;}.em-region-copy span{color:#f58d1d !important;}@media (max-width:900px){.em-region-card{border-width:7px !important;}
.em-region-copy{border-top:6px solid #d6c5ae !important;}}.em-regions-section .em-region-card{background:#fbf3e6 !important;border:8px solid #d6c5ae !important;outline:0 !important;box-shadow:0 22px 42px rgba(31,20,13,.20) !important;overflow:hidden !important;border-radius:30px !important;}.em-regions-section .em-region-card::before,.em-regions-section .em-region-card::after{display:none !important;content:none !important;}.em-regions-section .em-region-photo,.em-regions-section .em-region-photo img,.em-regions-section .em-region-copy{border:0 !important;border-top:0 !important;border-right:0 !important;border-bottom:0 !important;border-left:0 !important;outline:0 !important;}.em-regions-section .em-region-photo{background:#fbf3e6 !important;}.em-regions-section .em-region-photo img{display:block !important;}.em-regions-section .em-region-copy{background:#fbf3e6 !important;box-shadow:none !important;}.em-regions-section .em-region-copy h3,.em-regions-section .em-region-copy p{color:#213b52 !important;}.em-regions-section .em-region-copy span{color:#f58d1d !important;}@media (max-width:900px){.em-regions-section .em-region-card{border-width:7px !important;border-radius:26px !important;}}:root{--petrol:#213b52 !important;--orange:#ed9726 !important;}body section:not(.hero):not(.home-guides-section):not(.em-details-section):not(.em-events-v30):not(.events):not(.em-regions-section):not(.footer) h1,body section:not(.hero):not(.home-guides-section):not(.em-details-section):not(.em-events-v30):not(.events):not(.em-regions-section):not(.footer) h2,body section:not(.hero):not(.home-guides-section):not(.em-details-section):not(.em-events-v30):not(.events):not(.em-regions-section):not(.footer) h3,body section:not(.hero):not(.home-guides-section):not(.em-details-section):not(.em-events-v30):not(.events):not(.em-regions-section):not(.footer) h4,body section:not(.hero):not(.home-guides-section):not(.em-details-section):not(.em-events-v30):not(.events):not(.em-regions-section):not(.footer) h5,body section:not(.hero):not(.home-guides-section):not(.em-details-section):not(.em-events-v30):not(.events):not(.em-regions-section):not(.footer) h6,.home-guide-card.intro h2,.home-guide-card.intro h3,.em-detail-copy h3,.em-region-copy h3,.em-plan-card-copy h3,.em-final-circle-copy h3,.em-recipes-v23 h2,.em-recipes-v23 h3,.em-recipes-v23 h4,.em-learn-v22 h2,.em-learn-v22 h3,.em-learn-v22 h4,.em-stories-section h2,.em-stories-section h3,.em-themes-section h2,.em-themes-section h3{color:#213b52 !important;}.em-themes-section p,.em-plan-slider-section p,.em-recipes-v23 p,.em-learn-v22 p,.em-stories-section p,.em-final-circle-copy p,.em-region-copy p,.em-detail-copy p{color:#213b52 !important;}.hero h1,.hero h2,.home-guides-section .section-head h2,.em-details-head h2,.em-details-head p,.em-events-v30 .section-head h2,.em-events-v30 .section-head p,.em-regions-head h2,.em-regions-head p,.footer h1,.footer h2,.footer h3{color:#fff !important;}body button,body .btn,body .button,body a.btn,body a.button,body [class*="btn"],body [class*="button"],body .actions a,body .em-regions-cta a,body .em-regions-arrow,body .em-details-arrow,body .em-plan-arrow,body .em-plan-cta,body .em-events-btn,body .em-final-main-btn,body .em-final-secondary-btn,body .em-recipes-btn,body .em-stories-cta,body .em-learn-footer a,body .em-learn-feature-copy a,body .home-guide-card.intro .button{background:#ed9726 !important;background-color:#ed9726 !important;border-color:#ed9726 !important;color:#fff !important;}html{scroll-behavior:auto !important;}body{scroll-padding-top:96px;}.site-header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:9999 !important;padding:18px 34px !important;background:linear-gradient(180deg, rgba(10,18,26,.58), rgba(10,18,26,.18)) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.12);}.logo{flex:0 0 auto !important;}.nav{display:flex !important;flex-wrap:wrap !important;justify-content:flex-end !important;gap:14px 18px !important;max-width:min(980px, 78vw);}.nav a{color:#fff !important;text-decoration:none !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;text-shadow:0 2px 12px rgba(0,0,0,.40) !important;opacity:.96;}.nav a:hover{color:#ffd498 !important;}.nav .shop{color:#ffd498 !important;}.hero{min-height:100vh !important;padding-top:130px !important;background-image:linear-gradient(90deg, rgba(14,24,35,.78) 0%, rgba(14,24,35,.54) 38%, rgba(14,24,35,.16) 68%, rgba(14,24,35,.20) 100%),
    url("/assets/images/exotic-morocco-discover-background-004.webp") !important;background-size:cover !important;background-position:center center !important;background-repeat:no-repeat !important;}.hero-copy{max-width:620px !important;padding-left:14px;}.hero-copy h1{font-size:clamp(46px, 6vw, 92px) !important;line-height:.95 !important;margin-top:0 !important;text-wrap:balance;}.hero-copy p{max-width:560px !important;font-size:clamp(17px, 2vw, 22px) !important;line-height:1.65 !important;}.actions{flex-wrap:wrap !important;}.actions .btn{border-radius:999px !important;}@media (max-width: 1120px){.site-header{padding:14px 18px !important;gap:12px !important;align-items:flex-start !important;}
.logo img{width:60px !important;height:60px !important;}
.nav{gap:10px 14px !important;max-width:100% !important;}
.nav a{font-size:12px !important;}}@media (max-width: 820px){.site-header{flex-direction:column !important;align-items:flex-start !important;}
.nav{justify-content:flex-start !important;}
.hero{padding-top:170px !important;background-position:62% center !important;}
.hero-copy h1{font-size:clamp(40px, 11vw, 60px) !important;}}.site-header{position:absolute !important;top:0 !important;left:0 !important;right:0 !important;z-index:9999 !important;background:transparent !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;border-bottom:0 !important;box-shadow:none !important;padding:26px 34px !important;}.logo img{width:72px !important;height:72px !important;}.nav{display:flex !important;flex-wrap:wrap !important;justify-content:flex-end !important;align-items:center !important;gap:14px 18px !important;max-width:min(1000px,78vw) !important;}.nav a{color:#fff !important;text-decoration:none !important;font-size:13px !important;font-weight:900 !important;letter-spacing:.045em !important;text-transform:uppercase !important;text-shadow:0 2px 12px rgba(0,0,0,.48) !important;cursor:pointer !important;}section[id]{scroll-margin-top:26px !important;}@media (max-width:1120px){.site-header{padding:18px 20px !important;align-items:flex-start !important;}
.logo img{width:62px !important;height:62px !important;}
.nav{gap:10px 13px !important;max-width:calc(100vw - 110px) !important;}
.nav a{font-size:12px !important;}}@media (max-width:760px){.site-header{flex-direction:column !important;gap:10px !important;}
.nav{justify-content:flex-start !important;max-width:100% !important;}}.em-footer-shell{width:min(1120px,calc(100% - 44px)) !important;margin:0 auto !important;padding:0 !important;display:grid !important;grid-template-columns:minmax(230px,1.05fr) minmax(150px,.72fr) minmax(230px,1fr) minmax(230px,1fr) !important;gap:clamp(34px,5.2vw,78px) !important;align-items:start !important;}.em-footer-brand{max-width:295px !important;}.em-footer-brand p{font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:15px !important;line-height:1.72 !important;color:var(--em-footer-soft) !important;margin:0 0 20px !important;max-width:295px !important;letter-spacing:0 !important;}.em-footer-col h3{font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:15px !important;line-height:1.35 !important;font-weight:700 !important;color:#fff !important;margin:3px 0 22px !important;letter-spacing:0 !important;text-transform:none !important;}.em-footer-col ul{list-style:none !important;padding:0 !important;margin:0 !important;display:grid !important;gap:16px !important;}.em-footer-col a{font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:15px !important;color:var(--em-footer-soft) !important;line-height:1.42 !important;display:inline-block !important;transition:color .18s ease,opacity .18s ease !important;}.em-footer-social{width:min(1120px,calc(100% - 44px)) !important;margin:clamp(34px,5vw,54px) auto 0 !important;padding:0 !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:22px !important;}@media (max-width:980px){.em-footer-shell{grid-template-columns:1fr 1fr !important;gap:34px 46px !important;}
.em-footer-brand{max-width:none !important;}
.em-footer-brand p{max-width:520px !important;}}@media (max-width:620px){.em-global-footer{padding:42px 0 26px !important;}
.em-footer-shell{grid-template-columns:1fr !important;gap:34px !important;width:min(100% - 34px,520px) !important;}
.em-footer-logo{width:72px !important;height:72px !important;margin-bottom:20px !important;}
.em-footer-col h3{margin-bottom:14px !important;}
.em-footer-col ul{gap:11px !important;}
.em-footer-social{width:min(100% - 34px,520px) !important;justify-content:flex-start !important;margin-top:34px !important;}}.site-header{position:fixed !important;top:46px !important;left:0 !important;right:0 !important;z-index:99999 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 72px !important;background:transparent !important;background-image:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;box-shadow:none !important;pointer-events:none !important;}.logo{display:flex !important;align-items:center !important;justify-content:center !important;flex:0 0 auto !important;}.logo img{width:92px !important;height:92px !important;object-fit:cover !important;border-radius:50% !important;filter:drop-shadow(0 12px 26px rgba(0,0,0,.34)) !important;}.nav{display:flex !important;align-items:center !important;justify-content:flex-end !important;flex-wrap:wrap !important;gap:14px 22px !important;max-width:min(1040px,78vw) !important;transform:translateY(9px) !important;}.nav a{color:#fff !important;text-decoration:none !important;font-size:14px !important;font-weight:800 !important;letter-spacing:.02em !important;text-transform:none !important;text-shadow:0 2px 13px rgba(0,0,0,.50) !important;cursor:pointer !important;opacity:.98 !important;}.nav a:hover,.nav .shop{color:#ffd498 !important;}section[id]{scroll-margin-top:18px !important;}@media (max-width:1180px){.site-header{top:28px !important;padding:0 28px !important;align-items:flex-start !important;}
.logo img{width:76px !important;height:76px !important;}
.nav{gap:10px 14px !important;max-width:calc(100vw - 130px) !important;transform:translateY(8px) !important;}
.nav a{font-size:12px !important;}}@media (max-width:760px){.site-header{top:18px !important;padding:0 18px !important;flex-direction:column !important;align-items:flex-start !important;gap:10px !important;}
.logo img{width:66px !important;height:66px !important;}
.nav{max-width:100% !important;justify-content:flex-start !important;transform:none !important;gap:8px 12px !important;}
.nav a{font-size:11px !important;}}.site-header{position:absolute !important;top:34px !important;left:0 !important;right:0 !important;z-index:30 !important;padding:0 72px !important;background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;pointer-events:none !important;}.site-header::before,.site-header::after{display:none !important;content:none !important;}.logo img{width:92px !important;height:92px !important;object-fit:cover !important;border-radius:50% !important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.30)) !important;}.nav{transform:translateY(8px) !important;}.em-themes-section{position:relative !important;overflow:hidden !important;}@media (max-width: 1180px){.site-header{top:24px !important;padding:0 28px !important;}
.logo img{width:78px !important;height:78px !important;}}@media (max-width: 760px){.site-header{top:16px !important;padding:0 18px !important;flex-direction:column !important;align-items:flex-start !important;gap:8px !important;}
.logo img{width:64px !important;height:64px !important;}
.nav{transform:none !important;}}#discover .discover-card h2,#discover .discover-card h3,#discover .discover-card h4,#discover .discover-card .title,#discover .discover-card .card-title,.slide-section.band .discover-card h2,.slide-section.band .discover-card h3,.slide-section.band .discover-card h4,.slide-section.band .discover-card .title,.slide-section.band .discover-card .card-title{color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.38) !important;}#discover .carousel,.slide-section.band .carousel{width:100% !important;overflow:hidden !important;position:relative !important;}#discover .track,.slide-section.band .track{display:flex !important;gap:28px !important;transform:none !important;transition:none !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-behavior:smooth !important;scroll-snap-type:x mandatory !important;scrollbar-width:none !important;-ms-overflow-style:none !important;will-change:scroll-position !important;}#discover .track::-webkit-scrollbar,.slide-section.band .track::-webkit-scrollbar{display:none !important;}#discover .discover-card,.slide-section.band .discover-card{flex:0 0 clamp(360px,32vw,500px) !important;min-width:clamp(360px,32vw,500px) !important;scroll-snap-align:start !important;}#discover .prev,#discover .next,.slide-section.band .prev,.slide-section.band .next{z-index:20 !important;}@media (max-width:760px){#discover .discover-card,.slide-section.band .discover-card{flex-basis:86vw !important;min-width:86vw !important;}}#learn-morocco .section-head,#learn-morocco .section-head.left,.em-learn-v22 .section-head,.em-learn-v22 .section-head.left{text-align:left !important;align-items:flex-start !important;justify-content:flex-start !important;max-width:1180px !important;margin:0 auto 46px !important;padding:0 !important;}#learn-morocco .section-head .kicker,.em-learn-v22 .section-head .kicker{display:block !important;color:rgba(255,255,255,.86) !important;text-align:left !important;font-family:Arial, Helvetica, sans-serif !important;font-size:13px !important;font-weight:900 !important;letter-spacing:.20em !important;text-transform:uppercase !important;margin:0 0 14px !important;}#learn-morocco .section-head h2,.em-learn-v22 .section-head h2{color:#fff !important;text-align:left !important;font-size:clamp(58px,6.1vw,94px) !important;line-height:.92 !important;letter-spacing:-.055em !important;margin:0 0 20px !important;max-width:920px !important;text-shadow:0 2px 18px rgba(0,0,0,.10) !important;}#learn-morocco .section-head p,.em-learn-v22 .section-head p{color:rgba(255,255,255,.90) !important;text-align:left !important;font-family:Arial, Helvetica, sans-serif !important;font-size:19px !important;line-height:1.58 !important;max-width:960px !important;margin:0 !important;}@media (max-width:760px){#learn-morocco .section-head h2,.em-learn-v22 .section-head h2{font-size:50px !important;}
#learn-morocco .section-head p,.em-learn-v22 .section-head p{font-size:16px !important;}}#learn-morocco .section-head,#learn-morocco .section-head.left,.em-learn-v22 .section-head,.em-learn-v22 .section-head.left{width:min(1410px, calc(100% - 68px)) !important;max-width:1410px !important;margin:0 auto 48px !important;padding:0 !important;text-align:left !important;align-items:flex-start !important;}#learn-morocco .section-head .kicker,#learn-morocco .section-head h2,#learn-morocco .section-head p,.em-learn-v22 .section-head .kicker,.em-learn-v22 .section-head h2,.em-learn-v22 .section-head p{margin-left:0 !important;text-align:left !important;}#learn-morocco .section-head h2,.em-learn-v22 .section-head h2{max-width:980px !important;}#learn-morocco .section-head p,.em-learn-v22 .section-head p{max-width:980px !important;}@media (min-width:1500px){#learn-morocco .section-head,#learn-morocco .section-head.left,.em-learn-v22 .section-head,.em-learn-v22 .section-head.left{width:calc(100% - 88px) !important;max-width:1500px !important;}}@media (max-width:760px){#learn-morocco .section-head,#learn-morocco .section-head.left,.em-learn-v22 .section-head,.em-learn-v22 .section-head.left{width:100% !important;}}#discover{position:relative !important;overflow:hidden !important;isolation:isolate !important;}#discover > *{position:relative;z-index:1;}#discover::before{content:"";position:absolute;top:0;left:0;width:62vw;max-width:980px;min-width:620px;height:100%;background-image:url("/assets/images/exotic-morocco-discover-background-006.webp");background-repeat:no-repeat;background-position:left top;background-size:100% auto;opacity:.09;pointer-events:none;z-index:0;}@media (max-width: 980px){#discover::before{width:82vw;min-width:0;max-width:none;opacity:.075;}}@media (max-width: 640px){#discover::before{width:96vw;opacity:.065;}}.home-guide-card.intro{background:#fffaf7 !important;border:10px solid #f58d1d !important;box-shadow:0 24px 48px rgba(0,0,0,.18) !important;padding:52px 50px 38px !important;}.home-guide-card.intro::before{display:none !important;}.home-guide-card.intro .intro-kicker{color:#f58d1d !important;font-weight:900 !important;letter-spacing:.18em !important;}.home-guide-card.intro h2{color:#f58d1d !important;max-width:490px !important;font-size:49px !important;line-height:.96 !important;text-shadow:none !important;margin-bottom:0 !important;}.home-guide-card.intro p{color:#213b52 !important;font-size:18px !important;line-height:1.62 !important;max-width:470px !important;margin-top:22px !important;}.home-guide-card.intro .intro-lead{position:relative;z-index:2;margin-top:24px;padding:16px 18px;max-width:455px;border-radius:18px;background:linear-gradient(180deg, rgba(245,151,38,.08), rgba(245,151,38,.03));color:#213b52;font-family:Arial, Helvetica, sans-serif;font-size:16px;line-height:1.58;font-weight:700;}.home-guide-card.intro .intro-points{margin-top:22px !important;max-width:470px !important;gap:14px !important;}.home-guide-card.intro .intro-points span{align-items:flex-start !important;gap:14px !important;color:#213b52 !important;font-weight:400 !important;background:rgba(255,255,255,.88);border:1px solid rgba(245,151,38,.18);border-radius:16px;padding:14px 16px;}.home-guide-card.intro .intro-points span::before{margin-top:8px;background:#f58d1d !important;box-shadow:0 0 0 5px rgba(245,151,38,.14) !important;}.home-guide-card.intro .intro-points strong{display:block;color:#f58d1d;font-family:Georgia, "Times New Roman", serif;font-size:21px;line-height:1.08;margin-bottom:4px;}.home-guide-card.intro .intro-points em{display:block;font-style:normal;color:#213b52;font-family:Arial, Helvetica, sans-serif;font-size:15px;line-height:1.5;}.home-guide-card.intro .button{background:#f58d1d !important;color:#fff !important;box-shadow:0 14px 24px rgba(245,141,29,.25) !important;}@media (max-width: 900px){.home-guide-card.intro{padding:40px 28px 34px !important;}
.home-guide-card.intro h2{font-size:40px !important;}
.home-guide-card.intro .button{left:28px !important;}}.home-guide-card.intro{align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important;padding:46px 42px 34px !important;}.home-guide-card.intro .intro-top,.home-guide-card.intro .intro-lead,.home-guide-card.intro .intro-points{width:100%;max-width:100% !important;}.home-guide-card.intro h2{font-size:44px !important;max-width:100% !important;}.home-guide-card.intro p{font-size:17px !important;line-height:1.52 !important;max-width:100% !important;margin-top:18px !important;}.home-guide-card.intro .intro-lead{margin-top:18px !important;font-size:15px !important;line-height:1.45 !important;padding:14px 16px !important;}.home-guide-card.intro .intro-points{margin-top:18px !important;gap:12px !important;}.home-guide-card.intro .intro-points span{padding:12px 14px !important;gap:12px !important;}.home-guide-card.intro .intro-points strong{font-size:18px !important;line-height:1.02 !important;}.home-guide-card.intro .intro-points em{font-size:14px !important;line-height:1.42 !important;}.home-guide-card.intro .button{position:static !important;left:auto !important;bottom:auto !important;transform:none !important;margin:20px auto 0 !important;min-width:230px !important;height:56px !important;font-size:18px !important;align-self:center !important;}@media (max-width:900px){.home-guide-card.intro{padding:36px 24px 28px !important;}
.home-guide-card.intro h2{font-size:38px !important;}
.home-guide-card.intro .button{margin-top:18px !important;}}html,body{overflow-x:hidden !important;}.home-guides-section,.home-places-section,.em-regions-section,#morocco-in-details,#stories,#plan-morocco,.em-plan-slider-section,.em-plan-slider-section-v35{overflow:hidden !important;}.home-guides-slider,.home-places-slider,.em-regions-slider,.em-details-slider,.em-stories-slider,.em-stories-viewport,.em-plan-slider{overflow:hidden !important;max-width:100% !important;}.home-guides-track,.home-places-track,.em-regions-track,.em-details-track,.em-stories-track,.em-plan-track{box-sizing:border-box;max-width:100%;}.em-regions-section .em-region-card{background:#f4ecde !important;border:4px solid #6c492f !important;box-shadow:0 16px 34px rgba(55,34,20,.22) !important;overflow:hidden !important;}.em-regions-section .em-region-photo{position:relative !important;background:#f4ecde !important;}.em-regions-section .em-region-photo img{height:100% !important;object-fit:cover !important;}.em-regions-section .em-region-photo::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(180deg, rgba(255,255,255,0), rgba(0,0,0,.03)) !important;pointer-events:none !important;}.em-regions-section .em-region-copy{position:relative !important;display:grid !important;grid-template-columns:1fr !important;grid-template-rows:58px 238px 112px 54px !important;gap:14px !important;padding:18px 34px 20px !important;background:#f4ecde !important;overflow:hidden !important;}.em-regions-section .em-region-copy::before{content:"Regional Journey" !important;order:1 !important;display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:44px !important;margin:10px 0 0 !important;border-radius:20px !important;background:#f1d9bf !important;border:2px solid #ed9726 !important;color:#ed9726 !important;font-family:Arial, Helvetica, sans-serif !important;font-size:15px !important;font-weight:900 !important;letter-spacing:.08em !important;line-height:1 !important;text-transform:uppercase !important;box-shadow:0 5px 12px rgba(111,72,39,.09) !important;}.em-regions-section .em-region-copy p{order:2 !important;height:238px !important;min-height:238px !important;max-height:238px !important;width:100% !important;margin:0 !important;padding:24px 26px !important;border-radius:30px !important;background:#fff !important;border:1px solid rgba(117,82,55,.10) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95), 0 8px 18px rgba(78,49,29,.06) !important;color:#213b52 !important;font-family:Arial, Helvetica, sans-serif !important;font-size:15px !important;line-height:1.55 !important;overflow:hidden !important;}.em-regions-section .em-region-copy h3{order:3 !important;width:calc(100% + 68px) !important;height:112px !important;min-height:112px !important;margin:0 0 0 -34px !important;padding:12px 28px !important;border-radius:0 !important;background:#bba493 !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;font-family:Georgia, "Times New Roman", serif !important;font-size:clamp(28px, 2.1vw, 47px) !important;font-weight:800 !important;line-height:1.03 !important;letter-spacing:-.035em !important;text-wrap:balance !important;overflow:hidden !important;box-shadow:none !important;}.em-regions-section .em-region-copy span{order:4 !important;align-self:end !important;justify-self:start !important;display:inline-flex !important;align-items:center !important;gap:10px !important;width:auto !important;max-width:100% !important;margin:0 !important;padding:0 !important;background:transparent !important;border:0 !important;color:#ed9726 !important;font-family:Georgia, "Times New Roman", serif !important;font-size:21px !important;font-weight:900 !important;line-height:1 !important;letter-spacing:-.02em !important;box-shadow:none !important;white-space:nowrap !important;}.em-regions-section .em-region-copy span::after{content:"→" !important;background:transparent !important;width:auto !important;height:auto !important;margin-left:0 !important;color:inherit !important;font-size:1em !important;}.em-regions-section .em-region-card:hover{transform:translateY(-2px) !important;box-shadow:0 20px 40px rgba(55,34,20,.26) !important;}@media (max-width:1200px){.em-regions-section .em-region-copy{grid-template-rows:54px 210px 96px 48px !important;padding:16px 28px 18px !important;gap:12px !important;}
.em-regions-section .em-region-copy p{height:210px !important;min-height:210px !important;max-height:210px !important;padding:20px 22px !important;font-size:14px !important;line-height:1.48 !important;}
.em-regions-section .em-region-copy h3{width:calc(100% + 56px) !important;height:96px !important;min-height:96px !important;margin-left:-28px !important;font-size:clamp(23px, 1.8vw, 34px) !important;}
.em-regions-section .em-region-copy::before{height:40px !important;margin-top:8px !important;font-size:13px !important;}
.em-regions-section .em-region-copy span{font-size:18px !important;}}@media (max-width:980px){.em-regions-section .em-region-copy{grid-template-rows:auto auto auto auto !important;padding:18px 20px 20px !important;gap:14px !important;}
.em-regions-section .em-region-copy::before{width:100% !important;margin-top:0 !important;}
.em-regions-section .em-region-copy p{height:auto !important;min-height:0 !important;max-height:none !important;overflow:visible !important;border-radius:24px !important;}
.em-regions-section .em-region-copy h3{width:calc(100% + 40px) !important;height:auto !important;min-height:78px !important;margin-left:-20px !important;font-size:clamp(24px,5vw,34px) !important;justify-content:flex-start !important;text-align:left !important;}}.em-regions-section .em-region-copy h3{width:calc(100% + 34px) !important;margin-left:-34px !important;margin-right:0 !important;height:96px !important;min-height:96px !important;padding:10px 24px !important;font-size:clamp(26px, 1.95vw, 42px) !important;line-height:1.02 !important;}.em-regions-section .em-region-copy span{margin-top:2px !important;position:relative !important;z-index:2 !important;}@media (max-width:1200px){.em-regions-section .em-region-copy h3{width:calc(100% + 28px) !important;margin-left:-28px !important;height:88px !important;min-height:88px !important;font-size:clamp(22px, 1.65vw, 32px) !important;}}@media (max-width:980px){.em-regions-section .em-region-copy h3{width:calc(100% + 20px) !important;margin-left:-20px !important;height:auto !important;min-height:76px !important;font-size:clamp(22px, 5vw, 32px) !important;}}.em-regions-section .em-region-copy{grid-template-rows:58px 224px 104px 54px !important;gap:18px !important;padding:18px 34px 24px !important;}.em-regions-section .em-region-copy::before{width:100% !important;margin-top:10px !important;}.em-regions-section .em-region-copy p{width:100% !important;height:224px !important;min-height:224px !important;max-height:224px !important;margin:0 !important;}.em-regions-section .em-region-copy h3{width:calc(100% + 68px) !important;margin-left:-34px !important;margin-right:-34px !important;margin-top:8px !important;margin-bottom:0 !important;height:104px !important;min-height:104px !important;border-radius:0 !important;padding:12px 24px !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;}.em-regions-section .em-region-copy span{margin-top:2px !important;align-self:start !important;}@media (max-width:1200px){.em-regions-section .em-region-copy{grid-template-rows:54px 204px 92px 48px !important;gap:16px !important;padding:16px 28px 20px !important;}
.em-regions-section .em-region-copy p{height:204px !important;min-height:204px !important;max-height:204px !important;}
.em-regions-section .em-region-copy h3{width:calc(100% + 56px) !important;margin-left:-28px !important;margin-right:-28px !important;margin-top:8px !important;height:92px !important;min-height:92px !important;}}@media (max-width:980px){.em-regions-section .em-region-copy{grid-template-rows:auto auto auto auto !important;gap:14px !important;padding:18px 20px 20px !important;}
.em-regions-section .em-region-copy p{height:auto !important;min-height:0 !important;max-height:none !important;}
.em-regions-section .em-region-copy h3{width:calc(100% + 40px) !important;margin-left:-20px !important;margin-right:-20px !important;margin-top:8px !important;height:auto !important;min-height:82px !important;}}.slide-section.learn.em-learn-v22{--learn-orange:#ed9726;--learn-orange-soft:#f0c86a;--learn-cream:#f7f1ea;--learn-ink:#2f435a;}#learn-morocco .section-head .kicker,#learn-morocco .section-head h2,#learn-morocco .em-learn-feature-copy h3,#learn-morocco .em-learn-card-copy h4{color:var(--learn-orange) !important;}#learn-morocco .section-head{background:linear-gradient(180deg, rgba(247,241,234,.14), rgba(247,241,234,.08)) !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:30px !important;padding:24px 28px !important;box-shadow:0 10px 28px rgba(120,60,8,.10) !important;}#learn-morocco .section-head h2{text-shadow:none !important;}#learn-morocco .section-head p{color:rgba(255,255,255,.94) !important;}#learn-morocco .em-learn-grid{align-items:stretch !important;grid-template-columns:minmax(360px,1.04fr) minmax(0,1.96fr) !important;}#learn-morocco .em-learn-feature,#learn-morocco .em-learn-side{height:100% !important;}#learn-morocco .em-learn-feature{min-height:unset !important;border:1px solid rgba(232,152,45,.22) !important;}#learn-morocco .em-learn-feature-copy{background:linear-gradient(180deg,#fbf7f1 0%, #f5ede3 100%) !important;position:relative !important;padding:30px 30px 26px !important;}#learn-morocco .em-learn-feature-copy h3{font-size:36px !important;margin:0 0 14px !important;}#learn-morocco .em-learn-feature-copy p,#learn-morocco .em-learn-feature-copy ul,#learn-morocco .em-learn-card-copy p{color:var(--learn-ink) !important;}#learn-morocco .em-learn-feature-copy ul{list-style:none !important;margin:6px 0 24px !important;padding:0 !important;}#learn-morocco .em-learn-feature-copy li{position:relative !important;margin:0 0 10px !important;padding-left:20px !important;}#learn-morocco .em-learn-feature-copy a{margin-top:auto !important;align-self:center !important;text-align:center !important;min-width:230px !important;background:var(--learn-orange) !important;}#learn-morocco .em-learn-side{grid-template-columns:1fr 1fr !important;grid-auto-rows:minmax(188px,1fr) !important;align-items:stretch !important;gap:22px !important;}#learn-morocco .em-learn-card{min-height:188px !important;height:100% !important;border:1px solid rgba(232,152,45,.20) !important;}#learn-morocco .em-learn-card-copy{justify-content:flex-start !important;}#learn-morocco .em-learn-card-copy span{margin-top:auto !important;color:var(--learn-orange) !important;}#learn-morocco .em-learn-footer{margin-top:34px !important;text-align:center !important;}#learn-morocco .em-learn-footer a{background:#f0c86a !important;color:#7a430f !important;box-shadow:0 12px 22px rgba(153,94,13,.18) !important;}@media (max-width:1220px){#learn-morocco .em-learn-grid{grid-template-columns:1fr !important;}
#learn-morocco .em-learn-side{grid-auto-rows:minmax(176px,1fr) !important;}}@media (max-width:820px){#learn-morocco .section-head{padding:18px 18px !important;border-radius:24px !important;}
#learn-morocco .em-learn-feature-copy{padding:24px 20px 22px !important;}
#learn-morocco .em-learn-feature-copy h3{font-size:30px !important;}
#learn-morocco .em-learn-side{grid-template-columns:1fr !important;grid-auto-rows:minmax(164px,auto) !important;gap:16px !important;}
#learn-morocco .em-learn-card{min-height:164px !important;}}#learn-morocco .section-head,#learn-morocco .section-head.left{max-width:1280px !important;width:100% !important;margin:0 0 34px 0 !important;text-align:left !important;align-items:flex-start !important;justify-content:flex-start !important;padding:0 !important;background:none !important;border:none !important;box-shadow:none !important;}#learn-morocco .section-head .kicker{color:#ffd296 !important;text-shadow:0 1px 0 rgba(107,54,8,.12) !important;}#learn-morocco .section-head h2{color:#cf6f0a !important;text-align:left !important;margin:0 0 12px 0 !important;text-shadow:0 1px 0 rgba(255,234,201,.18) !important;}#learn-morocco .section-head p{max-width:980px !important;margin:0 !important;text-align:left !important;}#learn-morocco .em-learn-feature,#learn-morocco .em-learn-card,#learn-morocco .em-learn-feature-copy,#learn-morocco .em-learn-card-copy,#learn-morocco .em-learn-card-visual,#learn-morocco .em-learn-feature-visual{border:none !important;outline:none !important;}#learn-morocco .em-learn-feature,#learn-morocco .em-learn-card{box-shadow:0 14px 28px rgba(126,67,13,.13) !important;}#learn-morocco .em-learn-feature,#learn-morocco .em-learn-card{background:#f7f1ea !important;}@media (max-width:820px){#learn-morocco .section-head,#learn-morocco .section-head.left{margin:0 0 24px 0 !important;}}#learn-morocco .section-head h2{color:#ffffff !important;text-shadow:0 1px 0 rgba(160,91,16,.18) !important;}.slide-section.learn.em-learn-v22{isolation:isolate !important;}#continue-journey{position:relative !important;overflow:hidden !important;isolation:isolate !important;background:linear-gradient(180deg,#f7f1e7 0%, #f3ede3 100%) !important;}#continue-journey::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:none !important;background-repeat:no-repeat !important;background-position:left top !important;background-size:100% auto !important;opacity:.09 !important;pointer-events:none !important;z-index:0 !important;}#continue-journey .em-final-head h2{color:#213b52 !important;}#continue-journey .em-final-circle{border:9px solid rgba(243,146,0,.62) !important;box-shadow:0 22px 42px rgba(0,0,0,.10), 0 0 0 7px rgba(255,255,255,.82) !important;background:#efcf96 !important;}#continue-journey .em-final-circle-copy h3{color:#f39200 !important;font-size:clamp(24px,1.8vw,29px) !important;line-height:1.08 !important;letter-spacing:-.02em !important;min-height:2.2em !important;display:flex !important;align-items:flex-start !important;justify-content:center !important;text-align:center !important;margin:0 0 10px !important;}#continue-journey .em-final-circle-copy{max-width:300px !important;}#continue-journey .em-final-circle-copy p{color:#213b52 !important;}#continue-journey .em-final-circle-copy span{color:#f39200 !important;}@media (max-width: 980px){#continue-journey::before{background-size:135% auto !important;opacity:.075 !important;}}@media (max-width: 640px){#continue-journey::before{background-size:180% auto !important;opacity:.065 !important;}
#continue-journey .em-final-circle{border-width:8px !important;}
#continue-journey .em-final-circle-copy h3{font-size:24px !important;min-height:auto !important;}}@media (max-width: 980px){#continue-journey::before{width:74vw !important;min-width:0 !important;max-width:none !important;background-size:100% auto !important;opacity:.075 !important;}}@media (max-width: 640px){#continue-journey::before{width:92vw !important;opacity:.065 !important;}}#continue-journey::before{content:"" !important;position:absolute !important;inset:0 auto 0 0 !important;width:min(64vw, 980px) !important;min-width:640px !important;height:100% !important;background-image:none !important;background-repeat:no-repeat !important;background-position:left top !important;background-size:100% auto !important;opacity:.13 !important;pointer-events:none !important;z-index:0 !important;}@media (max-width: 980px){#continue-journey::before{width:78vw !important;min-width:0 !important;opacity:.11 !important;}}@media (max-width: 640px){#continue-journey::before{width:96vw !important;opacity:.09 !important;}}.home-guide-card.intro .intro-top h2{margin-bottom:12px !important;}.home-guide-card.intro .em-guides-divider{display:block !important;width:100% !important;max-width:520px !important;height:28px !important;margin:0 0 14px 0 !important;background-image:none !important;background-repeat:no-repeat !important;background-position:center left !important;background-size:100% 100% !important;opacity:.98 !important;}@media (max-width: 760px){.home-guide-card.intro .em-guides-divider{max-width:100% !important;height:22px !important;}}@media (max-width: 980px){#continue-journey::before{width:82vw !important;min-width:0 !important;max-width:none !important;opacity:.075 !important;}}@media (max-width: 640px){#continue-journey::before{width:96vw !important;opacity:.065 !important;}}.home-guide-card.intro .em-guides-divider{display:block !important;width:100% !important;max-width:420px !important;height:24px !important;margin:2px 0 14px 0 !important;background-image:none !important;background-repeat:no-repeat !important;background-position:left center !important;background-size:100% 100% !important;opacity:.98 !important;}@media (max-width: 760px){.home-guide-card.intro .em-guides-divider{max-width:320px !important;height:20px !important;}}#continue-journey{position:relative !important;overflow:hidden !important;isolation:isolate !important;}#continue-journey::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;width:62vw !important;max-width:980px !important;min-width:620px !important;height:100% !important;background-image:none !important;background-repeat:no-repeat !important;background-position:left top !important;background-size:100% auto !important;opacity:.09 !important;pointer-events:none !important;z-index:0 !important;}@media (max-width: 980px){#continue-journey::before{width:82vw !important;min-width:0 !important;max-width:none !important;opacity:.09 !important;}}@media (max-width: 640px){#continue-journey::before{width:96vw !important;opacity:.085 !important;}}.home-guide-card.intro .em-guides-divider{display:block !important;margin:8px auto 14px auto !important;}.home-guide-card.intro .intro-points{width:100% !important;max-width:100% !important;}.home-guide-card.intro .intro-points span{display:grid !important;grid-template-columns:18px 1fr !important;align-items:start !important;column-gap:12px !important;row-gap:2px !important;}.home-guide-card.intro .intro-points span::before{grid-column:1 !important;grid-row:1 / span 2 !important;align-self:start !important;justify-self:start !important;margin-top:7px !important;}.home-guide-card.intro .intro-points strong{grid-column:2 !important;grid-row:1 !important;margin:0 0 4px 0 !important;}.home-guide-card.intro .intro-points em{grid-column:2 !important;grid-row:2 !important;margin:0 !important;}#continue-journey{position:relative !important;overflow:hidden !important;isolation:isolate !important;background:#f6f1e8 !important;}#continue-journey > *{position:relative !important;z-index:1 !important;}#continue-journey::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;width:62vw !important;max-width:980px !important;min-width:620px !important;height:100% !important;background-repeat:no-repeat !important;background-position:left top !important;background-size:100% auto !important;opacity:.09 !important;pointer-events:none !important;z-index:0 !important;}#continue-journey::after{content:none !important;display:none !important;}@media (max-width:980px){#continue-journey::before{width:82vw !important;min-width:0 !important;max-width:none !important;opacity:.075 !important;}}@media (max-width:640px){#continue-journey::before{width:96vw !important;opacity:.065 !important;}}#guides .home-guide-card.intro .intro-top{text-align:center !important;}#guides .home-guide-card.intro .em-guides-divider{display:block !important;margin:8px auto 16px auto !important;}#guides .home-guide-card.intro p{text-align:center !important;margin-left:auto !important;margin-right:auto !important;}#guides .home-guide-card.intro .intro-lead{text-align:center !important;}#guides .home-guide-card.intro .intro-points{width:100% !important;max-width:100% !important;display:grid !important;gap:16px !important;}#guides .home-guide-card.intro .intro-points span{display:grid !important;grid-template-columns:18px 1fr !important;column-gap:12px !important;row-gap:2px !important;align-items:start !important;text-align:left !important;}#guides .home-guide-card.intro .intro-points span::before{grid-column:1 !important;grid-row:1 / span 2 !important;align-self:start !important;justify-self:start !important;margin-top:7px !important;}#guides .home-guide-card.intro .intro-points strong{grid-column:2 !important;grid-row:1 !important;margin:0 0 4px 0 !important;}#guides .home-guide-card.intro .intro-points em{grid-column:2 !important;grid-row:2 !important;margin:0 !important;}.em-stories-section .em-stories-card-link{align-items:center !important;}.em-stories-section .em-stories-circle-wrap{position:relative !important;display:block !important;flex:0 0 auto !important;width:min(78%, 410px) !important;max-width:410px !important;min-width:240px !important;height:auto !important;aspect-ratio:1 / 1 !important;margin:0 auto -164px !important;overflow:visible !important;}.em-stories-section .em-stories-circle{position:relative !important;display:block !important;width:100% !important;height:100% !important;aspect-ratio:1 / 1 !important;border-radius:50% !important;overflow:hidden !important;clip-path:circle(50% at 50% 50%) !important;-webkit-clip-path:circle(50% at 50% 50%) !important;box-sizing:border-box !important;}.em-stories-section .em-stories-circle img{display:block !important;width:100% !important;height:100% !important;min-width:100% !important;min-height:100% !important;aspect-ratio:1 / 1 !important;object-fit:cover !important;object-position:center center !important;border-radius:50% !important;}@media (max-width:1180px){.em-stories-section .em-stories-circle-wrap{width:min(80%, 380px) !important;max-width:380px !important;}}@media (max-width:820px){.em-stories-section .em-stories-circle-wrap{width:min(78vw, 330px) !important;max-width:330px !important;min-width:220px !important;margin:0 auto -130px !important;}
.em-stories-section .em-stories-card-body{padding-top:165px !important;}}body.themes-page #morocco-in-details,body.themes-page #morocco-in-details.em-details-section,body.themes-page #morocco-in-details.themes-details-section{position:relative !important;isolation:isolate !important;overflow:hidden !important;}body.themes-page #morocco-in-details .em-details-head span,body.themes-page #morocco-in-details .em-details-head h2,body.themes-page #morocco-in-details .em-details-head p{color:#FFF8EC !important;}body.themes-page #morocco-in-details .em-detail-card{background:rgba(255,248,236,.93) !important;border:1px solid rgba(255,255,255,.48) !important;box-shadow:0 18px 40px rgba(88,43,8,.14) !important;}body.themes-page #morocco-in-details .em-detail-copy h3,body.themes-page #morocco-in-details .em-detail-copy p,body.themes-page #morocco-in-details .em-detail-copy span{color:#213B52 !important;}body.themes-page #learn-morocco,body.themes-page #learn-morocco.slide-section.learn.em-learn-v22,body.themes-page #guides,body.themes-page #guides.home-guides-section,body.themes-page #continue-journey{position:relative !important;isolation:isolate !important;overflow:hidden !important;}body.themes-page #guides::before,body.themes-page #continue-journey::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:url("/assets/images/themes-zellige-pattern.webp") !important;background-repeat:repeat !important;background-size:1150px auto !important;opacity:.07 !important;pointer-events:none !important;z-index:0 !important;}body.themes-page #learn-morocco > *,body.themes-page #guides > *,body.themes-page #continue-journey > *{position:relative !important;z-index:1 !important;}body.themes-page #guides,body.themes-page #guides.home-guides-section{background:#BCC9B8 !important;background-color:#BCC9B8 !important;}body.themes-page #continue-journey,body.themes-page #continue-journey.themes-final-section{background:#F4EBDD !important;background-color:#F4EBDD !important;padding:96px 42px 92px !important;}body.themes-page #continue-journey .em-final-shell{max-width:1440px !important;margin:0 auto !important;}body.themes-page #continue-journey .em-final-track{display:flex !important;gap:24px !important;}body.themes-page #continue-journey .em-final-circle-card{flex:0 0 calc((100% - 72px)/4) !important;min-width:calc((100% - 72px)/4) !important;}body.themes-page #continue-journey .em-final-circle-card a{padding-left:24px !important;padding-right:24px !important;}body.themes-page #continue-journey .em-final-circle{width:178px !important;height:178px !important;}body.themes-page #continue-journey .em-final-circle-copy p{max-width:320px !important;}@media (max-width:1200px){body.themes-page #continue-journey .em-final-circle-card{flex:0 0 calc((100% - 24px)/2) !important;min-width:calc((100% - 24px)/2) !important;}}@media (max-width:760px){body.themes-page #continue-journey{padding-left:22px !important;padding-right:22px !important;}
body.themes-page #continue-journey .em-final-circle-card{flex:0 0 100% !important;min-width:100% !important;}
body.themes-page #continue-journey .em-final-circle{width:164px !important;height:164px !important;}}body.themes-page #events-festivals,body.themes-page #events-festivals.slide-section.events.em-events-v30,body.themes-page #events-festivals.themes-events-section{position:relative !important;isolation:isolate !important;overflow:hidden !important;background:#D9C3B0 !important;background-color:#D9C3B0 !important;}body.themes-page #events-festivals::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:url("/assets/images/themes-zellige-pattern.webp") !important;background-repeat:repeat !important;background-size:1120px auto !important;opacity:.055 !important;z-index:0 !important;pointer-events:none !important;}body.themes-page #continue-journey,body.themes-page #continue-journey.themes-final-section{background:#F4EBDD !important;background-color:#F4EBDD !important;padding:94px 32px 90px !important;}body.themes-page #continue-journey::before{background-size:1150px auto !important;opacity:.055 !important;}body.themes-page #continue-journey .em-final-shell{max-width:1480px !important;}body.themes-page #continue-journey .em-final-circles-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:24px !important;}body.themes-page #continue-journey .em-final-circle-card a{padding:22px 16px 20px !important;background:rgba(255,255,255,.58) !important;border:1px solid rgba(49,84,98,.07) !important;box-shadow:0 20px 44px rgba(67,74,73,.08) !important;}body.themes-page #continue-journey .em-final-circle{width:min(330px,100%) !important;aspect-ratio:1/1 !important;margin:0 auto 24px !important;border-radius:50% !important;overflow:hidden !important;border:12px solid #F39200 !important;box-shadow:0 24px 48px rgba(0,0,0,.12), 0 0 0 10px rgba(255,255,255,.96) !important;background:#F39200 !important;}body.themes-page #continue-journey .em-final-circle-copy{max-width:none !important;}body.themes-page #continue-journey .em-final-circle-copy h3{color:#315462 !important;font-size:clamp(24px,1.8vw,29px) !important;line-height:1.08 !important;min-height:2.2em !important;margin:0 0 10px !important;}body.themes-page #continue-journey .em-final-circle-copy p{color:#315462 !important;max-width:320px !important;margin-left:auto !important;margin-right:auto !important;}body.themes-page #continue-journey .em-final-circle-copy span{color:#F39200 !important;}@media (max-width:1100px){body.themes-page #continue-journey .em-final-circles-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}#learn-morocco.slide-section.learn.em-learn-v22{position:relative !important;isolation:isolate !important;}#learn-morocco.slide-section.learn.em-learn-v22 > *{position:relative;z-index:2;}#stories .em-stories-card-body{padding:168px 26px 30px !important;text-align:left !important;}#stories .em-stories-card-body .em-stories-tag{margin:0 0 10px !important;}#stories .em-stories-card-body h3{color:#f58d1d !important;margin:0 0 12px !important;line-height:1.08 !important;}#stories .em-stories-card-body h3::after{content:"";display:block;width:58px;height:2px;margin-top:12px;border-radius:999px;background:rgba(245,141,29,.42);}#stories .em-stories-card-body p{margin-top:0 !important;line-height:1.72 !important;}#stories .em-stories-readmore{margin-top:auto !important;padding-top:18px !important;}#places.home-places-section{position:relative !important;overflow:hidden !important;isolation:isolate !important;}#places.home-places-section > *{position:relative;z-index:2;}#places.home-places-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.48;background:radial-gradient(circle at 14% 18%, rgba(255,255,255,.20) 0 0, rgba(255,255,255,0) 33%),
    radial-gradient(circle at 86% 22%, rgba(255,255,255,.14) 0 0, rgba(255,255,255,0) 28%),
    radial-gradient(circle at 82% 82%, rgba(255,255,255,.10) 0 0, rgba(255,255,255,0) 30%),
    linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.09) 1px, transparent 1px),
    linear-gradient(45deg, rgba(255,255,255,.08) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.08) 75%),
    linear-gradient(-45deg, rgba(255,255,255,.08) 25%, transparent 25%, transparent 75%, rgba(255,255,255,.08) 75%);background-size:auto,
    auto,
    auto,
    120px 120px,
    120px 120px,
    120px 120px,
    120px 120px;background-position:center,
    center,
    center,
    0 0,
    0 0,
    0 0,
    0 0;mix-blend-mode:soft-light;}#places.home-places-section::after{content:"";position:absolute;inset:18px;z-index:1;border-radius:32px;border:1px solid rgba(255,255,255,.18);pointer-events:none;}@media (max-width:1024px){#stories .em-stories-card-body{padding:156px 24px 28px !important;}}@media (max-width:767px){#stories .em-stories-card-body{padding:148px 22px 26px !important;}
#stories .em-stories-card-body h3::after{width:52px;margin-top:10px;}
#places.home-places-section::before{background-size:auto, auto, auto, 94px 94px, 94px 94px, 94px 94px, 94px 94px;opacity:.42;}
#places.home-places-section::after{inset:12px;border-radius:24px;}}#home-regions .em-region-copy::before{width:64% !important;max-width:300px !important;min-width:190px !important;margin-left:auto !important;margin-right:auto !important;align-self:center !important;text-align:center !important;justify-content:center !important;font-size:11px !important;letter-spacing:.15em !important;padding:7px 14px !important;box-sizing:border-box !important;}#home-regions .em-region-copy h3{text-align:left !important;justify-content:flex-start !important;align-items:center !important;padding-left:30px !important;padding-right:22px !important;box-sizing:border-box !important;}@media (max-width: 900px){#home-regions .em-region-copy::before{width:70% !important;max-width:280px !important;min-width:170px !important;font-size:10px !important;}
#home-regions .em-region-copy h3{padding-left:24px !important;}}body.themes-page{background:#fffaf4;color:#213b52;}body.themes-page .theme-page-hero{min-height:100vh !important;padding-top:130px !important;background-image:linear-gradient(90deg, rgba(14,24,35,.80) 0%, rgba(14,24,35,.58) 38%, rgba(14,24,35,.16) 70%, rgba(14,24,35,.24) 100%),
    url("/assets/images/exotic-morocco-moroccan-architecture-with-arches-carved-plaster-and-green-zell.webp") !important;background-size:cover !important;background-position:58% center !important;}body.themes-page .theme-page-hero .kicker{display:inline-flex;color:#ffd78a !important;text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:13px;margin-bottom:18px;text-shadow:0 6px 18px rgba(0,0,0,.35);}body.themes-page .theme-page-hero .btn{text-decoration:none;}body.themes-page .site-header .nav a[href="#themes-moroccan-culture"]{color:#ffd78a !important;}body.themes-page .themes-expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr));}body.themes-page .themes-page-core .em-theme-card img{filter:saturate(1.03) contrast(1.02);}body.themes-page .themes-page-core .em-theme-card-body p{min-height:78px;}.em-theme-feature-section{position:relative;overflow:hidden;padding:112px 72px 118px;background:radial-gradient(circle at 15% 16%, rgba(237,151,38,.20), transparent 28%),
    radial-gradient(circle at 86% 78%, rgba(255,250,244,.08), transparent 34%),
    linear-gradient(135deg,#213b52 0%,#075564 48%,#5a4034 100%);}.em-theme-feature-section::before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(45deg, rgba(255,255,255,.10) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(255,255,255,.08) 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, rgba(255,255,255,.08) 75%),
    linear-gradient(-45deg, transparent 75%, rgba(255,255,255,.08) 75%);background-size:78px 78px;background-position:0 0,0 39px,39px -39px,-39px 0;mix-blend-mode:soft-light;}.em-theme-feature-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:.86fr 1.14fr;gap:52px;align-items:center;position:relative;z-index:2;}.em-theme-feature-visual{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;}.em-theme-feature-circle{width:min(420px,76vw);aspect-ratio:1/1;border-radius:50%;padding:13px;border:4px solid #ed9726;background:#fffaf4;box-shadow:0 35px 95px rgba(0,0,0,.34);}.em-theme-feature-circle img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}.em-theme-feature-badge{position:absolute;right:2%;bottom:12%;background:#ed9726;color:#fff;font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px;padding:14px 18px;border-radius:999px;box-shadow:0 16px 34px rgba(0,0,0,.22);}.em-theme-feature-copy{background:#fffaf4;border-radius:42px;padding:48px 48px 42px;border:1px solid rgba(237,151,38,.38);box-shadow:0 30px 80px rgba(0,0,0,.20);}.em-theme-feature-copy > span{color:#ed9726;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;}.em-theme-feature-copy h2{color:#213b52 !important;font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,4.6vw,68px);line-height:.96;letter-spacing:-.05em;margin:16px 0 22px;}.em-theme-feature-copy p{color:#4e5d62;font-size:17px;line-height:1.78;}.em-theme-feature-list{display:grid;gap:12px;margin:26px 0 30px;}.em-theme-feature-list article{background:#f7efe4;border-radius:22px;padding:17px 18px;border-left:5px solid #ed9726;}.em-theme-feature-list strong{display:block;color:#213b52;font-size:16px;margin-bottom:4px;}.em-theme-feature-list em{display:block;color:#6b625c;font-style:normal;line-height:1.55;font-size:14.5px;}.em-theme-feature-copy a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:#ed9726;color:#fff !important;font-weight:900;text-decoration:none;box-shadow:0 14px 30px rgba(237,151,38,.28);}body.themes-page .themes-details-section .em-detail-copy p{min-height:86px;}body.themes-page #places.themes-by-place{background-color:#f7efe4 !important;}body.themes-page #places.themes-by-place .home-place-card p{min-height:74px;}body.themes-page .themes-learn-section .em-learn-card-copy p{min-height:76px;}body.themes-page .themes-taste-section .em-recipes-feature .copy p{max-width:760px;}body.themes-page .themes-events-section .split-card div p{min-height:94px;}body.themes-page .themes-stories-section .em-stories-card-body p{min-height:104px;}body.themes-page .themes-plan-section .em-plan-card-copy p{min-height:118px;}body.themes-page .themes-guides-section .home-guide-card.intro h2{font-size:clamp(38px,4vw,58px) !important;}body.themes-page .themes-final-section .em-final-head h2{max-width:820px;margin-left:auto;margin-right:auto;}@media (max-width:1100px){body.themes-page .themes-expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.em-theme-feature-visual{min-height:360px;}}@media (max-width:720px){body.themes-page .theme-page-hero{padding-top:170px !important;background-position:62% center !important;}
body.themes-page .themes-expanded-grid{grid-template-columns:1fr;}
.em-theme-feature-section{padding:78px 18px 86px;}
.em-theme-feature-copy{padding:34px 26px;border-radius:30px;}
.em-theme-feature-badge{right:50%;transform:translateX(50%);bottom:2%;}}.nav .em-nav-search{appearance:none;border:0;background:rgba(255,255,255,.12);color:#fff;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 8px 24px rgba(0,0,0,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}.nav .em-nav-search svg{width:18px;height:18px;fill:currentColor;filter:drop-shadow(0 2px 8px rgba(0,0,0,.28));}.nav .em-nav-search:hover,.nav .em-nav-search:focus-visible{background:rgba(255,255,255,.22);outline:2px solid rgba(255,215,138,.62);outline-offset:3px;}.em-site-search-overlay[hidden]{display:none !important;}.em-site-search-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding:clamp(88px,10vh,124px) 22px 32px;background:rgba(20,29,35,.58);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}.em-site-search-panel{position:relative;width:min(760px,100%);border-radius:34px;background:linear-gradient(180deg,#fffaf3 0%,#f4eadc 100%);box-shadow:0 30px 90px rgba(0,0,0,.32);padding:clamp(28px,4vw,46px);border:1px solid rgba(255,255,255,.72);}.em-site-search-close{position:absolute;top:18px;right:20px;width:40px;height:40px;border-radius:999px;border:0;background:#213b52;color:#fff;font-size:28px;line-height:1;cursor:pointer;}.em-site-search-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:900;color:#f39200;margin:0 0 12px;}.em-site-search-panel h2{font-size:clamp(38px,5vw,68px);line-height:.92;color:#213b52;margin:0 44px 14px 0;}.em-site-search-intro{max-width:620px;font-size:16px;color:rgba(33,59,82,.78);margin:0 0 24px;}.em-site-search-label{display:block;font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#213b52;margin:0 0 10px;}.em-site-search-input{width:100%;border:0;outline:0;border-radius:999px;padding:18px 22px;font-size:17px;color:#213b52;background:#fff;box-shadow:inset 0 0 0 1px rgba(33,59,82,.13),0 12px 26px rgba(33,59,82,.09);}.em-site-search-input:focus{box-shadow:inset 0 0 0 2px rgba(243,146,0,.72),0 12px 26px rgba(33,59,82,.11);}.em-site-search-results{display:grid;gap:10px;margin-top:20px;}.em-site-search-result{display:block;padding:15px 17px;border-radius:20px;background:rgba(255,255,255,.76);box-shadow:inset 0 0 0 1px rgba(33,59,82,.08);color:#213b52;text-decoration:none;}.em-site-search-result strong{display:block;font-size:16px;color:#213b52;margin:0 0 4px;}.em-site-search-result span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.45;color:rgba(33,59,82,.72);}.em-site-search-empty{padding:14px 0 0;color:rgba(33,59,82,.72);font-family:Arial,Helvetica,sans-serif;font-size:14px;}@media (max-width:760px){.nav .em-nav-search{width:34px;height:34px;}
.em-site-search-overlay{padding-top:76px;}
.em-site-search-panel{border-radius:26px;}}@media (min-width:821px) and (max-width:1180px){.site-header .nav{gap:16px !important;font-size:13px !important;}}@media (min-width:1181px) and (max-width:1360px){.site-header .nav{gap:20px !important;}}.site-header{position:absolute !important;top:34px !important;left:0 !important;right:0 !important;z-index:80 !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:0 72px !important;background:transparent !important;background-image:none !important;border:0 !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;color:#fff !important;pointer-events:none !important;}.site-header .logo,.site-header .nav{pointer-events:auto !important;}.site-header .logo{display:flex !important;align-items:center !important;flex:0 0 auto !important;}.site-header .logo img{width:92px !important;height:92px !important;object-fit:cover !important;border-radius:50% !important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.30)) !important;}.site-header .nav{display:flex !important;align-items:center !important;justify-content:flex-end !important;flex-wrap:wrap !important;gap:14px 22px !important;max-width:min(1040px,78vw) !important;transform:translateY(9px) !important;font-family:Arial,Helvetica,sans-serif !important;}.site-header .nav a{font-size:14px !important;font-weight:800 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;color:#fff !important;text-shadow:0 2px 12px rgba(0,0,0,.38) !important;white-space:nowrap !important;}.site-header .nav a:hover,.site-header .nav a:focus-visible,.site-header .nav a[aria-current="page"],.site-header .nav .shop{color:#ffd08c !important;}.site-header .nav a:focus-visible{outline:2px solid rgba(255,208,140,.72) !important;outline-offset:5px !important;border-radius:4px !important;}.site-header .nav a,.site-header .nav a:link,.site-header .nav a:visited,.site-header .nav a:hover,.site-header .nav a:focus,.site-header .nav a:active,.site-header .nav button,.site-header .nav button:hover,.site-header .nav button:focus{text-decoration:none !important;text-decoration-line:none !important;border-bottom:0 !important;box-shadow:none !important;background-image:none !important;}.site-header .nav a::before,.site-header .nav a::after,.site-header .nav button::before,.site-header .nav button::after{display:none !important;content:none !important;}.site-header .em-nav-search{appearance:none !important;border:0 !important;background:transparent !important;color:#fff !important;width:24px !important;height:24px !important;min-width:24px !important;padding:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;box-shadow:none !important;}.site-header .em-nav-search svg{width:18px !important;height:18px !important;fill:currentColor !important;filter:drop-shadow(0 2px 8px rgba(0,0,0,.32)) !important;}.site-header .em-nav-search:hover,.site-header .em-nav-search:focus-visible{color:#ffd08c !important;outline:0 !important;}@media (max-width:1120px){.site-header{top:28px !important;padding:0 28px !important;align-items:flex-start !important;}
.site-header .logo img{width:78px !important;height:78px !important;}
.site-header .nav{gap:12px 14px !important;max-width:calc(100vw - 150px) !important;transform:translateY(8px) !important;}
.site-header .nav a{font-size:13px !important;}}@media (max-width:760px){.site-header{top:18px !important;padding:0 18px !important;flex-direction:column !important;gap:10px !important;}
.site-header .logo img{width:64px !important;height:64px !important;}
.site-header .nav{max-width:100% !important;justify-content:flex-start !important;gap:8px 11px !important;transform:none !important;}
.site-header .nav a{font-size:11.5px !important;}}.em-global-footer{--em-footer-bg:#213b52;--em-footer-text:#f7f4ec;--em-footer-soft:rgba(247,244,236,.84);--em-footer-muted:rgba(247,244,236,.72);--em-footer-link:#f7f4ec;background:#213b52 !important;color:var(--em-footer-text) !important;font-family:Inter,Arial,Helvetica,sans-serif !important;width:100% !important;margin:0 !important;padding:clamp(42px,5.6vw,70px) 0 clamp(24px,3vw,34px) !important;min-height:0 !important;overflow:hidden !important;position:relative !important;z-index:4 !important;text-align:left !important;}.em-global-footer,.em-global-footer *{box-sizing:border-box !important;}.em-global-footer a{color:var(--em-footer-link) !important;text-decoration:none !important;}.em-footer-shell{width:min(1480px,calc(100% - 64px)) !important;margin:0 auto !important;padding:0 !important;display:grid !important;grid-template-columns:minmax(260px,1.12fr) repeat(5,minmax(145px,.92fr)) !important;gap:clamp(24px,2.45vw,44px) !important;align-items:start !important;}.em-footer-brand,.em-footer-col{padding:0 !important;margin:0 !important;min-height:0 !important;height:auto !important;width:auto !important;max-width:none !important;display:block !important;background:transparent !important;border:0 !important;box-shadow:none !important;text-align:left !important;}.em-footer-brand{max-width:320px !important;}.em-footer-logo{width:82px !important;height:82px !important;border-radius:50% !important;overflow:hidden !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:0 0 32px !important;padding:0 !important;background:rgba(255,255,255,.06) !important;box-shadow:none !important;}.em-footer-logo img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;max-width:none !important;}.em-footer-brand h2{font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:16px !important;font-weight:800 !important;line-height:1.25 !important;margin:0 0 18px !important;color:#fff !important;letter-spacing:-.01em !important;text-transform:none !important;}.em-footer-brand p{font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:15px !important;line-height:1.72 !important;color:var(--em-footer-soft) !important;margin:0 0 20px !important;max-width:320px !important;letter-spacing:0 !important;}.em-footer-brand .em-footer-copyright{font-weight:800 !important;color:#fff !important;margin-top:26px !important;line-height:1.55 !important;}.em-footer-col{min-width:0 !important;}.em-footer-col h3{font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:15px !important;line-height:1.35 !important;font-weight:800 !important;color:#fff !important;margin:3px 0 18px !important;letter-spacing:-.01em !important;text-transform:none !important;}.em-footer-col ul{list-style:none !important;padding:0 !important;margin:0 !important;display:grid !important;gap:12px !important;}.em-footer-col li{margin:0 !important;padding:0 !important;list-style:none !important;}.em-footer-col a{font-family:Inter,Arial,Helvetica,sans-serif !important;font-size:14.5px !important;color:rgba(247,244,236,.84) !important;line-height:1.38 !important;display:inline-block !important;transition:color .18s ease,opacity .18s ease !important;}.em-footer-col a:hover{color:#fff !important;opacity:1 !important;}.em-footer-social{width:min(1480px,calc(100% - 64px)) !important;margin:clamp(34px,4.3vw,56px) auto 0 !important;padding:0 !important;display:flex !important;justify-content:center !important;align-items:center !important;gap:22px !important;}.em-footer-social a{width:24px !important;height:24px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:24px !important;font-weight:800 !important;line-height:1 !important;font-family:Arial,Helvetica,sans-serif !important;opacity:.96 !important;text-transform:lowercase !important;}.em-footer-social a[aria-label="YouTube"]{font-size:20px !important;}.em-footer-social a:hover{opacity:.78 !important;}@media (max-width:1280px){.em-footer-shell{grid-template-columns:minmax(260px,1.1fr) repeat(3,minmax(180px,1fr)) !important;gap:36px 44px !important;}}@media (max-width:980px){.em-footer-shell{width:min(100% - 44px,900px) !important;grid-template-columns:1fr 1fr !important;gap:34px 46px !important;}
.em-footer-brand{max-width:none !important;grid-column:1 / -1 !important;}
.em-footer-brand p{max-width:560px !important;}
.em-footer-social{width:min(100% - 44px,900px) !important;}}@media (max-width:620px){.em-global-footer{padding:42px 0 26px !important;}
.em-footer-shell{width:min(100% - 34px,520px) !important;grid-template-columns:1fr !important;gap:34px !important;}
.em-footer-brand{grid-column:auto !important;}
.em-footer-logo{width:72px !important;height:72px !important;margin-bottom:20px !important;}
.em-footer-col h3{margin-bottom:14px !important;}
.em-footer-col ul{gap:10px !important;}
.em-footer-social{width:min(100% - 34px,520px) !important;justify-content:flex-start !important;margin-top:34px !important;}}body.themes-page .theme-page-hero{min-height:100vh !important;padding-top:130px !important;display:flex !important;align-items:center !important;overflow:hidden !important;color:#fff !important;background-size:cover !important;background-position:58% center !important;}body.themes-page .theme-page-hero .hero-inner{width:100% !important;padding:170px 76px 100px !important;position:relative !important;z-index:1 !important;}body.themes-page .theme-page-hero .hero-copy{max-width:620px !important;padding-left:14px !important;}body.themes-page .theme-page-hero .hero-copy h1{font-size:clamp(46px,6vw,92px) !important;line-height:.95 !important;letter-spacing:normal !important;margin-top:0 !important;text-wrap:balance;color:#fff !important;}body.themes-page .theme-page-hero .hero-copy p{max-width:560px !important;font-size:clamp(17px,2vw,22px) !important;line-height:1.65 !important;margin-top:24px !important;color:rgba(255,255,255,.94) !important;}body.themes-page .theme-page-hero .actions{flex-wrap:wrap !important;}body.themes-page .theme-page-hero .actions .btn{border-radius:999px !important;}@media (max-width:1120px){body.themes-page .theme-page-hero .hero-inner{padding:150px 28px 84px !important;}}@media (max-width:820px){body.themes-page .theme-page-hero{padding-top:170px !important;background-position:62% center !important;}
body.themes-page .theme-page-hero .hero-inner{padding:130px 24px 80px !important;}
body.themes-page .theme-page-hero .hero-copy{padding-left:0 !important;}
body.themes-page .theme-page-hero .hero-copy h1{font-size:clamp(40px,11vw,60px) !important;}}body.themes-page .theme-page-hero{background-image:linear-gradient(90deg,rgba(33,59,82,.34) 0%,rgba(33,59,82,.18) 32%,rgba(255,250,244,.03) 62%,rgba(255,250,244,0) 100%),
    url("/assets/images/themes-hero-collage.webp") !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;background-color:#f1dfca !important;}body.themes-page .theme-page-hero .hero-copy h1,body.themes-page .theme-page-hero .hero-copy p,body.themes-page .theme-page-hero .kicker{text-shadow:0 5px 22px rgba(16,28,38,.42),0 1px 2px rgba(16,28,38,.34) !important;}body.themes-page #themes-moroccan-culture .em-themes-head h2,body.themes-page #themes-moroccan-culture .em-themes-head p{color:#FFF8EC !important;}body.themes-page #themes-moroccan-culture .em-themes-head .kicker{color:#F4D39B !important;}body.themes-page #themes-moroccan-culture .em-theme-card{background:#FFF8EC !important;}body.themes-page #themes-moroccan-culture .em-theme-card h3,body.themes-page #themes-moroccan-culture .em-theme-card p{color:#213B52 !important;}body.themes-page .em-theme-feature-section{background-color:#796775 !important;box-shadow:inset 0 0 0 100vmax rgba(121,103,117,.86) !important;}body.themes-page .em-theme-feature-section h2,body.themes-page .em-theme-feature-section p,body.themes-page .em-theme-feature-section .kicker{color:#FFF8EC !important;}body.themes-page .em-theme-feature-section .em-theme-feature-copy{background:rgba(33,59,82,.82) !important;border-color:rgba(244,235,221,.24) !important;}body.themes-page #morocco-in-details .em-details-head h2,body.themes-page #morocco-in-details .em-details-head p{color:#213B52 !important;}body.themes-page #morocco-in-details .kicker{color:#796775 !important;}body.themes-page #places.home-places-section,body.themes-page #places.themes-by-place{background-color:#213B52 !important;box-shadow:inset 0 0 0 100vmax rgba(33,59,82,.88) !important;}body.themes-page #places .home-places-head h2,body.themes-page #places .home-places-head p,body.themes-page #places .home-place-card,body.themes-page #places .home-place-card h3,body.themes-page #places .home-place-card p{color:#FFF8EC !important;}body.themes-page #places .home-places-head .kicker{color:#DEC5A5 !important;}body.themes-page #events-festivals.themes-events-section,body.themes-page #events-festivals.em-events-v30{background-color:#D5B1A2 !important;box-shadow:inset 0 0 0 100vmax rgba(213,177,162,.86) !important;}body.themes-page #events-festivals .section-head h2,body.themes-page #events-festivals .section-head p{color:#213B52 !important;}body.themes-page #events-festivals .section-head .kicker{color:#796775 !important;}body.themes-page #stories.themes-stories-section,body.themes-page #stories.em-stories-section{background-color:#BCC9B8 !important;box-shadow:inset 0 0 0 100vmax rgba(188,201,184,.88) !important;}body.themes-page #stories .em-stories-head h2,body.themes-page #stories .em-stories-head p{color:#213B52 !important;}body.themes-page #stories .em-stories-kicker{color:#796775 !important;}body.themes-page #plan-morocco .em-plan-head h2,body.themes-page #plan-morocco .em-plan-head p,body.themes-page #plan-morocco .em-plan-head span{color:#FFF8EC !important;}body.themes-page #guides.themes-guides-section,body.themes-page #guides.home-guides-section{background-color:#796775 !important;box-shadow:inset 0 0 0 100vmax rgba(121,103,117,.88) !important;}body.themes-page #guides .home-guide-card.intro{background:#213B52 !important;}body.themes-page #guides .home-guide-card.intro h2,body.themes-page #guides .home-guide-card.intro p,body.themes-page #guides .home-guide-card.intro .intro-lead,body.themes-page #guides .home-guide-card.intro strong,body.themes-page #guides .home-guide-card.intro em{color:#FFF8EC !important;}body.themes-page #guides .home-guide-card.intro .intro-kicker{color:#DEC5A5 !important;}body.themes-page #themes{background-image:linear-gradient(rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)) !important;}body.themes-page .em-theme-feature-section{background:#F4E2CD !important;background-color:#F4E2CD !important;background-image:none !important;background-size:auto !important;background-position:initial !important;background-repeat:no-repeat !important;background-blend-mode:normal !important;box-shadow:none !important;padding:0 !important;overflow:hidden !important;isolation:isolate !important;}body.themes-page .em-theme-feature-section::before,body.themes-page .em-theme-feature-section::after{content:none !important;display:none !important;background:none !important;background-image:none !important;box-shadow:none !important;}body.themes-page #details{background-color:#DEC5A5 !important;background-image:none !important;box-shadow:none !important;}body.themes-page #learn{background:#A9B7A5 !important;background-color:#A9B7A5 !important;box-shadow:none !important;}body.themes-page #learn-morocco .em-learn-card-copy span[style]{color:#A9B7A5 !important;}body.themes-page #events,body.themes-page #events-festivals{background:#ccc1b6 !important;background-color:#ccc1b6 !important;box-shadow:none !important;}body.themes-page #premium-guides,body.themes-page #guides{background:#BCC9B8 !important;background-color:#BCC9B8 !important;box-shadow:none !important;}body.themes-page #continue,body.themes-page #continue-journey{background:#F4EBDD !important;background-image:none !important;box-shadow:none !important;}body.themes-page #continue::before,body.themes-page #continue::after,body.themes-page #continue-journey::before,body.themes-page #continue-journey::after{content:none !important;display:none !important;background:none !important;background-image:none !important;box-shadow:none !important;}html,body.themes-page{max-width:100%;overflow-x:hidden !important;}body.themes-page #learn-morocco .section-head.left,body.themes-page #learn-morocco .section-head{color:#213B52 !important;}body.themes-page #learn-morocco .section-head .kicker{color:#ED9726 !important;text-shadow:none !important;}body.themes-page #learn-morocco .section-head h2{color:#213B52 !important;text-shadow:none !important;}body.themes-page #learn-morocco .section-head p{color:#213B52 !important;opacity:1 !important;text-shadow:none !important;font-weight:800 !important;}body.themes-page #learn-morocco .em-learn-feature-copy h3,body.themes-page #learn-morocco .em-learn-card-copy h3,body.themes-page #learn-morocco .em-learn-card-copy h4{color:#A9B7A5 !important;}body.themes-page #learn-morocco .em-learn-card-copy span,body.themes-page #learn-morocco .em-learn-card-copy span[style]{color:#A9B7A5 !important;}body.themes-page #guides.home-guides-section,body.themes-page #guides.themes-guides-section,body.themes-page #premium-guides{background:#FFFFFF !important;background-color:#FFFFFF !important;background-image:none !important;box-shadow:none !important;overflow:hidden !important;}body.themes-page #guides.home-guides-section::before,body.themes-page #guides.home-guides-section::after,body.themes-page #premium-guides::before,body.themes-page #premium-guides::after{content:none !important;display:none !important;background:none !important;background-image:none !important;}body.themes-page #guides .home-guide-card.intro{background:#FFFFFF !important;background-color:#FFFFFF !important;border:7px solid #ED9726 !important;color:#213B52 !important;box-shadow:none !important;}body.themes-page #guides .home-guide-card.intro *,body.themes-page #guides .home-guide-card.intro h2,body.themes-page #guides .home-guide-card.intro p,body.themes-page #guides .home-guide-card.intro .intro-kicker,body.themes-page #guides .home-guide-card.intro .intro-lead,body.themes-page #guides .home-guide-card.intro .intro-points,body.themes-page #guides .home-guide-card.intro .intro-points span,body.themes-page #guides .home-guide-card.intro .intro-points strong,body.themes-page #guides .home-guide-card.intro .intro-points em{color:#213B52 !important;text-shadow:none !important;}body.themes-page #guides .home-guide-card.intro .intro-kicker,body.themes-page #guides .home-guide-card.intro .em-guides-divider,body.themes-page #guides .home-guide-card.intro .intro-points strong{color:#ED9726 !important;}body.themes-page #guides .home-guide-card.intro .intro-lead,body.themes-page #guides .home-guide-card.intro .intro-points span{background:#F4EBDD !important;border-color:rgba(33,59,82,.10) !important;}body.themes-page #guides .home-guide-card.intro .button{background:#ED9726 !important;color:#FFFFFF !important;}body.themes-page #guides .home-guide-arrow,body.themes-page #guides .home-guides-controls button{background:#FFFFFF !important;color:#ED9726 !important;border:1px solid rgba(237,151,38,.28) !important;box-shadow:0 12px 28px rgba(33,59,82,.12) !important;}body.themes-page #morocco-in-details .em-details-head span,body.themes-page #morocco-in-details .em-details-head h2,body.themes-page #morocco-in-details .em-details-head p{color:#FFFFFF !important;opacity:1 !important;text-shadow:none !important;}body.themes-page #morocco-in-details .em-detail-card{background:#FFFAF3 !important;}body.themes-page #morocco-in-details .em-detail-copy h3{color:#ED9726 !important;}body.themes-page #morocco-in-details .em-detail-copy p{color:#213B52 !important;}body.themes-page #morocco-in-details .em-detail-copy span{color:#ED9726 !important;}body.themes-page #morocco-in-details .em-details-arrow,body.themes-page #morocco-in-details .em-details-controls button{background:#FFFFFF !important;color:#ED9726 !important;border:1px solid rgba(237,151,38,.28) !important;box-shadow:0 12px 28px rgba(33,59,82,.16) !important;}body.themes-page #morocco-in-details .em-details-dots button,body.themes-page #morocco-in-details .em-details-dots span{background:#FFFFFF !important;border-color:#FFFFFF !important;}body.themes-page #morocco-in-details .em-details-dots button[aria-current="true"],body.themes-page #morocco-in-details .em-details-dots span.active{background:#213B52 !important;border-color:#213B52 !important;}body.themes-page #places.home-places-section,body.themes-page #places.themes-by-place{background:#F4EBDD !important;background-color:#F4EBDD !important;background-image:none !important;box-shadow:none !important;color:#111111 !important;}body.themes-page #places.home-places-section::before,body.themes-page #places.home-places-section::after,body.themes-page #places.themes-by-place::before,body.themes-page #places.themes-by-place::after{content:none !important;display:none !important;background:none !important;background-image:none !important;box-shadow:none !important;}body.themes-page #places .home-places-head .kicker,body.themes-page #places .home-places-head h2,body.themes-page #places .home-place-card h3{color:#ED9726 !important;text-shadow:none !important;}body.themes-page #places .home-places-head p,body.themes-page #places .home-place-card,body.themes-page #places .home-place-card p{color:#111111 !important;opacity:1 !important;text-shadow:none !important;}body.themes-page #places .home-place-arrow,body.themes-page #places .home-places-controls button{background:#FFFFFF !important;color:#ED9726 !important;border:1px solid rgba(237,151,38,.24) !important;}body.themes-page #places .home-places-btn{background:#ED9726 !important;color:#FFFFFF !important;}:root{--em-brand-orange:#f39200;--em-phase2-green:#55716e;--em-phase2-green-deep:#435f5a;--em-phase2-warm-brown:#d9c7b8;--em-phase2-cream:#fffaf3;}body.themes-page #themes-moroccan-culture.em-themes-section,body.themes-page #themes-moroccan-culture.themes-page-core{position:relative !important;isolation:isolate !important;}body.themes-page #morocco-in-details.em-details-section,body.themes-page #morocco-in-details.themes-details-section{position:relative !important;isolation:isolate !important;overflow:hidden !important;}body.themes-page #morocco-in-details > *{position:relative !important;z-index:1 !important;}body.themes-page #morocco-in-details .em-details-head span,body.themes-page #morocco-in-details .em-details-head h2,body.themes-page #morocco-in-details .em-details-head p{color:#fffaf3 !important;}body.themes-page #morocco-in-details .em-detail-card{background:rgba(255,250,243,.94) !important;border:1px solid rgba(255,255,255,.46) !important;box-shadow:0 18px 40px rgba(88,43,8,.14) !important;}body.themes-page #events-festivals.em-events-v30,body.themes-page #events-festivals.themes-events-section{position:relative !important;isolation:isolate !important;overflow:hidden !important;background:#d9c7b8 !important;background-color:#d9c7b8 !important;box-shadow:inset 0 0 0 100vmax rgba(217,199,184,.82) !important;}body.themes-page #events-festivals::before{content:"" !important;position:absolute !important;inset:0 !important;background-image:url("/assets/images/themes-zellige-pattern.webp") !important;background-repeat:repeat !important;background-size:1120px auto !important;opacity:.06 !important;pointer-events:none !important;z-index:0 !important;}body.themes-page #events-festivals > *{position:relative !important;z-index:1 !important;}body.themes-page #events-festivals .section-head h2,body.themes-page #events-festivals .section-head p{color:#213b52 !important;}body.themes-page #continue-journey.em-final-circles-section,body.themes-page #continue-journey.themes-final-section{background:#f4ebdd !important;background-color:#f4ebdd !important;padding:94px 32px 90px !important;}body.themes-page #continue-journey .em-final-shell{max-width:1520px !important;margin:0 auto !important;}body.themes-page #continue-journey .em-final-circles-grid{display:grid !important;grid-template-columns:repeat(4,minmax(300px,1fr)) !important;gap:28px !important;align-items:start !important;}body.themes-page #continue-journey .em-final-circle-card a{display:flex !important;flex-direction:column !important;align-items:center !important;min-height:100% !important;padding:22px 16px 20px !important;border-radius:34px !important;text-decoration:none !important;color:#315462 !important;background:rgba(255,255,255,.58) !important;box-shadow:0 20px 44px rgba(67,74,73,.08) !important;border:1px solid rgba(49,84,98,.07) !important;transition:transform .28s ease, box-shadow .28s ease !important;}body.themes-page #continue-journey .em-final-circle-card a:hover{transform:translateY(-5px) !important;box-shadow:0 28px 52px rgba(67,74,73,.12) !important;}body.themes-page #continue-journey .em-final-circle{width:min(330px,100%) !important;aspect-ratio:1/1 !important;margin:0 auto 24px !important;border-radius:50% !important;overflow:hidden !important;border:12px solid #f39200 !important;box-shadow:0 24px 48px rgba(0,0,0,.12), 0 0 0 10px rgba(255,255,255,.96) !important;background:#f39200 !important;}body.themes-page #continue-journey .em-final-circle img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important;}body.themes-page #continue-journey .em-final-circle-copy{max-width:320px !important;margin:0 auto !important;padding:0 6px !important;}body.themes-page #continue-journey .em-final-circle-copy h3{color:#315462 !important;font-size:clamp(29px,2.2vw,38px) !important;line-height:1.02 !important;letter-spacing:-.03em !important;margin:0 0 12px !important;min-height:0 !important;}body.themes-page #continue-journey .em-final-circle-copy p{color:#657470 !important;font:500 17px/1.6 Arial,Helvetica,sans-serif !important;margin:0 !important;}body.themes-page #continue-journey .em-final-circle-copy span{display:inline-flex !important;margin-top:18px !important;color:#f39200 !important;font:900 12px/1 Arial,Helvetica,sans-serif !important;text-transform:uppercase !important;letter-spacing:.12em !important;}@media (max-width:680px){

body.themes-page #continue-journey .em-final-circles-grid{grid-template-columns:1fr !important;}}#continue .em-final-circle,#continue-journey .em-final-circle{--em-continue-circle-size:clamp(168px, 16vw, 250px) !important;width:var(--em-continue-circle-size) !important;height:var(--em-continue-circle-size) !important;min-width:var(--em-continue-circle-size) !important;min-height:var(--em-continue-circle-size) !important;max-width:var(--em-continue-circle-size) !important;max-height:var(--em-continue-circle-size) !important;aspect-ratio:1 / 1 !important;border-radius:50% !important;overflow:hidden !important;display:block !important;flex:0 0 var(--em-continue-circle-size) !important;border:12px solid #ed9726 !important;box-shadow:0 24px 48px rgba(0,0,0,0.12), 0 0 0 10px rgba(255,255,255,0.96) !important;}#continue .em-final-circle img,#continue-journey .em-final-circle img{width:100% !important;height:100% !important;min-width:100% !important;min-height:100% !important;max-width:100% !important;max-height:100% !important;aspect-ratio:1 / 1 !important;border-radius:50% !important;object-fit:cover !important;object-position:center center !important;display:block !important;}#continue .em-final-circle-copy h3,#continue-journey .em-final-circle-copy h3{color:#ed9726 !important;}#continue .em-final-circle-card,#continue-journey .em-final-circle-card{min-width:0 !important;}#continue .em-final-circle-card a,#continue-journey .em-final-circle-card a{align-items:center !important;}#learn,#plan{background-image:linear-gradient(rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.85)), url("/assets/images/themes-zellige-pattern.webp") !important;background-size:1150px !important;background-repeat:repeat !important;background-position:center !important;mix-blend-mode:multiply !important;}body.themes-page #continue-journey.em-final-circles-section,body.themes-page #continue-journey.themes-final-section{width:100% !important;max-width:none !important;padding-left:clamp(18px, 2.4vw, 46px) !important;padding-right:clamp(18px, 2.4vw, 46px) !important;box-sizing:border-box !important;}body.themes-page #continue-journey .em-final-shell{width:100% !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important;}body.themes-page #continue-journey .em-final-circles-grid{width:100% !important;max-width:none !important;display:grid !important;grid-template-columns:repeat(4, minmax(0, 1fr)) !important;gap:clamp(28px, 2.2vw, 42px) !important;align-items:stretch !important;}body.themes-page #continue-journey .em-final-circle-card{width:100% !important;min-width:0 !important;}body.themes-page #continue-journey .em-final-circle-card > a{width:100% !important;box-sizing:border-box !important;padding:30px 22px 28px !important;}body.themes-page #continue-journey .em-final-circle{--em-continue-circle-size:clamp(220px, 20vw, 290px) !important;width:var(--em-continue-circle-size) !important;height:var(--em-continue-circle-size) !important;min-width:var(--em-continue-circle-size) !important;min-height:var(--em-continue-circle-size) !important;max-width:var(--em-continue-circle-size) !important;max-height:var(--em-continue-circle-size) !important;flex:0 0 var(--em-continue-circle-size) !important;margin:0 auto 24px !important;border:5px solid #ed9726 !important;box-shadow:0 20px 38px rgba(0, 0, 0, 0.09), 0 0 0 6px rgba(255, 255, 255, 0.96) !important;}@media (max-width: 1300px){body.themes-page #continue-journey .em-final-circles-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:34px !important;}
body.themes-page #continue-journey .em-final-circle{--em-continue-circle-size:clamp(230px, 32vw, 300px) !important;}}@media (max-width: 680px){body.themes-page #continue-journey.em-final-circles-section,body.themes-page #continue-journey.themes-final-section{padding-left:18px !important;padding-right:18px !important;}
body.themes-page #continue-journey .em-final-circles-grid{grid-template-columns:minmax(0, 1fr) !important;gap:28px !important;}
body.themes-page #continue-journey .em-final-circle-card > a{padding:26px 18px 24px !important;}
body.themes-page #continue-journey .em-final-circle{--em-continue-circle-size:clamp(220px, 72vw, 300px) !important;}}body.themes-page #continue-journey .em-final-circle{border-width:7px !important;border-color:#ed9726 !important;box-shadow:0 20px 38px rgba(0, 0, 0, 0.09), 0 0 0 8px rgba(255, 255, 255, 0.97) !important;}body.themes-page #stories .em-stories-card-link{align-items:center !important;}body.themes-page #stories .em-stories-circle-wrap,body.themes-page #stories .em-stories-circle{margin-left:auto !important;margin-right:auto !important;}body.themes-page #stories .em-stories-card-body{align-items:center !important;text-align:center !important;}body.themes-page #stories .em-stories-tag,body.themes-page #stories .em-stories-card-body h3,body.themes-page #stories .em-stories-card-body p{width:100% !important;text-align:center !important;}body.themes-page #stories .em-stories-card-body h3::after{margin-left:auto !important;margin-right:auto !important;}body.themes-page #stories .em-stories-readmore{align-self:center !important;text-align:center !important;}body.themes-page #learn-morocco,body.themes-page #learn-morocco.slide-section.learn.em-learn-v22,body.themes-page #learn-morocco.themes-learn-section{position:relative !important;isolation:isolate !important;overflow:hidden !important;}body.themes-page #learn-morocco > *{position:relative !important;z-index:2 !important;}body.themes-page #learn-morocco .em-learn-side{grid-auto-rows:minmax(218px, auto) !important;}body.themes-page #learn-morocco .em-learn-card{min-height:218px !important;}body.themes-page #learn-morocco .em-learn-card-copy{padding:22px 22px 20px !important;}body.themes-page #learn-morocco .em-learn-card-copy p{line-height:1.58 !important;}@media (max-width: 720px){body.themes-page #learn-morocco .em-learn-side{grid-auto-rows:minmax(0, auto) !important;}
body.themes-page #learn-morocco .em-learn-card{min-height:0 !important;}}body.themes-page #themes-moroccan-culture {
  position: relative !important;
  isolation: isolate !important;
  background-color: #55716e !important;
  background-image: none !important;
  box-shadow: none !important;
}body.themes-page #themes-moroccan-culture .em-themes-welcome-bg {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  overflow: hidden !important;
  opacity: 1 !important;
  pointer-events: none !important;
}body.themes-page #themes-moroccan-culture .em-themes-welcome-bg::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url("/assets/images/exotic-morocco-discover-background-005.webp") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  opacity: 0.03 !important;
  filter: saturate(0.78) contrast(0.86) brightness(1.16) !important;
  pointer-events: none !important;
}body.themes-page #themes-moroccan-culture .em-themes-welcome-bg::after {
  content: none !important;
  display: none !important;
}body.themes-page #themes-moroccan-culture > *:not(.em-themes-welcome-bg) {
  position: relative !important;
  z-index: 1 !important;
}body.themes-page #plan-morocco {
  position: relative !important;
  isolation: isolate !important;
  background: #55716e !important;
  background-color: #55716e !important;
  background-image: none !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
}body.themes-page #plan-morocco::before,
body.themes-page #plan-morocco::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
}body.themes-page #morocco-in-details {
  position: relative !important;
  isolation: isolate !important;
  background: #ed9726 !important;
  background-color: #ed9726 !important;
  background-image: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
}body.themes-page #morocco-in-details::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background-image: url("/assets/images/themes-zellige-pattern.webp") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  opacity: 0.075 !important;
  pointer-events: none !important;
}body.themes-page #morocco-in-details::after {
  content: none !important;
  display: none !important;
}body.themes-page #morocco-in-details > * {
  position: relative !important;
  z-index: 1 !important;
}body.themes-page #learn-morocco {
  position: relative !important;
  isolation: isolate !important;
  background: #a9b7a5 !important;
  background-color: #a9b7a5 !important;
  background-image: none !important;
  box-shadow: none !important;
  mix-blend-mode: normal !important;
  overflow: hidden !important;
}body.themes-page #learn-morocco::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  display: block !important;
  background-image: url("/assets/images/themes-zellige-pattern.webp") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  opacity: 0.075 !important;
  pointer-events: none !important;
}body.themes-page #learn-morocco::after {
  content: none !important;
  display: none !important;
}body.themes-page #learn-morocco > * {
  position: relative !important;
  z-index: 1 !important;
}body.themes-page .em-theme-card--dress .em-dress-visual {
    display: block !important;
    width: 100% !important;
    height: 308px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #d9c7b8 !important;
  }body.themes-page .em-theme-card--dress .em-dress-visual img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 58% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }body.themes-page .em-theme-card--dress h3 {
    font-size: clamp(32px, 2.7vw, 40px) !important;
    text-wrap: balance !important;
  }body.themes-page .em-detail-card--dress .em-detail-image {
    display: block !important;
    width: 100% !important;
    height: 340px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #d9c7b8 !important;
  }body.themes-page .em-detail-card--dress .em-detail-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 46% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }body.themes-page .em-learn-card--dress .em-learn-card-media {
    display: block !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #d9c7b8 !important;
  }body.themes-page .em-learn-card--dress .em-learn-card-media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 42% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }body.themes-page .em-stories-card--dress .em-stories-card-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 660px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fffaf4 !important;
    border-radius: 34px !important;
    box-shadow: 0 12px 30px rgba(40, 28, 14, 0.08) !important;
  }body.themes-page .em-stories-card--dress .em-stories-image {
    display: block !important;
    flex: 0 0 330px !important;
    width: 100% !important;
    height: 330px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #d9c7b8 !important;
  }body.themes-page .em-stories-card--dress .em-stories-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center 38% !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }body.themes-page .em-stories-card--dress .em-stories-card-body {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 330px !important;
    margin: 0 !important;
    padding: 30px 34px 34px !important;
    background: #fffaf4 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }@media (max-width: 820px) {
    body.themes-page .em-theme-card--dress .em-dress-visual {
      height: 280px !important;
    }

    body.themes-page .em-detail-card--dress .em-detail-image {
      height: 320px !important;
    }

    body.themes-page .em-stories-card--dress .em-stories-card-link {
      min-height: 570px !important;
      border-radius: 30px !important;
    }

    body.themes-page .em-stories-card--dress .em-stories-image {
      flex-basis: 300px !important;
      height: 300px !important;
    }

    body.themes-page .em-stories-card--dress .em-stories-card-body {
      min-height: 270px !important;
      padding: 26px 24px 28px !important;
    }
  }#learn-morocco .em-learn-side,.em-learn-v22 .em-learn-side{grid-template-columns:1fr 1fr !important;grid-auto-rows:1fr !important;align-items:stretch !important;}#learn-morocco .em-learn-card,.em-learn-v22 .em-learn-card{grid-template-columns:220px 1fr !important;min-height:240px !important;height:100% !important;align-items:stretch !important;}#learn-morocco .em-learn-card-media,.em-learn-v22 .em-learn-card-media{height:100% !important;min-height:240px !important;overflow:hidden !important;}#learn-morocco .em-learn-card-media img,.em-learn-v22 .em-learn-card-media img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;display:block !important;}#learn-morocco .em-learn-card-copy,.em-learn-v22 .em-learn-card-copy{min-height:240px !important;padding:22px 22px 20px !important;justify-content:flex-start !important;}#learn-morocco .em-learn-card-copy h4,.em-learn-v22 .em-learn-card-copy h4{margin:0 0 10px !important;font-size:18px !important;line-height:1.1 !important;}#learn-morocco .em-learn-card-copy p,.em-learn-v22 .em-learn-card-copy p{display:-webkit-box !important;-webkit-line-clamp:6 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}#learn-morocco .em-learn-card-copy span,.em-learn-v22 .em-learn-card-copy span{margin-top:auto !important;padding-top:14px !important;}@media (max-width: 820px){#learn-morocco .em-learn-side,.em-learn-v22 .em-learn-side{grid-template-columns:1fr !important;}#learn-morocco .em-learn-card,.em-learn-v22 .em-learn-card{grid-template-columns:40% 60% !important;min-height:180px !important;}#learn-morocco .em-learn-card-media,.em-learn-v22 .em-learn-card-media{min-height:180px !important;}#learn-morocco .em-learn-card-copy,.em-learn-v22 .em-learn-card-copy{min-height:180px !important;padding:16px 16px 14px !important;}#learn-morocco .em-learn-card-copy p,.em-learn-v22 .em-learn-card-copy p{-webkit-line-clamp:5 !important;}}