:root{--bg:#031017;--surface:#071c24;--teal:#39d8df;--muted:#a7b6bd;--line:#23414b;--white:#f5f7f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto}.wrap{width:min(1230px,calc(100% - 80px));margin:auto}.announcement{padding:10px 0;background:#07636b;text-align:center;color:#e4fcfd;font-size:12px;letter-spacing:.12em}.site-header{background:#030c12;position:relative;z-index:20}.head-row{min-height:101px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand .custom-logo{max-height:78px;width:auto}.brand-mark{font-size:42px;color:var(--teal);line-height:1}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type strong{font-size:29px;letter-spacing:.18em;font-weight:500}.brand-type em{font-family:'Playfair Display',serif;font-size:14px;text-align:right;color:#d4dadc;margin-top:6px}.desktop-nav,.menu{display:flex;align-items:center;gap:35px}.menu{padding:0;list-style:none}.desktop-nav a{font-size:13px;letter-spacing:.06em;color:#d6e2e4}.desktop-nav a:hover,.view-all:hover{color:var(--teal)}.header-actions{display:flex;gap:15px;align-items:center}.outline-btn{border:1px solid #719398;padding:10px 18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.outline-btn span{color:var(--teal);margin-left:10px}.menu-toggle{display:none;border:0;background:none;color:white;font-size:30px;cursor:pointer}.mobile-menu[hidden]{display:none}.destination-bar{background:#030c12;border-top:1px solid #132830;border-bottom:1px solid #132830}.destination-list{display:flex;align-items:stretch;justify-content:center}.destination-link{width:175px;min-height:111px;padding:18px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;position:relative;font-size:13px}.destination-link:not(:last-child):after{content:'';position:absolute;right:0;top:25%;height:50%;width:1px;background:#24404a}.destination-link.active:before,.destination-link:hover:before{content:'';position:absolute;bottom:0;left:30%;right:30%;height:3px;background:var(--teal)}.destination-icon{font-size:34px;line-height:1;color:#70d4dc}.hero{min-height:660px;position:relative;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(1,15,26,.91) 0%,rgba(1,17,29,.8) 29%,rgba(1,18,30,.36) 61%,rgba(0,16,24,.12) 100%),var(--hero-image);background-size:cover;background-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,11,17,.25),transparent 30%)}.hero-inner{position:relative;padding:80px 0}.eyebrow,.section-label{font-size:11px;letter-spacing:.33em;font-weight:700;color:#dce5e5}.small-line{width:44px;height:3px;background:var(--teal);margin:21px 0 24px}.hero h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}.hero h1{font-size:clamp(48px,5.1vw,85px);line-height:1.15;letter-spacing:-.037em;margin:0;max-width:840px}.hero h1 span{color:var(--teal)}.hero p{max-width:420px;color:#d7e0e3;font-size:17px;line-height:1.65;margin:29px 0 35px}.solid-btn{display:inline-flex;gap:35px;align-items:center;background:var(--teal);color:#03252a;padding:15px 25px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.solid-btn:hover{background:#c4fbfa}.hero-side{position:absolute;bottom:38px;right:5%;font-size:10px;letter-spacing:.24em;color:#e4f6f6}.section{padding-top:100px;padding-bottom:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-heading h2{font-size:clamp(34px,4vw,59px);line-height:1.2;margin:15px 0 0}.section-heading h2 em{font-weight:400;color:#9fb7bd}.dash{display:inline-block;width:37px;height:3px;background:var(--teal);vertical-align:middle;margin-right:20px}.view-all{font-size:13px;color:var(--teal);white-space:nowrap}.view-all span{font-size:25px;margin-left:12px;vertical-align:middle}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.trip-card{overflow:hidden;border-radius:17px;border:1px solid #24404a;background:linear-gradient(180deg,#08212b,#04131b);transition:transform .2s,border-color .2s;display:block}.trip-card:hover{transform:translateY(-5px);border-color:var(--teal)}.trip-media{height:285px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1f6578,#0a2836)}.trip-media img,.detail-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.trip-card:hover .trip-media img{transform:scale(1.05)}.trip-media:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#04151c,transparent)}.card-arrow{position:absolute;right:18px;top:17px;z-index:1;width:35px;height:35px;border-radius:50%;background:#d9ebea;color:#052931;display:grid;place-items:center}.card-info{padding:19px 24px 23px}.location{color:#9cdddf;font-size:13px}.card-info h3{font-size:26px;margin:10px 0 18px;line-height:1.27}.duration{font-size:11px;letter-spacing:.09em;color:#d3e0e2}.price-line{display:flex;align-items:baseline;gap:17px;margin-top:13px}.price-line strong{color:var(--teal);font-weight:500;font-size:26px}.price-line small{font-size:10px;letter-spacing:.08em;color:#a8b6bc}.demo-note{font-size:11px;color:#83969f;margin:15px 0 0}.promise{background:#09232b;padding:100px 0}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.promise h2,.cta h2{font-size:clamp(45px,5vw,76px);line-height:1.2;margin:12px 0}.promise h2 em,.cta h2 em{color:var(--teal);font-weight:400}.promise p{color:#becdd1;font-size:17px;max-width:500px}.text-cta{color:var(--teal);font-size:13px;letter-spacing:.07em;border-bottom:1px solid;padding-bottom:8px;display:inline-block;margin-top:15px}.cta{text-align:center;padding:100px 0 115px;background:radial-gradient(ellipse at center,#114653 0,#031017 70%)}.cta p{color:#b7cbd0;margin:0 auto 35px;max-width:520px}.footer{border-top:1px solid #1c3c46;padding:70px 0 0;background:#020b11}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:65px}.footer-brand{font-size:29px;letter-spacing:.18em}.footer-brand span{color:var(--teal)}.footer p{max-width:350px;color:#91a5ad;font-size:14px}.footer h4{margin:0 0 16px;text-transform:uppercase;font-size:11px;letter-spacing:.2em}.footer a{display:block;color:#96a9b1;font-size:14px;margin-bottom:8px}.footer a:hover{color:var(--teal)}.footer-bottom{border-top:1px solid #1c303a;display:flex;justify-content:space-between;gap:25px;padding:25px 0;font-size:10px;letter-spacing:.11em;color:#748a93}.inner-page{padding-top:85px;padding-bottom:120px;min-height:450px}.inner-page h1{font:500 clamp(42px,5vw,70px)/1.16 'Playfair Display',serif}.detail-meta{color:var(--teal)}.detail-image{height:min(590px,55vw);overflow:hidden;border-radius:12px;margin:40px 0}.detail-body{font-size:17px;color:#bdcbd0;max-width:820px;margin:25px 0 45px}.detail-body h2,.detail-body h3{color:white}.pagination{margin-top:30px}@media(max-width:900px){.wrap{width:calc(100% - 44px)}.desktop-nav,.head-contact{display:none}.menu-toggle{display:block}.head-row{min-height:86px}.mobile-menu{display:flex;flex-direction:column;gap:0;padding-bottom:15px}.mobile-menu a{padding:12px 2px;border-top:1px solid #17333d}.destination-list{overflow-x:auto;justify-content:flex-start}.destination-link{min-width:130px;min-height:95px}.hero{min-height:630px}.hero h1{font-size:clamp(43px,7.3vw,70px)}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-grid{gap:35px}}@media(max-width:600px){.wrap{width:calc(100% - 38px)}.announcement{font-size:9px;letter-spacing:.05em;padding:10px 4px}.head-row{min-height:85px}.brand-type strong{font-size:26px}.brand-mark{font-size:37px}.destination-link{min-width:106px;min-height:107px;font-size:12px;padding:15px 9px}.destination-icon{font-size:29px}.hero{min-height:565px;align-items:flex-start;background-position:60% center;background-image:linear-gradient(90deg,rgba(1,15,26,.83),rgba(1,15,26,.58) 58%,rgba(1,15,26,.14)),var(--hero-image)}.hero-inner{padding-top:65px;padding-bottom:75px}.eyebrow{font-size:10px;letter-spacing:.24em}.hero h1{font-size:clamp(38px,9.1vw,57px);line-height:1.17}.hero p{font-size:15px;max-width:290px;margin:25px 0}.hero-side{display:none}.section{padding-top:62px;padding-bottom:70px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:34px}.section-label{font-size:9px;letter-spacing:.2em}.dash{width:22px;margin-right:8px}.cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px;scrollbar-width:thin}.trip-card{flex:0 0 78%;scroll-snap-align:start}.trip-media{height:238px}.card-info{padding:16px 17px 19px}.card-info h3{font-size:23px}.price-line strong{font-size:24px}.view-all{font-size:11px}.promise{padding:65px 0}.promise-grid{grid-template-columns:1fr;gap:16px}.promise h2,.cta h2{font-size:47px}.promise p{font-size:15px}.cta{padding:75px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{flex-direction:column;gap:6px}.detail-image{height:310px}.inner-page{padding:60px 0}.inner-page .cards{display:grid;grid-template-columns:1fr;overflow:visible}.inner-page .trip-card{width:100%}}

/* TIOR Trips custom enhancements */
.type-list{justify-content:center}.type-list .destination-link{min-width:210px}.journey-modes{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-bottom:100px}.mode-card{padding:44px;border:1px solid #24404a;background:linear-gradient(130deg,#0c2f39,#04131b);border-radius:16px;scroll-margin-top:20px}.mode-card h2{font-size:46px;margin:15px 0}.mode-card h2 em,.itinerary-heading h2 em{color:var(--teal)}.mode-card p{color:var(--muted)}.card-view{display:block;color:var(--teal);font-size:12px;margin-top:12px;letter-spacing:.07em}.itinerary-section{border-top:1px solid #23414b;padding:48px 0;margin:55px 0}.itinerary-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.itinerary-heading h2{font-size:48px;margin:10px 0}.itinerary-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.itinerary-gallery a{display:block;border:1px solid #25414b;border-radius:10px;overflow:hidden;background:#fff}.itinerary-gallery img{display:block;width:100%;height:auto}.itinerary-pending{padding:25px;border:1px dashed #315664;color:#bfd0d5;border-radius:8px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1.3fr}.footer small{color:#8fa4ac}@media(max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.journey-modes{grid-template-columns:1fr;padding-bottom:70px}.mode-card{padding:30px}.mode-card h2,.itinerary-heading h2{font-size:37px}.itinerary-heading{align-items:flex-start;flex-direction:column}.itinerary-gallery{grid-template-columns:1fr}.type-list .destination-link{min-width:145px}.footer-grid{grid-template-columns:1fr 1fr}}

/* TIOR Trips 3.0: full-page single-slide itinerary reader */
.itinerary-heading{margin-bottom:10px}.itinerary-intro{color:#9cafb7;font-size:15px;margin:0 0 14px}.itinerary-download{text-align:center;margin:18px 0 40px}.itinerary-download a{font-size:clamp(17px,2vw,23px);letter-spacing:.04em;color:#f7fafb;display:inline-flex;gap:15px;align-items:center}.itinerary-download a:hover,.tior-itinerary-controls button:hover{color:var(--teal)}.tior-itinerary-viewer{max-width:770px;margin:0 auto;outline-offset:8px}.tior-itinerary-viewport{background:#030b11;border:8px solid #16252b;min-height:250px}.tior-itinerary-slide{margin:0}.tior-itinerary-slide[hidden]{display:none!important}.tior-itinerary-slide img{display:block;width:100%;height:auto;max-height:1000px;object-fit:contain;background:#071117}.tior-itinerary-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin:34px 0 0;font-size:clamp(19px,2.5vw,28px)}.tior-itinerary-controls button{border:0;background:transparent;color:var(--white);cursor:pointer;padding:8px 12px;font:inherit;display:flex;align-items:center;gap:10px}.tior-itinerary-controls button:disabled{opacity:.35;cursor:not-allowed}.tior-itinerary-controls button:focus-visible{outline:2px solid var(--teal)}.tior-counter{font-variant-numeric:tabular-nums;min-width:66px;text-align:center}.tior-control-divider{height:30px;width:1px;background:#6c858d}.tior-swipe-hint{text-align:center;font-size:12px;color:#8c9fa7;margin-top:8px}@media(max-width:600px){.itinerary-download{margin:18px 0 30px}.tior-itinerary-viewport{border-width:4px}.tior-itinerary-controls{gap:8px;margin-top:20px}.tior-itinerary-controls button{padding:8px 4px}.tior-itinerary-controls button span{font-size:15px}.tior-swipe-hint{font-size:11px}}
