:root{--ink:#211b34;--muted:#737087;--purple:#762790;--purple-dark:#50196c;--pink:#bd3a90;--sun:#ffbd79;--canvas:#fff;--paper:#faf8fb;--line:#ebe4ed;--shadow:0 15px 55px rgba(41,22,62,.11);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.6 'Manrope', 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ee97db;outline-offset:3px}.container{max-width:1260px;padding:0 28px;margin:auto}.icons{height:0;width:0;position:absolute;overflow:hidden}.icon{width:20px;height:20px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;border:0;margin:-1px}.skip-link{position:absolute;top:-70px;left:15px;z-index:9999;padding:9px 14px;background:white;color:var(--purple)}.skip-link:focus{top:10px}
/* HEADER */
.header{position:relative;z-index:50;min-height:91px;background:rgba(255,255,255,.98);box-shadow:0 3px 22px rgba(33,24,53,.04)}.header-content{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:227px;flex:0 0 227px;display:flex;align-items:center}.brand img{width:227px;height:89px;object-fit:contain;object-position:left center}.desktop-navigation{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2vw,35px);flex:1;white-space:nowrap}.desktop-navigation a{position:relative;padding:35px 0 31px;font-weight:750;font-size:13px;transition:color .2s}.desktop-navigation a:hover,.desktop-navigation a.current{color:var(--purple)}.desktop-navigation a.current:after,.desktop-navigation a:hover:after{content:"";position:absolute;bottom:21px;left:0;width:100%;height:3px;border-radius:2px;background:var(--purple)}.header-actions{display:flex;align-items:center}.header-enquiry{display:flex;align-items:center;gap:12px;border-radius:40px;background:var(--purple);padding:14px 22px;color:white;font-weight:800;white-space:nowrap;box-shadow:0 7px 17px #76279029;transition:background .25s,transform .25s}.header-enquiry .icon{width:16px;height:16px}.header-enquiry:hover,.search-submit:hover,.dialog-submit:hover{background:#531768;transform:translateY(-2px)}.hamburger{display:none;width:44px;height:44px;border-radius:10px;background:#f6eff8;color:var(--purple);align-items:center;justify-content:center}.mobile-navigation{position:absolute;top:100%;left:0;right:0;background:#fff;padding:15px 24px 25px;box-shadow:0 15px 35px #211b3425}.mobile-navigation[hidden]{display:none}.mobile-navigation a,.mobile-navigation button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;padding:13px;border-bottom:1px solid #f3e9f4;font-weight:750;background:white;color:var(--ink)}.mobile-navigation button{color:var(--purple)}
/* HERO */
.hero{position:relative;min-height:584px;isolation:isolate;overflow:hidden;background:#482444;color:#fff}.hero-backdrops{position:absolute;inset:0;z-index:-3}.hero-backdrop{position:absolute;inset:0;background-position:center 47%;background-size:cover;opacity:0;transition:opacity 1.1s ease,transform 9s ease;transform:scale(1.04);filter:saturate(1.03)}.hero-backdrop.is-active{opacity:1;transform:scale(1.10)}.hero-tint{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(20,10,43,.89) 0%,rgba(33,16,57,.83) 28%,rgba(69,26,72,.60) 58%,rgba(37,16,56,.62) 100%),linear-gradient(0deg,rgba(26,10,43,.72),transparent 35%)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 61% 40%,rgba(216,110,145,.18),transparent 43%);pointer-events:none}.hero-inner{min-height:545px;display:grid;grid-template-columns:44% 56%;align-items:center;gap:0}.hero-text{position:relative;z-index:3;padding:52px 0 54px}.hero-kicker{font-size:11px;font-weight:850;letter-spacing:2.6px;color:#f4dae8;display:flex;align-items:center;gap:12px;margin-bottom:23px}.kicker-bar{width:26px;height:3px;background:#ffa463;border-radius:2px}.hero h1{font-size:clamp(43px,4.1vw,70px);line-height:1.06;letter-spacing:-3px;max-width:560px;font-weight:900;margin:0 0 21px;color:white}.hero h1 span{color:var(--sun);font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-3.5px;display:block}.hero-description{font-size:15px;line-height:1.9;max-width:390px;color:#fbf2ff;margin:0 0 27px}.hero-button{background:linear-gradient(110deg,#98349b,#762790);color:white;padding:9px 9px 9px 24px;border:1px solid #b55bad;border-radius:34px;font-weight:850;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;box-shadow:0 14px 28px #1c082c52;transition:transform .2s,filter .2s}.hero-button:hover{filter:brightness(1.16);transform:translateY(-3px)}.hero-button-circle{width:35px;height:35px;display:grid;place-items:center;background:white;border-radius:50%;color:var(--purple)}.hero-button-circle .icon{width:18px}.hero-quote{display:flex;gap:9px;align-items:center;margin-top:41px;color:#f6deea;font-size:12px;letter-spacing:.1px}.hero-quote .icon{width:16px;color:#ffd9a5}
.hero-cards{width:100%;position:relative;height:440px;display:flex;align-items:center;justify-content:center;isolation:isolate;transform:translateY(6px)}.hero-portrait{position:absolute;overflow:hidden;border:4px solid #ffffff;border-radius:17px;box-shadow:0 21px 50px rgba(10,8,32,.45);background:#311c3e;padding:0;transition:transform .35s ease,filter .35s ease;isolation:isolate}.hero-portrait:after{content:"";z-index:1;position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(14,8,31,.9))}.hero-portrait img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;filter:saturate(1.15)}.hero-portrait:hover img{transform:scale(1.07)}.hero-portrait span{position:absolute;z-index:2;left:14px;right:12px;bottom:15px;text-align:left;font-weight:900;letter-spacing:2px;font-size:16px;color:#fff;text-shadow:0 2px 8px #0008}.hero-portrait span small{display:block;letter-spacing:.4px;font-size:11px;font-weight:550;opacity:.94}.portrait-left{width:32%;height:274px;left:4%;top:93px;transform:rotate(-4deg);z-index:1}.portrait-center{width:39%;height:362px;left:30%;top:35px;z-index:3;border-width:5px;border-radius:20px;transform:translateY(0)}.portrait-right{width:33%;height:278px;right:1%;top:93px;transform:rotate(4deg);z-index:2}.portrait-left:hover{transform:rotate(-4deg) translateY(-12px)}.portrait-center:hover{transform:translateY(-12px)}.portrait-right:hover{transform:rotate(4deg) translateY(-12px)}.hero-caption{position:absolute;bottom:3px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;font-weight:850;letter-spacing:2.3px;color:#f3d9ee;left:22%;right:22%;white-space:nowrap}.hero-caption-line{height:1px;background:#ffffff82;width:39px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-bottom:33px;position:relative;z-index:5}.slider-pagination{display:flex;gap:7px}.slider-dot{width:20px;height:5px;border-radius:12px;background:#ffffff8a;transition:width .2s,background .2s}.slider-dot.active{width:37px;background:#ffba76}.slider-arrows{display:flex;gap:9px}.slider-arrows button{border:1px solid #ffffff93;background:#ffffff15;color:#fff;font-size:29px;line-height:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.slider-arrows button:hover{background:#ffffff55}
/* SINGLE SEARCH */
.search-layer{position:relative;z-index:9;margin-top:-21px;max-width:1050px}.main-search{min-height:90px;background:#fff;border-radius:16px;display:flex;align-items:center;padding:12px 13px 12px 24px;gap:20px;box-shadow:0 13px 42px #281a4030;border:1px solid #eee4f0}.search-symbol{width:47px;height:47px;border-radius:14px;display:grid;place-items:center;color:var(--purple);background:#f5e9f7}.search-symbol .icon{width:23px;height:23px}.search-field{flex:1;min-width:0;display:flex;flex-direction:column}.search-field label{font-size:13px;color:#201a31;font-weight:850;line-height:1.5}.search-field input{width:100%;border:0;outline:0;padding:5px 0;background:white;color:#211b34;font-size:14px;box-shadow:none}.search-field input::placeholder{color:#9b97a5}.search-submit{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;background:var(--purple);border-radius:10px;color:white;font-weight:850;min-height:55px;padding:0 28px;transition:background .2s,transform .2s}.search-submit .icon{width:18px}.search-caption{font-size:11px;text-align:center;margin:9px 0 0;color:#88828e}.search-results{position:absolute;top:90px;left:28px;right:28px;z-index:15;background:white;box-shadow:0 15px 43px #211b3427;border:1px solid #eee6f1;border-radius:16px;max-height:410px;overflow:auto;padding:14px;color:var(--ink)}.search-results[hidden]{display:none}.results-title{padding:8px 12px;font-weight:850;color:var(--purple);border-bottom:1px solid #eee7f0;margin-bottom:6px}.search-result{display:flex;align-items:center;justify-content:space-between;border-radius:9px;padding:11px 13px;transition:background .2s;gap:15px}.search-result:hover{background:#faf2fd}.search-result strong{display:block;font-size:14px}.search-result small{font-size:11px;color:var(--muted)}.search-result .icon{color:var(--purple);width:17px}.no-results{padding:13px;font-size:13px}.no-results button{background:none;color:var(--purple);font-weight:850;text-decoration:underline;padding:0}.highlight-result{animation:glow 1.5s ease}@keyframes glow{0%,100%{box-shadow:initial}30%{box-shadow:0 0 0 4px #d781e987}}
/* GENERAL */
.section{padding:75px 0}.center-heading{text-align:center;margin:0 auto 31px}.section-overline{font-size:11px;font-weight:950;letter-spacing:2px;color:#8f3296}.center-heading h2,.section-line-heading h2,.why-title h2{font-size:clamp(27px,2.8vw,41px);letter-spacing:-1.1px;color:var(--ink);margin:6px 0 5px;line-height:1.15;font-weight:900}.center-heading h2 em,.section-line-heading h2 em,.why-title h2 em{color:var(--purple);font-family:Georgia,serif;font-weight:600}.center-heading p{margin:9px 0 0;font-size:13px;color:var(--muted)}
/* TRENDING TOURS */
.tours-section{padding-top:57px;padding-bottom:55px}.tour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.tour-card{border-radius:15px;overflow:hidden;background:white;box-shadow:0 7px 28px #281a3914;border:1px solid #f0eaf0;transition:transform .3s,box-shadow .3s}.tour-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #281a3924}.tour-image{height:255px;width:100%;border:0;position:relative;display:block;overflow:hidden;text-align:left;background:#1d1430;padding:0}.tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.tour-image:hover img{transform:scale(1.07)}.tour-image-gradient{position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#300d45e8,transparent)}.tour-tag{position:absolute;top:14px;left:13px;padding:6px 11px;line-height:1.25;color:white;background:#9a288c;border-radius:7px;font-weight:850;font-size:11px}.tour-card:nth-child(2) .tour-tag{background:#da6049}.tour-card:nth-child(3) .tour-tag{background:#4e67a9}.tour-card:nth-child(4) .tour-tag{background:#39816c}.tour-image-copy{position:absolute;left:17px;right:15px;bottom:16px;color:#fff}.tour-image-copy strong{display:block;font-size:18px;line-height:1.25;font-weight:900;text-shadow:0 2px 4px #230a3370}.tour-image-copy>span{font-size:11px;color:#f7eafa}.tour-card-foot{padding:14px 14px 15px;display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-card-foot>span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:750;color:#777085}.tour-card-foot>span .icon{width:15px;height:15px;color:#93328c}.tour-cta{display:flex;align-items:center;gap:7px;background:#f6e8f8;color:var(--purple);padding:8px 10px;border-radius:7px;font-size:11px;font-weight:900;white-space:nowrap}.tour-cta .icon{width:14px;height:14px}.tour-cta:hover{background:var(--purple);color:white}.tour-disclaimer{text-align:center;color:#9993a2;font-size:11px;margin:19px 0 0}
/* MOSAIC */
.destinations-section{background:#fbf9fc;padding-top:73px;padding-bottom:77px}.destination-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:182px 182px;gap:14px}.destination-tile{border-radius:13px;overflow:hidden;min-width:0;position:relative;box-shadow:0 8px 20px #281a3b10}.destination-feature{grid-row:span 2}.destination-tile button{width:100%;height:100%;display:block;position:relative;padding:0;overflow:hidden;color:white;text-align:left;background:#28243a}.destination-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(1.1)}.destination-tile button:hover img{transform:scale(1.09)}.tile-gradient{position:absolute;inset:34% 0 0;background:linear-gradient(0deg,rgba(71,15,84,.92),transparent)}.tile-info{position:absolute;bottom:15px;left:16px;right:52px;line-height:1.35;text-shadow:0 2px 5px #0005}.tile-info strong{display:block;font-size:20px;letter-spacing:-.5px}.tile-info small{display:block;font-size:11px;color:#fff9}.destination-feature .tile-info{bottom:24px;left:21px}.destination-feature .tile-info strong{font-size:29px}.destination-feature .tile-info small{font-size:13px}.tile-go{position:absolute;bottom:15px;right:16px;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:var(--purple);background:white}.tile-go .icon{width:14px;height:14px}.destination-tile button:hover .tile-go{background:var(--purple);color:white}
/* EXPERIENCES */
.experience-section{padding:72px 0 78px}.section-line-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-line-heading p{max-width:290px;font-size:13px;color:var(--muted);margin:0 0 5px}.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.experience-card button{height:210px;width:100%;border-radius:13px;overflow:hidden;display:block;padding:0;position:relative;background:#21152d;text-align:left}.experience-card button:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(30,14,33,.9))}.experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.experience-card button:hover img{transform:scale(1.07)}.experience-name{z-index:1;position:absolute;left:17px;bottom:15px;right:15px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:white;font-weight:850;font-size:17px}.experience-name .icon{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--purple);padding:6px}
/* WHY */
.why-section{padding:0 0 75px}.why-panel{border-radius:18px;overflow:hidden;position:relative;padding:42px 43px 33px;background:linear-gradient(90deg,#562270ee,#65247bbc),url('../images/palace.webp') center 50%/cover;color:white;box-shadow:0 16px 30px #51216720}.why-title{text-align:center}.why-title .section-overline{color:#ffd2ec}.why-title h2{color:white;margin-top:4px}.why-title h2 em{color:#ffd2a2}.why-title p{font-size:12px;color:#f6e4f9;margin:6px 0 25px}.why-features{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.why-item{padding:22px 14px 21px;border:1px solid #ffffff8f;border-radius:11px;text-align:center;background:#ffffffed;color:#2f2441;backdrop-filter:blur(9px)}.feature-icon{color:var(--purple);display:grid;place-items:center;margin:0 auto 7px}.feature-icon .icon{width:28px;height:28px;stroke-width:1.5}.why-item h3{font-size:13px;margin:0 0 4px;font-weight:900}.why-item p{font-size:11px;color:#757184;line-height:1.55;margin:0}
/* NEWSLETTER */
.newsletter-section{padding:0 0 53px}.newsletter-panel{min-height:142px;border-radius:15px;padding:26px 33px;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;color:#fff;background:linear-gradient(110deg,#6a2586,#9a298f 56%,#512c8c);box-shadow:0 10px 25px #71318725}.newsletter-copy{display:flex;align-items:center;gap:17px}.newsletter-icon{width:55px;height:55px;border:1px solid #ffffff8a;border-radius:15px;display:grid;place-items:center;flex:0 0 auto}.newsletter-icon .icon{width:30px;height:30px}.newsletter-copy h2{font-size:19px;letter-spacing:-.4px;margin:0 0 3px;line-height:1.25}.newsletter-copy p{font-size:12px;color:#f8eafa;margin:0}.newsletter-input{display:flex;min-width:0;height:46px}.newsletter-input input{min-width:0;flex:1;border:0;padding:0 14px;border-radius:9px 0 0 9px;outline:0;background:#fff;color:#201a30;font-size:13px}.newsletter-input button{background:#401456;color:#fff;padding:0 18px;border-radius:0 9px 9px 0;display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:850;font-size:12px}.newsletter-input button:hover{background:#2b0a3c}.newsletter-input .icon{width:14px}.consent{margin:9px 0 0;display:flex;align-items:center;gap:7px;color:#fff1fa;font-size:10px}.consent input{accent-color:#ffd3e2}.newsletter-message{font-size:12px;line-height:1.3;margin-top:5px}.newsletter-message:empty{display:none}.newsletter-message.error{color:#ffddbe}.newsletter-message.success{color:#d8ffc5}
/* FOOTER */
.footer{background:#faf8fc;border-top:1px solid #f0e9f2;padding-top:37px}.footer-layout{display:grid;grid-template-columns:1.5fr .8fr .95fr 1.2fr;gap:38px;padding-bottom:36px}.footer-brand img{width:210px;height:100px;object-fit:contain;object-position:left center;margin-top:-10px}.footer-brand p,.footer-connect p{font-size:12px;line-height:1.85;color:#726d80;margin:0 0 14px;max-width:275px}.footer-brand .footer-button{display:flex;gap:8px;align-items:center;color:var(--purple);font-weight:850;padding:0;background:transparent;font-size:12px}.footer-button .icon{width:16px}.footer-links h3{font-size:14px;margin:13px 0 14px;font-weight:950}.footer-links>a{display:block;margin:0 0 8px;font-size:12px;color:#777181}.footer-links>a:hover{color:var(--purple)}.footer-connect button{display:flex;gap:7px;align-items:center;background:var(--purple);color:white;border-radius:7px;padding:10px 14px;font-weight:850;font-size:12px}.footer-connect button .icon{width:15px}.footer-region{display:flex;gap:7px;align-items:center;font-size:12px;margin-top:15px;color:#777081}.footer-region .icon{width:15px;color:var(--purple)}.footer-bottom{border-top:1px solid #e9e1ed;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:17px;padding-bottom:20px;color:#857f8f;font-size:11px}.footer-bottom b{color:var(--purple)}.footer-bottom a{font-weight:750;color:var(--purple)}
/* FORM MODAL */
.trip-dialog{width:min(550px,calc(100vw - 28px));max-height:min(90vh,850px);border:0;border-radius:20px;padding:30px;box-shadow:0 24px 80px #1c092b88;color:var(--ink);overflow:auto}.trip-dialog::backdrop{background:#1d0b2fb8;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:start;gap:15px;justify-content:space-between}.dialog-header h2{font-size:25px;letter-spacing:-1px;line-height:1.16;margin:7px 0}.dialog-header p{font-size:12px;color:var(--muted);margin:0 0 19px}.dialog-close{background:#f5ecf7;border-radius:50%;height:35px;width:35px;color:var(--purple);display:grid;place-items:center;flex:0 0 auto}.trip-dialog form>label,.dialog-grid label{font-size:12px;font-weight:850;display:block;margin-bottom:14px}.trip-dialog label b{color:#b4378c}.trip-dialog label small{font-size:11px;color:#9b93a2;font-weight:500}.trip-dialog input:not([type=hidden]),.trip-dialog textarea{display:block;width:100%;border:1px solid #e9e0ec;border-radius:9px;margin-top:7px;padding:12px 13px;color:#211b34;background:#fff;resize:vertical;font-size:13px}.trip-dialog input:focus,.trip-dialog textarea:focus{border-color:#ad65c0;outline:none;box-shadow:0 0 0 2px #c388d333}.dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.privacy-note{font-size:11px;color:#86808b;margin:0 0 10px}.trip-message{font-size:12px;margin:7px 0}.trip-message.success{color:#267741}.trip-message.error{color:#ad1f3a}.dialog-submit{background:var(--purple);display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:14px;color:white;width:100%;font-weight:850;transition:background .2s}.dialog-submit:disabled,.newsletter-input button:disabled{opacity:.65;cursor:wait}.dialog-submit .icon{width:17px}.honeypot{position:absolute;left:-99999px;opacity:0;pointer-events:none}
/* RESPONSIVE */
@media(max-width:1120px){.container{padding:0 24px}.brand{width:190px;flex-basis:190px}.brand img{width:190px}.desktop-navigation{gap:16px}.desktop-navigation a{font-size:12px}.header-enquiry{padding:12px 15px;font-size:12px}.hero-inner{grid-template-columns:45% 55%}.hero h1{font-size:clamp(43px,4.8vw,58px)}.hero-cards{transform:scale(.94)}.hero-portrait span{font-size:14px}.tour-image{height:220px}.tour-image-copy strong{font-size:16px}.tour-card-foot{display:block}.tour-card-foot>span{margin-bottom:10px}.tour-cta{justify-content:center}.footer-layout{gap:25px}}
@media(max-width:860px){.header,.header-content{min-height:75px}.desktop-navigation{display:none}.brand,.brand img{width:180px}.brand{flex-basis:180px}.brand img{height:72px}.hamburger{display:flex}.header-enquiry{margin-right:9px}.hero{min-height:510px}.hero-inner{min-height:480px;grid-template-columns:49% 51%}.hero h1{font-size:clamp(36px,5.1vw,51px);letter-spacing:-2.2px}.hero-description{font-size:13px}.hero-cards{transform:scale(.96)}.hero-portrait span{font-size:12px;left:9px}.portrait-left{width:37%;left:-1%}.portrait-center{width:44%;left:27%}.portrait-right{width:36%;right:-1%}.hero-caption{font-size:9px}.hero-quote{margin-top:25px}.tour-grid{grid-template-columns:repeat(2,1fr)}.tour-card-foot{display:flex}.tour-card-foot>span{margin:0}.tour-image{height:240px}.destination-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:170px 170px 170px}.destination-feature{grid-row:span 2}.experience-grid{grid-template-columns:repeat(2,1fr)}.why-features{grid-template-columns:repeat(2,1fr)}.newsletter-panel{grid-template-columns:1fr;gap:18px}.footer-layout{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-connect{grid-column:1/-1}.footer-connect p{max-width:550px}}
@media(max-width:600px){.container{padding:0 18px}.header,.header-content{min-height:70px}.brand,.brand img{width:159px}.brand{flex-basis:159px}.brand img{height:69px}.header-enquiry{font-size:11px;padding:10px 13px}.header-enquiry .icon{display:none}.hero{min-height:690px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:640px}.hero-text{padding:38px 0 0;max-width:450px}.hero-kicker{font-size:9px;letter-spacing:1.7px;margin-bottom:15px}.hero h1{font-size:clamp(40px,10.5vw,57px);letter-spacing:-2.4px;line-height:1.05;margin-bottom:14px;max-width:470px}.hero h1 span{letter-spacing:-2.5px}.hero-description{font-size:12.5px;line-height:1.7;margin:0 0 17px;max-width:370px}.hero-button{padding-left:19px;font-size:12px;gap:16px}.hero-button-circle{width:31px;height:31px}.hero-quote{display:none}.hero-cards{height:307px;min-height:307px;width:min(470px,100%);margin:8px auto 0;transform:none}.portrait-left{height:201px;width:36%;left:0;top:72px}.portrait-center{height:265px;width:42%;left:29%;top:24px}.portrait-right{height:199px;width:36%;right:0;top:75px}.hero-portrait{border-width:3px;border-radius:13px}.hero-portrait span{left:8px;bottom:10px;font-size:11px;letter-spacing:.5px}.hero-portrait span small{font-size:9px}.hero-caption{bottom:1px;font-size:8px;letter-spacing:1.2px}.hero-bottom{padding-bottom:28px}.search-layer{margin-top:-24px}.main-search{min-height:77px;gap:11px;padding:11px 11px 11px 12px}.search-symbol{height:40px;width:40px;border-radius:10px}.search-field label{font-size:11px}.search-field input{font-size:11px;padding-top:6px}.search-submit{padding:0 15px;height:48px;min-height:48px}.search-submit span{display:none}.search-caption{font-size:10px;padding:0 10px}.search-results{left:18px;right:18px;top:78px}.section{padding:56px 0}.center-heading{margin-bottom:26px}.center-heading h2,.section-line-heading h2,.why-title h2{font-size:30px}.center-heading p{font-size:12px}.section-overline{font-size:10px}.tour-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tour-card{border-radius:11px}.tour-image{height:210px}.tour-tag{font-size:9px;left:8px;top:8px;padding:5px 6px}.tour-image-copy{left:10px;bottom:11px;right:8px}.tour-image-copy strong{font-size:14px;letter-spacing:-.25px}.tour-image-copy>span{font-size:9px}.tour-card-foot{padding:9px;display:block}.tour-card-foot>span{font-size:10px;margin-bottom:7px}.tour-cta{width:100%;font-size:10px;padding:7px 5px}.tour-disclaimer{font-size:10px;line-height:1.5}.destinations-section{padding-top:56px;padding-bottom:56px}.destination-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,155px);gap:9px}.destination-feature{grid-row:span 2}.destination-tile{border-radius:10px}.tile-info{left:10px;bottom:10px;right:35px}.tile-info strong{font-size:15px}.tile-info small{font-size:10px}.destination-feature .tile-info{left:14px;bottom:16px}.destination-feature .tile-info strong{font-size:20px}.destination-feature .tile-info small{font-size:11px}.tile-go{right:9px;bottom:9px;width:25px;height:25px}.destination-feature .tile-go{bottom:14px}.section-line-heading{display:block}.section-line-heading p{font-size:12px}.experience-grid{gap:10px}.experience-card button{height:154px;border-radius:11px}.experience-name{left:10px;right:8px;bottom:10px;font-size:13px}.experience-name .icon{width:23px;height:23px}.why-section{padding-bottom:48px}.why-panel{padding:30px 15px;border-radius:14px}.why-features{gap:10px}.why-item{padding:15px 9px}.why-item h3{font-size:12px}.why-item p{font-size:10px}.newsletter-section{padding-bottom:43px}.newsletter-panel{padding:22px 16px;gap:18px}.newsletter-copy{gap:11px}.newsletter-icon{width:43px;height:43px;flex-basis:43px}.newsletter-icon .icon{width:22px}.newsletter-copy h2{font-size:16px}.newsletter-copy p{font-size:11px}.newsletter-input button{padding:0 11px;font-size:11px}.consent{font-size:9px}.footer{padding-top:28px}.footer-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 22px}.footer-brand{grid-column:1/-1}.footer-brand img{width:200px;height:88px}.footer-brand p{max-width:420px}.footer-links h3{margin:4px 0 11px}.footer-links a{font-size:11px}.footer-connect{grid-column:1/-1}.footer-bottom{font-size:10px;flex-wrap:wrap;gap:8px}.footer-bottom span:nth-child(2){display:none}.trip-dialog{padding:21px}.dialog-grid{grid-template-columns:1fr;gap:0}.dialog-header h2{font-size:22px}}
@media(max-width:385px){.header-enquiry{padding:9px 10px;font-size:10px}.brand,.brand img{width:137px}.brand{flex-basis:137px}.hero{min-height:650px}.hero h1{font-size:39px}.hero-cards{height:286px;min-height:286px}.portrait-center{height:240px}.portrait-left,.portrait-right{height:185px}.tour-grid{gap:9px}.tour-image{height:185px}.tour-image-copy strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Keep right-side hero card label visible beside the central card. */
.portrait-right span{left:31%;right:10px;text-align:right;font-size:13px;letter-spacing:.4px}
@media(max-width:600px){.portrait-right span{left:26%;right:7px;font-size:10px;letter-spacing:0}.portrait-right span small{font-size:8px}}
/* CMS-managed contact details and dynamic image rows */
.footer-connect .footer-contact-link{display:block;margin-top:12px;color:var(--purple);font-size:12px;font-weight:750;line-height:1.4}
.footer-contact-link:hover{text-decoration:underline}
.destination-mosaic{grid-auto-flow:row dense;grid-auto-rows:175px}
@media(max-width:600px){.destination-mosaic{grid-auto-rows:155px}}

.hero-button{background:linear-gradient(110deg,var(--purple),var(--purple))}.hero-kicker .kicker-bar{background:var(--sun)}.slider-dot.active{background:var(--sun)}
