:root{--navy:#101C2A;--gold:#D6BA86;--cream:#F9F8F4;--ink:#101C2A}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header{background:#fff;color:var(--navy);height:116px;border-bottom:1px solid #e7e4dd}.site-header .nav-cta{border-color:#D6BA86}.site-header nav>a:not(.nav-cta):hover{color:#80602f}.authentic-brand{gap:14px;background:white;flex-shrink:0}.authentic-brand>span{display:block;position:relative;overflow:hidden;letter-spacing:0;line-height:1;padding:0}.authentic-brand .brand-symbol{width:69px;height:52px}.authentic-brand .brand-symbol img{position:absolute;max-width:none;width:236.604%;height:auto;left:-67.925%;top:-26.25%}.authentic-brand .brand-type{width:208px;height:47.67px}.authentic-brand .brand-type img{position:absolute;max-width:none;width:130.625%;height:auto;left:-15.104%;top:-236.364%}.site-header .menu-toggle{color:var(--navy)}.hero{height:min(750px,calc(100svh - 116px))}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:0;transition:opacity .7s}.hero-video.is-playing{opacity:1}.hero-img{z-index:-3}.hero-shade{background:linear-gradient(90deg,rgba(7,22,33,.78),rgba(7,22,33,.2) 90%),linear-gradient(0deg,rgba(7,22,33,.65),transparent 45%)}.film-controls{display:flex;gap:14px;align-items:center}.film-controls>span{font-size:9px;min-width:100px}.film-controls button{font-size:10px;background:transparent;color:#fff;border:1px solid #ffffff70;padding:7px 10px;cursor:pointer}.film-controls button:hover{background:#ffffff20}.destination-ribbon{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 25px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid #dcd8cd}.destination-ribbon a{font-size:11px;color:#49545c}.destination-ribbon a:hover{color:#8b6f3e;text-decoration:underline}footer{background:var(--cream);color:var(--navy);border-top:1px solid #dedacf}footer>.authentic-brand{padding:10px}footer .footer-bottom{border-color:#d4cabb;color:#59636b}footer>p{color:#80602f}.media-credit{font-size:9px!important;width:100%;font-family:'DM Sans',Arial,sans-serif!important;font-style:normal!important;color:#5a646b!important;margin-top:-10px}.media-credit a{text-decoration:underline}.planner-intro{padding-top:70px;padding-bottom:58px;display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:end;background:var(--cream)}.planner-intro h1{font-size:clamp(42px,4.7vw,65px);letter-spacing:-1.8px}.planner-intro h1 em{color:#8b6f3e}.planner-intro>div>p:last-child{max-width:590px;margin-top:24px;font-size:14px;color:#5a646b}.planner-note{border-left:1px solid #cdbd9e;padding:5px 0 5px 30px}.planner-note>span{display:block;font-size:9px;letter-spacing:2px;color:#7d6337;margin-bottom:20px}.planner-note strong{font-family:'Playfair Display',Georgia,serif;font-size:28px;line-height:1.3;font-weight:400;display:block}.planner-note p{font-size:12px;line-height:1.8;color:#5a646b;margin-top:17px}.planner-section{padding-top:20px;padding-bottom:60px}.planner-toolbar{padding:20px 0;border-top:1px solid #dcd8cd;border-bottom:1px solid #dcd8cd;display:flex;justify-content:space-between;gap:20px;align-items:center}.filter-buttons{display:flex;gap:5px}.filter-buttons button{border:1px solid transparent;color:#56616a;background:transparent;padding:12px 17px;font-size:12px;cursor:pointer}.filter-buttons button[aria-pressed=true]{color:#fff;background:var(--navy)}.search-label{margin:0;width:min(350px,45%)}.search-label input{padding:10px 0;font-size:12px}.destination-filters{display:flex;gap:7px;flex-wrap:wrap;padding:22px 0}.destination-filters button{border:1px solid #d8d1c3;border-radius:2px;background:none;font-size:10px;padding:7px 10px;color:#4b5963;cursor:pointer}.destination-filters button[aria-pressed=true]{border-color:#9d7d44;background:#ede5d6;color:var(--navy)}.results-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 20px}.results-heading p{font-size:12px}.results-heading>span{font-size:8px;letter-spacing:1.3px;color:#786a53}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan-card{border:1px solid #d9d4c9;background:#fff;display:flex;flex-direction:column;position:relative;min-width:0;transition:transform .2s,border-color .2s}.plan-card:hover{transform:translateY(-4px);border-color:#b29a6f}.plan-card-head{background:var(--navy);color:var(--gold);padding:22px 24px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden;min-height:98px}.plan-card-head:after{content:'';position:absolute;right:-18px;top:-55px;width:150px;height:150px;border:1px solid #d6ba863d;border-radius:50%;pointer-events:none}.plan-code{font-family:'Playfair Display',Georgia,serif;font-size:45px;line-height:1}.plan-country{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;z-index:1}.plan-card-content{padding:24px;display:flex;flex:1;flex-direction:column}.plan-meta{font-size:9px;letter-spacing:1.1px;color:#7f6332;margin-bottom:12px}.plan-card h2{font-size:25px;letter-spacing:-.4px;line-height:1.25;min-height:63px}.plan-route{font-size:11px;color:#65717a;margin-top:16px;min-height:36px}.plan-intro{font-size:12px;color:#59666f;margin-top:14px;min-height:60px}.plan-tags{display:flex;gap:7px;margin:22px 0}.plan-tags span{font-size:9px;border-bottom:1px solid #d6ba86;padding-bottom:4px;color:#5d6469}.plan-card button{border:0;background:none;color:var(--navy);font-size:12px;font-weight:500;padding:14px 0 0;border-top:1px solid #ddd7cb;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;text-align:left}.plan-card button span{font-size:18px;color:#92713b}.itinerary-note{font-size:11px;color:#5a646b;line-height:1.8;margin-top:28px;max-width:850px}#no-results{padding:50px 0;font-size:14px}.planner-contact{background:var(--navy);color:#fff;padding-top:60px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.planner-contact h2{font-size:43px}.planner-contact h2 em{color:var(--gold)}.planner-contact>div>p:not(.eyebrow){font-size:14px;color:#c4ccd2;max-width:400px;margin-bottom:25px}.contact-address{display:block;font-size:12px;color:#d6ba86;margin-top:18px;overflow-wrap:anywhere}dialog{border:0;padding:0;background:var(--cream);color:var(--navy);width:min(850px,calc(100% - 32px));max-height:90svh;overflow:auto;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#071523bb;backdrop-filter:blur(4px)}body.dialog-open{overflow:hidden}.dialog-close{position:sticky;top:14px;float:right;margin:14px 18px 0 0;border:1px solid #b6a683;background:var(--cream);color:var(--navy);padding:8px 13px;font-size:11px;z-index:3;cursor:pointer}.itinerary-top{padding:46px 42px 30px;border-bottom:1px solid #ded7c9}.itinerary-top .eyebrow{margin-bottom:15px}.itinerary-top h2{font-size:39px;clear:both}.itinerary-top>p:last-child{margin-top:16px;font-size:13px;color:#5a646b}.itinerary-highlights{padding:25px 42px;display:flex;gap:8px;flex-wrap:wrap}.itinerary-highlights span{font-size:10px;background:#eae3d6;padding:7px 10px}.day-list{list-style:none;padding:0 42px;margin:0}.day-list li{position:relative;padding:24px 0 24px 60px;border-bottom:1px solid #ded7c9}.day-list li>span{position:absolute;left:0;top:26px;font-size:10px;letter-spacing:1px;color:#92713b}.day-list h3{font-size:22px;line-height:1.35}.day-list p{font-size:13px;color:#5a646b;margin-top:9px;line-height:1.8}.itinerary-actions{padding:30px 42px 40px}.itinerary-actions .button{width:100%;margin:20px 0}.itinerary-actions p{font-size:11px;color:#5a646b}.itinerary-actions .source-link{font-size:11px;text-decoration:underline;color:#5a646b}.itinerary-actions .email-direct{font-size:12px;display:block;overflow-wrap:anywhere}
@media(max-width:1000px){.authentic-brand .brand-symbol{width:56px;height:42.3px}.authentic-brand .brand-type{width:170px;height:39px}.site-header nav{gap:20px}.hero-bottom>span:first-child{display:none}.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-intro{gap:7%}.planner-note{padding-left:23px}.film-controls>span{min-width:95px}}
@media(max-width:700px){.site-header{height:94px;padding:0 5%}.authentic-brand{gap:8px}.authentic-brand .brand-symbol{width:46px;height:34.7px}.authentic-brand .brand-type{width:150px;height:34.4px}.site-header nav{top:94px;background:var(--cream);border-color:#d7d0c1}.hero{height:calc(100svh - 94px);min-height:650px}.hero-content{padding-top:90px}.hero-bottom{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 7%}.film-controls{width:100%;justify-content:space-between;gap:8px}.film-controls>span{font-size:8px;min-width:0}.film-controls button{font-size:9px}.hero-bottom>a{display:none}.destination-ribbon{gap:10px 18px;padding-top:20px;padding-bottom:20px}.destination-ribbon a{font-size:10px}footer>.authentic-brand{padding:8px}.planner-intro{display:block;padding-top:45px;padding-bottom:35px}.planner-intro h1{font-size:43px}.planner-intro>div>p:last-child{font-size:13px}.planner-note{margin-top:30px;padding:5px 0 5px 20px}.planner-note strong{font-size:23px}.planner-note strong br{display:block}.planner-note p{font-size:11px;margin-top:10px}.planner-toolbar{display:block;padding-top:15px}.filter-buttons{gap:0}.filter-buttons button{padding:10px 12px;font-size:11px}.search-label{display:block;width:100%;margin-top:15px}.destination-filters{gap:7px;padding-bottom:10px}.destination-filters button{font-size:9px;padding:6px 8px}.results-heading>span{display:none}.plans-grid{grid-template-columns:1fr;gap:20px}.plan-card-head{min-height:88px}.plan-card h2{min-height:0;font-size:27px}.plan-route,.plan-intro{min-height:0}.plan-intro{font-size:13px}.planner-contact{display:block;padding-top:45px;padding-bottom:45px}.planner-contact>div+div{margin-top:28px}.planner-contact h2{font-size:37px}.planner-contact .button{font-size:12px;padding:16px 18px;gap:25px}dialog{width:calc(100% - 24px);max-height:94svh}.itinerary-top{padding:48px 24px 24px}.itinerary-top h2{font-size:31px}.itinerary-highlights{padding:20px 24px}.day-list{padding:0 24px}.day-list li{padding-left:46px}.day-list h3{font-size:21px}.itinerary-actions{padding:22px 24px 28px}}
.destination-gallery{position:relative;height:230px;background:var(--navy);overflow:hidden;color:white;isolation:isolate}.gallery-images,.gallery-shade{position:absolute;inset:0}.gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease,transform 7s linear;transform:scale(1.045)}.gallery-photo.is-active{opacity:1;transform:scale(1)}.gallery-shade{background:linear-gradient(180deg,#07152377,transparent 45%,#071523dc);pointer-events:none}.gallery-country{position:absolute;left:22px;top:19px;text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:500;color:#fff}.gallery-caption{position:absolute;left:22px;right:22px;bottom:57px;font-size:14px;line-height:1.4;text-shadow:0 1px 4px #0007}.gallery-controls{position:absolute;bottom:17px;left:22px;right:22px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.gallery-count{margin-right:auto;letter-spacing:2px;font-size:9px;color:#fff}.plan-card .gallery-controls button,.gallery-controls button{margin:0;padding:6px 8px;border:1px solid #ffffff80;background:#101c2a40;color:white;display:inline-block;width:auto;font-size:10px;line-height:1.4;font-weight:400;cursor:pointer}.gallery-controls button:hover,.gallery-controls button:focus-visible{background:var(--navy);outline:2px solid var(--gold);outline-offset:2px}.gallery-large{height:310px;margin-top:-45px}.gallery-large .gallery-caption{font-size:21px;bottom:65px;left:42px}.gallery-large .gallery-country{left:42px;top:45px}.gallery-large .gallery-controls{left:42px;right:42px;bottom:22px}.dialog-close{background:var(--cream);box-shadow:0 2px 15px #0003}.gallery-large+.itinerary-top{padding-top:30px}.gallery-pause:focus-visible,.gallery-next:focus-visible{outline:2px solid var(--gold)}
@media(max-width:700px){.destination-gallery{height:235px}.gallery-large{height:260px}.gallery-large .gallery-caption{font-size:19px;left:24px}.gallery-large .gallery-country{left:24px;top:53px}.gallery-large .gallery-controls{left:24px;right:24px}.gallery-large+.itinerary-top{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.gallery-photo{transition:none;transform:none}}
.dialog-close{float:none;display:block;margin:14px 18px -46px auto;height:32px}.gallery-large{margin-top:0;width:100%}.gallery-large .gallery-country{top:23px}

/* WhatsApp enquiry links use the established navy and gold palette. */
.whatsapp-button{background:var(--navy);color:#fff;border:1px solid var(--gold);gap:22px}.whatsapp-button:hover{background:#263b50;color:white}.hero-enquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.hero-enquiry-actions .whatsapp-button{background:#101c2a80;border-color:#d6ba86;color:#fff}.hero-enquiry-actions .whatsapp-button:hover{background:var(--navy)}.enquire-copy>.whatsapp-button{margin-top:22px}.whatsapp-number{margin-top:10px!important}.planner-contact .whatsapp-button{display:flex;width:fit-content;margin-bottom:14px}.itinerary-actions .whatsapp-button{margin-top:0}.whatsapp-button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:700px){.hero-enquiry-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-enquiry-actions .button{font-size:12px;padding:16px 20px}}
