/**
 * Kashmir Hosted adaptation of Tourly.
 * Tourly copyright 2022 codewithsadee — https://github.com/codewithsadee/tourly
 * Source/reuse statement retained at references/tourly/.
 * Palette, hero, destination cards, package rows, gallery and CTA adapted
 * from upstream style.css. Scoped to preserve the functional application.
 */
@font-face{font-family:Montserrat;font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/montserrat.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/poppins.woff2') format('woff2')}
:root{--united-nations-blue:hsl(214,56%,58%);--bright-navy-blue:hsl(214,57%,51%);--oxford-blue:hsl(208,97%,12%);--gunmetal:hsl(206,34%,20%);--yale-blue:hsl(214,72%,33%);--green:var(--bright-navy-blue);--green-light:var(--yale-blue);--ink:#223746;--cream:#fff;--paper:#fff;--line:#e0e6ec;--pale:#f1f5fa;--sans:Poppins,Arial,sans-serif;--serif:Montserrat,Arial,sans-serif}
body{background:white;font-family:var(--sans);color:#5d6779;font-size:14px;line-height:1.7}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;color:var(--gunmetal);font-weight:800;letter-spacing:-.5px}h1{font-size:44px}h2{font-size:35px}h3{font-size:22px}em{font-weight:800;color:var(--yale-blue)}.wrap{width:min(1140px,calc(100% - 64px))}.eyebrow{color:var(--bright-navy-blue);font-family:Poppins,Arial,sans-serif;font-weight:400;font-size:12px;letter-spacing:1px}.button{border-radius:50px;padding:14px 26px;font-family:Poppins,Arial,sans-serif;font-size:11px;text-transform:uppercase;font-weight:400;gap:15px;border:2px solid transparent}.button.primary{background:var(--bright-navy-blue);color:white}.button.primary:hover{background:var(--yale-blue)}.button.outline{background:transparent;border-color:var(--bright-navy-blue);color:var(--bright-navy-blue)}.button.outline:hover{background:var(--bright-navy-blue);color:#fff}.button.small{padding:10px 20px;font-size:10px}.button.cream{background:white;color:var(--bright-navy-blue)}.text-link{border-color:#b2c5dc;color:var(--yale-blue);font-size:12px}.icon{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-padding-top:90px}
/* Tourly's two-tier header, transparent above the hero, white on scroll. */
.site-header.tl-header{height:auto;position:sticky;top:0;z-index:35;background:#fff;border-bottom:1px solid #e0e6ec;color:#243c50}.tl-header-top{border-bottom:1px solid #e0e6ec}.tl-top-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px;gap:20px}.tl-header .brand{gap:9px;color:var(--oxford-blue)}.tl-header .brand-mark{width:43px;height:43px}.tl-header .wordmark{font-family:Montserrat,Arial,sans-serif;font-size:24px;font-weight:800;text-transform:uppercase;letter-spacing:-.8px;line-height:1}.tl-header .wordmark>span{font-family:Montserrat,Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:5px;margin-top:7px;padding-left:2px}.tl-support{display:flex;gap:10px;align-items:center;justify-self:start;font-size:9px;line-height:1.6}.tl-support b{display:block;font-size:10px;font-weight:400}.tl-support-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:var(--bright-navy-blue);color:#fff}.tl-support-icon .icon{width:19px}.tl-account{display:flex;gap:20px;align-items:center;justify-self:end}.tl-account .login-button{font-size:11px;gap:8px}.tl-header-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;height:68px}.tl-header .desktop-nav{display:flex;gap:24px;margin:0;font-family:Poppins,Arial,sans-serif;font-size:10px;text-transform:uppercase}.tl-header .desktop-nav a{font-weight:400}.tl-header .desktop-nav a:hover,.tl-header .desktop-nav [aria-current=page]{color:var(--bright-navy-blue)}.tl-trip-link{display:flex;gap:7px;align-items:center;font-size:10px}.tl-trip-link .icon{width:18px;height:18px}.tl-header .menu-button{display:none}.tl-header .mobile-nav{background:white;color:var(--oxford-blue)}body[data-page=home] .tl-header{position:absolute;inset:0 0 auto;background:transparent;border-color:#ffffff29;color:#fff}body[data-page=home] .tl-header-top{border-color:#ffffff29}body[data-page=home] .tl-header .brand{color:#fff}body[data-page=home] .tl-header .desktop-nav a:hover,body[data-page=home] .tl-header .desktop-nav [aria-current=page]{color:#c8dfff}body[data-page=home] .tl-header.is-scrolled{position:fixed;background:white;color:var(--gunmetal);box-shadow:0 3px 15px #09224115}body[data-page=home] .tl-header.is-scrolled .tl-header-top{display:none}body[data-page=home] .tl-header.is-scrolled .desktop-nav a:hover,body[data-page=home] .tl-header.is-scrolled .desktop-nav [aria-current=page]{color:var(--bright-navy-blue)}
/* Hero: centered Tourly typography and paired pill buttons. */
.tl-hero{position:relative;min-height:720px;display:grid;place-items:center;text-align:center;background:var(--oxford-blue);overflow:hidden;color:white}.tl-hero-photo,.tl-hero-shade{position:absolute;inset:0}.tl-hero-photo img{object-position:50% 43%;filter:saturate(.8)}.tl-hero-shade{background:linear-gradient(180deg,#00263dc4 0%,#00283e80 47%,#0017279c 100%)}.tl-hero-content{position:relative;z-index:1;padding-top:150px;padding-bottom:65px}.tl-hero .eyebrow{color:#d3e4fb;font-size:10px;letter-spacing:2px;margin-bottom:20px}.tl-hero h1{color:white;text-transform:uppercase;font-size:58px;line-height:1.21;font-weight:800;letter-spacing:-1.1px;margin:0 auto 24px;max-width:1000px}.tl-hero-content>p{max-width:680px;margin:auto;font-size:12px;line-height:1.9;color:#f5f8ff}.tl-button-group{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:31px}.tl-button-group .button{padding:15px 27px;font-size:11px}.tl-button-group .outline{color:white;border-color:white}.tl-button-group .outline:hover{background:#ffffff20}.tl-hero-note{display:flex;gap:7px;justify-content:center;align-items:center;margin-top:33px;font-size:9px;color:#d7e4f4;letter-spacing:.3px}.tl-hero-note .icon{width:14px;height:14px}
/* Search band replaces Tourly's inactive demo enquiry form. */
.tl-search{background:var(--bright-navy-blue);padding:33px 0}.tl-search form{display:grid;grid-template-columns:1.15fr 1fr 1.15fr auto;gap:20px;align-items:end}.tl-search label{font-size:11px;color:white;display:block}.tl-search select{display:block;margin-top:10px;border:0;border-radius:50px;padding:13px 35px 13px 19px;background:white;color:#667387;width:100%;font-size:10px;min-height:45px}.tl-search .button{border-color:white;color:white;height:45px;min-width:175px;padding:10px 23px}.tl-search .button:hover{background:#ffffff20}.tl-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:27px 0;border-bottom:1px solid #e7ebf0}.tl-benefits>div{display:flex;gap:11px;align-items:center}.tl-benefits .icon{width:26px;height:26px;color:var(--bright-navy-blue)}.tl-benefits b{display:block;font-size:10px;color:#28445d;font-weight:600}.tl-benefits small{font-size:8px;color:#808998;display:block;margin-top:4px}
/* Destination card structure adapted from upstream .popular-card. */
.tl-section{padding-block:75px}.tl-section-heading{max-width:710px;text-align:center;margin:0 auto 40px}.tl-section-heading .eyebrow{font-size:11px;margin-bottom:10px}.tl-section-heading h2{text-transform:uppercase;font-size:34px;font-weight:800;line-height:1.25;letter-spacing:-.5px;margin:0}.tl-section-heading>p{font-size:12px;line-height:1.8;margin:18px auto 0;max-width:650px;color:#7a8391}.tl-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.tl-destination{position:relative;overflow:hidden;border-radius:25px;height:410px;background:#d3dde5}.tl-destination>img{height:100%;width:100%;object-fit:cover;transition:transform .3s}.tl-destination:hover>img{transform:scale(1.04)}.tl-destination-content{position:absolute;bottom:20px;left:20px;right:20px;background:#fff;border-radius:22px;padding:23px 20px 20px}.tl-destination-content>small{color:var(--bright-navy-blue);text-transform:uppercase;font-size:9px;display:block;margin-bottom:6px}.tl-destination-content h3{font-size:23px;text-transform:uppercase;margin-bottom:8px}.tl-destination-content p{font-size:10px;line-height:1.8;color:#7a8391;max-width:245px}.tl-destination-tag{position:absolute;top:0;right:20px;transform:translateY(-50%);background:var(--bright-navy-blue);color:white;border-radius:50px;padding:5px 12px;display:flex;align-items:center;gap:5px;font-size:7px;letter-spacing:1px}.tl-destination-tag .icon{width:11px;height:11px}.tl-centre{display:flex;justify-content:center;margin-top:38px}
/* Horizontal package rows and blue quote panels from Tourly's packages. */
.tl-package-section{padding-block:5px 75px}.tl-collections{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:-12px 0 35px}.tl-collections a{font-size:10px;border:1px solid #dbe5f0;border-radius:50px;padding:8px 16px;color:var(--yale-blue)}.tl-collections a:hover{background:#eef4fc}.tl-package-list{display:flex;flex-direction:column;gap:30px}.tl-package{display:grid;grid-template-columns:30% minmax(0,1fr) 25%;background:#f6f7f9;overflow:hidden;border-radius:15px;min-height:295px}.tl-package-image{height:100%;position:relative;display:block;min-width:0;overflow:hidden}.tl-package-image img{object-fit:cover;transition:transform .3s}.tl-package:hover .tl-package-image img{transform:scale(1.04)}.tl-package-image>span{position:absolute;left:15px;top:15px;background:#fffef6ed;border-radius:50px;padding:5px 11px;font-size:8px;font-weight:600;color:#315579}.tl-package-copy{padding:30px;min-width:0}.tl-package-copy>.eyebrow{font-size:8px;margin-bottom:8px}.tl-package h3{font-size:21px;line-height:1.35;text-transform:uppercase;letter-spacing:-.3px;margin-bottom:13px}.tl-package-copy>p{font-size:11px;color:#788394;line-height:1.8}.tl-package-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:#fff;border-radius:50px;padding:7px 12px;width:fit-content;margin-top:18px;color:#6c7888}.tl-package-meta>span{display:flex;align-items:center;gap:4px;font-size:8px;white-space:nowrap}.tl-package-meta>span+span{border-left:1px solid #dce4ec;padding-left:9px}.tl-package-meta .icon{color:var(--bright-navy-blue);width:12px;height:12px}.tl-package-copy>.tl-row-stays{font-size:9px;margin-top:13px;color:#607c98}.tl-row-services{display:flex;gap:13px;flex-wrap:wrap;margin-top:13px}.tl-row-services>span{font-size:8px;display:flex;gap:4px;align-items:center;color:#78899b}.tl-row-services .icon{width:13px;height:13px;color:#517db5}.tl-package-price{background:var(--united-nations-blue);color:white;padding:29px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.tl-package-price>span{font-size:8px;letter-spacing:.7px;color:#e6efff}.tl-package-price>strong{font-family:Montserrat,Arial,sans-serif;font-size:32px;font-weight:800;line-height:1.2;margin:12px 0}.tl-package-price>p{font-size:9px;line-height:1.7;color:#e0edff;max-width:190px}.tl-package-price .button{border-color:white;color:white;font-size:10px;padding:10px 20px;margin-top:17px}.tl-package-price .button:hover{background:#ffffff20}.tl-package-price>label{font-size:9px;color:#e8f1ff;display:flex;align-items:center;gap:7px;margin-top:16px;cursor:pointer}.tl-package-price input{accent-color:#093567;width:13px;height:13px;margin:0}.tl-package-disclaimer{font-size:9px;text-align:center;color:#8a939f;max-width:800px;margin:24px auto 0;line-height:1.9}
/* Gallery geometry adapted from Tourly .gallery-list. */
.tl-gallery{border-top:1px solid #edf0f4;padding-top:70px}.tl-gallery-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-rows:210px 210px;gap:18px}.tl-gallery-grid>a{border-radius:15px;overflow:hidden;position:relative;display:block;background:#e6ecf3}.tl-gallery-grid>a:nth-child(3){grid-area:1/2/3/3}.tl-gallery-grid>a>img{transition:transform .4s}.tl-gallery-grid>a:hover>img{transform:scale(1.04)}.tl-gallery-grid>a>span{position:absolute;inset:auto 0 0;padding:28px 15px 12px;background:linear-gradient(transparent,#032843a8);color:white;font-size:9px}.tl-gallery-grid>a:nth-child(5)>img{object-position:90% 80%}.tl-gallery-note{text-align:center;font-size:9px;color:#9098a3;margin-top:18px}.tl-cta{background:var(--bright-navy-blue);color:white;padding-block:65px}.tl-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:70px}.tl-cta .eyebrow{color:#d8e8ff;font-size:10px}.tl-cta h2{color:white;text-transform:uppercase;font-size:35px;line-height:1.3;margin:12px 0 17px;letter-spacing:-.4px}.tl-cta p{font-size:12px;max-width:680px;color:#e0ebfa;line-height:1.8}.tl-cta .button{border-color:white;color:white;flex-shrink:0}.tl-cta .button:hover{background:#ffffff20}.tl-clarity{padding-block:65px}.tl-faq{max-width:850px;margin:auto}.tl-faq .faq-list summary{font-size:12px;color:#365675}.tl-faq .faq-list details>p{font-size:11px;line-height:1.9;color:#718091}
/* Dark Tourly footer, with real actions rather than demo contact information. */
.site-footer.tl-footer{background:var(--gunmetal);color:#d5e0e8}.tl-footer .footer-top{grid-template-columns:1.2fr .8fr .9fr 1.1fr;gap:35px;padding-block:55px}.tl-footer .brand{color:white}.tl-footer .wordmark{font-family:Montserrat,Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.5px;font-size:24px}.tl-footer .wordmark>span{font-size:9px;letter-spacing:5px;font-family:Montserrat,Arial,sans-serif}.tl-footer .footer-about>p{font-size:10px;color:#c0cbd4;line-height:1.9;margin-top:20px}.tl-footer .footer-signoff{font-family:Poppins,Arial,sans-serif;font-style:normal;font-size:9px;color:#c0cbd4;margin-top:12px}.tl-footer .footer-top>div>h3{font-family:Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;color:white;margin-bottom:24px;position:relative}.tl-footer .footer-top>div>h3:after{content:'';display:block;background:var(--united-nations-blue);width:45px;height:2px;margin-top:10px}.tl-footer .footer-top>div>a:not(.brand){font-size:10px;margin-top:13px;color:#c6d4df}.tl-footer .footer-cta{display:block;padding-top:0}.tl-footer .footer-cta p{font-size:10px;color:#c0cbd4;line-height:1.9}.tl-footer .footer-cta .button{border-color:#88a9cc;font-size:10px!important;display:inline-flex;padding:11px 18px;margin-top:18px!important;gap:12px;color:white!important}.tl-footer .footer-cta small{display:block;font-size:8px;line-height:1.8;color:#a9bbc9;margin-top:17px}.tl-footer .footer-bottom{border-color:#ffffff19;padding-block:20px;font-size:9px;gap:25px}.tl-footer .footer-bottom>a{color:#c0d4e8}
/* Carry Tourly colors and type through the existing catalogue and planner. */
.package-page-heading{background:#f0f5fb;border-color:#dce7f2}.package-page-heading .breadcrumbs{color:#7c8ca0}.package-page-heading h1{font-weight:800;text-transform:uppercase;font-size:34px}.package-page-heading p{color:#77899b}.platform-catalogue .filter-chip{border-color:#dae4f0;color:#58728d;background:white}.platform-catalogue .filter-chip.active{background:var(--bright-navy-blue);border-color:var(--bright-navy-blue);color:white}.platform-catalogue .filter-bar{border-color:#e4eaf1}.package-filters{border-color:#dce5ef}.package-filters h2{font-size:17px}.package-filters>input,.package-filters>select{border-color:#d9e3ef;color:#5c748d}.result-count{color:#284a6c}.results-toolbar select{color:#5b7391;border-color:#dce5ef}.results-explainer{color:#8a99aa}.package-card{border-color:#e0e7ef;border-radius:15px}.package-card h3{font-weight:800;text-transform:uppercase;font-size:20px}.package-card .trip-label{background:var(--bright-navy-blue);color:#fff;border-radius:50px}.package-card .trip-meta{color:#8b99aa}.package-card .trip-route{color:#74869b}.package-card .trip-info>.stay-breakup{color:#5d7a9a}.package-services{border-color:#eaf0f5}.package-services>span{color:#6a88ab}.duration-badge{background:var(--bright-navy-blue);border-radius:50px}.package-price strong{color:var(--yale-blue);font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:17px}.package-price>.button{border-color:var(--bright-navy-blue);background:var(--bright-navy-blue);color:#fff;border-radius:50px;font-size:9px}.package-actions{background:#f7f9fc;border-color:#e2eaf4;color:#5078a8}.package-actions label{color:#7c90a7}.package-actions input{accent-color:var(--bright-navy-blue)}.filter-help a,.filter-help>.icon{color:var(--bright-navy-blue)}.filter-help{border-color:#e2eaf4}.catalogue-note{background:#f0f5fc;border-color:#dce7f5}.catalogue-note h2{font-size:25px}.compare-tray{border-color:#dbe5f0}.compare-dialog{border-radius:15px}.compare-dialog th,.compare-dialog td{border-color:#dce5ef}.compare-dialog thead{background:#e8f0fb;color:#315a89}.compare-dialog tbody th{background:#f4f7fb;color:#5a789a}.compare-dialog h2{font-size:25px}.detail-quick,.breadcrumbs{color:#7c8fa4}.detail-nav{border-color:#dce6f1}.detail-nav a{color:#5a7fa9}.trip-sidebar{background:#f0f5fb;border-color:#dbe6f1}.quote-price{border-color:#d8e4f2}.quote-price strong{color:var(--yale-blue)}.sidebar-benefits{color:#69819d}.notice,.notice.subtle{background:#f0f5fc;border-color:#dbe6f2;color:#607b98}.notice .icon{color:#5a87bf}.plan-panel{background:#fff;border-color:#dce6f1}.plan-panel input:not([type=checkbox]),.plan-panel select,.plan-panel textarea{background:white;border-color:#d8e3f0;color:#59728b}.plan-progress>.active{color:var(--bright-navy-blue)}.plan-progress>.active i,.plan-progress>.done i{background:var(--bright-navy-blue);border-color:var(--bright-navy-blue)}.plan-progress>span{color:#9ba8b8}.plan-promise,.detail-main .fine-print{color:#8293a6}.about-hero h1,.about-copy h2,.page-intro h1{font-weight:800}.cta-section{background:var(--bright-navy-blue)}.cta-section h2,.cta-section h2 em{color:white}.cta-section .eyebrow{color:#d4e6ff}.faq-section{background:#f0f5fc}.login-content h2{font-size:27px}.login-art h2{color:white}.login-content .brand{color:var(--oxford-blue)}.google-button{border-color:#dce5ef}.check-options input{accent-color:var(--bright-navy-blue)}.check-options label:has(input:checked){background:#eaf2fd;border-color:#a6c2e5}.saved-idea{border-color:#dce5ef}.empty-saved{border-color:#dce5ef}.draft-summary dt{color:#748da7}.draft-summary dd{color:#3f607f}.toast{background:var(--oxford-blue)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#78aaf0}
@media(min-width:1450px){.tl-hero{min-height:800px}.tl-hero h1{font-size:66px}}
@media(max-width:1100px){.tl-header .desktop-nav{gap:17px;font-size:9px}.tl-header-bottom{gap:15px}.tl-trip-link{font-size:9px}.tl-hero h1{font-size:51px}.tl-package{grid-template-columns:29% minmax(0,1fr) 25%}.tl-package-copy{padding:26px 22px}.tl-package h3{font-size:18px}.tl-package-meta{gap:5px;padding:7px 9px}.tl-package-meta>span{font-size:7px}.tl-package-price{padding-inline:20px}.tl-package-price>strong{font-size:29px}.tl-package-price>p{font-size:8px}.tl-row-services{gap:10px}.tl-popular-grid{gap:20px}.tl-destination{height:380px}.tl-destination-content{left:15px;right:15px;bottom:15px;padding:20px 17px}.tl-destination-content h3{font-size:21px}.tl-destination-content p{font-size:9px}.tl-footer .footer-top{gap:22px}.tl-cta>.wrap{gap:40px}.tl-cta h2{font-size:31px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.tl-header .desktop-nav{display:none}.tl-header .menu-button{display:block;padding:5px}.tl-header-top{border:0}.tl-top-inner{grid-template-columns:auto 1fr;height:78px}.tl-support{display:none}.tl-header .brand{justify-self:start}.tl-account{justify-self:end}.tl-header-bottom{display:none}body[data-page=home] .tl-header.is-scrolled .tl-header-top{display:block}body[data-page=home] .tl-header.is-scrolled .brand{color:var(--oxford-blue)}.tl-hero{min-height:650px}.tl-hero-content{padding-top:100px;padding-bottom:50px}.tl-hero h1{font-size:44px}.tl-hero-content>p{font-size:12px;max-width:570px}.tl-search form{grid-template-columns:1fr 1fr;gap:19px}.tl-search .button{margin-top:0}.tl-benefits{grid-template-columns:1fr 1fr;padding-block:25px;gap:22px 30px}.tl-benefits b{font-size:11px}.tl-benefits small{font-size:9px}.tl-section{padding-block:55px}.tl-section-heading h2{font-size:29px}.tl-popular-grid{gap:15px}.tl-destination{height:335px}.tl-destination-content{left:12px;right:12px;bottom:12px;padding:20px 13px 15px;border-radius:17px}.tl-destination-content>small{font-size:7px}.tl-destination-content h3{font-size:17px}.tl-destination-content p{font-size:8px}.tl-package-section{padding-bottom:55px}.tl-package{grid-template-columns:32% minmax(0,1fr)}.tl-package-copy{padding:26px}.tl-package-price{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 25px;text-align:left}.tl-package-price>span{display:none}.tl-package-price>strong{font-size:25px;margin:0}.tl-package-price>strong br{display:none}.tl-package-price>strong br:after{content:' '}.tl-package-price>p{max-width:180px;margin:0}.tl-package-price .button{margin:0}.tl-package-price>label{margin:0;font-size:9px}.tl-gallery-grid{grid-template-rows:175px 175px;gap:13px}.tl-cta{padding-block:45px}.tl-cta>.wrap{gap:25px}.tl-cta h2{font-size:27px}.tl-cta p{font-size:11px}.tl-cta .button{font-size:10px;padding:12px 20px}.tl-footer .footer-top{grid-template-columns:1fr 1fr;gap:35px}.tl-footer .footer-about{grid-column:auto}.tl-footer .footer-top>div>h3{font-size:14px;margin-bottom:20px}.tl-footer .footer-about>p,.tl-footer .footer-cta p{font-size:11px}.tl-footer .footer-top>div>a:not(.brand){font-size:11px}.tl-footer .footer-cta small{font-size:9px}.tl-footer .footer-bottom{flex-wrap:wrap;gap:15px}.package-page-heading h1{font-size:29px}.detail-nav{top:78px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.tl-top-inner{height:76px;gap:15px}.tl-header .brand-mark{width:34px;height:34px}.tl-header .wordmark{font-size:20px;letter-spacing:-.6px}.tl-header .wordmark>span{font-size:8px;letter-spacing:4px;margin-top:6px}.tl-account{gap:14px}.tl-account .login-button{font-size:10px;gap:5px}.tl-account .login-button .icon{width:16px}.tl-header .menu-button .icon{width:23px;height:23px}.tl-header .mobile-nav{padding:12px 20px;box-shadow:0 7px 20px #00294a19;max-height:calc(100dvh - 76px);overflow:auto}.mobile-nav a{font-size:12px;padding:12px 10px}.tl-hero{min-height:620px}.tl-hero-photo img{object-position:55% 50%}.tl-hero-shade{background:linear-gradient(180deg,#00263dce,#00263d88 45%,#001727ad)}.tl-hero-content{padding-top:112px;padding-bottom:50px}.tl-hero .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:22px}.tl-hero h1{font-size:35px;line-height:1.23;letter-spacing:-.8px;margin-bottom:25px;max-width:400px}.tl-hero-content>p{font-size:11px;line-height:1.9;max-width:350px}.tl-button-group{gap:12px;margin-top:28px}.tl-button-group .button{font-size:9px;padding:13px 17px}.tl-hero-note{font-size:8px;line-height:1.7;margin-top:28px;gap:5px}.tl-hero-note .icon{width:12px;height:12px}.tl-search{padding-block:25px}.tl-search form{gap:17px 12px}.tl-search label{font-size:9px}.tl-search select{font-size:9px;padding:11px 25px 11px 13px;margin-top:9px;min-height:43px}.tl-search .button{font-size:9px;min-width:0;width:100%;height:43px;padding:9px 15px}.tl-benefits{padding-block:25px;gap:22px 14px}.tl-benefits>div{gap:8px;align-items:flex-start}.tl-benefits b{font-size:9px;line-height:1.5}.tl-benefits small{font-size:8px;line-height:1.7;max-width:115px}.tl-benefits .icon{width:23px;height:23px}.tl-section{padding-block:45px}.tl-section-heading{margin-bottom:28px}.tl-section-heading .eyebrow{font-size:9px;margin-bottom:12px}.tl-section-heading h2{font-size:27px;line-height:1.25;letter-spacing:-.6px}.tl-section-heading>p{font-size:11px;line-height:1.9;margin-top:16px}.tl-popular-grid{grid-template-columns:1fr;gap:22px}.tl-destination{height:380px;max-width:430px;width:100%;margin:auto}.tl-destination-content{left:20px;right:20px;bottom:20px;border-radius:20px;padding:25px 20px 20px}.tl-destination-content>small{font-size:9px}.tl-destination-content h3{font-size:24px}.tl-destination-content p{font-size:11px;max-width:290px}.tl-destination-tag{font-size:8px}.tl-centre{margin-top:28px}.tl-centre .button{font-size:10px;padding:13px 24px}.tl-package-section{padding-block:0 45px}.tl-collections{gap:7px;margin:-6px 0 24px}.tl-collections a{font-size:9px;padding:7px 12px}.tl-package{grid-template-columns:1fr;border-radius:15px;max-width:430px;width:100%;margin:auto}.tl-package-image{height:235px}.tl-package-copy{padding:25px 22px}.tl-package h3{font-size:21px;line-height:1.35;margin-bottom:13px}.tl-package-copy>p{font-size:11px}.tl-package-meta{padding:8px 12px;gap:8px}.tl-package-meta>span{font-size:8px}.tl-package-copy>.tl-row-stays{font-size:10px}.tl-row-services{gap:12px;margin-top:15px}.tl-row-services>span{font-size:8px}.tl-package-price{grid-column:auto;display:grid;grid-template-columns:1fr auto;gap:12px 15px;align-items:center;padding:23px 22px;text-align:left}.tl-package-price>strong{font-size:27px;line-height:1.2;grid-column:1;grid-row:1}.tl-package-price>strong br{display:block}.tl-package-price>p{font-size:9px;max-width:none;grid-column:1/-1;grid-row:2}.tl-package-price .button{grid-column:2;grid-row:1;font-size:9px;padding:11px 15px;text-align:center}.tl-package-price>label{grid-column:1/-1;grid-row:3;font-size:9px;margin-top:2px}.tl-package-disclaimer{font-size:8px;margin-top:19px;line-height:1.9}.tl-gallery{padding-block:42px}.tl-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:145px 145px 145px;gap:10px}.tl-gallery-grid>a:nth-child(3){grid-area:1/2/3/3}.tl-gallery-grid>a:nth-child(5){grid-column:1/-1}.tl-gallery-grid>a{border-radius:13px}.tl-gallery-grid>a>span{font-size:8px;padding:25px 10px 10px}.tl-gallery-note{font-size:8px;line-height:1.9;margin-top:16px}.tl-cta{padding-block:40px}.tl-cta>.wrap{display:block}.tl-cta .eyebrow{font-size:8px}.tl-cta h2{font-size:28px;line-height:1.3;margin-top:15px}.tl-cta p{font-size:11px;line-height:1.9}.tl-cta .button{margin-top:24px;font-size:10px;padding:13px 24px}.tl-clarity{padding-block:42px}.tl-faq .faq-list summary{font-size:11px;line-height:1.8;padding-block:18px}.tl-faq .faq-list details>p{font-size:10px}.tl-footer .footer-top{padding-block:40px;gap:30px 20px}.tl-footer .footer-about{grid-column:1/-1}.tl-footer .footer-cta{grid-column:1/-1}.tl-footer .footer-top>div>h3{font-size:12px;margin-bottom:18px}.tl-footer .footer-top>div>a:not(.brand){font-size:10px;margin-top:12px}.tl-footer .footer-about>p{font-size:11px;line-height:1.9;max-width:340px}.tl-footer .footer-signoff{font-size:9px}.tl-footer .footer-cta p{font-size:10px}.tl-footer .footer-cta small{font-size:8px}.tl-footer .footer-bottom{font-size:8px;padding-block:20px;align-items:flex-start;gap:10px;flex-direction:column}.package-page-heading h1{font-size:26px}.package-page-heading p{font-size:10px}.package-card h3{font-size:21px}.package-card .trip-label{font-size:7px}.filter-chip{font-size:8px;padding:8px 11px}.results-toolbar .result-count{font-size:10px}.results-toolbar select{font-size:8px;max-width:125px}.package-price strong{font-size:17px}.package-price>.button{font-size:9px;padding:10px 14px}.package-price span{font-size:7px}.package-actions{font-size:9px}.package-services>span{font-size:8px}.package-card .trip-info>.package-description{font-size:10px}.package-card .trip-route,.package-card .trip-info>.stay-breakup{font-size:9px}.package-card .trip-meta{font-size:7px}.detail-nav{top:76px}.detail-nav>.wrap{gap:15px;font-size:9px}.detail-nav .detail-nav-cta:before{content:'Customise';font-size:9px}.trip-detail-intro h1{font-size:32px}.detail-main h2{font-size:26px}.itinerary summary{font-size:14px}.plan-intro h1{font-size:32px}.plan-panel legend{font-size:21px!important}.plan-panel input:not([type=checkbox]),.plan-panel select,.plan-panel textarea{font-size:10px}.plan-panel label{font-size:10px}.plan-progress>span{font-size:8px}.form-actions .button{font-size:9px;padding:12px 16px}.compare-tray .button{font-size:8px}.compare-dialog h2{font-size:21px}.compare-dialog table{font-size:9px}.compare-dialog>p{font-size:9px}.login-content h2{font-size:24px}.login-dialog .wordmark{font-family:Montserrat,Arial,sans-serif}.login-content .button{font-size:10px}.cta-section h2{font-size:28px}.page-intro h1{font-size:33px}.about-hero h1{font-size:33px}.footer-top a:focus-visible{outline-color:#a6cdff}}
/* Keep descriptive copy comfortable to read at normal desktop zoom. */
@media(min-width:801px){.tl-header .desktop-nav{font-size:11px}.tl-hero-content>p{font-size:14px;max-width:720px}.tl-search label{font-size:12px}.tl-search select{font-size:11px}.tl-section-heading>p{font-size:13px}.tl-package-copy>p{font-size:12px}.tl-package-meta>span{font-size:9px}.tl-package-copy>.tl-row-stays{font-size:10px}.tl-row-services>span{font-size:9px}.tl-package-price>p{font-size:10px}.tl-destination-content p{font-size:11px}.tl-benefits b{font-size:11px}.tl-benefits small{font-size:9px}}
:root{--kh-header-offset:146px}html{scroll-padding-top:calc(var(--kh-header-offset) + 20px)}html:has(body[data-page=home]){scroll-padding-top:88px}.detail-nav{top:var(--kh-header-offset)}.package-filters{top:calc(var(--kh-header-offset) + 20px)}
#auth-account{margin-top:20px}#auth-account h3{font-size:20px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}#account-email{font-size:12px;color:#607b98;overflow-wrap:anywhere;margin-top:8px}#auth-account .account-session-note{font-size:10px;color:#7b8ca0;margin-top:13px}#auth-account .button{font-size:10px;margin-top:16px}#auth-account #google-signout{margin-top:10px}
@media(max-width:800px){:root{--kh-header-offset:78px}.package-filters{position:static}}
@media(max-width:600px){:root{--kh-header-offset:76px}.tl-gallery-grid>a:nth-child(5){grid-column:auto}}
@media(prefers-reduced-motion:reduce){.tl-hero-photo img,.tl-destination img,.tl-package-image img,.tl-gallery-grid img{transition:none}}
