@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--red:#c8102e;--blue:#073b63;--ink:#12263a;--muted:#637383;--cream:#fbf8f3;--line:#e8e5df;--shadow:0 18px 45px rgba(18,38,58,.09);--radius:22px;--green:#25d366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'DM Sans',sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.header{position:sticky;top:0;z-index:50;background:rgba(251,248,243,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(18,38,58,.08);color:var(--ink)}.nav{min-height:76px;width:min(1160px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em}.brand img{width:195px;max-height:48px;object-fit:contain}.navlinks{display:flex;gap:22px;align-items:center;font-size:14px;color:var(--muted);margin-left:auto}.navlinks a:hover{color:var(--red)}.navtools{display:flex;align-items:center;gap:8px}.navtools select{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 10px;color:var(--ink);font-size:12px}.navwa,.herocta,.book,.formactions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:var(--red);color:#fff;padding:13px 19px;font-weight:700;font-size:13px;cursor:pointer;transition:.18s}.navwa{padding:10px 15px}.navwa:hover,.herocta:hover,.book:hover,.formactions button:hover{transform:translateY(-2px);background:#a90d27;box-shadow:0 10px 22px rgba(200,16,46,.2)}.menubtn{display:none;background:none;border:0;color:var(--blue);font-size:25px}.mobilemenu{display:none}.homehero,.detailhero,.simplehero{min-height:610px;display:grid;align-items:end;background-size:cover;background-position:center;position:relative;color:#fff}.homehero{background-image:linear-gradient(90deg,rgba(7,59,99,.9),rgba(7,59,99,.35) 55%,rgba(7,59,99,.15)),linear-gradient(0deg,rgba(0,0,0,.52),transparent 50%),url('../assets/images/homepage-desert-sunset-dunes.webp')}.detailhero{min-height:520px;background-image:linear-gradient(90deg,rgba(7,59,99,.9),rgba(7,59,99,.35) 55%,rgba(7,59,99,.15)),linear-gradient(0deg,rgba(0,0,0,.52),transparent 50%),var(--bg)}.simplehero{min-height:430px;background-image:linear-gradient(135deg,var(--blue),#0d577f),url('../assets/images/desert-safari-sunset-hero.webp')}.homehero>div,.detailhero>div,.simplehero>div{width:min(1160px,calc(100% - 32px));margin:auto;padding:100px 0 86px;position:relative}.eyebrow{color:#f5c9d0;text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:12px}.homehero h1,.detailhero h1,.simplehero h1{font-family:'Playfair Display',serif;font-size:clamp(44px,7vw,82px);line-height:1.02;margin:18px 0}.homehero h1 em,.detailhero h1 em{font-style:normal;color:#f5c9d0}.homehero p,.detailhero p,.simplehero p{font-size:18px;max-width:620px;color:#f5f6f7;margin:0 0 28px}.herowhite{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);color:#fff;padding:13px 19px;font-weight:700;font-size:13px;margin-left:8px}.herowhite:hover{background:#fff;color:var(--blue)}.trustline{display:inline-block;margin:0 0 22px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(7,59,99,.3);color:#fff;font-size:13px}.trustline b{color:#f5c9d0}.content{width:min(1160px,calc(100% - 32px));margin:auto;padding:88px 0}.heading,.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:32px}.heading h2,.split h2{font-family:'Playfair Display',serif;font-size:clamp(32px,5vw,52px);line-height:1.05;margin:10px 0;color:var(--ink)}.heading h2 em,.split h2 em{font-style:normal;color:var(--red)}.heading p{max-width:560px;color:var(--muted);margin:0}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.catcard{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px rgba(18,38,58,.04);transition:.2s}.catcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.catcard img{width:100%;height:245px;object-fit:cover;transition:.4s}.catcard:hover img{transform:scale(1.05)}.catcard:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(7,59,99,.9))}.catcard div{position:absolute;z-index:2;bottom:18px;left:20px;color:#fff}.catcard span{display:block;font-family:'Playfair Display',serif;font-size:23px;line-height:1.1}.catcard small{display:block;color:#f5c9d0;margin-top:6px}.split{background:var(--blue);color:#fff;padding:88px max(16px,calc((100vw - 1160px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px}.split h2{color:#fff}.split p{color:#c8d7e4;max-width:540px}.textlink{color:#f5c9d0;font-weight:700}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats div{border:1px solid rgba(255,255,255,.16);padding:20px;border-radius:18px}.stats b{display:block;color:#f5c9d0;font:31px 'Playfair Display',serif}.stats span{color:#c8d7e4;font-size:12px}.pkggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reference-grid{grid-template-columns:repeat(2,1fr)}.pkg{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 28px rgba(18,38,58,.04);transition:.2s}.pkg:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.pkg>img{width:100%;height:210px;object-fit:cover}.reference-pkg>img{height:250px}.pkgbody{padding:22px}.pkgmeta{color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.pkg h3{font-family:'Playfair Display',serif;font-size:25px;line-height:1.15;margin:8px 0}.pkg p,.pkg-sub{color:var(--muted);font-size:14px;margin:0 0 18px;min-height:0!important}.price-line{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:15px}.price-line strong,.pkgfoot strong{color:var(--red);font-size:17px}.red-difference{color:var(--red);font-size:11px;font-weight:700;text-transform:uppercase}.inclusions{list-style:none;padding:12px 0 0;margin:0}.inclusions li{color:var(--muted);font-size:13px;margin:6px 0}.inclusions li:before{content:'✓';color:var(--red);font-weight:700;margin-right:9px}.pkgfoot{border-top:1px solid var(--line);padding-top:16px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:10px}.pkgfoot>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.book,.wa{padding:10px 15px;font-size:12px}.wa{display:inline-flex;border-radius:999px;border:1px solid #bfeacb;background:#effcf4;color:#118b4f;font-weight:700}.red-package{border-color:var(--red);box-shadow:0 12px 30px rgba(200,16,46,.12)}.red-package .pkgbody{background:#fffafa}.booking{max-width:1160px;margin:42px auto 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.booking h2{font:600 36px/1.05 'Playfair Display',serif;margin:8px 0}.booking p{color:var(--muted);max-width:620px}.booking form{margin-top:24px}.formgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.booking label{font-size:12px;font-weight:700;display:grid;gap:6px;color:var(--ink)}.booking input,.booking select,.booking textarea{width:100%;font:inherit;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.booking textarea{min-height:90px;resize:vertical;margin-top:14px}.wide{grid-column:span 3}.formactions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.formactions a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);color:var(--blue);padding:13px 19px;font-weight:700;font-size:13px}.booking small{display:block;color:var(--muted);margin-top:12px}.tour-info{margin:42px max(0px,calc((1160px - 100vw)/2));padding:70px max(16px,calc((100vw - 1160px)/2));background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tour-info p{color:var(--muted);max-width:520px}.timeline{margin:20px 0 0;padding:0;list-style:none}.timeline li{position:relative;padding:0 0 14px 24px;color:var(--muted)}.timeline li:before{content:'•';position:absolute;left:2px;color:var(--red);font-size:22px;line-height:1}.gallerygrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.gallerygrid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}.prose{background:#fff;border:1px solid var(--line);border-radius:var(--radius);max-width:900px;margin:50px auto;padding:30px}.prose p{color:var(--muted)}.floatwa{position:fixed;right:18px;bottom:18px;z-index:40;background:var(--green);color:#fff;border-radius:999px;box-shadow:0 12px 25px rgba(37,211,102,.3);padding:13px 17px;font-weight:700;font-size:13px}footer{background:#0b243b;color:#dce8f1;padding:54px 20px 28px}.footergrid{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.flogo{width:220px}.footergrid p,.footergrid a,.footergrid span{color:#adc2d2;font-size:13px}.footergrid a,.footergrid span{display:block;margin:8px 0}.footergrid h4{color:#fff;margin-top:0}.footbottom{width:min(1160px,100%);margin:38px auto 0;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;color:#88a2b5;font-size:12px;display:flex;justify-content:space-between;gap:16px}.footbottom a{display:inline}.detailhero{display:none}.tour-page-hero{padding:54px 0 35px}.tour-page-hero .container{width:min(1160px,calc(100% - 32px));margin:auto}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:start}.detail-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:12px}.detail-gallery img{height:100%;min-height:180px;object-fit:cover;border-radius:18px;width:100%}.detail-gallery img:first-child{grid-row:span 2;min-height:380px}.tour-summary h1{font-family:'Playfair Display',serif;font-size:clamp(36px,5vw,62px);line-height:1.04;margin:0 0 14px}.tour-summary .lead{font-size:18px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}.fact{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.fact small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fact strong{display:block;margin-top:4px}.tour-summary .herocta{margin-top:8px}.detail-note{font-size:12px;color:var(--muted);margin:12px 0 0}.section-strip{background:#fff;border-bottom:1px solid var(--line)}.strip-inner{width:min(1160px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:18px 0}.strip-item{font-size:13px;color:var(--muted);display:flex;gap:10px;align-items:center}.strip-item b{color:var(--blue);display:block}.section-strip+.content{padding-top:70px}@media(max-width:1050px){.navlinks{display:none}.menubtn{display:block}.navtools{margin-left:auto}.mobilemenu.open{display:grid;gap:12px;padding:15px 20px;background:#fff;border-top:1px solid var(--line)}.mobilemenu a{color:var(--ink)}.catgrid{grid-template-columns:repeat(3,1fr)}.pkggrid{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.tour-summary{order:-1}.booking{position:static}}@media(max-width:680px){.nav{min-height:66px;width:min(100% - 24px,1160px)}.brand img{width:165px}.navtools select{display:none}.navwa{display:none}.homehero,.detailhero{min-height:560px}.homehero>div,.detailhero>div,.simplehero>div{padding:90px 0 62px}.homehero p,.detailhero p{font-size:16px}.homehero h1,.detailhero h1{font-size:49px}.content{padding:62px 0}.heading{display:block}.heading p{margin-top:14px}.catgrid,.pkggrid,.reference-grid{grid-template-columns:1fr}.catcard img{height:230px}.reference-pkg>img{height:220px}.split{display:block;padding:62px 16px}.stats{margin-top:28px}.formgrid{grid-template-columns:1fr}.wide{grid-column:auto}.booking{border-radius:18px;padding:24px;margin-left:0;margin-right:0}.booking h2{font-size:34px}.gallerygrid{grid-template-columns:repeat(2,1fr)}.footergrid{grid-template-columns:1fr}.footbottom{display:block}.footbottom span{display:block;margin-top:8px}.strip-inner{grid-template-columns:1fr 1fr;gap:12px}.strip-item{font-size:11px}.detail-gallery{grid-template-columns:1fr 1fr}.detail-gallery img:first-child{grid-column:span 2;grid-row:auto;min-height:240px}.detail-gallery img{min-height:130px}.tour-summary h1{font-size:42px}.tour-page-hero{padding:36px 0 15px}.tour-page-hero .container{width:min(100% - 24px,1160px)}}/* Final responsive safeguards and one-image carousel */
html,body{max-width:100%;overflow-x:hidden}main,.content,.tour-page-hero,.section-strip,footer{max-width:100%;min-width:0}.detail-grid,.tour-summary,.detail-gallery,.pkggrid,.pkg,.booking,.widget-booking{min-width:0;max-width:100%}.tour-info{margin:42px 0;max-width:100%;overflow:hidden}.tour-carousel{position:relative;min-width:0;background:#e8e5df;border-radius:18px;overflow:hidden;aspect-ratio:16/10;box-shadow:var(--shadow)}.carousel-viewport{height:100%;width:100%;position:relative;overflow:hidden}.tour-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .25s ease}.tour-slide.is-active{opacity:1;visibility:visible}.tour-slide img{width:100%;height:100%;object-fit:cover}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:rgba(7,59,99,.82);color:#fff;font-size:27px;line-height:24px;display:grid;place-items:center;cursor:pointer;box-shadow:0 5px 16px rgba(0,0,0,.25);padding:0}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--red);outline:3px solid rgba(255,255,255,.85);outline-offset:2px}.carousel-prev{left:12px}.carousel-next{right:12px}.carousel-status{position:absolute;z-index:3;right:12px;bottom:12px;padding:4px 9px;border-radius:999px;background:rgba(7,59,99,.78);color:#fff;font-size:11px}.widget-booking{width:min(1160px,calc(100% - 32px));margin:42px auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);overflow:hidden}.widget-intro h2{font:600 36px/1.05 'Playfair Display',serif;margin:8px 0}.widget-intro p{color:var(--muted);max-width:620px}.widget-booking #traveldesk-widget{width:100%;max-width:100%;overflow:hidden}.widget-booking iframe{max-width:100%;border:0}@media(max-width:680px){.tour-page-hero .container,.section-strip .strip-inner{width:calc(100% - 24px)}.detail-grid{display:flex;flex-direction:column}.detail-gallery{order:2;width:100%;aspect-ratio:4/3}.tour-summary{order:1;width:100%}.tour-summary h1{overflow-wrap:anywhere}.tour-carousel{aspect-ratio:4/3}.carousel-arrow{width:30px;height:30px;font-size:24px}.widget-booking{width:calc(100% - 24px);padding:22px 16px;border-radius:18px}.widget-intro h2{font-size:31px}.widget-booking iframe{width:100%!important;min-width:0!important}.pkgbody,.booking,.widget-booking{overflow-wrap:anywhere}.tour-info{padding-left:16px;padding-right:16px;margin-left:0;margin-right:0}.formactions a,.formactions button{max-width:100%;white-space:normal;text-align:center}}
/* Legibility pass: dark-red headings and black readable copy */
h1,h2,h3,h4{color:#7f1125}.homehero h1,.detailhero h1,.simplehero h1,.tour-summary h1{color:#fff}.content p,.tour-info p,.pkg p,.pkg-sub,.heading p,.tour-summary .lead,.detail-note,.timeline li{color:#111!important}.content li,.inclusions li{color:#111}.eyebrow{color:#a40f2d}.split h2{color:#fff}.split p,.stats span{color:#f1f4f6}.widget-intro p{color:#111}
/* Final correction pass: every customer-facing heading is dark red. */
h1,h2,h3,h4,h5,h6{color:#8f1028!important}.homehero h1,.detailhero h1,.simplehero h1,.tour-summary h1{color:#8f1028!important}.homehero h1 em,.detailhero h1 em{color:#8f1028!important}.footergrid h4{color:#8f1028!important}.tour-summary h1{overflow-wrap:anywhere}
/* Carousel must use the complete frame, not a small image floating inside it. */
.detail-gallery.tour-carousel{display:block!important;width:100%;height:auto;aspect-ratio:16/10;min-height:0;position:relative;overflow:hidden;border-radius:18px;background:#e8e5df}.detail-gallery.tour-carousel .carousel-viewport{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.detail-gallery.tour-carousel .tour-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;opacity:0;visibility:hidden}.detail-gallery.tour-carousel .tour-slide.is-active{opacity:1;visibility:visible}.detail-gallery.tour-carousel .tour-slide img,.detail-gallery.tour-carousel .carousel-viewport .tour-slide img{display:block;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}.detail-gallery.tour-carousel .carousel-arrow{top:50%;z-index:8}.detail-gallery.tour-carousel .carousel-status{z-index:8}@media(max-width:680px){.detail-gallery.tour-carousel{width:100%;aspect-ratio:4/3;min-height:0}.detail-gallery.tour-carousel .tour-slide img{width:100%!important;height:100%!important;object-fit:cover!important}.tour-summary h1{font-size:42px;line-height:1.05}}
.thank-page{min-height:calc(100vh - 190px);display:grid;place-items:center;padding:70px 16px;background:linear-gradient(135deg,#fbf8f3,#f3e9e1)}.thank-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:54px;text-align:center}.thank-icon{width:66px;height:66px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#effcf4;color:#128a4e;font-size:38px;font-weight:700}.thank-card h1{font-family:'Playfair Display',serif;font-size:clamp(38px,6vw,58px);line-height:1.05;margin:12px 0;color:#8f1028!important}.thank-card p{color:#111;max-width:520px;margin:0 auto 26px}.thank-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.thank-home{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:13px 19px;color:var(--blue);font-weight:700;font-size:13px}.thank-card small{display:block;color:var(--muted);margin-top:18px}@media(max-width:600px){.thank-card{padding:34px 22px}.thank-actions>*{width:100%}}
