/* Morocco new-year tours, transfers and Marrakech activities editorial system */
/* Homepage discovery panel */
.at-feature-services{background:#eae0d0;padding:83px 0;color:#244336}
.at-feature-services-heading{max-width:1030px;margin-bottom:34px}
.at-feature-services-heading h2{font:500 clamp(42px,4.7vw,66px)/1.04 'Cormorant Garamond',Georgia,serif;color:#183d30;margin:0 0 18px}
.at-feature-services-heading h2 em{color:#ad603b}
.at-feature-services-heading>p{font:400 17px/1.8 'DM Sans',sans-serif;color:#485e53}
.at-feature-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.at-feature-service-grid article{display:flex;flex-direction:column;background:#fffdf8;box-shadow:0 9px 24px #213e2c0f;border:1px solid #d8c5ac}
.at-feature-service-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#dac9b0}
.at-feature-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.at-feature-service-image:hover img{transform:scale(1.03)}
.at-feature-service-text{display:flex;flex-direction:column;flex:1;padding:25px 26px 28px}
.at-feature-service-text>span{font:800 10px/1.4 'DM Sans',sans-serif;letter-spacing:.15em;color:#a7603a}
.at-feature-service-text h3{font:600 34px/1.08 'Cormorant Garamond',Georgia,serif;color:#1a4233;margin:12px 0}
.at-feature-service-text p{font:400 15px/1.8 'DM Sans',sans-serif;color:#4a6455;margin:0 0 18px}
.at-feature-service-text>a{margin-top:auto;color:#984f2b;font:800 13px/1.6 'DM Sans',sans-serif;text-decoration:underline;text-underline-offset:4px}
.at-feature-services-bottom{font:400 13px/1.75 'DM Sans',sans-serif;color:#566858;margin:22px 0 0}
@media(max-width:850px){.at-feature-service-grid{grid-template-columns:1fr}.at-feature-service-grid article{display:grid;grid-template-columns:40% 1fr}.at-feature-service-image{height:100%;aspect-ratio:auto}.at-feature-services{padding:55px 0}}
@media(max-width:570px){.at-feature-service-grid article{display:flex}.at-feature-service-image{height:auto;aspect-ratio:16/10}.at-feature-service-text{padding:24px}.at-feature-services-heading h2{font-size:42px}}

/* Compact desktop mega menus for New Year, Transfers & Marrakech Activities */
.at-menu-expanded>ul{gap:clamp(9px,1vw,16px)}
.at-menu-expanded>ul>li>a{font-size:clamp(11px,.9vw,13px);padding:25px 0}
.at-head .at-brand-logo{width:210px!important}
.at-head .at-head-cta{font-size:10px;padding:10px 12px}
.at-nav-service-panel{right:0;left:auto;width:min(685px,calc(100vw - 90px))}
.at-nav-service-panel .at-nav-panel-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.at-nav-service-panel .at-nav-panel-list a{font-size:13px!important}
@media(max-width:1340px){.at-menu-expanded{display:none!important}.at-head-cta{display:none!important}.at-mobile{display:block!important;position:relative;margin-left:auto}.at-head .at-brand-logo{width:min(250px,56vw)!important}.at-mobile>summary{font-size:15px;padding:10px 15px}.at-mobile nav{position:absolute;top:calc(100% + 6px);right:0;width:min(420px,calc(100vw - 35px));max-height:77vh;overflow-y:auto;z-index:650;box-shadow:0 16px 32px #0003;background:#fffaf3;padding:14px 18px}}
@media(min-width:1341px){.at-mobile{display:none!important}}
@media(max-width:760px){.at-mobile nav{width:min(380px,calc(100vw - 30px))}}

.at-page.at-offer-layout{padding:0 0 95px;background:#fcf8f0}
.at-page.at-offer-layout>.at-wrap>article{max-width:1180px;margin:0 auto}
.at-offer-hero{padding:0;background:#173d30}
.at-offer-hero-inner{min-height:380px;display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:stretch}
.at-offer-hero-copy{padding:65px 55px 58px 0;align-self:center}
.at-offer-hero .at-eyebrow{color:#e2bc85;letter-spacing:.13em;font-size:11px}
.at-offer-hero h1{font-size:clamp(42px,4.6vw,65px);line-height:1.04;letter-spacing:-.02em;max-width:680px;color:#fff;font-weight:500;margin:14px 0 21px}
.at-offer-hero p{font-size:17px;line-height:1.78;color:#e1e9e2;max-width:650px}
.at-offer-hero-link{display:inline-block;color:#e7bc84!important;font-weight:700;font-size:13px;margin-top:12px;border-bottom:1px solid #e7bc84}
.at-offer-hero-image{height:100%;min-height:340px;overflow:hidden}
.at-offer-hero-image img{display:block;width:100%;height:100%;min-height:340px;max-height:460px;object-fit:cover}
.at-offer-page,.at-offer-index{font:400 16px/1.8 'DM Sans',sans-serif;color:#3d564b}
.at-offer-page p,.at-offer-index p,.at-offer-page li,.at-offer-index li{font-size:16px;line-height:1.82;color:#455e52}
.at-offer-page h2,.at-offer-index h2{font:500 clamp(36px,3.4vw,51px)/1.09 'Cormorant Garamond',Georgia,serif;color:#173e31;letter-spacing:-.02em;margin:0 0 21px}
.at-offer-page h3,.at-offer-index h3{font:600 clamp(25px,2.3vw,31px)/1.14 'Cormorant Garamond',Georgia,serif;color:#224638;margin:0 0 10px}
.at-offer-page a,.at-offer-index a{color:#945130;text-underline-offset:4px}
.at-offer-page a:hover,.at-offer-index a:hover{color:#1e5841}
.at-offer-index-intro,.at-offer-intro{padding:65px 0 45px}
.at-offer-kicker,.at-offer-section-label{display:block;font:800 11px/1.5 'DM Sans',sans-serif;letter-spacing:.17em;color:#a25a35;margin-bottom:16px}
.at-offer-index-intro h2{max-width:880px;font-size:clamp(43px,4.6vw,65px)}
.at-offer-index-intro h2 em{color:#a95c37}
.at-offer-lead{max-width:1000px;font-size:20px!important;line-height:1.76!important;color:#304f40!important;margin:0 0 22px}
.at-offer-index-intro>p:not(.at-offer-lead){max-width:990px}
.at-offer-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:31px 0 0;background:#efe5d5;border-top:1px solid #dac6a8;border-bottom:1px solid #dac6a8}
.at-offer-facts div{padding:19px 17px;border-right:1px solid #d9c6aa;min-width:0}
.at-offer-facts div:last-child{border-right:0}
.at-offer-facts strong{display:block;font:800 10px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#995936;margin-bottom:8px}
.at-offer-facts span{display:block;font-size:14px;line-height:1.55;font-weight:600;color:#284639}
.at-offer-catalog{padding:39px 0 50px}
.at-offer-catalog>h2{margin-bottom:30px}
.at-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.at-offer-card{background:white;border:1px solid #e2d2be;box-shadow:0 12px 27px #1c433011;display:flex;flex-direction:column;min-width:0;overflow:hidden;max-width:none!important}
.at-offer-card-img{display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#e2d3bc}
.at-offer-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.at-offer-card:hover .at-offer-card-img img{transform:scale(1.035)}
.at-offer-card-copy{padding:23px 23px 25px;display:flex;flex:1;flex-direction:column}
.at-offer-card h3{font-size:29px!important;line-height:1.12}
.at-offer-card h3 a{text-decoration:none;color:#1e4637}
.at-offer-card p{font-size:15px;margin-bottom:20px}
.at-offer-card-cta{font:800 12px/1.5 'DM Sans',sans-serif;text-decoration:underline;margin-top:auto}
.at-offer-index-copy{border-top:1px solid #e3d3bf;padding:48px 0 25px}
.at-offer-index-copy>p{max-width:1080px}
.at-offer-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;align-items:start;margin:30px 0}
.at-offer-two>div{background:#f4eddf;padding:28px 30px;border-top:3px solid #b87e54}
.at-offer-two>div:nth-child(even){border-top-color:#2f634a}
.at-offer-two p:last-child{margin-bottom:0}
.at-offer-two ul{padding-left:23px}
.at-offer-narrative{padding:0 0 35px;border-bottom:1px solid #e1d1bc}
.at-offer-narrative p{max-width:1050px}
.at-offer-schedule{margin:43px 0;padding:0;background:#efe6d7;border:1px solid #e1d0b9}
.at-offer-heading{padding:31px 38px;background:#173d30;color:#fff}
.at-offer-heading span{display:block;color:#e3ba86;font:800 10px/1.4 'DM Sans',sans-serif;letter-spacing:.18em;margin-bottom:10px}
.at-offer-heading h2{color:#fff;font-size:clamp(36px,4vw,50px);margin:0 0 12px}
.at-offer-heading p{color:#dce6dc;margin:0}
.at-offer-steps{padding:32px 35px 14px}
.at-offer-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:21px;background:#fffefa;border:1px solid #e3d5c1;padding:24px;margin-bottom:17px;max-width:none!important}
.at-offer-step-index{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#285a43;color:#fff;font:600 21px 'Cormorant Garamond',serif}
.at-offer-step h3{margin:0 0 12px}
.at-offer-step p{margin:0}
.at-offer-highlights{padding:36px 0;border-top:1px solid #e3d4c0}
.at-offer-highlights ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;list-style:none;padding:0;margin:25px 0}
.at-offer-highlights li{padding:12px 15px;background:#ecdfcc;border-left:3px solid #b77a50}
.at-offer-faqs{padding:35px 0;border-top:1px solid #e4d4bf}
.at-offer-faq{border-bottom:1px solid #e4d5c1;padding:18px 0;max-width:none!important}
.at-offer-faq h3{font-size:26px}
.at-offer-faq p{margin:0}
.at-offer-related{background:#e8d9c2;border-left:4px solid #a5663e;margin:25px 0 45px;padding:28px 32px}
.at-offer-related h2{font-size:35px;margin:0 0 12px}
.at-offer-related p{margin:0}
.at-offer-form{max-width:870px;margin:40px auto 0}
.at-offer-form .at-enquiry-box{background:#fffaf1;border:1px solid #dac8ae;padding:35px}
.at-offer-form .at-enquiry-box h2{font-size:40px}
.at-offer-index-copy ol{padding-left:24px}
.at-offer-index-copy ol li{padding:7px 0}
@media(max-width:1060px){.at-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-offer-hero-inner{grid-template-columns:1.2fr .8fr}.at-offer-hero-copy{padding-right:27px}.at-offer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.at-offer-facts div:nth-child(2){border-right:0}.at-offer-facts div:nth-child(-n+2){border-bottom:1px solid #d9c6aa}}
@media(max-width:760px){.at-offer-hero-inner{display:flex;flex-direction:column-reverse}.at-offer-hero-image,.at-offer-hero-image img{min-height:215px;max-height:270px}.at-offer-hero-copy{padding:34px 0 43px}.at-offer-hero h1{font-size:clamp(41px,7vw,56px)}.at-offer-page,.at-offer-index{font-size:16px}.at-offer-page p,.at-offer-index p{font-size:16px}.at-offer-lead{font-size:18px!important}.at-offer-index-intro,.at-offer-intro{padding:39px 0 24px}.at-offer-grid{grid-template-columns:1fr}.at-offer-two{grid-template-columns:1fr;gap:15px}.at-offer-two>div{padding:23px}.at-offer-card-copy{padding:22px}.at-offer-steps{padding:19px 13px 4px}.at-offer-heading{padding:26px 22px}.at-offer-step{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:17px}.at-offer-step-index{width:35px;height:35px;font-size:18px}.at-offer-highlights ul{grid-template-columns:1fr}.at-offer-form .at-enquiry-box{padding:20px}.at-offer-facts div{padding:15px 13px}}
