@font-face{font-family:"Marcellus";src:url(/wp-content/themes/amazing-morocco/assets/fonts/marcellus.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Sans";src:url(/wp-content/themes/amazing-morocco/assets/fonts/dmsans-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg:#fff;--bg-alt:#FDF8F4;--surface:#fff;--ink:#1A1714;--ink-soft:#5A534D;--line:#EBE2DA;--brand:#D13708;--brand-dark:#AE2D06;--brand-soft:#FFF1EA;--dark:#1D1816;--dark-2:#2B2420;--gold:#FF9B6A;--ok:#2E6B4B;--bad:#9B2C2C;--radius:20px;--radius-sm:12px;--radius-lg:26px;--shadow:0 18px 40px -22px rgba(29,24,22,.45);--shadow-sm:0 8px 22px -14px rgba(29,24,22,.35);--max:1200px;--narrow:780px;--font-display:"Marcellus",Georgia,"Times New Roman",serif;--font-body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--gutter:clamp(18px,4vw,32px);--sec:clamp(60px,8vw,112px);--header-h:84px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink-soft);font:400 1.0625rem/1.7 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto;display:block}a{color:var(--brand);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--brand-dark)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.14;margin:0 0 .5em;color:var(--ink);text-wrap:balance}h1{font-size:clamp(2.3rem,5vw,3.9rem)}h2{font-size:clamp(1.9rem,3.8vw,2.9rem)}h3{font-size:clamp(1.3rem,2.1vw,1.6rem)}p{margin:0 0 1em}ul,ol{margin:0;padding:0}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:200;transition:top .2s}.skip:focus{top:12px;color:#fff}.container{width:100%;max-width:calc(var(--max) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}.narrow{max-width:calc(var(--narrow) + var(--gutter)*2)}.center{text-align:center}.ico{flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font:500 1rem/1 var(--font-body);padding:15px 28px;border-radius:999px;border:2px solid #fff0;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;min-height:52px}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 12px 22px -12px rgb(209 55 8 / .7)}.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--brand-soft);color:var(--ink)}.btn--outline-light{border-color:rgb(255 255 255 / .75);color:#fff;background:rgb(255 255 255 / .08)}.btn--outline-light:hover{background:#fff;color:var(--ink)}.btn--ghost{border-color:var(--line);background:#fff0;color:var(--ink)}.btn--ghost-dark{border-color:var(--ink);background:#fff0;color:var(--ink)}.btn--ghost-dark:hover{background:var(--ink);color:#fff}.btn--sm{padding:11px 22px;min-height:46px;font-size:.95rem}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:.4em;font-weight:500;text-decoration:none}.link-arrow:hover .ico{transform:translateX(3px)}.link-arrow .ico{transition:transform .2s;width:18px;height:18px}.link-btn{background:none;border:0;color:var(--brand);font:500 .95rem var(--font-body);cursor:pointer;text-decoration:underline;padding:6px 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font:500 .95rem/1 var(--font-body);letter-spacing:.03em;color:var(--brand);margin:0 0 1rem}.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;border-radius:2px}.eyebrow--light{color:#fff}.eyebrow--gold{color:var(--gold)}.site-header{position:sticky;top:0;z-index:100;background:rgb(255 255 255 / .97);backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--line);transition:background .25s,box-shadow .25s}.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header-h)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);white-space:nowrap;flex:none}.nav-list a,.nav-extra .btn{white-space:nowrap}.brand__mark{display:block;width:auto;height:40px;flex:none}body.home .site-header:not(.is-stuck) .brand__mark,.footer-brand .brand__mark{filter:brightness(0) invert(1)}.brand__text{display:flex;flex-direction:column;line-height:1.1}.brand__text strong{font:400 1.5rem var(--font-display)}.brand__text small{font-size:.72rem;color:var(--ink-soft);letter-spacing:.04em}.nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:50%;width:46px;height:46px;align-items:center;justify-content:center;color:var(--ink);cursor:pointer}.nav-toggle__close{display:none}.nav-toggle[aria-expanded="true"] .nav-toggle__open{display:none}.nav-toggle[aria-expanded="true"] .nav-toggle__close{display:inline-flex}.primary-nav{display:flex;align-items:center;gap:26px}.nav-list{list-style:none;display:flex;gap:4px;margin:0;padding:0}.nav-list a{display:block;padding:10px 13px;color:var(--ink);text-decoration:none;font-weight:500;border-radius:999px;font-size:1rem}.nav-list a:hover,.nav-item.is-current>a{color:var(--brand)}.nav-item.is-current>a{box-shadow:inset 0 -2px 0 var(--brand);border-radius:0}.nav-extra{display:flex;align-items:center;gap:16px}.nav-phone{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:500;font-size:.95rem;white-space:nowrap}.nav-phone .ico{color:var(--brand)}body.home .site-header{position:fixed;left:0;right:0;background:#fff0;border-bottom-color:#fff0;backdrop-filter:none}body.home .site-header:not(.is-stuck) .brand,body.home .site-header:not(.is-stuck) .brand__text small,body.home .site-header:not(.is-stuck) .nav-list a,body.home .site-header:not(.is-stuck) .nav-phone{color:#fff}body.home .site-header:not(.is-stuck) .nav-list a:hover,body.home .site-header:not(.is-stuck) .nav-item.is-current>a{color:#fff;text-decoration:underline;text-underline-offset:6px}body.home .site-header:not(.is-stuck) .nav-item.is-current>a{box-shadow:none}body.home .site-header:not(.is-stuck) .nav-phone .ico{color:#fff}body.home .site-header:not(.is-stuck) .nav-toggle{color:#fff;border-color:rgb(255 255 255 / .6)}body.home .site-header.is-stuck{background:rgb(255 255 255 / .97);backdrop-filter:saturate(1.2) blur(10px);border-bottom-color:var(--line);box-shadow:0 10px 30px -22px rgb(29 24 22 / .5)}.hero{position:relative;color:#fff;background:var(--dark);isolation:isolate;min-height:max(660px,100svh);display:flex;flex-direction:column;justify-content:flex-end}.hero__media{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:60% 55%}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(20 14 10 / .82) 0%,rgb(20 14 10 / .3) 55%,rgb(20 14 10 / .45) 100%),linear-gradient(95deg,rgb(20 14 10 / .55) 0%,#fff0 62%)}.hero__inner{padding-top:calc(var(--header-h) + 40px);padding-bottom:clamp(28px,4vw,48px)}.hero h1{color:#fff;max-width:18ch;font-size:clamp(2.5rem,6vw,4.6rem);line-height:1.08;margin-bottom:.4em}.hero__lead{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:58ch;color:#F6EDE5;margin-bottom:1.7em}.hero__actions{display:flex;flex-wrap:wrap;gap:12px}.trust{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px 28px;margin:0 auto clamp(20px,3vw,34px);padding:20px 26px;width:calc(100% - var(--gutter)*2);max-width:var(--max);background:rgb(25 18 14 / .42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .2);border-radius:var(--radius);font-size:.95rem}.trust li{display:flex;gap:11px;align-items:flex-start;color:#F6EDE5}.trust .ico{color:var(--gold);margin-top:2px}.trust a{color:#fff}.section{padding:var(--sec) 0}.section--tight{padding:clamp(36px,5vw,64px) 0 var(--sec)}.section--alt{background:var(--bg-alt)}.section--tint{background:var(--bg-alt)}.section--dark{background:var(--dark);color:#E9E1DA}.section--dark h2,.section--dark h3{color:#fff}.section-head{max-width:62ch;margin-bottom:clamp(28px,4vw,48px)}.section-head p:last-child{margin-bottom:0}.section-head--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.section-head--row h2{margin:0}.section-head--center{margin-left:auto;margin-right:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.page-head{padding:clamp(40px,6vw,76px) 0 clamp(8px,2vw,24px);background:linear-gradient(180deg,var(--bg-alt),var(--bg))}.page-head h1{max-width:20ch}.page-head .narrow h1,.page-head--split h1{max-width:none}.page-head__lead{font-size:1.2rem;color:var(--ink-soft);max-width:68ch}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.88rem;margin:0 0 1.2rem;color:var(--ink-soft)}.crumbs li+li::before{content:"/";margin-right:8px;color:#CDBFB4}.crumbs a{color:var(--ink-soft)}.crumbs--light ol{color:#F3E7DC}.crumbs--light a{color:#F3E7DC}.crumbs--light li+li::before{color:rgb(255 255 255 / .45)}.grid{display:grid;gap:clamp(18px,2.6vw,30px)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#fff0}.card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg-alt);margin:10px 10px 0;border-radius:calc(var(--radius) - 6px)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.card:hover .card__media img{transform:scale(1.05)}.card__body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.card__title{font:500 1.28rem/1.3 var(--font-body);margin-bottom:.45em}.card__title a{color:var(--ink);text-decoration:none}.card__title a:hover{color:var(--brand)}.card__text{color:var(--ink-soft);font-size:.98rem;margin-bottom:1em}.card__meta{font-size:.84rem;color:var(--ink-soft);letter-spacing:.02em;margin-bottom:.5em}.card__more{margin:auto 0 0;font-weight:500}.card__more a{display:inline-flex;gap:.4em;align-items:center;text-decoration:none}.card__more .ico{width:18px;height:18px}.chip{display:inline-flex;align-items:center;gap:7px;font:500 .85rem/1 var(--font-body);padding:8px 14px;border-radius:999px;background:var(--brand-soft);color:var(--ink)}.chip .ico{width:16px;height:16px;color:var(--brand)}.chip a{color:inherit;text-decoration:none}.chip a:hover{text-decoration:underline}.chip--on-image{position:absolute;left:14px;top:14px;background:rgb(255 255 255 / .96);box-shadow:var(--shadow-sm)}.chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:1rem}.tour-hero .chip{background:rgb(255 255 255 / .95)}.card--cta{background:var(--dark);border-color:var(--dark);color:#E9E1DA;justify-content:center;padding:clamp(24px,3vw,36px)}.card--cta h3{color:#fff;font-size:1.7rem}.card--cta p{color:#D9CFC7}.card--cta:hover{transform:translateY(-4px)}.type-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:clamp(210px,23vw,310px);gap:clamp(14px,2vw,22px)}.type-tile{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;color:#fff;text-decoration:none;isolation:isolate;grid-column:span 4}.type-tile:nth-child(7n+1){grid-column:span 5}.type-tile:nth-child(7n+2){grid-column:span 7}.type-tile:nth-child(7n+6){grid-column:span 7}.type-tile:nth-child(7n+7){grid-column:span 5}.type-tile:last-child:nth-child(7n+6),.type-tile:last-child:nth-child(7n+1):not(:first-child){grid-column:1/-1}.type-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .6s}.type-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(20 14 10 / .85) 0%,rgb(20 14 10 / .28) 52%,rgb(20 14 10 / .12) 100%)}.type-tile:hover img{transform:scale(1.06)}.type-tile:hover{color:#fff}.type-tile__body{position:absolute;left:0;right:0;bottom:0;padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;gap:6px}.type-tile em{order:-1;font-style:normal;font:500 .85rem/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:.4em;align-items:center;color:#FFD9C7}.type-tile em .ico{display:none}.type-tile strong{font:400 clamp(1.5rem,2.4vw,2rem)/1.1 var(--font-display)}.type-tile span{font-size:.95rem;color:#F1E6DC;max-width:46ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,80px);align-items:center}.intro__media{position:relative}.intro__media img{border-radius:var(--radius-lg);width:100%;aspect-ratio:4/4.3;object-fit:cover}.stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:clamp(36px,5vw,64px);padding-top:clamp(28px,4vw,44px);border-top:1px solid var(--line)}.stats li{display:flex;flex-direction:column;gap:6px}.stats strong{font:400 clamp(2.2rem,4vw,3.2rem)/1 var(--font-display);color:var(--brand)}.stats span{font-size:.98rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.split__media img{border-radius:var(--radius-lg);width:100%;aspect-ratio:4/3.4;object-fit:cover;box-shadow:var(--shadow)}.split__media--sm img{aspect-ratio:4/3}.split--head{align-items:center}.feature-list{list-style:none;display:grid;gap:18px;margin:1.4rem 0 1.8rem}.feature-list li{display:flex;gap:14px;align-items:flex-start}.feature-list .ico{width:44px;height:44px;padding:10px;border-radius:50%;background:var(--brand-soft);color:var(--brand);flex:none}.feature-list strong{color:var(--ink)}.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,36px);counter-reset:s}.steps li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px}.steps__n{display:inline-flex;width:46px;height:46px;border-radius:50%;background:var(--brand);color:#fff;font:400 1.3rem var(--font-display);align-items:center;justify-content:center;margin-bottom:16px}.steps h3{font-size:1.35rem}.steps p{margin:0;color:var(--ink-soft)}.quote{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px 28px;position:relative}.quote::before{content:"\201C";position:absolute;top:6px;right:24px;font:400 6rem/1 var(--font-display);color:var(--brand-soft)}.quote blockquote{margin:0 0 20px;position:relative}.quote blockquote p{font:400 1.12rem/1.65 var(--font-body);color:var(--ink);margin:0}.quote figcaption{font-size:.95rem;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:16px}.quote figcaption strong{color:var(--brand)}.fineprint{font-size:.9rem;color:var(--ink-soft);margin:26px 0 0}.fineprint a{color:var(--brand)}.faq{display:grid;gap:12px;margin-bottom:2rem}.faq details,.itin__day{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm)}.faq summary,.itin__day summary{list-style:none;cursor:pointer;padding:18px 54px 18px 22px;font-weight:500;color:var(--ink);position:relative}.faq summary::-webkit-details-marker,.itin__day summary::-webkit-details-marker{display:none}.faq summary::after,.itin__day summary::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;border-right:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:translateY(-70%) rotate(45deg);transition:transform .2s}.faq details[open] summary::after,.itin__day[open] summary::after{transform:translateY(-30%) rotate(-135deg)}.faq__a{padding:0 22px 8px;color:var(--ink-soft)}.cta-band{background:var(--dark);color:#E9E1DA;padding:var(--sec) 0}.cta-band h2{color:#fff}.cta-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,5vw,72px);align-items:start}.contact-list{list-style:none;display:grid;gap:10px;margin-top:1.4rem}.contact-list li{display:flex;gap:12px;align-items:center}.cta-copy a:not(.btn){color:#fff;text-decoration:underline}.cta-copy a:not(.btn):hover{color:var(--gold)}.contact-list a{color:#fff}.contact-list .ico{color:var(--gold)}.cta-band :focus-visible,.site-footer :focus-visible,.hero :focus-visible{outline-color:#fff}.cta-form{background:var(--surface);color:var(--ink-soft);border-radius:var(--radius-lg);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}.enq__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;margin-bottom:14px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.enq__grid .field{margin-bottom:0}.field label,.check{font-weight:500;font-size:.95rem;color:var(--ink)}.req{color:var(--bad)}.opt{font-weight:400;color:var(--ink-soft)}.field input:not([type=checkbox]),.field select,.field textarea{font:400 1rem var(--font-body);color:var(--ink);background:#fff;border:1.5px solid #D6CBC1;border-radius:12px;padding:13px 15px;width:100%;min-height:52px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:3px solid rgb(209 55 8 / .22);outline-offset:0}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--bad)}.check{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:.92rem;color:var(--ink-soft)}.check input{width:22px;height:22px;margin-top:2px;accent-color:var(--brand);flex:none}.enq__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.enq__error{background:#FBEAEA;color:var(--bad);border:1px solid #E7B9B9;border-radius:10px;padding:12px 14px;font-weight:500;margin:0 0 14px}.enq__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.enq__note{font-size:.85rem;color:var(--ink-soft);margin:0;flex:1 1 220px}.enq.is-sending .btn{opacity:.7;pointer-events:none}.tour-hero{position:relative;color:#fff;isolation:isolate;background:var(--dark)}.tour-hero__media{position:absolute;inset:0;z-index:-2}.tour-hero__media img{width:100%;height:100%;object-fit:cover}.tour-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgb(20 14 10 / .86) 0%,rgb(20 14 10 / .45) 55%,rgb(20 14 10 / .25) 100%)}.tour-hero__inner{padding-top:clamp(90px,14vw,190px);padding-bottom:clamp(28px,4vw,48px)}.tour-hero h1{color:#fff;max-width:22ch;margin-bottom:0}.tour-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:clamp(28px,4vw,56px);padding-top:clamp(28px,4vw,52px);padding-bottom:var(--sec);align-items:start}.tour-aside{position:sticky;top:104px}.aside-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow)}.aside-card__kicker{font:500 .8rem/1.3 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:.6rem}.aside-card__price{display:flex;align-items:baseline;gap:8px;margin:0 0 .3rem;color:var(--ink-soft)}.aside-card__price strong{font:400 2.6rem/1 var(--font-display);color:var(--brand)}.aside-card__pricenote{font-size:.88rem!important;margin-bottom:1rem}.card__price{font:500 .95rem/1.2 var(--font-body);color:var(--brand);margin:0 0 .5em}.aside-card__title{font:400 1.6rem/1.2 var(--font-display);color:var(--ink);margin-bottom:.6rem}.aside-card p{font-size:.97rem;color:var(--ink-soft)}.aside-card__or{text-align:center;margin:16px 0 8px}.aside-card__alt{text-align:center;margin:0;font-size:.92rem}.route{display:flex;gap:12px;background:var(--brand-soft);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:1.6rem;align-items:flex-start}.route .ico{color:var(--brand);margin-top:3px}.route p{margin:0}.facts__h{font:400 1.4rem/1.2 var(--font-display);margin:0 0 .7rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;margin:0 0 1.8rem}.facts div{background:var(--surface);padding:14px 18px}.facts dt{font:500 .78rem/1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.facts dd{margin:0;font-weight:500;color:var(--ink)}.block{margin-top:clamp(32px,4vw,52px)}.block__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.itin{display:grid;gap:10px}.itin__day summary{display:flex;gap:14px;align-items:baseline}.itin__label{font:500 .8rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--brand);padding:7px 12px;border-radius:999px;flex:none}.itin__title{font:400 1.2rem/1.35 var(--font-display);color:var(--ink)}.itin__body{padding:0 22px 8px}.incexc{display:grid;grid-template-columns:1fr 1fr;gap:24px}.incexc h3{font-size:1.25rem}.ticks{list-style:none;display:grid;gap:10px}.ticks li{display:flex;gap:10px;align-items:flex-start;font-size:.98rem}.ticks .ico{color:var(--ok);width:20px;height:20px;margin-top:3px}.ticks--x .ico{color:var(--bad)}.photo-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:1rem}.photo-grid--wide{grid-template-columns:repeat(4,1fr);gap:14px}.photo-grid li a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:var(--bg-alt)}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.photo-grid a:hover img{transform:scale(1.05)}.mobile-cta{display:none}.prose{font-size:1.08rem}.prose>*+*{margin-top:1em}.prose h2{margin-top:1.8em;font-size:clamp(1.6rem,2.8vw,2.2rem)}.prose h3{margin-top:1.5em}.prose strong{color:var(--ink);font-weight:500}.prose ul,.prose ol{padding-left:1.3em;display:grid;gap:.45em;margin:1em 0}.prose img{border-radius:var(--radius-sm);margin:1.4em 0}.prose figure{margin:1.4em 0}.prose blockquote{margin:1.4em 0;padding:4px 0 4px 20px;border-left:3px solid var(--brand);font:italic 1.15rem/1.6 var(--font-body);color:var(--ink-soft)}.prose table{width:100%;border-collapse:collapse;font-size:.98rem}.prose th,.prose td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}.prose th{color:var(--ink);font-weight:500}.prose .contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;display:grid;gap:8px;margin:1.4em 0}.prose .contact-card p{margin:0}.post-hero{margin-bottom:8px}.post-hero img{border-radius:var(--radius-lg);width:100%;aspect-ratio:16/9;object-fit:cover}.byline{margin-top:48px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.byline p{margin:0}.reviews-list{list-style:none;display:grid;gap:16px;padding:0!important}.reviews-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.prose .rating-note{background:var(--brand-soft);border-radius:var(--radius-sm);padding:14px 18px}.prose .rating-note a{color:var(--brand-dark)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.chip-btn{font:500 .95rem var(--font-body);padding:11px 18px;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.chip-btn span{color:var(--ink-soft);font-weight:400;margin-left:4px}.chip-btn:hover{border-color:var(--brand)}.chip-btn.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}.chip-btn.is-active span{color:#fff}.filters__status{min-height:1.5em;color:var(--ink-soft);font-size:.92rem;margin:0 0 14px}.tour-card[hidden]{display:none}.site-footer{background:var(--dark);color:#D9CFC7;padding-top:clamp(52px,6vw,84px);font-size:.97rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:var(--gold)}.site-footer .nav-item.is-current>a{color:#fff;box-shadow:none;text-decoration:underline}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(24px,4vw,48px)}.footer-brand{display:flex;align-items:center;gap:14px;font:400 1.8rem var(--font-display);color:#fff;margin-bottom:.6em}.footer-brand .brand__mark{height:36px}.footer-h{font:500 .8rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}.footer-h--sub{margin-top:1.6rem}.site-footer ul{list-style:none;display:grid;gap:9px}.site-footer address{font-style:normal;line-height:1.8;margin-top:1rem}.footer-base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(32px,5vw,56px);padding-top:22px;padding-bottom:28px;border-top:1px solid rgb(255 255 255 / .14);font-size:.88rem}.footer-base p{margin:0}.footer-social{display:flex;flex-wrap:wrap;gap:6px 18px}.hub-prose>p,.hub-prose>ul,.hub-prose>ol,.hub-prose>h2,.hub-prose>h3{max-width:72ch}.hub-prose .table-wrap{overflow-x:auto;margin:1.4em 0}.hub-prose table{min-width:640px}.hub-prose .hub-grid{margin:1.2rem 0 2.4rem}.hub-links{margin:0 0 18px;font-size:.95rem;color:var(--ink-soft)}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-in{opacity:1;transform:none}@media (max-width:1280px){.nav-phone span{display:none}.nav-list a{padding:10px 9px}.primary-nav{gap:14px}}@media (max-width:1120px){.nav-toggle{display:inline-flex}.primary-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 22px;display:none;box-shadow:0 24px 30px -20px rgb(0 0 0 / .3)}.primary-nav.is-open{display:flex}.nav-list{flex-direction:column}.nav-list a,body.home .site-header:not(.is-stuck) .nav-list a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:1.05rem;border-radius:0;color:var(--ink)}.nav-item.is-current>a,body.home .site-header:not(.is-stuck) .nav-item.is-current>a{box-shadow:none;color:var(--brand);text-decoration:none}.nav-extra{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px}.nav-phone span{display:inline}.nav-phone,body.home .site-header:not(.is-stuck) .nav-phone{justify-content:center;padding:6px;color:var(--ink)}body.home .site-header:not(.is-stuck) .nav-phone .ico{color:var(--brand)}}@media (max-width:1060px){.trust{grid-template-columns:repeat(2,1fr)}.tour-layout{grid-template-columns:1fr}.tour-aside{position:static;order:-1}.grid--3{grid-template-columns:repeat(2,1fr)}.type-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.type-tile,.type-tile:nth-child(n){grid-column:auto}.type-tile:last-child:nth-child(odd){grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.split,.cta-grid,.intro{grid-template-columns:1fr}.split__media,.intro__media{order:-1}.intro__media img{aspect-ratio:16/10}.steps{grid-template-columns:1fr}}@media (max-width:720px){.grid--3,.grid--2{grid-template-columns:1fr}.type-grid{grid-template-columns:1fr;grid-auto-rows:220px}.trust{grid-template-columns:1fr;padding:18px 20px}.hero{min-height:max(620px,92svh)}.enq__grid{grid-template-columns:1fr}.incexc{grid-template-columns:1fr}.photo-grid,.photo-grid--wide{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.itin__day summary{flex-direction:column;gap:8px}.brand__text small{display:none}.stats{grid-template-columns:1fr 1fr;gap:16px}body.has-tours,body.has-destination{padding-bottom:84px}.mobile-cta{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:rgb(255 255 255 / .97);border-top:1px solid var(--line);backdrop-filter:blur(8px)}.mobile-cta .btn--primary{flex:1}.mobile-cta .btn--ghost{width:52px;padding:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.js .reveal{opacity:1;transform:none}}@media print{.site-header,.site-footer,.cta-band,.mobile-cta,.tour-aside{display:none}}.sources__h{font:500 .95rem/1.3 var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.8rem}.sources__list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.95rem}.sources__list a{color:var(--brand)}