/*
 * Public design presets
 * ---------------------
 * The CMS keeps one semantic template and lets the database select a complete
 * visual system. Each preset deliberately changes composition, scale, cards,
 * filters, taxonomy pages and conversion panels—not only the colour palette.
 */

body.preset-island-aqua{--px-bg:#eafafa;--px-ink:#072f3d;--px-soft:#4b6d73;--px-accent:#00aeb5;--px-hot:#ff6d5e;--px-card:#fff;--px-line:#bfe6e3;--px-dark:#063b4b;background:var(--px-bg);color:var(--px-ink)}
body.preset-alpine-journey{--px-bg:#f1f0e8;--px-ink:#172e28;--px-soft:#5e6d64;--px-accent:#bd542e;--px-hot:#e8b34f;--px-card:#fbfaf4;--px-line:#c8c9bb;--px-dark:#193c32;background:var(--px-bg);color:var(--px-ink)}
body.preset-sacred-luxe{--px-bg:#f7f2e6;--px-ink:#173b32;--px-soft:#64736b;--px-accent:#a67b2e;--px-hot:#d8b560;--px-card:#fffdf6;--px-line:#ded2b6;--px-dark:#133f35;background:var(--px-bg);color:var(--px-ink)}
body.preset-desert-noir{--px-bg:#11100f;--px-ink:#f8f1e5;--px-soft:#b9afa2;--px-accent:#ff8b38;--px-hot:#ffd166;--px-card:#1c1a18;--px-line:#3d3730;--px-dark:#0b0a09;background:var(--px-bg);color:var(--px-ink)}
body.preset-tropical-route{--px-bg:#f7f2df;--px-ink:#173c31;--px-soft:#5b7065;--px-accent:#dd536f;--px-hot:#f3ad43;--px-card:#fffdf4;--px-line:#cbd8c3;--px-dark:#174d3c;background:var(--px-bg);color:var(--px-ink)}

/* Shared foundations for the five additional systems. */
body:not(.preset-coastal-editorial) .site-header{border-color:color-mix(in srgb,var(--px-line) 78%,transparent)}
body:not(.preset-coastal-editorial) .site-nav a{font-size:12px;letter-spacing:.025em}
body:not(.preset-coastal-editorial) .site-nav-cta{box-shadow:none}
body:not(.preset-coastal-editorial) .catalogue-filter{border-color:var(--px-line);background:var(--px-card);color:var(--px-ink)}
body:not(.preset-coastal-editorial) .catalogue-filter.is-active{border-color:var(--px-accent);background:var(--px-accent);color:#fff}
body:not(.preset-coastal-editorial) .filter-count{color:var(--px-soft)}
body:not(.preset-coastal-editorial) .home-refine{border-color:var(--px-line);background:var(--px-card)}
body:not(.preset-coastal-editorial) .tour-card a,
body:not(.preset-coastal-editorial) .catalogue-card a,
body:not(.preset-coastal-editorial) .destination-tour a,
body:not(.preset-coastal-editorial) .category-tour a{transition:color .2s,background .2s,border-color .2s,transform .2s}
body:not(.preset-coastal-editorial) .tour-card:focus-within,
body:not(.preset-coastal-editorial) .catalogue-card:focus-within{outline:3px solid var(--px-hot);outline-offset:4px}
body:not(.preset-coastal-editorial) .tour-summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ========================================================================== */
/* ISLAND AQUA — buoyant, rounded and activity-led                           */
/* ========================================================================== */
.preset-island-aqua .site-announcement{background:#ff6d5e;color:#fff}
.preset-island-aqua .site-utility{background:#052f3c;color:#bdebef}
.preset-island-aqua .site-header{background:#f5fffff2;backdrop-filter:blur(18px)}
.preset-island-aqua.public-home .hero-panel{min-height:min(850px,86svh);background:#043b4d}
.preset-island-aqua.public-home .hero-slider:after{background:linear-gradient(180deg,#032a3550 0%,#032a3520 38%,#032a35e8 100%),linear-gradient(90deg,#032a355e,transparent 60%)}
.preset-island-aqua.public-home .hero-image{filter:saturate(1.13) contrast(1.03)}
.preset-island-aqua.public-home .hero-copy{box-sizing:border-box;width:min(680px,calc(100% - 52px));margin-left:max(26px,calc((100vw - 1260px)/2));margin-bottom:72px;padding:34px 38px;border:1px solid #ffffff45;border-radius:32px;background:#073e4cba;backdrop-filter:blur(20px)}
.preset-island-aqua.public-home .hero h1{font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;font-size:clamp(3.1rem,6.1vw,6.9rem);line-height:.9;letter-spacing:-.075em}
.preset-island-aqua.public-home .hero .eyebrow{color:#82f4ee}.preset-island-aqua.public-home .hero .eyebrow:before{background:#ff8d7f}
.preset-island-aqua.public-home .hero .button-primary{border-radius:99px;background:#ff6d5e;color:#fff;box-shadow:0 12px 28px #001e2645}
.preset-island-aqua.public-home .hero .button-outline{border-radius:99px;background:#fff;color:#063b4b;border-color:#fff}
.preset-island-aqua.public-home .hero-side-note{padding:14px 17px;border:1px solid #ffffff40;border-radius:18px;background:#052c38a6;backdrop-filter:blur(12px)}
.preset-island-aqua.public-home .hero-slider-controls button{height:8px;border-radius:99px}.preset-island-aqua.public-home .hero-slider-controls button.is-active{background:#ff7769}
.preset-island-aqua.public-home .home-feature-strip{background:#d8f8f4;color:#073744}
.preset-island-aqua.public-home .home-feature-strip:before{background:radial-gradient(circle,#0bb7b52c 0 2px,transparent 3px);background-size:24px 24px;border:0;box-shadow:none}
.preset-island-aqua.public-home .home-feature-heading span{color:#e8524a}.preset-island-aqua.public-home .home-feature-heading h2{color:#073744;font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif}
.preset-island-aqua.public-home .home-feature-grid{gap:12px;background:transparent;border:0}
.preset-island-aqua.public-home .home-feature{min-height:145px;border:1px solid #a8e0dc;border-radius:22px;background:#fff!important;box-shadow:0 14px 34px #085b6410}
.preset-island-aqua.public-home .home-feature:nth-child(2n){transform:translateY(18px)}
.preset-island-aqua.public-home .home-feature-number{border:0;background:#073e4d;color:#fff}
.preset-island-aqua.public-home .home-feature h3{color:#073744}.preset-island-aqua.public-home .home-feature p{color:#547278}
.preset-island-aqua.public-home .editorial-heading h2,.preset-island-aqua.public-home .home-about h2,.preset-island-aqua.public-home .home-faq h2{font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;color:#073744;letter-spacing:-.065em}
.preset-island-aqua.public-home .section-kicker{color:#e8524a}
.preset-island-aqua.public-home .home-about-media{min-height:560px;border-radius:44% 44% 20px 20px;box-shadow:22px 22px 0 #bdeee9}
.preset-island-aqua.public-home .home-about-media:after{border-color:#fff;border-radius:50%}
.preset-island-aqua.public-home .home-destination-grid{grid-template-columns:1.35fr .82fr .82fr;gap:15px}
.preset-island-aqua.public-home .home-destination-card{min-height:470px;border-radius:28px}.preset-island-aqua.public-home .home-destination-card:nth-child(n+2){min-height:390px;margin-top:80px}
.preset-island-aqua.public-home .home-destination-copy strong{font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif}
.preset-island-aqua.public-home .home-destination-copy em{border:0;border-radius:99px;background:#ff6d5e;color:#fff;padding:8px 12px}
.preset-island-aqua.public-home .tour-grid{grid-template-columns:repeat(12,1fr);gap:16px}
.preset-island-aqua.public-home .tour-card{grid-column:span 4;border-radius:30px;background:#fff;box-shadow:0 18px 45px #073e4c12}
.preset-island-aqua.public-home .tour-card:first-child{grid-column:span 8;display:grid;grid-template-columns:1.1fr .9fr}
.preset-island-aqua.public-home .tour-card:nth-child(2){grid-column:span 4}.preset-island-aqua.public-home .tour-card:nth-child(n+3){grid-column:span 4}
.preset-island-aqua.public-home .tour-media{height:270px;border-radius:24px 24px 0 0}.preset-island-aqua.public-home .tour-card:first-child .tour-media{height:100%;min-height:440px;border-radius:24px 0 0 24px}
.preset-island-aqua.public-home .tour-badge{background:#ff6d5e;color:#fff}.preset-island-aqua.public-home .tour-body h3 a{color:#073744}
.preset-island-aqua.public-home .tour-fact{border-radius:15px!important;background:#e7f9f7!important;border-color:#bde9e5!important}
.preset-island-aqua.public-home .tour-price{border-radius:18px;background:#063e4d;color:#fff;padding:12px 14px}.preset-island-aqua.public-home .tour-price-label,.preset-island-aqua.public-home .tour-price-basis{color:#b8e6e8!important}
.preset-island-aqua.public-home .home-process{border-radius:36px;background:linear-gradient(135deg,#053b4a,#087b83)}
.preset-island-aqua.public-home .home-process-grid li>span{background:#ff6d5e;border:0;color:#fff}
.preset-island-aqua.public-home .contact-band{border-radius:34px;background:#ff6d5e;color:#fff}.preset-island-aqua.public-home .contact-band p{color:#ffe8e5}.preset-island-aqua.public-home .contact-band a{border-radius:99px;background:#063b4b}

.preset-island-aqua.public-package{background:linear-gradient(180deg,#dff9f6 0,#f8fffe 760px)}
.preset-island-aqua.public-package .tour-intro{grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding-top:48px}
.preset-island-aqua.public-package .tour-intro h1{max-width:980px;font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif;font-size:clamp(3rem,6vw,6.4rem);color:#063b4b}
.preset-island-aqua.public-package .tour-intro-action{border:0;border-radius:30px;background:#ff6d5e;color:#fff;box-shadow:0 24px 50px #a9342d26}
.preset-island-aqua.public-package .tour-intro-action span,.preset-island-aqua.public-package .tour-intro-action strong{color:#fff}
.preset-island-aqua.public-package .tour-intro-action a{border-radius:99px;background:#063b4b}
.preset-island-aqua.public-package .tour-feature{width:min(1500px,calc(100% - 40px));border-radius:34px;overflow:hidden;box-shadow:0 25px 70px #042d3a29}
.preset-island-aqua.public-package .tour-gallery-thumbnails{border-radius:22px;background:#052f3dcc}
.preset-island-aqua.public-package .tour-jump{border:1px solid #b4e4df;border-radius:99px;background:#f7ffffe8;backdrop-filter:blur(12px)}
.preset-island-aqua.public-package .tour-jump-cta{border-radius:99px!important;background:#ff6d5e!important}
.preset-island-aqua.public-package .tour-facts-full{border-radius:34px;background:#063d4b;color:#fff;overflow:hidden}
.preset-island-aqua.public-package .tour-facts-title h2,.preset-island-aqua.public-package .qf-vl{color:#fff}.preset-island-aqua.public-package .tour-facts-title span,.preset-island-aqua.public-package .qf-lb{color:#7ee5df}
.preset-island-aqua.public-package .qf-card{border-color:#ffffff1f;background:#ffffff0c}.preset-island-aqua.public-package .qf-ic{color:#ff7e70}
.preset-island-aqua.public-package .package-info{border:0;border-radius:0;background:transparent}
.preset-island-aqua.public-package .highlight-item{border-radius:24px;background:#fff;border-color:#c4eae6;box-shadow:0 14px 34px #073e4b0d}
.preset-island-aqua.public-package .inc-box,.preset-island-aqua.public-package .exc-box{border-radius:28px}
.preset-island-aqua.public-package .itinerary-step{border:0;border-radius:25px;background:#fff;box-shadow:0 12px 30px #073e4b0d;margin-bottom:15px;padding:24px}
.preset-island-aqua.public-package .itinerary-step-marker span{background:#ff6d5e;color:#fff;border-color:#ff6d5e}
.preset-island-aqua.public-package .tour-subsection{border-radius:24px;background:#d9f6f2;border:1px solid #a9e1db;padding:24px}
.preset-island-aqua.public-package .booking-form-3d{border:0;border-radius:30px;background:#073e4b;color:#fff;box-shadow:0 28px 65px #062e3a2b}
.preset-island-aqua.public-package .bk-header h3,.preset-island-aqua.public-package .sidebar-price strong{color:#fff}.preset-island-aqua.public-package .bk-header p,.preset-island-aqua.public-package .sidebar-price span,.preset-island-aqua.public-package .form-field label,.preset-island-aqua.public-package .form-footnote{color:#bee3e3}
.preset-island-aqua.public-package .booking-submit{border-radius:99px;background:#ff6d5e;box-shadow:none}

/* ========================================================================== */
/* ALPINE JOURNEY — editorial expedition journal and route rhythm             */
/* ========================================================================== */
.preset-alpine-journey .site-announcement{background:#bd542e;color:#fff}
.preset-alpine-journey .site-utility{background:#17372e;color:#dce5d9}
.preset-alpine-journey .site-header{background:#f4f2e9}.preset-alpine-journey .site-nav a{color:#213e35}
.preset-alpine-journey.public-home .hero-panel{min-height:780px;background:#18382f}
.preset-alpine-journey.public-home .hero-slider:after{background:linear-gradient(90deg,#10291fee 0%,#10291fb5 43%,#10291f20 75%),linear-gradient(0deg,#0d201d8c,transparent 55%)}
.preset-alpine-journey.public-home .hero-copy{width:min(720px,calc(100% - 64px));padding-top:150px;padding-bottom:170px}
.preset-alpine-journey.public-home .hero h1{max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3.6rem,7vw,8rem);font-weight:400;line-height:.88;letter-spacing:-.07em}
.preset-alpine-journey.public-home .hero .eyebrow{color:#f2c567}.preset-alpine-journey.public-home .hero .button-primary{border-radius:0;background:#bd542e;color:#fff}.preset-alpine-journey.public-home .hero .button-outline{border-radius:0;border-color:#e7ddc7}
.preset-alpine-journey.public-home .hero-side-note{right:0;bottom:0;width:330px;padding:24px 40px;background:#f0ede2;color:#193a31}.preset-alpine-journey.public-home .hero-side-note span,.preset-alpine-journey.public-home .hero-side-note small{color:#6d756c}
.preset-alpine-journey.public-home .hero-slider-controls{right:auto;left:max(32px,calc((100vw - 1260px)/2));bottom:55px}
.preset-alpine-journey.public-home .home-feature-strip{background:#f0ede3;color:#213a33;border-bottom:1px solid #c9c6b9}
.preset-alpine-journey.public-home .home-feature-shell{grid-template-columns:.58fr 2.4fr}.preset-alpine-journey.public-home .home-feature-heading h2{color:#1b3b32;font-family:Georgia,serif}
.preset-alpine-journey.public-home .home-feature-heading span{color:#bd542e}
.preset-alpine-journey.public-home .home-feature-grid{grid-template-columns:repeat(4,1fr);gap:0;background:transparent;border:0;border-top:1px solid #b9bcb0}
.preset-alpine-journey.public-home .home-feature{display:block;min-height:190px;padding:25px 20px;border-right:1px solid #c3c4b8;background:transparent!important}
.preset-alpine-journey.public-home .home-feature-number{border:0;border-radius:0;color:#bd542e;justify-content:start}.preset-alpine-journey.public-home .home-feature h3{color:#1c3a32;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.preset-alpine-journey.public-home .home-feature p{color:#66736b}
.preset-alpine-journey.public-home .section-kicker{color:#bd542e}.preset-alpine-journey.public-home .editorial-heading h2,.preset-alpine-journey.public-home .home-about h2,.preset-alpine-journey.public-home .home-faq h2{font-family:Georgia,serif;font-weight:400;color:#17372f}
.preset-alpine-journey.public-home .home-about{grid-template-columns:1fr 1.25fr}.preset-alpine-journey.public-home .home-about-media{min-height:630px;clip-path:polygon(8% 0,100% 0,100% 92%,0 100%)}
.preset-alpine-journey.public-home .home-destination-grid{grid-template-columns:repeat(4,1fr);gap:1px;background:#b8bcb0}
.preset-alpine-journey.public-home .home-destination-card{min-height:510px}.preset-alpine-journey.public-home .home-destination-card:nth-child(even){min-height:440px;margin-top:70px}
.preset-alpine-journey.public-home .home-destination-copy strong{font-family:Georgia,serif}.preset-alpine-journey.public-home .home-destination-copy em{color:#f3c56f;border-color:#f3c56f}
.preset-alpine-journey.public-home .tour-grid{grid-template-columns:1fr;gap:1px;background:#c4c5b9;border-top:1px solid #c4c5b9;border-bottom:1px solid #c4c5b9}
.preset-alpine-journey.public-home .tour-card,.preset-alpine-journey.public-home .tour-card:first-child{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);border:0;border-radius:0;background:#f9f7f0;box-shadow:none}
.preset-alpine-journey.public-home .tour-card:nth-child(even){grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr)}.preset-alpine-journey.public-home .tour-card:nth-child(even) .tour-media{order:2}
.preset-alpine-journey.public-home .tour-media,.preset-alpine-journey.public-home .tour-card:first-child .tour-media{height:100%;min-height:370px;border-radius:0}
.preset-alpine-journey.public-home .tour-body{padding:clamp(30px,5vw,65px)}.preset-alpine-journey.public-home .tour-body h3{font-family:Georgia,serif;font-size:clamp(2rem,3.7vw,4rem);font-weight:400;line-height:.96}
.preset-alpine-journey.public-home .tour-badge{border-radius:0;background:#bd542e;color:#fff}.preset-alpine-journey.public-home .tour-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8c9bd;border-bottom:1px solid #c8c9bd}
.preset-alpine-journey.public-home .tour-fact{border:0!important;border-right:1px solid #c8c9bd!important;border-radius:0!important;background:transparent!important;padding:12px!important}
.preset-alpine-journey.public-home .tour-price strong{color:#bd542e}.preset-alpine-journey.public-home .tour-bottom>a{color:#173c32;border-bottom:1px solid #bd542e}
.preset-alpine-journey.public-home .home-process{background:#183a31;border-radius:0}.preset-alpine-journey.public-home .home-process:after{border-radius:0;transform:rotate(45deg)}
.preset-alpine-journey.public-home .home-faq-list summary{font-family:Georgia,serif}.preset-alpine-journey.public-home .contact-band{border-radius:0;background:#bd542e;color:#fff}.preset-alpine-journey.public-home .contact-band p{color:#f5dacf}

.preset-alpine-journey.public-package{background:#f1f0e8}
.preset-alpine-journey.public-package .tour-intro{padding:55px 0 35px;border-top:1px solid #c5c8bb;grid-template-columns:1fr 260px}
.preset-alpine-journey.public-package .tour-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,7vw,7.7rem);line-height:.88;color:#193a31}
.preset-alpine-journey.public-package .tour-intro-action{border-radius:0;border:0;border-left:4px solid #bd542e;background:transparent;box-shadow:none}
.preset-alpine-journey.public-package .tour-intro-action a{border-radius:0;background:#bd542e}
.preset-alpine-journey.public-package .tour-feature{width:min(1540px,calc(100% - 30px));height:min(720px,70svh);border-radius:0;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}
.preset-alpine-journey.public-package .tour-gallery-thumbnails{background:#f0ede3;border-radius:0}.preset-alpine-journey.public-package .tour-gallery-thumbnails button{border-radius:0}
.preset-alpine-journey.public-package .tour-jump{border-radius:0;border-color:#c6c9bd;background:#f1f0e8}.preset-alpine-journey.public-package .tour-jump-cta{border-radius:0!important;background:#bd542e!important}
.preset-alpine-journey.public-package .tour-facts-full{border:1px solid #c6c8bc;border-radius:0;background:#ecebe2}
.preset-alpine-journey.public-package .tour-facts-title h2,.preset-alpine-journey.public-package .tour-section-heading h2,.preset-alpine-journey.public-package .package-info h2{font-family:Georgia,serif;font-weight:400;color:#183a31}
.preset-alpine-journey.public-package .qf-card{border-radius:0;border-color:#c7c8bc;background:transparent;box-shadow:none}.preset-alpine-journey.public-package .qf-ic,.preset-alpine-journey.public-package .qf-lb{color:#bd542e}
.preset-alpine-journey.public-package .package-info{background:#f9f7f0;border-radius:0;border-color:#d0d0c5;box-shadow:none}
.preset-alpine-journey.public-package .highlight-item{border-radius:0;background:transparent;border-width:0 0 1px;border-color:#c9cabf}.preset-alpine-journey.public-package .highlight-number{color:#bd542e}
.preset-alpine-journey.public-package .itinerary-step{position:relative;border:0;border-left:1px solid #b8bcb1;border-radius:0;margin-left:30px;padding:0 0 42px 42px;background:transparent}
.preset-alpine-journey.public-package .itinerary-step-marker{position:absolute;left:-19px;top:0}.preset-alpine-journey.public-package .itinerary-step-marker span{background:#bd542e;color:#fff;border:5px solid #f9f7f0}
.preset-alpine-journey.public-package .tour-subsection{margin-left:30px;border:0;border-left:4px solid #e6b64e;border-radius:0;background:#efe4c9;padding:22px 26px}
.preset-alpine-journey.public-package .booking-form-3d{border-radius:0;border:0;background:#193a31;box-shadow:16px 16px 0 #d9b052}.preset-alpine-journey.public-package .booking-form-3d:before{display:none}
.preset-alpine-journey.public-package .bk-header h3,.preset-alpine-journey.public-package .sidebar-price strong{color:#fff}.preset-alpine-journey.public-package .bk-header p,.preset-alpine-journey.public-package .form-field label,.preset-alpine-journey.public-package .form-footnote{color:#cedbd3}
.preset-alpine-journey.public-package .booking-submit{border-radius:0;background:#bd542e;box-shadow:none}

/* ========================================================================== */
/* SACRED LUXE — measured, quiet and premium                                  */
/* ========================================================================== */
.preset-sacred-luxe .site-announcement{background:#a67b2e;color:#fffdf3}.preset-sacred-luxe .site-utility{background:#143b32;color:#d9e8df}
.preset-sacred-luxe .site-header{background:#fffdf7}.preset-sacred-luxe .site-nav a{color:#173d33}
.preset-sacred-luxe.public-home .hero-panel{min-height:760px;background:#183f35}
.preset-sacred-luxe.public-home .hero-slider:after{background:linear-gradient(90deg,#12382ff2 0%,#12382fd2 46%,#12382f35 76%),linear-gradient(0deg,#0d2d2659,transparent 50%)}
.preset-sacred-luxe.public-home .hero-panel:after{display:block;content:"";position:absolute;z-index:1;inset:32px;border:1px solid #e6d09a70;pointer-events:none}
.preset-sacred-luxe.public-home .hero-copy{width:min(700px,calc(100% - 90px));padding-left:max(60px,calc((100vw - 1160px)/2));padding-top:145px;padding-bottom:145px}
.preset-sacred-luxe.public-home .hero h1{font-family:Georgia,serif;font-size:clamp(3.3rem,6.3vw,7.2rem);font-weight:400;line-height:.95;letter-spacing:-.055em}
.preset-sacred-luxe.public-home .hero .eyebrow{color:#e7cc8a}.preset-sacred-luxe.public-home .hero .eyebrow:before{width:42px;height:1px;background:#d6af55}
.preset-sacred-luxe.public-home .hero .button-primary{border-radius:2px;background:#d2ad57;color:#173b32}.preset-sacred-luxe.public-home .hero .button-outline{border-radius:2px;border-color:#e6d8b5}
.preset-sacred-luxe.public-home .hero-side-note{right:max(60px,calc((100vw - 1160px)/2));border-left:1px solid #d7bb76;padding-left:20px}
.preset-sacred-luxe.public-home .home-feature-strip{background:#fffdf6;color:#183d33;border-block:1px solid #ded2b6}
.preset-sacred-luxe.public-home .home-feature-heading span{color:#a67b2e}.preset-sacred-luxe.public-home .home-feature-heading h2{font-family:Georgia,serif;color:#173d33}
.preset-sacred-luxe.public-home .home-feature-grid{background:transparent;border-color:#ded2b6}.preset-sacred-luxe.public-home .home-feature{min-height:150px;background:#fffdf6!important;border-right:1px solid #ded2b6}
.preset-sacred-luxe.public-home .home-feature-number{border-color:#a67b2e;color:#a67b2e}.preset-sacred-luxe.public-home .home-feature h3{font-family:Georgia,serif;font-weight:400;font-size:1.18rem;color:#173d33}.preset-sacred-luxe.public-home .home-feature p{color:#66746c}
.preset-sacred-luxe.public-home .section-kicker{color:#94712e}.preset-sacred-luxe.public-home .editorial-heading h2,.preset-sacred-luxe.public-home .home-about h2,.preset-sacred-luxe.public-home .home-faq h2{font-family:Georgia,serif;font-weight:400;color:#173d33}
.preset-sacred-luxe.public-home .home-about-media{min-height:600px;border:14px solid #eee4cb;outline:1px solid #c6ac70;outline-offset:-7px}.preset-sacred-luxe.public-home .home-about-media:after{border-color:#d2b56e}
.preset-sacred-luxe.public-home .home-destination-grid{gap:25px}.preset-sacred-luxe.public-home .home-destination-card{min-height:460px;border:1px solid #d5c397}.preset-sacred-luxe.public-home .home-destination-copy strong{font-family:Georgia,serif}.preset-sacred-luxe.public-home .home-destination-copy em{color:#efd891;border-color:#c9a957}
.preset-sacred-luxe.public-home .tour-grid{gap:26px}.preset-sacred-luxe.public-home .tour-card{border:1px solid #ddd0b1;border-radius:2px;background:#fffdf6;box-shadow:0 18px 44px #4c3f2510}
.preset-sacred-luxe.public-home .tour-media{height:310px}.preset-sacred-luxe.public-home .tour-badge{border-radius:0;background:#173d33;color:#e7cf96;text-transform:uppercase;letter-spacing:.1em}
.preset-sacred-luxe.public-home .tour-body h3{font-family:Georgia,serif;font-size:1.8rem;font-weight:400;color:#173d33}.preset-sacred-luxe.public-home .tour-fact{border:0!important;border-radius:0!important;background:transparent!important;border-left:1px solid #d9c9a7!important}
.preset-sacred-luxe.public-home .tour-bottom{border-color:#d9c9a7}.preset-sacred-luxe.public-home .tour-price strong{color:#8d6924}.preset-sacred-luxe.public-home .tour-bottom>a{color:#173d33}
.preset-sacred-luxe.public-home .home-process{border:1px solid #d0b66e;background:#173d33}.preset-sacred-luxe.public-home .home-process:after{border-color:#d7bd7a33}
.preset-sacred-luxe.public-home .home-faq-list{border-color:#bfae86}.preset-sacred-luxe.public-home .contact-band{border:1px solid #cdb87f;border-radius:2px;background:#efe3c4}.preset-sacred-luxe.public-home .contact-band a{border-radius:2px;background:#173d33}

.preset-sacred-luxe.public-package{background:#f7f2e6}
.preset-sacred-luxe.public-package .tour-intro{padding:60px 0 44px}.preset-sacred-luxe.public-package .tour-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,6.5vw,7rem);line-height:.94;color:#173d33}
.preset-sacred-luxe.public-package .tour-intro-action{border:1px solid #d7c598;border-radius:2px;background:#fffdf6;box-shadow:0 24px 60px #4c3a1612}.preset-sacred-luxe.public-package .tour-intro-action a{border-radius:2px;background:#173d33;color:#fff}
.preset-sacred-luxe.public-package .tour-feature{width:min(1480px,calc(100% - 64px));border:12px solid #eee3ca;outline:1px solid #c4aa6d;outline-offset:-6px}
.preset-sacred-luxe.public-package .tour-gallery-thumbnails{border-radius:0;background:#fffdf2dd}.preset-sacred-luxe.public-package .tour-gallery-thumbnails button{border-radius:0}
.preset-sacred-luxe.public-package .tour-jump{border-radius:2px;border-color:#d9c9a7;background:#fffdf7}.preset-sacred-luxe.public-package .tour-jump-cta{border-radius:2px!important;background:#a67b2e!important}
.preset-sacred-luxe.public-package .tour-facts-full{border:1px solid #d8c69e;border-radius:2px;background:#fffdf6}
.preset-sacred-luxe.public-package .tour-facts-title h2,.preset-sacred-luxe.public-package .tour-section-heading h2,.preset-sacred-luxe.public-package .package-info h2{font-family:Georgia,serif;font-weight:400;color:#173d33}
.preset-sacred-luxe.public-package .qf-card{border:0;border-left:1px solid #ded0ae;border-radius:0;background:transparent;box-shadow:none}.preset-sacred-luxe.public-package .qf-ic,.preset-sacred-luxe.public-package .qf-lb{color:#9c752c}
.preset-sacred-luxe.public-package .package-info{border:1px solid #ddd0b1;border-radius:2px;background:#fffdf7;box-shadow:0 18px 55px #4a3b2210}
.preset-sacred-luxe.public-package .highlight-item{border-radius:2px;border-color:#ddd0b1;background:#fbf5e8}.preset-sacred-luxe.public-package .highlight-number{color:#9a742d}
.preset-sacred-luxe.public-package .inc-box,.preset-sacred-luxe.public-package .exc-box{border-radius:2px}.preset-sacred-luxe.public-package .inc-box{background:#e6eee5;border-color:#cad9cc}.preset-sacred-luxe.public-package .exc-box{background:#f3ead9;border-color:#dfd0b2}
.preset-sacred-luxe.public-package .itinerary-step{border:0;border-top:1px solid #d9caa9;border-radius:0;padding:28px 0;background:transparent}.preset-sacred-luxe.public-package .itinerary-step-marker span{border-color:#a67b2e;color:#8f6925}
.preset-sacred-luxe.public-package .tour-subsection{border:1px solid #d3bf8c;border-radius:2px;background:#f1e6c9;padding:25px}
.preset-sacred-luxe.public-package .booking-form-3d{border:1px solid #b99d5c;border-radius:2px;background:#173d33;box-shadow:14px 14px 0 #d8c084}.preset-sacred-luxe.public-package .booking-form-3d:before{display:none}
.preset-sacred-luxe.public-package .bk-header h3,.preset-sacred-luxe.public-package .sidebar-price strong{font-family:Georgia,serif;color:#fff}.preset-sacred-luxe.public-package .bk-header p,.preset-sacred-luxe.public-package .form-field label,.preset-sacred-luxe.public-package .form-footnote{color:#d2dfd6}
.preset-sacred-luxe.public-package .booking-submit{border-radius:2px;background:#c59b43;color:#173d33;box-shadow:none}

/* ========================================================================== */
/* DESERT NOIR — dramatic, high-contrast and premium-adventure                */
/* ========================================================================== */
.preset-desert-noir .site-announcement{background:#ff8b38;color:#111}.preset-desert-noir .site-utility{background:#080706;color:#cfc4b6}
.preset-desert-noir .site-header{background:#12110ff2;border-color:#3d3832}.preset-desert-noir .site-logo,.preset-desert-noir .site-nav a{color:#f8f1e5}.preset-desert-noir .site-nav-cta{background:#ff8b38!important;color:#111!important}
.preset-desert-noir.public-home .hero-panel{min-height:850px;background:#0b0908}
.preset-desert-noir.public-home .hero-slider:after{background:linear-gradient(90deg,#090807f5 0%,#090807b8 43%,transparent 76%),linear-gradient(0deg,#080706b8,transparent 48%)}
.preset-desert-noir.public-home .hero-copy{width:min(790px,calc(100% - 64px));padding-top:170px;padding-bottom:190px}
.preset-desert-noir.public-home .hero h1{font-family:Impact,"Arial Black",system-ui,sans-serif;font-size:clamp(4rem,8.8vw,10.3rem);font-weight:900;line-height:.78;letter-spacing:-.055em;text-transform:uppercase}
.preset-desert-noir.public-home .hero .eyebrow{color:#ff9a51}.preset-desert-noir.public-home .hero .button-primary{border-radius:0;background:#ff8b38;color:#111}.preset-desert-noir.public-home .hero .button-outline{border-radius:0;border-color:#756b5f}
.preset-desert-noir.public-home .hero-side-note{padding:20px;border:1px solid #ff8b386e;background:#0d0b09b8;color:#fff}.preset-desert-noir.public-home .hero-slider-controls button{background:#6c6258}.preset-desert-noir.public-home .hero-slider-controls button.is-active{background:#ff8b38}
.preset-desert-noir.public-home .home-feature-strip{background:#0c0b0a;color:#f8f1e5;border-block:1px solid #38322c}
.preset-desert-noir.public-home .home-feature-strip:before{background:linear-gradient(135deg,transparent 0 49%,#ff8b3817 50% 51%,transparent 52%);background-size:44px 44px;border:0;box-shadow:none}
.preset-desert-noir.public-home .home-feature-heading span{color:#ff8b38}.preset-desert-noir.public-home .home-feature-heading h2{font-family:Impact,"Arial Black",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:-.02em}
.preset-desert-noir.public-home .home-feature-grid{gap:12px;background:transparent;border:0}.preset-desert-noir.public-home .home-feature{border:1px solid #3a342e;background:#181512e8!important}
.preset-desert-noir.public-home .home-feature-number{border-color:#ff8b38;color:#ff8b38}.preset-desert-noir.public-home .home-feature h3{color:#fff;text-transform:uppercase;letter-spacing:.03em}.preset-desert-noir.public-home .home-feature p{color:#bcb1a5}
.preset-desert-noir.public-home .section-kicker{color:#ff8b38}.preset-desert-noir.public-home .editorial-heading h2,.preset-desert-noir.public-home .home-about h2,.preset-desert-noir.public-home .home-faq h2{font-family:Impact,"Arial Black",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:-.02em}
.preset-desert-noir.public-home .editorial-heading>p,.preset-desert-noir.public-home .home-about-copy>p:not(.section-kicker),.preset-desert-noir.public-home .home-faq-heading>p:last-child{color:#b9afa2}
.preset-desert-noir.public-home .home-about-media{min-height:620px;clip-path:polygon(0 8%,92% 0,100% 92%,8% 100%);filter:saturate(.8) contrast(1.1)}
.preset-desert-noir.public-home .home-destinations{border-color:#3d3730}.preset-desert-noir.public-home .home-destination-grid{grid-template-columns:1.45fr .8fr .8fr;gap:4px}.preset-desert-noir.public-home .home-destination-card{min-height:500px;filter:saturate(.75)}
.preset-desert-noir.public-home .home-destination-copy strong{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase}.preset-desert-noir.public-home .home-destination-copy em{color:#ff9a51;border-color:#ff8b38}
.preset-desert-noir.public-home .tour-grid{gap:12px}.preset-desert-noir.public-home .tour-card{border:1px solid #38332d;border-radius:0;background:#1a1816;box-shadow:none}.preset-desert-noir.public-home .tour-card:hover{border-color:#ff8b38;box-shadow:none;transform:translateY(-3px)}
.preset-desert-noir.public-home .tour-media{height:310px;filter:saturate(.85) contrast(1.08)}.preset-desert-noir.public-home .tour-badge{border-radius:0;background:#ff8b38;color:#111;text-transform:uppercase}.preset-desert-noir.public-home .tour-body h3 a{font-family:Impact,"Arial Black",sans-serif;font-size:1.8rem;color:#fff;text-transform:uppercase;letter-spacing:0}
.preset-desert-noir.public-home .tour-summary{color:#b9afa2}.preset-desert-noir.public-home .tour-overline{color:#ff9a51}.preset-desert-noir.public-home .tour-fact{border-color:#423b34!important;border-radius:0!important;background:#11100f!important}.preset-desert-noir.public-home .tour-fact small{color:#9d9185}.preset-desert-noir.public-home .tour-fact strong{color:#fff}
.preset-desert-noir.public-home .tour-bottom{border-color:#3d3730}.preset-desert-noir.public-home .tour-price strong{color:#ff8b38}.preset-desert-noir.public-home .tour-bottom>a{color:#ffb06f}
.preset-desert-noir.public-home .home-process{border:1px solid #463c33;border-radius:0;background:#191512}.preset-desert-noir.public-home .home-process-grid h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase}.preset-desert-noir.public-home .home-process-grid li>span{border-color:#ff8b38;color:#ff8b38}
.preset-desert-noir.public-home .home-faq-list{border-color:#4a423a}.preset-desert-noir.public-home .home-faq-list details{border-color:#403a34}.preset-desert-noir.public-home .home-faq-list summary{color:#f8f1e5;font-family:system-ui,sans-serif;font-weight:800}.preset-desert-noir.public-home .home-faq-list details>p{color:#b9afa2}
.preset-desert-noir.public-home .contact-band{border:1px solid #ff8b38;border-radius:0;background:#ff8b38;color:#111}.preset-desert-noir.public-home .contact-band p{color:#3d2516}.preset-desert-noir.public-home .contact-band a{border-radius:0;background:#111;color:#fff}

.preset-desert-noir.public-package{background:#11100f;color:#f7f0e5}
.preset-desert-noir.public-package .breadcrumb,.preset-desert-noir.public-package .breadcrumb a{color:#a99d91}
.preset-desert-noir.public-package .tour-intro{padding:62px 0 42px}.preset-desert-noir.public-package .tour-intro h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3.7rem,7.7vw,9rem);line-height:.82;color:#fff;text-transform:uppercase;letter-spacing:-.035em}
.preset-desert-noir.public-package .tagline{color:#c1b6aa}.preset-desert-noir.public-package .eyebrow{color:#ff8b38}
.preset-desert-noir.public-package .tour-intro-action{border:1px solid #4b4238;border-radius:0;background:#1b1815;box-shadow:15px 15px 0 #ff8b38}.preset-desert-noir.public-package .tour-intro-action strong{color:#ff9a51}.preset-desert-noir.public-package .tour-intro-action span{color:#b9afa2}.preset-desert-noir.public-package .tour-intro-action a{border-radius:0;background:#ff8b38;color:#111}
.preset-desert-noir.public-package .tour-feature{width:100%;max-width:none;height:min(760px,72svh);border-radius:0;filter:saturate(.82) contrast(1.08)}
.preset-desert-noir.public-package .tour-gallery-thumbnails{border-radius:0;background:#0d0b09df}.preset-desert-noir.public-package .tour-jump{border-color:#403a34;border-radius:0;background:#181512;color:#d6cdc3}.preset-desert-noir.public-package .tour-jump a{color:#e7ded5}.preset-desert-noir.public-package .tour-jump-cta{border-radius:0!important;background:#ff8b38!important;color:#111!important}
.preset-desert-noir.public-package .tour-facts-full{border:1px solid #423a32;border-radius:0;background:#1a1714;color:#fff}.preset-desert-noir.public-package .tour-facts-title h2,.preset-desert-noir.public-package .qf-vl{color:#fff}.preset-desert-noir.public-package .tour-facts-title span,.preset-desert-noir.public-package .qf-lb,.preset-desert-noir.public-package .qf-ic{color:#ff8b38}
.preset-desert-noir.public-package .qf-card{border-color:#3d3730;border-radius:0;background:#12100e;box-shadow:none}.preset-desert-noir.public-package .traveller-price-strip{border-color:#3d3730;background:#0d0c0b}.preset-desert-noir.public-package .traveller-price-strip strong{color:#ff9a51}
.preset-desert-noir.public-package .package-info{border:1px solid #37312b;border-radius:0;background:#191715;box-shadow:none}.preset-desert-noir.public-package .tour-section-heading h2,.preset-desert-noir.public-package .package-info h2{font-family:Impact,"Arial Black",sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.015em}.preset-desert-noir.public-package .tour-section-heading p,.preset-desert-noir.public-package .cms-rich-editor-content,.preset-desert-noir.public-package .cms-rich-editor-content p{color:#b9afa2}
.preset-desert-noir.public-package .highlight-item{border:1px solid #3c3630;border-radius:0;background:#11100f;color:#d7cec4}.preset-desert-noir.public-package .highlight-item h3{color:#fff}.preset-desert-noir.public-package .highlight-number{color:#ff8b38}
.preset-desert-noir.public-package .inc-box,.preset-desert-noir.public-package .exc-box{border-radius:0;background:#11100f;border-color:#40382f}.preset-desert-noir.public-package .inc-box h3,.preset-desert-noir.public-package .exc-box h3,.preset-desert-noir.public-package .inc-box li,.preset-desert-noir.public-package .exc-box li{color:#e9dfd3}
.preset-desert-noir.public-package .itinerary-step{border:1px solid #3c352e;border-radius:0;background:#11100f}.preset-desert-noir.public-package .itinerary-step h3{color:#fff}.preset-desert-noir.public-package .itinerary-step p{color:#b9afa2}.preset-desert-noir.public-package .itinerary-step-marker span{border-color:#ff8b38;color:#ff8b38}
.preset-desert-noir.public-package .tour-subsection{border:1px solid #ff8b38;border-radius:0;background:#241a12;color:#e9dfd2;padding:24px}.preset-desert-noir.public-package .tour-subsection h3{color:#ff9a51}
.preset-desert-noir.public-package .booking-form-3d{border:1px solid #ff8b38;border-radius:0;background:#f18a3c;color:#111;box-shadow:15px 15px 0 #000}.preset-desert-noir.public-package .booking-form-3d:before{display:none}.preset-desert-noir.public-package .bk-header h3,.preset-desert-noir.public-package .sidebar-price strong,.preset-desert-noir.public-package .bk-header p,.preset-desert-noir.public-package .form-field label,.preset-desert-noir.public-package .form-footnote{color:#18110d}.preset-desert-noir.public-package .booking-submit{border-radius:0;background:#111;color:#fff;box-shadow:none}
.preset-desert-noir.public-package .sidebar-card{border-color:#3c3630;background:#181512}.preset-desert-noir.public-package .sidebar-card h3,.preset-desert-noir.public-package .sidebar-card p,.preset-desert-noir.public-package .sidebar-card a{color:#e7ddd2}
.preset-desert-noir.public-package .comparison-section,.preset-desert-noir.public-package .comparison-heading h2{color:#fff}.preset-desert-noir.public-package .comparison-table{border-color:#403a34;background:#191715}.preset-desert-noir.public-package .comparison-table td{color:#d8cfc5;border-color:#403a34}

/* ========================================================================== */
/* TROPICAL ROUTE — bright editorial collage for multi-stop journeys          */
/* ========================================================================== */
.preset-tropical-route .site-announcement{background:#dd536f;color:#fff}.preset-tropical-route .site-utility{background:#174b3b;color:#d9eee5}
.preset-tropical-route .site-header{background:#fffaf0}.preset-tropical-route .site-nav a{color:#174b3b}.preset-tropical-route .site-nav-cta{background:#dd536f!important}
.preset-tropical-route.public-home .hero-panel{min-height:790px;background:#174d3c}
.preset-tropical-route.public-home .hero-slider:after{background:linear-gradient(90deg,#153f33d9 0%,#153f3380 44%,transparent 71%),linear-gradient(0deg,#123a31a8,transparent 54%)}
.preset-tropical-route.public-home .hero-copy{box-sizing:border-box;width:min(680px,calc(100% - 48px));margin-left:max(24px,calc((100vw - 1260px)/2));padding:42px 46px;border-radius:2px 80px 2px 2px;background:#fff7e7;color:#173c31;box-shadow:20px 20px 0 #dd536f}
.preset-tropical-route.public-home .hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6.4vw,7rem);font-weight:400;line-height:.9;color:#173c31}.preset-tropical-route.public-home .hero-copy>p{color:#536b60}
.preset-tropical-route.public-home .hero .eyebrow{color:#c43f5c}.preset-tropical-route.public-home .hero .button-primary{border-radius:99px;background:#dd536f;color:#fff}.preset-tropical-route.public-home .hero .button-outline{border-radius:99px;border-color:#174d3c;color:#174d3c}
.preset-tropical-route.public-home .hero-side-note{padding:18px;border-radius:60px 60px 4px 4px;background:#174d3ce6}.preset-tropical-route.public-home .hero-slider-controls button.is-active{background:#f3ad43}
.preset-tropical-route.public-home .home-feature-strip{background:#f4ae43;color:#173c31}.preset-tropical-route.public-home .home-feature-strip:before{background:radial-gradient(circle at 30% 30%,#fff8 0 3px,transparent 4px);background-size:34px 34px;border:0;box-shadow:none}
.preset-tropical-route.public-home .home-feature-heading h2{font-family:Georgia,serif;color:#173c31}.preset-tropical-route.public-home .home-feature-heading span{color:#9c2847}
.preset-tropical-route.public-home .home-feature-grid{gap:10px;background:transparent;border:0}.preset-tropical-route.public-home .home-feature{border:0;border-radius:50px 8px 50px 8px;background:#fff7e9cc!important}.preset-tropical-route.public-home .home-feature-number{border:0;background:#174d3c;color:#fff}.preset-tropical-route.public-home .home-feature h3{color:#173c31}.preset-tropical-route.public-home .home-feature p{color:#5c6e65}
.preset-tropical-route.public-home .section-kicker{color:#c5425e}.preset-tropical-route.public-home .editorial-heading h2,.preset-tropical-route.public-home .home-about h2,.preset-tropical-route.public-home .home-faq h2{font-family:Georgia,serif;color:#173c31;font-weight:400}
.preset-tropical-route.public-home .home-about-media{min-height:610px;border-radius:48% 48% 12px 12px;box-shadow:-22px 22px 0 #f3ad43,22px -22px 0 #aacfbf}
.preset-tropical-route.public-home .home-destination-grid{grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:250px 250px;gap:14px}.preset-tropical-route.public-home .home-destination-card{min-height:0;border-radius:55px 8px 8px 8px}.preset-tropical-route.public-home .home-destination-card:first-child{grid-row:span 2}.preset-tropical-route.public-home .home-destination-card:nth-child(2){border-radius:8px 55px 8px 8px}.preset-tropical-route.public-home .home-destination-card:nth-child(3){border-radius:8px 8px 55px 8px}
.preset-tropical-route.public-home .home-destination-copy strong{font-family:Georgia,serif}.preset-tropical-route.public-home .home-destination-copy em{border:0;border-radius:99px;background:#dd536f;color:#fff;padding:7px 11px}
.preset-tropical-route.public-home .tour-grid{grid-template-columns:repeat(2,1fr);gap:26px}.preset-tropical-route.public-home .tour-card,.preset-tropical-route.public-home .tour-card:first-child{display:grid;grid-template-columns:.9fr 1.1fr;border:0;border-radius:48px 8px 48px 8px;background:#fffdf4;box-shadow:0 20px 50px #174d3c12}
.preset-tropical-route.public-home .tour-card:nth-child(4n+2){border-radius:8px 48px 8px 48px}.preset-tropical-route.public-home .tour-card:nth-child(4n+3){border-radius:48px 8px 8px 48px}.preset-tropical-route.public-home .tour-media,.preset-tropical-route.public-home .tour-card:first-child .tour-media{height:100%;min-height:370px;border-radius:inherit}.preset-tropical-route.public-home .tour-media img{border-radius:inherit}
.preset-tropical-route.public-home .tour-badge{background:#dd536f;color:#fff}.preset-tropical-route.public-home .tour-body{padding:30px}.preset-tropical-route.public-home .tour-body h3{font-family:Georgia,serif;font-size:2rem;font-weight:400;color:#173c31}
.preset-tropical-route.public-home .tour-fact{border:0!important;border-radius:16px!important;background:#ecf4e8!important}.preset-tropical-route.public-home .tour-price strong{color:#c73e5b}.preset-tropical-route.public-home .tour-bottom>a{color:#174d3c}
.preset-tropical-route.public-home .home-process{border-radius:60px 8px;background:#174d3c}.preset-tropical-route.public-home .home-process-grid li>span{border:0;background:#dd536f;color:#fff}.preset-tropical-route.public-home .home-faq-list summary{font-family:Georgia,serif}.preset-tropical-route.public-home .contact-band{border-radius:8px 55px;background:#dd536f;color:#fff}.preset-tropical-route.public-home .contact-band p{color:#ffe7ec}.preset-tropical-route.public-home .contact-band a{border-radius:99px;background:#174d3c}

.preset-tropical-route.public-package{background:#f7f2df}
.preset-tropical-route.public-package .tour-intro{padding:55px 0 38px}.preset-tropical-route.public-package .tour-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,6.5vw,7rem);line-height:.9;color:#173c31}
.preset-tropical-route.public-package .tour-intro-action{border:0;border-radius:45px 8px;background:#dd536f;color:#fff;box-shadow:14px 14px 0 #f2ad43}.preset-tropical-route.public-package .tour-intro-action strong,.preset-tropical-route.public-package .tour-intro-action span{color:#fff}.preset-tropical-route.public-package .tour-intro-action a{border-radius:99px;background:#174d3c}
.preset-tropical-route.public-package .tour-feature{width:min(1500px,calc(100% - 42px));border-radius:70px 8px 70px 8px;overflow:hidden}.preset-tropical-route.public-package .tour-gallery-thumbnails{border-radius:30px;background:#174d3cda}
.preset-tropical-route.public-package .tour-jump{border-color:#c6d5bd;border-radius:99px;background:#fffdf4}.preset-tropical-route.public-package .tour-jump-cta{border-radius:99px!important;background:#dd536f!important}
.preset-tropical-route.public-package .tour-facts-full{border:0;border-radius:55px 8px;background:#174d3c;color:#fff}.preset-tropical-route.public-package .tour-facts-title h2,.preset-tropical-route.public-package .qf-vl{color:#fff}.preset-tropical-route.public-package .tour-facts-title span,.preset-tropical-route.public-package .qf-lb{color:#f5b55a}.preset-tropical-route.public-package .qf-card{border:0;border-radius:28px 6px;background:#ffffff0d;box-shadow:none}.preset-tropical-route.public-package .qf-ic{color:#f1748a}
.preset-tropical-route.public-package .package-info{border:0;border-radius:55px 8px;background:#fffdf4;box-shadow:0 24px 65px #174d3c0e}.preset-tropical-route.public-package .tour-section-heading h2,.preset-tropical-route.public-package .package-info h2{font-family:Georgia,serif;font-weight:400;color:#173c31}
.preset-tropical-route.public-package .highlight-item{border:0;border-radius:28px 6px;background:#edf4e8}.preset-tropical-route.public-package .highlight-number{color:#c43c59}.preset-tropical-route.public-package .inc-box,.preset-tropical-route.public-package .exc-box{border-radius:34px 8px}
.preset-tropical-route.public-package .itinerary-step{border:0;border-radius:34px 7px;background:#eef4e9;margin-bottom:14px}.preset-tropical-route.public-package .itinerary-step:nth-child(even){background:#f9e7dd}.preset-tropical-route.public-package .itinerary-step-marker span{border:0;background:#dd536f;color:#fff}
.preset-tropical-route.public-package .tour-subsection{border:0;border-radius:7px 34px;background:#f2dfaa;padding:24px}
.preset-tropical-route.public-package .booking-form-3d{border:0;border-radius:45px 8px;background:#174d3c;color:#fff;box-shadow:14px 14px 0 #f2ad43}.preset-tropical-route.public-package .booking-form-3d:before{display:none}.preset-tropical-route.public-package .bk-header h3,.preset-tropical-route.public-package .sidebar-price strong{color:#fff}.preset-tropical-route.public-package .bk-header p,.preset-tropical-route.public-package .form-field label,.preset-tropical-route.public-package .form-footnote{color:#d4e6dc}.preset-tropical-route.public-package .booking-submit{border-radius:99px;background:#dd536f;box-shadow:none}

/* Catalogue and taxonomy pages inherit each visual system without duplicating
   content templates. */
body:not(.preset-coastal-editorial).public-catalogue .catalogue,
body:not(.preset-coastal-editorial).public-taxonomy-index .taxonomy,
body:not(.preset-coastal-editorial).public-taxonomy-index .destination-catalogue,
body:not(.preset-coastal-editorial).public-taxonomy-detail .destination-page,
body:not(.preset-coastal-editorial).public-taxonomy-detail .category-page{width:min(1260px,calc(100% - 48px));max-width:none}
body:not(.preset-coastal-editorial).public-catalogue .catalogue-head h1,
body:not(.preset-coastal-editorial).public-taxonomy-index h1,
body:not(.preset-coastal-editorial).public-taxonomy-detail h1{color:var(--px-ink)}
body:not(.preset-coastal-editorial).public-catalogue .catalogue-head p,
body:not(.preset-coastal-editorial).public-taxonomy-index p,
body:not(.preset-coastal-editorial).public-taxonomy-detail p,
body:not(.preset-coastal-editorial).public-taxonomy-detail .destination-description,
body:not(.preset-coastal-editorial).public-taxonomy-detail .category-copy{color:var(--px-soft)}
body:not(.preset-coastal-editorial).public-catalogue .catalogue-card,
body:not(.preset-coastal-editorial).public-taxonomy-detail .destination-tour,
body:not(.preset-coastal-editorial).public-taxonomy-detail .category-tour{border-color:var(--px-line);background:var(--px-card)}
body:not(.preset-coastal-editorial).public-catalogue .catalogue-card h2,
body:not(.preset-coastal-editorial).public-taxonomy-detail .destination-tour h2,
body:not(.preset-coastal-editorial).public-taxonomy-detail .category-tour h2{color:var(--px-ink)}
body:not(.preset-coastal-editorial).public-catalogue .catalogue-card .card-body>a,
body:not(.preset-coastal-editorial).public-taxonomy-detail .destination-tour a,
body:not(.preset-coastal-editorial).public-taxonomy-detail .category-tour a{background:var(--px-accent);color:#fff}
.preset-island-aqua.public-catalogue .catalogue-head h1,.preset-island-aqua.public-taxonomy-index h1,.preset-island-aqua.public-taxonomy-detail h1{font-family:ui-rounded,"Arial Rounded MT Bold",system-ui,sans-serif}
.preset-island-aqua.public-catalogue .catalogue-card,.preset-island-aqua.public-taxonomy-detail .destination-tour,.preset-island-aqua.public-taxonomy-detail .category-tour{border-radius:28px;box-shadow:0 18px 45px #073e4c12}.preset-island-aqua.public-taxonomy-index .taxonomy-card,.preset-island-aqua.public-taxonomy-index .destination-card{border-radius:30px}
.preset-alpine-journey.public-catalogue .catalogue-head h1,.preset-alpine-journey.public-taxonomy-index h1,.preset-alpine-journey.public-taxonomy-detail h1{font-family:Georgia,serif;font-weight:400}.preset-alpine-journey.public-catalogue .list{gap:1px;background:#c2c4b8}.preset-alpine-journey.public-catalogue .catalogue-card,.preset-alpine-journey.public-taxonomy-detail .destination-tour,.preset-alpine-journey.public-taxonomy-detail .category-tour{border-radius:0;box-shadow:none}.preset-alpine-journey.public-taxonomy-index .taxonomy-card,.preset-alpine-journey.public-taxonomy-index .destination-card{border-radius:0}
.preset-sacred-luxe.public-catalogue .catalogue-head h1,.preset-sacred-luxe.public-taxonomy-index h1,.preset-sacred-luxe.public-taxonomy-detail h1{font-family:Georgia,serif;font-weight:400}.preset-sacred-luxe.public-catalogue .catalogue-card,.preset-sacred-luxe.public-taxonomy-detail .destination-tour,.preset-sacred-luxe.public-taxonomy-detail .category-tour,.preset-sacred-luxe.public-taxonomy-index .taxonomy-card,.preset-sacred-luxe.public-taxonomy-index .destination-card{border-radius:2px;box-shadow:0 18px 44px #4c3f2510}
.preset-desert-noir.public-catalogue .catalogue-head h1,.preset-desert-noir.public-taxonomy-index h1,.preset-desert-noir.public-taxonomy-detail h1{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;color:#fff}.preset-desert-noir.public-catalogue .catalogue-card,.preset-desert-noir.public-taxonomy-detail .destination-tour,.preset-desert-noir.public-taxonomy-detail .category-tour,.preset-desert-noir.public-taxonomy-index .taxonomy-card,.preset-desert-noir.public-taxonomy-index .destination-card{border-radius:0;box-shadow:none}.preset-desert-noir.public-catalogue .catalogue-card h2,.preset-desert-noir.public-taxonomy-detail h2{color:#fff}.preset-desert-noir.public-taxonomy-detail .destination-hero img,.preset-desert-noir.public-taxonomy-detail .category-hero img{border-radius:0;filter:saturate(.8) contrast(1.08)}
.preset-tropical-route.public-catalogue .catalogue-head h1,.preset-tropical-route.public-taxonomy-index h1,.preset-tropical-route.public-taxonomy-detail h1{font-family:Georgia,serif;font-weight:400}.preset-tropical-route.public-catalogue .catalogue-card,.preset-tropical-route.public-taxonomy-detail .destination-tour,.preset-tropical-route.public-taxonomy-detail .category-tour{border-radius:40px 7px;box-shadow:0 18px 45px #174d3c10}.preset-tropical-route.public-taxonomy-index .taxonomy-card,.preset-tropical-route.public-taxonomy-index .destination-card{border-radius:50px 8px}

@media(max-width:1000px){
  .preset-island-aqua.public-home .tour-grid{grid-template-columns:repeat(2,1fr)}.preset-island-aqua.public-home .tour-card,.preset-island-aqua.public-home .tour-card:first-child,.preset-island-aqua.public-home .tour-card:nth-child(n){grid-column:auto;display:flex}.preset-island-aqua.public-home .tour-card:first-child .tour-media{height:300px;min-height:0;border-radius:24px 24px 0 0}
  .preset-alpine-journey.public-home .home-feature-grid{grid-template-columns:repeat(2,1fr)}.preset-alpine-journey.public-home .home-destination-grid{grid-template-columns:repeat(2,1fr)}
  .preset-tropical-route.public-home .tour-grid{grid-template-columns:1fr}.preset-tropical-route.public-home .home-destination-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  body:not(.preset-coastal-editorial).public-catalogue .catalogue,body:not(.preset-coastal-editorial).public-taxonomy-index .taxonomy,body:not(.preset-coastal-editorial).public-taxonomy-index .destination-catalogue,body:not(.preset-coastal-editorial).public-taxonomy-detail .destination-page,body:not(.preset-coastal-editorial).public-taxonomy-detail .category-page{width:calc(100% - 30px);padding-inline:0}
  .preset-island-aqua.public-home .hero-copy,.preset-tropical-route.public-home .hero-copy{width:calc(100% - 30px);margin:50px 15px 120px;padding:28px}.preset-island-aqua.public-home .home-feature:nth-child(2n){transform:none}.preset-island-aqua.public-home .home-destination-grid{grid-template-columns:1fr}.preset-island-aqua.public-home .home-destination-card:nth-child(n){min-height:320px;margin:0}.preset-island-aqua.public-home .tour-grid{grid-template-columns:1fr}
  .preset-alpine-journey.public-home .hero-side-note{width:auto}.preset-alpine-journey.public-home .home-feature-grid,.preset-alpine-journey.public-home .home-destination-grid{grid-template-columns:1fr}.preset-alpine-journey.public-home .home-destination-card:nth-child(even){min-height:360px;margin:0}.preset-alpine-journey.public-home .tour-card,.preset-alpine-journey.public-home .tour-card:first-child,.preset-alpine-journey.public-home .tour-card:nth-child(even){display:flex;grid-template-columns:1fr}.preset-alpine-journey.public-home .tour-card:nth-child(even) .tour-media{order:0}.preset-alpine-journey.public-home .tour-media,.preset-alpine-journey.public-home .tour-card:first-child .tour-media{height:280px;min-height:0}
  .preset-sacred-luxe.public-home .hero-panel:after{inset:14px}.preset-sacred-luxe.public-home .hero-copy{width:calc(100% - 40px);padding-inline:30px}
  .preset-desert-noir.public-home .hero h1{font-size:clamp(3.7rem,18vw,6.2rem)}.preset-desert-noir.public-home .home-destination-grid{grid-template-columns:1fr}.preset-desert-noir.public-home .home-destination-card{min-height:350px}
  .preset-tropical-route.public-home .home-destination-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.preset-tropical-route.public-home .home-destination-card:first-child{grid-row:auto}.preset-tropical-route.public-home .tour-card,.preset-tropical-route.public-home .tour-card:first-child{display:flex}.preset-tropical-route.public-home .tour-media,.preset-tropical-route.public-home .tour-card:first-child .tour-media{height:280px;min-height:0}
  body:not(.preset-coastal-editorial).public-package .tour-intro{grid-template-columns:1fr}.preset-desert-noir.public-package .tour-feature,.preset-alpine-journey.public-package .tour-feature{height:58svh}.preset-sacred-luxe.public-package .tour-feature{width:calc(100% - 24px)}
}
@media(prefers-reduced-motion:reduce){body:not(.preset-coastal-editorial) *{scroll-behavior:auto!important}}

/* ========================================================================== */
/* NEW DEMO SYSTEMS — each one changes the composition, not only the colour  */
/* ========================================================================== */
body.preset-hunza-alpine{--px-bg:#f3f0e7;--px-ink:#20332b;--px-soft:#66736b;--px-accent:#b84d32;--px-hot:#e9b24d;--px-card:#fbfaf4;--px-line:#c9c8ba;--px-dark:#173c31;background:var(--px-bg);color:var(--px-ink)}
body.preset-hatta-terracotta{--px-bg:#f5ede5;--px-ink:#422c25;--px-soft:#79645c;--px-accent:#c65c3c;--px-hot:#ecad65;--px-card:#fffaf4;--px-line:#e6cdbd;--px-dark:#5c3025;background:var(--px-bg);color:var(--px-ink)}
body.preset-pakistan-atlas{--px-bg:#f2f0e9;--px-ink:#202b2c;--px-soft:#687474;--px-accent:#aa3d33;--px-hot:#d79a46;--px-card:#fffefa;--px-line:#c8ceca;--px-dark:#202b2c;background:var(--px-bg);color:var(--px-ink)}
body.preset-beyond-dubai{--px-bg:#f5f8fc;--px-ink:#16284a;--px-soft:#61718d;--px-accent:#2f62d5;--px-hot:#d2f33b;--px-card:#fff;--px-line:#cbd8ee;--px-dark:#142849;background:var(--px-bg);color:var(--px-ink)}
body.preset-riyadh-edge{--px-bg:#eee9df;--px-ink:#171514;--px-soft:#776e63;--px-accent:#d66b32;--px-hot:#f0be68;--px-card:#f8f4ec;--px-line:#c9c0b1;--px-dark:#171514;background:var(--px-bg);color:var(--px-ink)}
body.preset-kenya-gambia{--px-bg:#edf0df;--px-ink:#2e3829;--px-soft:#68715a;--px-accent:#ad6c2b;--px-hot:#d9b34d;--px-card:#fbf8e9;--px-line:#c7d0ae;--px-dark:#30452d;background:var(--px-bg);color:var(--px-ink)}
body.preset-marina-dhow{--px-bg:#071329;--px-ink:#eff6ff;--px-soft:#a8b8d3;--px-accent:#4dc8ff;--px-hot:#ffbd55;--px-card:#101f3b;--px-line:#263b61;--px-dark:#050d1e;background:var(--px-bg);color:var(--px-ink)}

/* Hunza Alpine: narrow editorial column, cut-paper route blocks and numbered
   cards that read like a printed mountain field journal. */
.preset-hunza-alpine .site-announcement{background:#b84d32;color:#fff}.preset-hunza-alpine .site-utility{background:#173c31;color:#e6eadf}.preset-hunza-alpine .site-header{background:#f7f4eb;border-color:#c9c8ba}.preset-hunza-alpine .site-nav a{color:#20332b}.preset-hunza-alpine.public-home .hero-panel{min-height:790px;border-radius:0;background:#173c31}.preset-hunza-alpine.public-home .hero-slider:after{background:linear-gradient(90deg,#102a21ef 0%,#102a21b7 45%,transparent 78%),linear-gradient(0deg,#102a2170,transparent 58%)}.preset-hunza-alpine.public-home .hero-copy{width:min(690px,calc(100% - 52px));padding:120px 44px 150px;margin-left:max(26px,calc((100vw - 1260px)/2));border-left:5px solid #e9b24d}.preset-hunza-alpine.public-home .hero h1{font:400 clamp(3.7rem,7.4vw,8.4rem)/.86 Georgia,serif;letter-spacing:-.075em}.preset-hunza-alpine.public-home .hero .eyebrow{color:#e9b24d}.preset-hunza-alpine.public-home .hero .button-primary{border-radius:0;background:#b84d32;color:#fff}.preset-hunza-alpine.public-home .hero .button-outline{border-radius:0;border-color:#d8decc}.preset-hunza-alpine.public-home .hero-side-note{right:0;bottom:0;width:350px;border-radius:0;padding:26px 38px;background:#f2eee3;color:#173c31}.preset-hunza-alpine.public-home .home-feature-strip{background:#ece9df;border-block:1px solid #c5c5b9}.preset-hunza-alpine.public-home .home-feature-shell{grid-template-columns:.6fr 2fr}.preset-hunza-alpine.public-home .home-feature-heading h2,.preset-hunza-alpine.public-home .editorial-heading h2,.preset-hunza-alpine.public-home .home-about h2,.preset-hunza-alpine.public-home .home-faq h2{font:400 clamp(2rem,4vw,3.4rem)/.96 Georgia,serif;color:#173c31}.preset-hunza-alpine.public-home .home-feature-grid{gap:0;background:transparent;border-top:1px solid #c5c5b9}.preset-hunza-alpine.public-home .home-feature{min-height:195px;border:0;border-right:1px solid #c5c5b9;border-radius:0;background:transparent!important;padding:28px 20px}.preset-hunza-alpine.public-home .home-feature-number{border:0;color:#b84d32;border-radius:0;justify-content:start}.preset-hunza-alpine.public-home .home-about{grid-template-columns:1.25fr .75fr}.preset-hunza-alpine.public-home .home-about-media{min-height:610px;border-radius:0;clip-path:polygon(8% 0,100% 0,100% 91%,0 100%);box-shadow:16px 16px 0 #e9b24d}.preset-hunza-alpine.public-home .home-destination-grid{grid-template-columns:repeat(4,1fr);gap:1px;background:#c5c5b9}.preset-hunza-alpine.public-home .home-destination-card{min-height:510px;border-radius:0}.preset-hunza-alpine.public-home .home-destination-card:nth-child(even){margin-top:70px;min-height:440px}.preset-hunza-alpine.public-home .tour-grid{grid-template-columns:1fr;gap:1px;background:#c5c5b9}.preset-hunza-alpine.public-home .tour-card,.preset-hunza-alpine.public-home .tour-card:first-child{display:grid;grid-template-columns:.78fr 1.22fr;border:0;border-radius:0;background:#faf8f1;box-shadow:none}.preset-hunza-alpine.public-home .tour-card:nth-child(even){grid-template-columns:1.22fr .78fr}.preset-hunza-alpine.public-home .tour-card:nth-child(even) .tour-media{order:2}.preset-hunza-alpine.public-home .tour-media,.preset-hunza-alpine.public-home .tour-card:first-child .tour-media{height:100%;min-height:380px;border-radius:0}.preset-hunza-alpine.public-home .tour-body{padding:clamp(30px,5vw,64px)}.preset-hunza-alpine.public-home .tour-body h3{font:400 clamp(2rem,3.7vw,4rem)/.95 Georgia,serif}.preset-hunza-alpine.public-home .tour-badge{border-radius:0;background:#b84d32;color:#fff}.preset-hunza-alpine.public-home .tour-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c5c5b9}.preset-hunza-alpine.public-home .tour-fact{border:0!important;border-right:1px solid #c5c5b9!important;border-radius:0!important;background:transparent!important;padding:12px!important}.preset-hunza-alpine.public-home .tour-price strong{color:#b84d32}.preset-hunza-alpine.public-home .home-process{border-radius:0;background:#173c31}.preset-hunza-alpine.public-home .contact-band{border-radius:0;background:#b84d32;color:#fff}.preset-hunza-alpine.public-home .contact-band a{border-radius:0;background:#173c31}.preset-hunza-alpine.public-package{background:#f3f0e7}.preset-hunza-alpine.public-package .tour-intro{grid-template-columns:1fr 260px;border-top:1px solid #c5c5b9;padding:60px 0 40px}.preset-hunza-alpine.public-package .tour-intro h1{font:400 clamp(3.3rem,7vw,7.8rem)/.86 Georgia,serif;color:#173c31}.preset-hunza-alpine.public-package .tour-intro-action{border-left:5px solid #b84d32;border-radius:0;background:transparent;box-shadow:none}.preset-hunza-alpine.public-package .tour-intro-action a{border-radius:0;background:#b84d32}.preset-hunza-alpine.public-package .tour-feature{width:min(1540px,calc(100% - 28px));height:min(720px,70svh);border-radius:0;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%)}.preset-hunza-alpine.public-package .tour-gallery-thumbnails{border-radius:0;background:#f2eee3}.preset-hunza-alpine.public-package .tour-jump{border-radius:0;border-color:#c5c5b9;background:#f3f0e7}.preset-hunza-alpine.public-package .tour-jump-cta{border-radius:0!important;background:#b84d32!important}.preset-hunza-alpine.public-package .tour-facts-full{border:1px solid #c5c5b9;border-radius:0;background:#ebe9df}.preset-hunza-alpine.public-package .tour-facts-title h2,.preset-hunza-alpine.public-package .tour-section-heading h2,.preset-hunza-alpine.public-package .package-info h2{font:400 2.5rem/1 Georgia,serif;color:#173c31}.preset-hunza-alpine.public-package .qf-card{border-radius:0;border-color:#c5c5b9;background:transparent;box-shadow:none}.preset-hunza-alpine.public-package .qf-ic,.preset-hunza-alpine.public-package .qf-lb,.preset-hunza-alpine.public-package .highlight-number{color:#b84d32}.preset-hunza-alpine.public-package .package-info{border:0;border-radius:0;background:#faf8f1;box-shadow:none}.preset-hunza-alpine.public-package .highlight-item{border:0;border-bottom:1px solid #c5c5b9;border-radius:0;background:transparent}.preset-hunza-alpine.public-package .itinerary-step{border:0;border-left:1px solid #adb4a8;border-radius:0;background:transparent;margin-left:30px;padding:0 0 44px 44px}.preset-hunza-alpine.public-package .itinerary-step-marker{position:absolute;left:-18px}.preset-hunza-alpine.public-package .itinerary-step-marker span{background:#b84d32;border:4px solid #faf8f1;color:#fff}.preset-hunza-alpine.public-package .tour-subsection{border:0;border-left:5px solid #e9b24d;border-radius:0;background:#eee3c6}.preset-hunza-alpine.public-package .booking-form-3d{border-radius:0;background:#173c31;box-shadow:15px 15px 0 #e9b24d}.preset-hunza-alpine.public-package .booking-submit{border-radius:0;background:#b84d32}.preset-hunza-alpine.public-catalogue .list{grid-template-columns:1fr;gap:1px;background:#c5c5b9}.preset-hunza-alpine.public-catalogue .catalogue-card{display:grid;grid-template-columns:.55fr 1fr;border-radius:0;border:0;box-shadow:none}.preset-hunza-alpine.public-catalogue .catalogue-card img{height:100%;min-height:280px}.preset-hunza-alpine.public-taxonomy-index .destination-grid,.preset-hunza-alpine.public-taxonomy-index .taxonomy-grid{grid-template-columns:repeat(4,1fr);gap:1px;background:#c5c5b9}.preset-hunza-alpine.public-taxonomy-index .destination-card,.preset-hunza-alpine.public-taxonomy-index .taxonomy-card,.preset-hunza-alpine.public-taxonomy-detail .destination-tour,.preset-hunza-alpine.public-taxonomy-detail .category-tour{border-radius:0;box-shadow:none}

/* Hatta Terracotta: warm studio layout with oversized rounded slabs and an
   intentionally tactile weekend-card rhythm. */
.preset-hatta-terracotta .site-announcement{background:#c65c3c;color:#fff}.preset-hatta-terracotta .site-utility{background:#5c3025;color:#f5dfd2}.preset-hatta-terracotta .site-header{background:#fffaf4;border-color:#e6cdbd}.preset-hatta-terracotta .site-nav a{color:#422c25}.preset-hatta-terracotta.public-home .hero-panel{min-height:760px;border-radius:56px 14px 56px 14px;background:#5c3025}.preset-hatta-terracotta.public-home .hero-slider:after{background:linear-gradient(90deg,#542c22d9 0%,#542c225e 53%,transparent 77%),linear-gradient(0deg,#542c226e,transparent 58%)}.preset-hatta-terracotta.public-home .hero-copy{width:min(690px,calc(100% - 52px));padding:48px 50px;margin-left:max(24px,calc((100vw - 1260px)/2));border-radius:35px 8px 35px 8px;background:#fff8efec;color:#422c25;box-shadow:22px 22px 0 #ecad65}.preset-hatta-terracotta.public-home .hero h1{font-size:clamp(3rem,6.5vw,7rem);line-height:.88;letter-spacing:-.07em;color:#5c3025}.preset-hatta-terracotta.public-home .hero .eyebrow{color:#c65c3c}.preset-hatta-terracotta.public-home .hero .button-primary{border-radius:99px;background:#c65c3c;color:#fff}.preset-hatta-terracotta.public-home .hero .button-outline{border-radius:99px;border-color:#c65c3c;color:#5c3025}.preset-hatta-terracotta.public-home .hero-side-note{right:28px;bottom:28px;padding:18px 25px;border-radius:99px;background:#5c3025e8;color:#fff}.preset-hatta-terracotta.public-home .home-feature-strip{background:#ecddcf}.preset-hatta-terracotta.public-home .home-feature-shell{display:block}.preset-hatta-terracotta.public-home .home-feature-heading{display:flex;align-items:end;justify-content:space-between}.preset-hatta-terracotta.public-home .home-feature-heading h2,.preset-hatta-terracotta.public-home .editorial-heading h2,.preset-hatta-terracotta.public-home .home-about h2,.preset-hatta-terracotta.public-home .home-faq h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.07em;color:#5c3025}.preset-hatta-terracotta.public-home .home-feature-grid{grid-template-columns:repeat(4,1fr);gap:12px;background:transparent;border:0}.preset-hatta-terracotta.public-home .home-feature{min-height:185px;border:1px solid #ddbda8;border-radius:34px 8px 34px 8px;background:#fffaf4!important;box-shadow:0 15px 30px #7a45251b}.preset-hatta-terracotta.public-home .home-feature:nth-child(2n){transform:translateY(18px)}.preset-hatta-terracotta.public-home .home-feature-number{border:0;background:#c65c3c;color:#fff}.preset-hatta-terracotta.public-home .home-about{grid-template-columns:.86fr 1.14fr}.preset-hatta-terracotta.public-home .home-about-media{min-height:600px;border-radius:60px 12px 60px 12px;box-shadow:-18px 18px 0 #ecad65}.preset-hatta-terracotta.public-home .home-destination-grid{grid-template-columns:repeat(3,1fr);gap:20px}.preset-hatta-terracotta.public-home .home-destination-card{min-height:390px;border-radius:44px 8px 44px 8px}.preset-hatta-terracotta.public-home .home-destination-card:nth-child(2){margin-top:42px}.preset-hatta-terracotta.public-home .tour-grid{grid-template-columns:repeat(3,1fr);gap:22px}.preset-hatta-terracotta.public-home .tour-card{border:1px solid #e6cdbd;border-radius:38px 9px 38px 9px;background:#fffaf4;box-shadow:0 18px 40px #7a452516}.preset-hatta-terracotta.public-home .tour-card:first-child{grid-column:span 2;display:flex}.preset-hatta-terracotta.public-home .tour-media,.preset-hatta-terracotta.public-home .tour-card:first-child .tour-media{height:270px;border-radius:34px 7px 0 0}.preset-hatta-terracotta.public-home .tour-body{padding:26px}.preset-hatta-terracotta.public-home .tour-body h3{font-size:1.75rem;color:#5c3025}.preset-hatta-terracotta.public-home .tour-badge{border-radius:99px;background:#ecad65;color:#5c3025}.preset-hatta-terracotta.public-home .tour-fact{border-color:#e6cdbd!important;border-radius:14px!important;background:#f8eee5!important}.preset-hatta-terracotta.public-home .tour-price strong{color:#c65c3c}.preset-hatta-terracotta.public-home .home-process{border-radius:46px 10px 46px 10px;background:#5c3025}.preset-hatta-terracotta.public-home .contact-band{border-radius:34px 8px;background:#c65c3c;color:#fff}.preset-hatta-terracotta.public-home .contact-band a{border-radius:99px;background:#5c3025}.preset-hatta-terracotta.public-package{background:#f5ede5}.preset-hatta-terracotta.public-package .tour-intro{padding:42px 0}.preset-hatta-terracotta.public-package .tour-intro h1{font-size:clamp(3rem,6.4vw,7rem);line-height:.88;color:#5c3025}.preset-hatta-terracotta.public-package .tour-intro-action{border:0;border-radius:40px 9px;background:#c65c3c;color:#fff;box-shadow:16px 16px 0 #ecad65}.preset-hatta-terracotta.public-package .tour-intro-action strong,.preset-hatta-terracotta.public-package .tour-intro-action span{color:#fff}.preset-hatta-terracotta.public-package .tour-intro-action a{border-radius:99px;background:#5c3025}.preset-hatta-terracotta.public-package .tour-feature{width:min(1420px,calc(100% - 38px));height:min(680px,68svh);border-radius:60px 10px 60px 10px}.preset-hatta-terracotta.public-package .tour-gallery-thumbnails{border-radius:30px;background:#5c3025d9}.preset-hatta-terracotta.public-package .tour-jump{border-radius:99px;border-color:#e2c5b2;background:#fffaf4}.preset-hatta-terracotta.public-package .tour-jump-cta{border-radius:99px!important;background:#c65c3c!important}.preset-hatta-terracotta.public-package .tour-facts-full{border:0;border-radius:38px 10px;background:#5c3025;color:#fff}.preset-hatta-terracotta.public-package .tour-facts-title h2,.preset-hatta-terracotta.public-package .qf-vl{color:#fff}.preset-hatta-terracotta.public-package .tour-facts-title span,.preset-hatta-terracotta.public-package .qf-lb,.preset-hatta-terracotta.public-package .qf-ic{color:#ecad65}.preset-hatta-terracotta.public-package .qf-card{border:0;border-radius:24px 6px;background:#ffffff0d}.preset-hatta-terracotta.public-package .package-info{border:0;border-radius:38px 10px;background:#fffaf4;box-shadow:0 22px 50px #7a452513}.preset-hatta-terracotta.public-package .tour-section-heading h2,.preset-hatta-terracotta.public-package .package-info h2{color:#5c3025}.preset-hatta-terracotta.public-package .highlight-item{border:1px solid #e5cab7;border-radius:28px 7px;background:#fff8ef}.preset-hatta-terracotta.public-package .highlight-number{color:#c65c3c}.preset-hatta-terracotta.public-package .inc-box,.preset-hatta-terracotta.public-package .exc-box{border-radius:30px 8px}.preset-hatta-terracotta.public-package .itinerary-step{border:0;border-radius:28px 7px;background:#f8e7d9;margin-bottom:14px}.preset-hatta-terracotta.public-package .itinerary-step:nth-child(2n){background:#fffaf4}.preset-hatta-terracotta.public-package .itinerary-step-marker span{border:0;background:#c65c3c;color:#fff}.preset-hatta-terracotta.public-package .tour-subsection{border:0;border-radius:8px 30px;background:#f2c485;padding:24px}.preset-hatta-terracotta.public-package .booking-form-3d{border:0;border-radius:40px 9px;background:#5c3025;box-shadow:16px 16px 0 #ecad65}.preset-hatta-terracotta.public-package .booking-submit{border-radius:99px;background:#c65c3c}.preset-hatta-terracotta.public-catalogue .list{grid-template-columns:repeat(2,1fr);gap:22px}.preset-hatta-terracotta.public-catalogue .catalogue-card{border-radius:38px 8px;box-shadow:0 18px 40px #7a452513}.preset-hatta-terracotta.public-taxonomy-index .destination-grid,.preset-hatta-terracotta.public-taxonomy-index .taxonomy-grid{grid-template-columns:repeat(3,1fr);gap:22px}.preset-hatta-terracotta.public-taxonomy-index .destination-card,.preset-hatta-terracotta.public-taxonomy-index .taxonomy-card,.preset-hatta-terracotta.public-taxonomy-detail .destination-tour,.preset-hatta-terracotta.public-taxonomy-detail .category-tour{border-radius:34px 8px;box-shadow:0 15px 35px #7a452516}

/* Pakistan Atlas: map-room grid, newspaper dividers and restrained red marks. */
.preset-pakistan-atlas .site-announcement{background:#aa3d33;color:#fff}.preset-pakistan-atlas .site-utility{background:#202b2c;color:#edf0e9}.preset-pakistan-atlas .site-header{background:#fffefa;border-color:#c8ceca}.preset-pakistan-atlas .site-nav a{color:#202b2c}.preset-pakistan-atlas.public-home .hero-panel{min-height:720px;border-radius:0;background:#202b2c}.preset-pakistan-atlas.public-home .hero-slider:after{background:linear-gradient(90deg,#202b2ce8 0%,#202b2ca8 42%,transparent 74%),linear-gradient(0deg,#202b2c98,transparent 55%)}.preset-pakistan-atlas.public-home .hero-copy{width:min(760px,calc(100% - 42px));padding:72px 42px;margin-left:max(21px,calc((100vw - 1260px)/2));border:1px solid #ffffff70;background:#202b2cb5}.preset-pakistan-atlas.public-home .hero h1{font-size:clamp(3rem,6vw,7rem);line-height:.88;letter-spacing:-.075em}.preset-pakistan-atlas.public-home .hero .eyebrow{color:#d79a46}.preset-pakistan-atlas.public-home .hero .button-primary{border-radius:2px;background:#aa3d33;color:#fff}.preset-pakistan-atlas.public-home .hero .button-outline{border-radius:2px;border-color:#e7e5d9}.preset-pakistan-atlas.public-home .hero-side-note{right:0;bottom:0;padding:21px 30px;border-radius:0;background:#fffefa;color:#202b2c}.preset-pakistan-atlas.public-home .home-feature-strip{background:#e6e8df;border-block:1px solid #c8ceca}.preset-pakistan-atlas.public-home .home-feature-shell{grid-template-columns:.7fr 2fr}.preset-pakistan-atlas.public-home .home-feature-heading h2,.preset-pakistan-atlas.public-home .editorial-heading h2,.preset-pakistan-atlas.public-home .home-about h2,.preset-pakistan-atlas.public-home .home-faq h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.06em;color:#202b2c}.preset-pakistan-atlas.public-home .home-feature-grid{gap:0;background:transparent;border-top:1px solid #c8ceca}.preset-pakistan-atlas.public-home .home-feature{min-height:180px;border:0;border-right:1px solid #c8ceca;border-radius:0;background:transparent!important;padding:24px 18px}.preset-pakistan-atlas.public-home .home-feature-number{border-radius:0;border:1px solid #aa3d33;color:#aa3d33}.preset-pakistan-atlas.public-home .home-about{grid-template-columns:1fr 1fr}.preset-pakistan-atlas.public-home .home-about-media{min-height:560px;border-radius:0;border:8px solid #fffefa;outline:1px solid #c8ceca;outline-offset:-14px}.preset-pakistan-atlas.public-home .home-destination-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #c8ceca}.preset-pakistan-atlas.public-home .home-destination-card{min-height:430px;border-radius:0;border-right:1px solid #c8ceca}.preset-pakistan-atlas.public-home .tour-grid{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #c8ceca;border-left:1px solid #c8ceca}.preset-pakistan-atlas.public-home .tour-card{border:0;border-right:1px solid #c8ceca;border-bottom:1px solid #c8ceca;border-radius:0;background:#fffefa;box-shadow:none}.preset-pakistan-atlas.public-home .tour-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.2fr .8fr}.preset-pakistan-atlas.public-home .tour-media,.preset-pakistan-atlas.public-home .tour-card:first-child .tour-media{height:280px;border-radius:0}.preset-pakistan-atlas.public-home .tour-card:first-child .tour-media{height:100%;min-height:340px}.preset-pakistan-atlas.public-home .tour-body{padding:25px}.preset-pakistan-atlas.public-home .tour-body h3{font-size:1.8rem;color:#202b2c}.preset-pakistan-atlas.public-home .tour-badge{border-radius:2px;background:#aa3d33;color:#fff}.preset-pakistan-atlas.public-home .tour-fact{border:0!important;border-left:1px solid #c8ceca!important;border-radius:0!important;background:transparent!important}.preset-pakistan-atlas.public-home .tour-price strong{color:#aa3d33}.preset-pakistan-atlas.public-home .home-process{border:1px solid #c8ceca;border-radius:0;background:#202b2c}.preset-pakistan-atlas.public-home .contact-band{border-radius:0;background:#aa3d33;color:#fff}.preset-pakistan-atlas.public-home .contact-band a{border-radius:2px;background:#202b2c}.preset-pakistan-atlas.public-package{background:#f2f0e9}.preset-pakistan-atlas.public-package .tour-intro{padding:52px 0 35px;border-bottom:1px solid #c8ceca}.preset-pakistan-atlas.public-package .tour-intro h1{font-size:clamp(3.2rem,6.7vw,7rem);line-height:.9;color:#202b2c}.preset-pakistan-atlas.public-package .tour-intro-action{border:1px solid #c8ceca;border-radius:0;background:#fffefa;box-shadow:10px 10px 0 #d79a46}.preset-pakistan-atlas.public-package .tour-intro-action a{border-radius:2px;background:#aa3d33}.preset-pakistan-atlas.public-package .tour-feature{width:min(1460px,calc(100% - 24px));border-radius:0;border:8px solid #fffefa;outline:1px solid #c8ceca;outline-offset:-14px}.preset-pakistan-atlas.public-package .tour-gallery-thumbnails{border-radius:0;background:#202b2cdd}.preset-pakistan-atlas.public-package .tour-jump{border-radius:0;border-color:#c8ceca;background:#fffefa}.preset-pakistan-atlas.public-package .tour-jump-cta{border-radius:2px!important;background:#aa3d33!important}.preset-pakistan-atlas.public-package .tour-facts-full{border:1px solid #c8ceca;border-radius:0;background:#fffefa}.preset-pakistan-atlas.public-package .tour-facts-title h2,.preset-pakistan-atlas.public-package .tour-section-heading h2,.preset-pakistan-atlas.public-package .package-info h2{color:#202b2c}.preset-pakistan-atlas.public-package .qf-card{border:0;border-right:1px solid #c8ceca;border-radius:0;background:transparent;box-shadow:none}.preset-pakistan-atlas.public-package .qf-ic,.preset-pakistan-atlas.public-package .qf-lb,.preset-pakistan-atlas.public-package .highlight-number{color:#aa3d33}.preset-pakistan-atlas.public-package .package-info{border:1px solid #c8ceca;border-radius:0;background:#fffefa;box-shadow:none}.preset-pakistan-atlas.public-package .highlight-item{border:0;border-bottom:1px solid #c8ceca;border-radius:0;background:transparent}.preset-pakistan-atlas.public-package .itinerary-step{border:0;border-top:1px solid #c8ceca;border-radius:0;background:transparent}.preset-pakistan-atlas.public-package .itinerary-step-marker span{border:1px solid #aa3d33;color:#aa3d33;background:#fffefa}.preset-pakistan-atlas.public-package .tour-subsection{border:1px solid #aa3d33;border-radius:0;background:#f0dfc0}.preset-pakistan-atlas.public-package .booking-form-3d{border-radius:0;background:#202b2c;box-shadow:10px 10px 0 #aa3d33}.preset-pakistan-atlas.public-package .booking-submit{border-radius:2px;background:#aa3d33}.preset-pakistan-atlas.public-catalogue .list{grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #c8ceca;border-left:1px solid #c8ceca}.preset-pakistan-atlas.public-catalogue .catalogue-card{border:0;border-right:1px solid #c8ceca;border-bottom:1px solid #c8ceca;border-radius:0;box-shadow:none}.preset-pakistan-atlas.public-taxonomy-index .destination-grid,.preset-pakistan-atlas.public-taxonomy-index .taxonomy-grid{grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #c8ceca}.preset-pakistan-atlas.public-taxonomy-index .destination-card,.preset-pakistan-atlas.public-taxonomy-index .taxonomy-card,.preset-pakistan-atlas.public-taxonomy-detail .destination-tour,.preset-pakistan-atlas.public-taxonomy-detail .category-tour{border-radius:0;box-shadow:none}

/* Beyond Dubai: airline departure-board geometry, cobalt panels and lime CTAs. */
.preset-beyond-dubai .site-announcement{background:#d2f33b;color:#142849}.preset-beyond-dubai .site-utility{background:#142849;color:#dbe6fb}.preset-beyond-dubai .site-header{background:#f8fbff;border-color:#cbd8ee}.preset-beyond-dubai .site-nav a{color:#16284a}.preset-beyond-dubai.public-home .hero-panel{min-height:690px;border-radius:18px;background:#142849}.preset-beyond-dubai.public-home .hero-slider:after{background:linear-gradient(90deg,#102443e8 0%,#1024439b 42%,transparent 76%),linear-gradient(0deg,#1024437a,transparent 58%)}.preset-beyond-dubai.public-home .hero-copy{width:min(650px,calc(100% - 44px));padding:55px 48px;margin-left:max(22px,calc((100vw - 1260px)/2));border-radius:18px;background:#142849e0;backdrop-filter:blur(13px)}.preset-beyond-dubai.public-home .hero h1{font-size:clamp(3.2rem,6.5vw,7rem);line-height:.86;color:#fff}.preset-beyond-dubai.public-home .hero .eyebrow{color:#d2f33b}.preset-beyond-dubai.public-home .hero .button-primary{border-radius:8px;background:#d2f33b;color:#142849}.preset-beyond-dubai.public-home .hero .button-outline{border-radius:8px;border-color:#8aa0c7}.preset-beyond-dubai.public-home .hero-side-note{right:28px;bottom:28px;padding:19px 24px;border-radius:12px;background:#fff;color:#142849}.preset-beyond-dubai.public-home .home-feature-strip{background:#e8f0fb}.preset-beyond-dubai.public-home .home-feature-shell{grid-template-columns:.7fr 2.1fr}.preset-beyond-dubai.public-home .home-feature-heading h2,.preset-beyond-dubai.public-home .editorial-heading h2,.preset-beyond-dubai.public-home .home-about h2,.preset-beyond-dubai.public-home .home-faq h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.07em;color:#16284a}.preset-beyond-dubai.public-home .home-feature-grid{grid-template-columns:repeat(4,1fr);gap:10px;background:transparent;border:0}.preset-beyond-dubai.public-home .home-feature{min-height:180px;border:1px solid #cbd8ee;border-radius:12px;background:#fff!important;box-shadow:0 12px 28px #213f7610}.preset-beyond-dubai.public-home .home-feature-number{border:0;background:#2f62d5;color:#fff}.preset-beyond-dubai.public-home .home-about{grid-template-columns:1fr 1fr}.preset-beyond-dubai.public-home .home-about-media{min-height:540px;border-radius:18px;box-shadow:14px 14px 0 #d2f33b}.preset-beyond-dubai.public-home .home-destination-grid{grid-template-columns:repeat(4,1fr);gap:14px}.preset-beyond-dubai.public-home .home-destination-card{min-height:410px;border-radius:18px}.preset-beyond-dubai.public-home .tour-grid{grid-template-columns:repeat(2,1fr);gap:14px}.preset-beyond-dubai.public-home .tour-card{border:1px solid #cbd8ee;border-radius:14px;background:#fff;box-shadow:0 15px 35px #213f7610}.preset-beyond-dubai.public-home .tour-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.preset-beyond-dubai.public-home .tour-media,.preset-beyond-dubai.public-home .tour-card:first-child .tour-media{height:260px;border-radius:13px 13px 0 0}.preset-beyond-dubai.public-home .tour-card:first-child .tour-media{height:100%;min-height:320px;border-radius:13px 0 0 13px}.preset-beyond-dubai.public-home .tour-body h3{font-size:1.65rem;color:#16284a}.preset-beyond-dubai.public-home .tour-badge{border-radius:8px;background:#2f62d5;color:#fff}.preset-beyond-dubai.public-home .tour-fact{border-color:#cbd8ee!important;border-radius:8px!important;background:#f1f6ff!important}.preset-beyond-dubai.public-home .tour-price strong{color:#2f62d5}.preset-beyond-dubai.public-home .home-process{border-radius:18px;background:#142849}.preset-beyond-dubai.public-home .contact-band{border-radius:18px;background:#d2f33b;color:#142849}.preset-beyond-dubai.public-home .contact-band a{border-radius:8px;background:#142849}.preset-beyond-dubai.public-package{background:#f5f8fc}.preset-beyond-dubai.public-package .tour-intro{padding:46px 0 34px}.preset-beyond-dubai.public-package .tour-intro h1{font-size:clamp(3.1rem,6vw,6.8rem);line-height:.88;color:#16284a}.preset-beyond-dubai.public-package .tour-intro-action{border:1px solid #cbd8ee;border-radius:18px;background:#fff;box-shadow:10px 10px 0 #d2f33b}.preset-beyond-dubai.public-package .tour-intro-action a{border-radius:8px;background:#2f62d5}.preset-beyond-dubai.public-package .tour-feature{width:min(1380px,calc(100% - 46px));height:min(650px,66svh);border-radius:18px}.preset-beyond-dubai.public-package .tour-gallery-thumbnails{border-radius:13px;background:#142849dd}.preset-beyond-dubai.public-package .tour-jump{border-radius:12px;border-color:#cbd8ee;background:#fff}.preset-beyond-dubai.public-package .tour-jump-cta{border-radius:8px!important;background:#2f62d5!important}.preset-beyond-dubai.public-package .tour-facts-full{border:1px solid #cbd8ee;border-radius:18px;background:#fff}.preset-beyond-dubai.public-package .tour-facts-title h2,.preset-beyond-dubai.public-package .tour-section-heading h2,.preset-beyond-dubai.public-package .package-info h2{color:#16284a}.preset-beyond-dubai.public-package .qf-card{border:1px solid #cbd8ee;border-radius:12px;background:#f5f8fc;box-shadow:none}.preset-beyond-dubai.public-package .qf-ic,.preset-beyond-dubai.public-package .qf-lb,.preset-beyond-dubai.public-package .highlight-number{color:#2f62d5}.preset-beyond-dubai.public-package .package-info{border:1px solid #cbd8ee;border-radius:18px;background:#fff;box-shadow:0 20px 45px #213f760d}.preset-beyond-dubai.public-package .highlight-item{border:1px solid #cbd8ee;border-radius:12px;background:#f6f9ff}.preset-beyond-dubai.public-package .itinerary-step{border:1px solid #cbd8ee;border-radius:12px;background:#f5f8fc}.preset-beyond-dubai.public-package .itinerary-step-marker span{border:0;background:#2f62d5;color:#fff}.preset-beyond-dubai.public-package .tour-subsection{border:1px solid #d2f33b;border-radius:12px;background:#f4fbd5}.preset-beyond-dubai.public-package .booking-form-3d{border-radius:18px;background:#142849;box-shadow:10px 10px 0 #d2f33b}.preset-beyond-dubai.public-package .booking-submit{border-radius:8px;background:#d2f33b;color:#142849}.preset-beyond-dubai.public-catalogue .list{grid-template-columns:repeat(2,1fr);gap:14px}.preset-beyond-dubai.public-catalogue .catalogue-card{border-radius:14px;box-shadow:0 15px 35px #213f7610}.preset-beyond-dubai.public-taxonomy-index .destination-grid,.preset-beyond-dubai.public-taxonomy-index .taxonomy-grid{grid-template-columns:repeat(4,1fr);gap:14px}.preset-beyond-dubai.public-taxonomy-index .destination-card,.preset-beyond-dubai.public-taxonomy-index .taxonomy-card,.preset-beyond-dubai.public-taxonomy-detail .destination-tour,.preset-beyond-dubai.public-taxonomy-detail .category-tour{border-radius:14px;box-shadow:0 14px 32px #213f7610}

/* Riyadh Edge: brutalist desert field notes with oversized type and clipped
   photographs. */
.preset-riyadh-edge .site-announcement{background:#d66b32;color:#171514}.preset-riyadh-edge .site-utility{background:#171514;color:#e6ddcf}.preset-riyadh-edge .site-header{background:#f8f4ec;border-color:#c9c0b1}.preset-riyadh-edge .site-nav a{color:#171514}.preset-riyadh-edge.public-home .hero-panel{min-height:830px;border-radius:0;background:#171514}.preset-riyadh-edge.public-home .hero-slider:after{background:linear-gradient(90deg,#171514f4 0%,#171514af 43%,transparent 75%),linear-gradient(0deg,#171514bf,transparent 52%)}.preset-riyadh-edge.public-home .hero-copy{width:min(820px,calc(100% - 42px));padding:165px 20px 190px;margin-left:max(21px,calc((100vw - 1260px)/2));}.preset-riyadh-edge.public-home .hero h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(4rem,9vw,10.5rem);line-height:.76;letter-spacing:-.04em;text-transform:uppercase}.preset-riyadh-edge.public-home .hero .eyebrow{color:#f0be68}.preset-riyadh-edge.public-home .hero .button-primary{border-radius:0;background:#d66b32;color:#171514}.preset-riyadh-edge.public-home .hero .button-outline{border-radius:0;border-color:#847a6d}.preset-riyadh-edge.public-home .hero-side-note{right:0;bottom:0;padding:24px 35px;border-radius:0;background:#f8f4ec;color:#171514}.preset-riyadh-edge.public-home .home-feature-strip{background:#171514;color:#f5efe5;border-block:1px solid #4c453b}.preset-riyadh-edge.public-home .home-feature-shell{grid-template-columns:.55fr 2.4fr}.preset-riyadh-edge.public-home .home-feature-heading h2,.preset-riyadh-edge.public-home .editorial-heading h2,.preset-riyadh-edge.public-home .home-about h2,.preset-riyadh-edge.public-home .home-faq h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.02em;color:#fff}.preset-riyadh-edge.public-home .home-feature-grid{gap:7px;background:transparent;border:0}.preset-riyadh-edge.public-home .home-feature{min-height:180px;border:1px solid #4c453b;border-radius:0;background:#211e1a!important}.preset-riyadh-edge.public-home .home-feature-number{border:0;border-radius:0;background:#d66b32;color:#171514}.preset-riyadh-edge.public-home .home-about{grid-template-columns:1fr 1fr}.preset-riyadh-edge.public-home .home-about-media{min-height:600px;border-radius:0;clip-path:polygon(0 10%,90% 0,100% 90%,10% 100%);filter:saturate(.75) contrast(1.1)}.preset-riyadh-edge.public-home .home-destination-grid{grid-template-columns:1fr;gap:5px}.preset-riyadh-edge.public-home .home-destination-card{min-height:270px;border-radius:0}.preset-riyadh-edge.public-home .tour-grid{grid-template-columns:repeat(3,1fr);gap:6px}.preset-riyadh-edge.public-home .tour-card{border:1px solid #4c453b;border-radius:0;background:#211e1a;box-shadow:none}.preset-riyadh-edge.public-home .tour-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.preset-riyadh-edge.public-home .tour-media,.preset-riyadh-edge.public-home .tour-card:first-child .tour-media{height:280px;border-radius:0;filter:saturate(.75)}.preset-riyadh-edge.public-home .tour-card:first-child .tour-media{height:100%;min-height:330px}.preset-riyadh-edge.public-home .tour-body h3{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:1.8rem;color:#fff}.preset-riyadh-edge.public-home .tour-badge{border-radius:0;background:#d66b32;color:#171514}.preset-riyadh-edge.public-home .tour-fact{border-color:#4c453b!important;border-radius:0!important;background:#171514!important}.preset-riyadh-edge.public-home .tour-price strong{color:#f0be68}.preset-riyadh-edge.public-home .home-process{border:1px solid #4c453b;border-radius:0;background:#211e1a}.preset-riyadh-edge.public-home .contact-band{border-radius:0;background:#d66b32;color:#171514}.preset-riyadh-edge.public-home .contact-band a{border-radius:0;background:#171514;color:#fff}.preset-riyadh-edge.public-package{background:#eee9df}.preset-riyadh-edge.public-package .tour-intro{padding:58px 0 38px}.preset-riyadh-edge.public-package .tour-intro h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(3.8rem,8vw,9.4rem);line-height:.78;text-transform:uppercase;color:#171514}.preset-riyadh-edge.public-package .tour-intro-action{border:1px solid #c9c0b1;border-radius:0;background:#f8f4ec;box-shadow:13px 13px 0 #d66b32}.preset-riyadh-edge.public-package .tour-intro-action a{border-radius:0;background:#171514}.preset-riyadh-edge.public-package .tour-feature{width:100%;max-width:none;height:min(760px,73svh);border-radius:0;clip-path:polygon(0 0,100% 0,96% 100%,4% 100%);filter:saturate(.78) contrast(1.08)}.preset-riyadh-edge.public-package .tour-gallery-thumbnails{border-radius:0;background:#171514df}.preset-riyadh-edge.public-package .tour-jump{border-radius:0;border-color:#c9c0b1;background:#f8f4ec}.preset-riyadh-edge.public-package .tour-jump-cta{border-radius:0!important;background:#d66b32!important;color:#171514!important}.preset-riyadh-edge.public-package .tour-facts-full{border:1px solid #c9c0b1;border-radius:0;background:#f8f4ec}.preset-riyadh-edge.public-package .tour-facts-title h2,.preset-riyadh-edge.public-package .tour-section-heading h2,.preset-riyadh-edge.public-package .package-info h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;color:#171514}.preset-riyadh-edge.public-package .qf-card{border:1px solid #c9c0b1;border-radius:0;background:#eee9df;box-shadow:none}.preset-riyadh-edge.public-package .qf-ic,.preset-riyadh-edge.public-package .qf-lb,.preset-riyadh-edge.public-package .highlight-number{color:#d66b32}.preset-riyadh-edge.public-package .package-info{border:1px solid #c9c0b1;border-radius:0;background:#f8f4ec;box-shadow:none}.preset-riyadh-edge.public-package .highlight-item{border:1px solid #c9c0b1;border-radius:0;background:#eee9df}.preset-riyadh-edge.public-package .itinerary-step{border:1px solid #c9c0b1;border-radius:0;background:#f8f4ec}.preset-riyadh-edge.public-package .itinerary-step-marker span{border:0;background:#d66b32;color:#171514}.preset-riyadh-edge.public-package .tour-subsection{border:1px solid #d66b32;border-radius:0;background:#f0d8bb}.preset-riyadh-edge.public-package .booking-form-3d{border:1px solid #171514;border-radius:0;background:#d66b32;box-shadow:13px 13px 0 #171514}.preset-riyadh-edge.public-package .booking-submit{border-radius:0;background:#171514;color:#fff}.preset-riyadh-edge.public-catalogue .list{grid-template-columns:repeat(3,1fr);gap:6px}.preset-riyadh-edge.public-catalogue .catalogue-card{border-radius:0;box-shadow:none}.preset-riyadh-edge.public-taxonomy-index .destination-grid,.preset-riyadh-edge.public-taxonomy-index .taxonomy-grid{grid-template-columns:1fr;gap:6px}.preset-riyadh-edge.public-taxonomy-index .destination-card,.preset-riyadh-edge.public-taxonomy-index .taxonomy-card,.preset-riyadh-edge.public-taxonomy-detail .destination-tour,.preset-riyadh-edge.public-taxonomy-detail .category-tour{border-radius:0;box-shadow:none}

/* Kenya & Gambia: olive field journal with map-like dotted rhythm and warm
   safari cards. */
.preset-kenya-gambia .site-announcement{background:#ad6c2b;color:#fff}.preset-kenya-gambia .site-utility{background:#30452d;color:#e3e8d3}.preset-kenya-gambia .site-header{background:#fbf8e9;border-color:#c7d0ae}.preset-kenya-gambia .site-nav a{color:#2e3829}.preset-kenya-gambia.public-home .hero-panel{min-height:790px;border-radius:40px 8px 40px 8px;background:#30452d}.preset-kenya-gambia.public-home .hero-slider:after{background:linear-gradient(90deg,#273a27e3 0%,#273a2788 44%,transparent 77%),linear-gradient(0deg,#273a278f,transparent 56%)}.preset-kenya-gambia.public-home .hero-copy{width:min(700px,calc(100% - 45px));padding:55px 48px;margin-left:max(22px,calc((100vw - 1260px)/2));border-radius:26px 7px 26px 7px;background:#fbf8e9ee;color:#2e3829}.preset-kenya-gambia.public-home .hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,6vw,7rem);font-weight:400;line-height:.9;color:#30452d}.preset-kenya-gambia.public-home .hero .eyebrow{color:#ad6c2b}.preset-kenya-gambia.public-home .hero .button-primary{border-radius:7px;background:#ad6c2b;color:#fff}.preset-kenya-gambia.public-home .hero .button-outline{border-radius:7px;border-color:#30452d;color:#30452d}.preset-kenya-gambia.public-home .hero-side-note{right:24px;bottom:24px;padding:18px 24px;border-radius:18px;background:#30452de5;color:#fff}.preset-kenya-gambia.public-home .home-feature-strip{background:#e4e9d4}.preset-kenya-gambia.public-home .home-feature-heading h2,.preset-kenya-gambia.public-home .editorial-heading h2,.preset-kenya-gambia.public-home .home-about h2,.preset-kenya-gambia.public-home .home-faq h2{font-family:Georgia,serif;font-weight:400;color:#30452d}.preset-kenya-gambia.public-home .home-feature-grid{grid-template-columns:repeat(4,1fr);gap:10px;background:transparent;border:0}.preset-kenya-gambia.public-home .home-feature{min-height:185px;border:1px dashed #ad6c2b;border-radius:18px;background:#fbf8e9!important}.preset-kenya-gambia.public-home .home-feature-number{border:0;background:#30452d;color:#fff}.preset-kenya-gambia.public-home .home-about{grid-template-columns:1fr 1fr}.preset-kenya-gambia.public-home .home-about-media{min-height:580px;border-radius:65% 35% 18px 18px;box-shadow:20px 20px 0 #d9b34d}.preset-kenya-gambia.public-home .home-destination-grid{grid-template-columns:repeat(2,1fr);gap:14px}.preset-kenya-gambia.public-home .home-destination-card{min-height:420px;border-radius:18px}.preset-kenya-gambia.public-home .home-destination-card:first-child{grid-row:span 2;min-height:650px}.preset-kenya-gambia.public-home .tour-grid{grid-template-columns:repeat(3,1fr);gap:15px}.preset-kenya-gambia.public-home .tour-card{border:1px solid #c7d0ae;border-radius:22px 7px;background:#fbf8e9;box-shadow:0 16px 38px #47552c17}.preset-kenya-gambia.public-home .tour-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.preset-kenya-gambia.public-home .tour-media,.preset-kenya-gambia.public-home .tour-card:first-child .tour-media{height:270px;border-radius:21px 6px 0 0}.preset-kenya-gambia.public-home .tour-card:first-child .tour-media{height:100%;min-height:340px;border-radius:21px 0 0 6px}.preset-kenya-gambia.public-home .tour-body h3{font-family:Georgia,serif;font-size:1.75rem;font-weight:400;color:#30452d}.preset-kenya-gambia.public-home .tour-badge{border-radius:18px;background:#ad6c2b;color:#fff}.preset-kenya-gambia.public-home .tour-fact{border-color:#c7d0ae!important;border-radius:12px!important;background:#f0f3e6!important}.preset-kenya-gambia.public-home .tour-price strong{color:#ad6c2b}.preset-kenya-gambia.public-home .home-process{border-radius:36px 8px;background:#30452d}.preset-kenya-gambia.public-home .contact-band{border-radius:18px;background:#ad6c2b;color:#fff}.preset-kenya-gambia.public-home .contact-band a{border-radius:7px;background:#30452d}.preset-kenya-gambia.public-package{background:#edf0df}.preset-kenya-gambia.public-package .tour-intro{padding:52px 0 38px}.preset-kenya-gambia.public-package .tour-intro h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.1rem,6.4vw,7rem);line-height:.9;color:#30452d}.preset-kenya-gambia.public-package .tour-intro-action{border:0;border-radius:22px 7px;background:#ad6c2b;color:#fff;box-shadow:15px 15px 0 #d9b34d}.preset-kenya-gambia.public-package .tour-intro-action strong,.preset-kenya-gambia.public-package .tour-intro-action span{color:#fff}.preset-kenya-gambia.public-package .tour-intro-action a{border-radius:7px;background:#30452d}.preset-kenya-gambia.public-package .tour-feature{width:min(1480px,calc(100% - 36px));border-radius:35px 7px 35px 7px}.preset-kenya-gambia.public-package .tour-gallery-thumbnails{border-radius:18px;background:#30452ddd}.preset-kenya-gambia.public-package .tour-jump{border-radius:18px;border-color:#c7d0ae;background:#fbf8e9}.preset-kenya-gambia.public-package .tour-jump-cta{border-radius:7px!important;background:#ad6c2b!important}.preset-kenya-gambia.public-package .tour-facts-full{border:1px dashed #ad6c2b;border-radius:26px;background:#fbf8e9}.preset-kenya-gambia.public-package .tour-facts-title h2,.preset-kenya-gambia.public-package .tour-section-heading h2,.preset-kenya-gambia.public-package .package-info h2{font-family:Georgia,serif;font-weight:400;color:#30452d}.preset-kenya-gambia.public-package .qf-card{border:1px dashed #c7d0ae;border-radius:17px;background:#f0f3e6;box-shadow:none}.preset-kenya-gambia.public-package .qf-ic,.preset-kenya-gambia.public-package .qf-lb,.preset-kenya-gambia.public-package .highlight-number{color:#ad6c2b}.preset-kenya-gambia.public-package .package-info{border:0;border-radius:27px 8px;background:#fbf8e9;box-shadow:0 22px 50px #47552c12}.preset-kenya-gambia.public-package .highlight-item{border:1px dashed #c7d0ae;border-radius:17px;background:#f0f3e6}.preset-kenya-gambia.public-package .itinerary-step{border:0;border-radius:18px;background:#e2e9d1;margin-bottom:12px}.preset-kenya-gambia.public-package .itinerary-step:nth-child(2n){background:#fbf8e9}.preset-kenya-gambia.public-package .itinerary-step-marker span{border:0;background:#ad6c2b;color:#fff}.preset-kenya-gambia.public-package .tour-subsection{border:1px dashed #ad6c2b;border-radius:7px 20px;background:#e8d5a6}.preset-kenya-gambia.public-package .booking-form-3d{border:0;border-radius:28px 8px;background:#30452d;box-shadow:15px 15px 0 #d9b34d}.preset-kenya-gambia.public-package .booking-submit{border-radius:7px;background:#ad6c2b}.preset-kenya-gambia.public-catalogue .list{grid-template-columns:repeat(2,1fr);gap:15px}.preset-kenya-gambia.public-catalogue .catalogue-card{border-radius:22px 7px;box-shadow:0 16px 38px #47552c12}.preset-kenya-gambia.public-taxonomy-index .destination-grid,.preset-kenya-gambia.public-taxonomy-index .taxonomy-grid{grid-template-columns:repeat(2,1fr);gap:15px}.preset-kenya-gambia.public-taxonomy-index .destination-card,.preset-kenya-gambia.public-taxonomy-index .taxonomy-card,.preset-kenya-gambia.public-taxonomy-detail .destination-tour,.preset-kenya-gambia.public-taxonomy-detail .category-tour{border-radius:22px 7px;box-shadow:0 15px 35px #47552c12}

/* Marina Dhow: dark glass night-club interface, glowing waterline and circular
   thumbnails for an evening cruise product. */
.preset-marina-dhow .site-announcement{background:#ffbd55;color:#061226}.preset-marina-dhow .site-utility{background:#050d1e;color:#cbd9f3}.preset-marina-dhow .site-header{background:#071329ed;border-color:#263b61}.preset-marina-dhow .site-logo,.preset-marina-dhow .site-nav a{color:#eff6ff}.preset-marina-dhow .site-nav-cta{background:#ffbd55!important;color:#061226!important}.preset-marina-dhow.public-home .hero-panel{min-height:820px;border-radius:0;background:#050d1e}.preset-marina-dhow.public-home .hero-slider:after{background:linear-gradient(90deg,#030914e8 0%,#03091494 45%,transparent 77%),linear-gradient(0deg,#030914c4,transparent 54%)}.preset-marina-dhow.public-home .hero-copy{width:min(690px,calc(100% - 44px));padding:55px 48px;margin-left:max(22px,calc((100vw - 1260px)/2));border:1px solid #4dc8ff80;border-radius:22px;background:#071a37cf;backdrop-filter:blur(18px)}.preset-marina-dhow.public-home .hero h1{font-size:clamp(3.4rem,6.8vw,7.8rem);line-height:.84;letter-spacing:-.07em;color:#fff}.preset-marina-dhow.public-home .hero .eyebrow{color:#4dc8ff}.preset-marina-dhow.public-home .hero .button-primary{border-radius:99px;background:#ffbd55;color:#061226}.preset-marina-dhow.public-home .hero .button-outline{border-radius:99px;border-color:#4dc8ff}.preset-marina-dhow.public-home .hero-side-note{right:25px;bottom:25px;padding:20px 25px;border:1px solid #4dc8ff70;border-radius:22px;background:#071a37e8;color:#fff}.preset-marina-dhow.public-home .home-feature-strip{background:#0c1b35;color:#eff6ff;border-block:1px solid #263b61}.preset-marina-dhow.public-home .home-feature-heading h2,.preset-marina-dhow.public-home .editorial-heading h2,.preset-marina-dhow.public-home .home-about h2,.preset-marina-dhow.public-home .home-faq h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.07em;color:#fff}.preset-marina-dhow.public-home .home-feature-grid{grid-template-columns:repeat(4,1fr);gap:10px;background:transparent;border:0}.preset-marina-dhow.public-home .home-feature{min-height:180px;border:1px solid #263b61;border-radius:22px;background:#101f3b!important;box-shadow:0 17px 38px #0008}.preset-marina-dhow.public-home .home-feature-number{border:0;background:#4dc8ff;color:#061226}.preset-marina-dhow.public-home .home-about{grid-template-columns:1fr 1fr}.preset-marina-dhow.public-home .home-about-media{min-height:590px;border-radius:50%;box-shadow:20px 20px 0 #ffbd55}.preset-marina-dhow.public-home .home-destination-grid{grid-template-columns:1fr;gap:12px}.preset-marina-dhow.public-home .home-destination-card{min-height:260px;border-radius:22px;border:1px solid #263b61}.preset-marina-dhow.public-home .tour-grid{grid-template-columns:repeat(3,1fr);gap:14px}.preset-marina-dhow.public-home .tour-card{border:1px solid #263b61;border-radius:22px;background:#101f3b;box-shadow:0 18px 40px #0007}.preset-marina-dhow.public-home .tour-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.preset-marina-dhow.public-home .tour-media,.preset-marina-dhow.public-home .tour-card:first-child .tour-media{height:280px;border-radius:21px 21px 0 0}.preset-marina-dhow.public-home .tour-card:first-child .tour-media{height:100%;min-height:340px;border-radius:21px 0 0 21px}.preset-marina-dhow.public-home .tour-body h3{font-size:1.75rem;color:#fff}.preset-marina-dhow.public-home .tour-badge{border-radius:99px;background:#4dc8ff;color:#061226}.preset-marina-dhow.public-home .tour-fact{border-color:#263b61!important;border-radius:99px!important;background:#071329!important}.preset-marina-dhow.public-home .tour-price strong{color:#ffbd55}.preset-marina-dhow.public-home .home-process{border:1px solid #263b61;border-radius:28px;background:#101f3b}.preset-marina-dhow.public-home .contact-band{border:1px solid #4dc8ff;border-radius:22px;background:#ffbd55;color:#061226}.preset-marina-dhow.public-home .contact-band a{border-radius:99px;background:#071329;color:#fff}.preset-marina-dhow.public-package{background:#071329;color:#eff6ff}.preset-marina-dhow.public-package .breadcrumb,.preset-marina-dhow.public-package .breadcrumb a{color:#a8b8d3}.preset-marina-dhow.public-package .tour-intro{padding:58px 0 40px}.preset-marina-dhow.public-package .tour-intro h1{font-size:clamp(3.4rem,7vw,8rem);line-height:.82;color:#fff}.preset-marina-dhow.public-package .tagline{color:#a8b8d3}.preset-marina-dhow.public-package .tour-intro-action{border:1px solid #263b61;border-radius:22px;background:#101f3b;box-shadow:12px 12px 0 #4dc8ff}.preset-marina-dhow.public-package .tour-intro-action strong{color:#ffbd55}.preset-marina-dhow.public-package .tour-intro-action span{color:#a8b8d3}.preset-marina-dhow.public-package .tour-intro-action a{border-radius:99px;background:#ffbd55;color:#061226}.preset-marina-dhow.public-package .tour-feature{width:100%;max-width:none;height:min(720px,70svh);border-radius:0}.preset-marina-dhow.public-package .tour-gallery-thumbnails{border-radius:30px;background:#071329dd}.preset-marina-dhow.public-package .tour-gallery-thumbnails button{border-radius:50%;overflow:hidden}.preset-marina-dhow.public-package .tour-jump{border-radius:22px;border-color:#263b61;background:#101f3b;color:#eff6ff}.preset-marina-dhow.public-package .tour-jump a{color:#dbe6fb}.preset-marina-dhow.public-package .tour-jump-cta{border-radius:99px!important;background:#ffbd55!important;color:#061226!important}.preset-marina-dhow.public-package .tour-facts-full{border:1px solid #263b61;border-radius:25px;background:#101f3b;color:#fff}.preset-marina-dhow.public-package .tour-facts-title h2,.preset-marina-dhow.public-package .qf-vl{color:#fff}.preset-marina-dhow.public-package .tour-facts-title span,.preset-marina-dhow.public-package .qf-lb,.preset-marina-dhow.public-package .qf-ic{color:#4dc8ff}.preset-marina-dhow.public-package .qf-card{border:1px solid #263b61;border-radius:18px;background:#071329;box-shadow:none}.preset-marina-dhow.public-package .traveller-price-strip{border-color:#263b61;background:#071329}.preset-marina-dhow.public-package .traveller-price-strip strong{color:#ffbd55}.preset-marina-dhow.public-package .package-info{border:1px solid #263b61;border-radius:25px;background:#101f3b;box-shadow:0 25px 55px #0008}.preset-marina-dhow.public-package .tour-section-heading h2,.preset-marina-dhow.public-package .package-info h2{color:#fff}.preset-marina-dhow.public-package .tour-section-heading p,.preset-marina-dhow.public-package .cms-rich-editor-content,.preset-marina-dhow.public-package .cms-rich-editor-content p{color:#a8b8d3}.preset-marina-dhow.public-package .highlight-item{border:1px solid #263b61;border-radius:18px;background:#071329}.preset-marina-dhow.public-package .highlight-number{color:#4dc8ff}.preset-marina-dhow.public-package .inc-box,.preset-marina-dhow.public-package .exc-box{border-radius:20px;background:#071329;border-color:#263b61}.preset-marina-dhow.public-package .itinerary-step{border:1px solid #263b61;border-radius:18px;background:#071329}.preset-marina-dhow.public-package .itinerary-step h3{color:#fff}.preset-marina-dhow.public-package .itinerary-step p{color:#a8b8d3}.preset-marina-dhow.public-package .itinerary-step-marker span{border:0;background:#4dc8ff;color:#061226}.preset-marina-dhow.public-package .tour-subsection{border:1px solid #4dc8ff;border-radius:18px;background:#0b2949;color:#dbe6fb}.preset-marina-dhow.public-package .booking-form-3d{border:1px solid #4dc8ff;border-radius:25px;background:#101f3b;box-shadow:12px 12px 0 #ffbd55}.preset-marina-dhow.public-package .booking-submit{border-radius:99px;background:#ffbd55;color:#061226}.preset-marina-dhow.public-catalogue .list{grid-template-columns:repeat(3,1fr);gap:14px}.preset-marina-dhow.public-catalogue .catalogue-card{border-radius:22px;border-color:#263b61;background:#101f3b;box-shadow:0 18px 40px #0008}.preset-marina-dhow.public-catalogue .catalogue-card h2{color:#fff}.preset-marina-dhow.public-taxonomy-index .destination-grid,.preset-marina-dhow.public-taxonomy-index .taxonomy-grid{grid-template-columns:repeat(3,1fr);gap:14px}.preset-marina-dhow.public-taxonomy-index .destination-card,.preset-marina-dhow.public-taxonomy-index .taxonomy-card,.preset-marina-dhow.public-taxonomy-detail .destination-tour,.preset-marina-dhow.public-taxonomy-detail .category-tour{border-radius:22px;border-color:#263b61;background:#101f3b;box-shadow:0 18px 40px #0008}.preset-marina-dhow.public-taxonomy-detail h1,.preset-marina-dhow.public-taxonomy-detail h2{color:#fff}

@media(max-width:1000px){
  .preset-hunza-alpine.public-home .home-destination-grid,.preset-pakistan-atlas.public-home .home-destination-grid,.preset-beyond-dubai.public-home .home-destination-grid,.preset-kenya-gambia.public-home .home-destination-grid{grid-template-columns:repeat(2,1fr)}
  .preset-hatta-terracotta.public-home .tour-grid,.preset-pakistan-atlas.public-home .tour-grid,.preset-riyadh-edge.public-home .tour-grid,.preset-kenya-gambia.public-home .tour-grid,.preset-marina-dhow.public-home .tour-grid{grid-template-columns:repeat(2,1fr)}
  .preset-hatta-terracotta.public-home .tour-card:first-child,.preset-pakistan-atlas.public-home .tour-card:first-child,.preset-riyadh-edge.public-home .tour-card:first-child,.preset-kenya-gambia.public-home .tour-card:first-child,.preset-marina-dhow.public-home .tour-card:first-child{grid-column:span 2}
  .preset-beyond-dubai.public-home .home-feature-grid,.preset-kenya-gambia.public-home .home-feature-grid,.preset-marina-dhow.public-home .home-feature-grid{grid-template-columns:repeat(2,1fr)}
  .preset-hunza-alpine.public-catalogue .list,.preset-riyadh-edge.public-catalogue .list,.preset-marina-dhow.public-catalogue .list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .preset-hunza-alpine.public-home .hero-copy,.preset-pakistan-atlas.public-home .hero-copy,.preset-beyond-dubai.public-home .hero-copy,.preset-riyadh-edge.public-home .hero-copy,.preset-kenya-gambia.public-home .hero-copy,.preset-marina-dhow.public-home .hero-copy{width:calc(100% - 30px);margin:35px 15px 110px;padding:30px}.preset-hunza-alpine.public-home .hero-side-note,.preset-pakistan-atlas.public-home .hero-side-note,.preset-beyond-dubai.public-home .hero-side-note,.preset-riyadh-edge.public-home .hero-side-note,.preset-kenya-gambia.public-home .hero-side-note,.preset-marina-dhow.public-home .hero-side-note{right:15px;left:15px;width:auto}.preset-hatta-terracotta.public-home .hero-copy{width:calc(100% - 30px);margin:30px 15px 120px;padding:30px}.preset-hatta-terracotta.public-home .home-feature-grid,.preset-hunza-alpine.public-home .home-destination-grid,.preset-pakistan-atlas.public-home .home-destination-grid,.preset-beyond-dubai.public-home .home-destination-grid,.preset-kenya-gambia.public-home .home-destination-grid,.preset-marina-dhow.public-home .home-destination-grid{grid-template-columns:1fr}.preset-hatta-terracotta.public-home .home-feature:nth-child(2n),.preset-hunza-alpine.public-home .home-destination-card:nth-child(even){transform:none;margin-top:0}.preset-hunza-alpine.public-home .tour-grid,.preset-hatta-terracotta.public-home .tour-grid,.preset-pakistan-atlas.public-home .tour-grid,.preset-riyadh-edge.public-home .tour-grid,.preset-kenya-gambia.public-home .tour-grid,.preset-marina-dhow.public-home .tour-grid,.preset-beyond-dubai.public-home .tour-grid{grid-template-columns:1fr}.preset-hunza-alpine.public-home .tour-card,.preset-hunza-alpine.public-home .tour-card:first-child,.preset-pakistan-atlas.public-home .tour-card:first-child,.preset-beyond-dubai.public-home .tour-card:first-child,.preset-riyadh-edge.public-home .tour-card:first-child,.preset-kenya-gambia.public-home .tour-card:first-child,.preset-marina-dhow.public-home .tour-card:first-child{display:flex;grid-column:auto;grid-template-columns:1fr}.preset-hunza-alpine.public-home .tour-card:nth-child(even){display:flex;grid-template-columns:1fr}.preset-hunza-alpine.public-home .tour-card:nth-child(even) .tour-media{order:0}.preset-hunza-alpine.public-home .tour-media,.preset-hunza-alpine.public-home .tour-card:first-child .tour-media,.preset-pakistan-atlas.public-home .tour-card:first-child .tour-media,.preset-beyond-dubai.public-home .tour-card:first-child .tour-media,.preset-riyadh-edge.public-home .tour-card:first-child .tour-media,.preset-kenya-gambia.public-home .tour-card:first-child .tour-media,.preset-marina-dhow.public-home .tour-card:first-child .tour-media{height:280px;min-height:0;border-radius:inherit}.preset-hatta-terracotta.public-home .tour-card:first-child,.preset-pakistan-atlas.public-home .tour-card:first-child,.preset-riyadh-edge.public-home .tour-card:first-child,.preset-kenya-gambia.public-home .tour-card:first-child,.preset-marina-dhow.public-home .tour-card:first-child{grid-column:auto}.preset-hatta-terracotta.public-catalogue .list,.preset-pakistan-atlas.public-catalogue .list,.preset-riyadh-edge.public-catalogue .list,.preset-marina-dhow.public-catalogue .list,.preset-kenya-gambia.public-catalogue .list{grid-template-columns:1fr}.preset-hunza-alpine.public-catalogue .catalogue-card{display:flex}.preset-hunza-alpine.public-taxonomy-index .destination-grid,.preset-pakistan-atlas.public-taxonomy-index .destination-grid,.preset-beyond-dubai.public-taxonomy-index .destination-grid,.preset-riyadh-edge.public-taxonomy-index .destination-grid,.preset-kenya-gambia.public-taxonomy-index .destination-grid,.preset-marina-dhow.public-taxonomy-index .destination-grid{grid-template-columns:1fr}.preset-hatta-terracotta.public-taxonomy-index .destination-grid,.preset-kenya-gambia.public-taxonomy-index .taxonomy-grid{grid-template-columns:1fr}.preset-hunza-alpine.public-package .tour-intro,.preset-pakistan-atlas.public-package .tour-intro{grid-template-columns:1fr}.preset-hunza-alpine.public-package .tour-feature,.preset-riyadh-edge.public-package .tour-feature{height:58svh}.preset-marina-dhow.public-package .tour-feature{height:60svh}.preset-marina-dhow.public-package .tour-intro-action{box-shadow:7px 7px 0 #4dc8ff}
}

/* Taxonomy storytelling: destination and category pages have a different
   reading order from the package catalogue in every new system. */
.preset-hunza-alpine.public-taxonomy-detail .destination-hero,.preset-hunza-alpine.public-taxonomy-detail .category-hero{grid-template-columns:.72fr 1.28fr;align-items:stretch;border-top:1px solid #c5c5b9;padding-top:35px}.preset-hunza-alpine.public-taxonomy-detail .destination-hero>div,.preset-hunza-alpine.public-taxonomy-detail .category-hero>div{padding:40px 0}.preset-hunza-alpine.public-taxonomy-detail .destination-hero img,.preset-hunza-alpine.public-taxonomy-detail .category-hero img{height:520px;border-radius:0;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.preset-hunza-alpine.public-taxonomy-detail .destination-tours-title,.preset-hunza-alpine.public-taxonomy-detail h2{font:400 2.7rem/1 Georgia,serif;color:#173c31}
.preset-hatta-terracotta.public-taxonomy-detail .destination-hero,.preset-hatta-terracotta.public-taxonomy-detail .category-hero{grid-template-columns:1fr 1fr;background:#ecddcf;border-radius:45px 9px;padding:30px}.preset-hatta-terracotta.public-taxonomy-detail .destination-hero img,.preset-hatta-terracotta.public-taxonomy-detail .category-hero img{height:430px;border-radius:40px 8px 40px 8px}.preset-hatta-terracotta.public-taxonomy-detail .destination-tours-title,.preset-hatta-terracotta.public-taxonomy-detail h2{color:#5c3025}
.preset-pakistan-atlas.public-taxonomy-detail .destination-hero,.preset-pakistan-atlas.public-taxonomy-detail .category-hero{grid-template-columns:1fr 1fr;gap:0;border:1px solid #c8ceca}.preset-pakistan-atlas.public-taxonomy-detail .destination-hero>div,.preset-pakistan-atlas.public-taxonomy-detail .category-hero>div{padding:48px;border-right:1px solid #c8ceca}.preset-pakistan-atlas.public-taxonomy-detail .destination-hero img,.preset-pakistan-atlas.public-taxonomy-detail .category-hero img{height:480px;border-radius:0}.preset-pakistan-atlas.public-taxonomy-detail .destination-tours-title,.preset-pakistan-atlas.public-taxonomy-detail h2{color:#202b2c}
.preset-beyond-dubai.public-taxonomy-detail .destination-hero,.preset-beyond-dubai.public-taxonomy-detail .category-hero{grid-template-columns:1.3fr .7fr;align-items:end}.preset-beyond-dubai.public-taxonomy-detail .destination-hero img,.preset-beyond-dubai.public-taxonomy-detail .category-hero img{height:520px;border-radius:18px;box-shadow:16px 16px 0 #d2f33b}.preset-beyond-dubai.public-taxonomy-detail .destination-tours-title,.preset-beyond-dubai.public-taxonomy-detail h2{color:#16284a}
.preset-riyadh-edge.public-taxonomy-detail .destination-hero,.preset-riyadh-edge.public-taxonomy-detail .category-hero{grid-template-columns:1fr;position:relative;display:block;padding:0;background:#171514;color:#fff}.preset-riyadh-edge.public-taxonomy-detail .destination-hero>div,.preset-riyadh-edge.public-taxonomy-detail .category-hero>div{position:relative;z-index:1;padding:55px;max-width:720px}.preset-riyadh-edge.public-taxonomy-detail .destination-hero img,.preset-riyadh-edge.public-taxonomy-detail .category-hero img{height:450px;width:100%;opacity:.62;border-radius:0;filter:saturate(.7)}.preset-riyadh-edge.public-taxonomy-detail .destination-tours-title,.preset-riyadh-edge.public-taxonomy-detail h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;color:#171514}
.preset-kenya-gambia.public-taxonomy-detail .destination-hero,.preset-kenya-gambia.public-taxonomy-detail .category-hero{grid-template-columns:.9fr 1.1fr;gap:24px}.preset-kenya-gambia.public-taxonomy-detail .destination-hero img,.preset-kenya-gambia.public-taxonomy-detail .category-hero img{height:490px;border-radius:60% 22px 22px 22px;box-shadow:18px 18px 0 #d9b34d}.preset-kenya-gambia.public-taxonomy-detail .destination-tours-title,.preset-kenya-gambia.public-taxonomy-detail h2{font-family:Georgia,serif;font-weight:400;color:#30452d}
.preset-marina-dhow.public-taxonomy-detail .destination-hero,.preset-marina-dhow.public-taxonomy-detail .category-hero{grid-template-columns:1fr 1fr;align-items:center;background:#101f3b;border:1px solid #263b61;border-radius:26px;padding:32px;color:#fff}.preset-marina-dhow.public-taxonomy-detail .destination-hero img,.preset-marina-dhow.public-taxonomy-detail .category-hero img{height:430px;border-radius:50%;border:8px solid #4dc8ff}.preset-marina-dhow.public-taxonomy-detail .destination-tours-title,.preset-marina-dhow.public-taxonomy-detail h2{color:#fff}
.preset-hunza-alpine.public-taxonomy-index .destination-heading,.preset-hunza-alpine.public-taxonomy-index .taxonomy-head{max-width:650px;border-left:5px solid #b84d32;padding-left:25px}.preset-hatta-terracotta.public-taxonomy-index .destination-heading,.preset-hatta-terracotta.public-taxonomy-index .taxonomy-head{background:#ecddcf;border-radius:34px 8px;padding:30px}.preset-pakistan-atlas.public-taxonomy-index .destination-heading,.preset-pakistan-atlas.public-taxonomy-index .taxonomy-head{border-bottom:1px solid #c8ceca;padding-bottom:28px}.preset-beyond-dubai.public-taxonomy-index .destination-heading,.preset-beyond-dubai.public-taxonomy-index .taxonomy-head{padding:28px;border:1px solid #cbd8ee;border-radius:18px;background:#fff}.preset-riyadh-edge.public-taxonomy-index .destination-heading,.preset-riyadh-edge.public-taxonomy-index .taxonomy-head{background:#171514;color:#fff;padding:34px;border-radius:0}.preset-kenya-gambia.public-taxonomy-index .destination-heading,.preset-kenya-gambia.public-taxonomy-index .taxonomy-head{padding:28px;border:1px dashed #ad6c2b;border-radius:22px 7px;background:#fbf8e9}.preset-marina-dhow.public-taxonomy-index .destination-heading,.preset-marina-dhow.public-taxonomy-index .taxonomy-head{padding:30px;border:1px solid #263b61;border-radius:24px;background:#101f3b;color:#fff}
@media(max-width:700px){.preset-hunza-alpine.public-taxonomy-detail .destination-hero,.preset-hunza-alpine.public-taxonomy-detail .category-hero,.preset-hatta-terracotta.public-taxonomy-detail .destination-hero,.preset-hatta-terracotta.public-taxonomy-detail .category-hero,.preset-pakistan-atlas.public-taxonomy-detail .destination-hero,.preset-pakistan-atlas.public-taxonomy-detail .category-hero,.preset-beyond-dubai.public-taxonomy-detail .destination-hero,.preset-beyond-dubai.public-taxonomy-detail .category-hero,.preset-kenya-gambia.public-taxonomy-detail .destination-hero,.preset-kenya-gambia.public-taxonomy-detail .category-hero,.preset-marina-dhow.public-taxonomy-detail .destination-hero,.preset-marina-dhow.public-taxonomy-detail .category-hero{grid-template-columns:1fr}.preset-hunza-alpine.public-taxonomy-detail .destination-hero img,.preset-hunza-alpine.public-taxonomy-detail .category-hero img,.preset-pakistan-atlas.public-taxonomy-detail .destination-hero img,.preset-pakistan-atlas.public-taxonomy-detail .category-hero img,.preset-beyond-dubai.public-taxonomy-detail .destination-hero img,.preset-beyond-dubai.public-taxonomy-detail .category-hero img,.preset-kenya-gambia.public-taxonomy-detail .destination-hero img,.preset-kenya-gambia.public-taxonomy-detail .category-hero img,.preset-marina-dhow.public-taxonomy-detail .destination-hero img,.preset-marina-dhow.public-taxonomy-detail .category-hero img{height:300px}.preset-riyadh-edge.public-taxonomy-detail .destination-hero>div,.preset-riyadh-edge.public-taxonomy-detail .category-hero>div{padding:28px}}
