/* The Waikiki family palette, with Kauai's content and booking layouts. */
:root{--kha-ink:#071e2c;--kha-panel:#102e3d;--kha-aqua:#79e7db;--kha-teal:#146d63;--kha-muted:#c4d7df;--kha-line:#355362;--kha-paper:#e9f2f3}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body.kha-site{margin:0;background:var(--kha-ink);color:#fff;font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.kha-site *{box-sizing:border-box}
.kha-site img{max-width:100%}
.kha-site [hidden]{display:none!important}
.kha-site a,.kha-site button,.kha-site summary,.kha-site select{touch-action:manipulation}
.kha-site a:focus-visible,.kha-site button:focus-visible,.kha-site summary:focus-visible,.kha-site input:focus-visible,.kha-site select:focus-visible,.kha-site textarea:focus-visible{outline:3px solid #258f85;outline-offset:5px}
.kha-site button,.kha-site input,.kha-site select,.kha-site textarea{font:inherit}
.kha-skip{position:absolute;left:20px;top:-90px;z-index:10001;padding:12px 20px;background:var(--kha-aqua);color:var(--kha-ink);font-weight:bold}
.kha-skip:focus{top:12px}
.kha-header{max-width:1280px;min-height:106px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:100;font:14px/1.4 Arial,sans-serif;color:#fff}
.kha-header a{color:inherit;text-decoration:none}
.kha-header .kha-brand{font-size:22px;line-height:1.14;font-weight:800;letter-spacing:1.2px;flex:none}
.kha-brand span{display:block;color:var(--kha-aqua);font-size:12px;letter-spacing:5.9px;margin-top:5px}
.kha-desktop-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}
.kha-header summary{cursor:pointer;list-style:none}
.kha-header summary::-webkit-details-marker{display:none}
.kha-nav-flights,.kha-nav-menu{position:relative}
.kha-nav-flights summary::after,.kha-nav-menu summary::after{content:'⌄';margin-left:8px;color:var(--kha-aqua)}
.kha-nav-dropdown{position:absolute;right:0;top:35px;width:240px;border:1px solid var(--kha-line);padding:10px;border-radius:8px;background:var(--kha-panel);box-shadow:0 14px 36px #0005}
.kha-nav-dropdown a{display:block;padding:12px;border-radius:4px}
.kha-header a:hover,.kha-header summary:hover{color:var(--kha-aqua)}
.kha-nav-dropdown a:hover{background:var(--kha-ink)}
.kha-header .kha-nav-book{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:45px;padding:12px 19px;border:1px solid #6a9b9c;border-radius:5px;color:var(--kha-aqua)}
.kha-mobile-nav{display:none}
.kha-hero-shell{max-width:1160px;margin:28px auto 0;background:white;color:#123746}
.kha-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;border-bottom:1px solid #ccdcdf;padding:19px 46px;font-size:12px}
.kha-subnav>span{margin-right:auto;color:var(--kha-teal);font-size:10px;letter-spacing:1.5px;font-weight:800}
.kha-subnav a{color:#435e69;text-decoration:none}
.kha-subnav a:hover{color:#146d63;text-decoration:underline}
.kha-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:575px}
.kha-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 42px 55px 50px}
.kha-kicker{margin:0 0 24px;color:var(--kha-teal);font-size:11px;font-weight:800;letter-spacing:2px}
.kha-hero h1{font:900 clamp(60px,6.5vw,86px)/.99 Arial,sans-serif;letter-spacing:-3.5px;margin:0 0 28px;color:#123746}
.kha-hero h1 em{font-style:normal;color:var(--kha-teal)}
.kha-hero-copy>p:not(.kha-kicker){color:#435e69;font-size:17px;line-height:1.7;margin:0 0 25px;max-width:440px}
.kha-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 16px}
.kha-primary{display:inline-flex;gap:22px;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:5px;background:var(--kha-aqua);color:var(--kha-ink);font-size:13px;font-weight:800;text-decoration:none}
.kha-primary:hover{background:#a9f1e9}
.kha-text-link{font-size:12px;font-weight:700;color:#123746;text-underline-offset:5px}
.kha-hero-photo{margin:0;position:relative;min-width:0;overflow:hidden}
.kha-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:50% center}
.kha-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071e2cd9,transparent 40%)}
.kha-hero-photo figcaption{position:absolute;bottom:26px;left:26px;right:26px;z-index:1;font-size:10px;letter-spacing:1.3px;text-align:right;color:white}
.kha-factsbar{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 46px;background:#0c2938;color:white;border-block:1px solid var(--kha-line)}
.kha-factsbar strong{display:block;font-size:18px;letter-spacing:-.3px}
.kha-factsbar span{display:block;color:#dce8ed;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:4px}
/* Shared content typography and surfaces. */
.kha-site .migration-embed-1{background:var(--kha-ink)!important;color:white!important;font:16px/1.65 Arial,sans-serif}
.kha-site .migration-embed-1 .wrap{max-width:1160px;padding:54px 30px}
.kha-site .migration-embed-1 :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;font-weight:800;color:white;letter-spacing:-1.1px}
.kha-site .migration-embed-1 h1{font-size:clamp(38px,4.4vw,58px);line-height:1.04}
.kha-site .migration-embed-1 h2{font-size:clamp(30px,3.5vw,44px);line-height:1.1}
.kha-site .migration-embed-1 h3{letter-spacing:-.4px}
.kha-site .migration-embed-1 :is(.intro,.note,.fine,.small,.body>p,.panel p,.panel li,.hughes-itinerary li p,.seat-legend,.slide figcaption,.tip p,.journey p,.choice p,.coast-map-note){color:var(--kha-muted)}
.kha-site .migration-embed-1 :is(.eyebrow,.tag,.lb-eyebrow,.kicker,.link-label){color:var(--kha-aqua)}
.kha-site .migration-embed-1 :is(.eyebrow,.tag){font-size:11px;font-weight:800;letter-spacing:1.8px}
.kha-site .migration-embed-1 :is(.card,.panel,.choice,.journey article){background:var(--kha-panel);color:white;border:1px solid var(--kha-line);border-radius:12px;box-shadow:none}
.kha-site .migration-embed-1 .card>img{object-fit:cover;background:var(--kha-panel)}
.kha-site .migration-embed-1 .spec{color:#dce8ed;border-color:var(--kha-line);font-size:13px}
.kha-site .migration-embed-1 .btn{color:var(--kha-ink);background:var(--kha-aqua);border:1px solid var(--kha-aqua);border-radius:5px;min-height:47px;font-size:13px}
.kha-site .migration-embed-1 .btn:hover{background:#a9f1e9;border-color:#a9f1e9}
.kha-site .migration-embed-1 :is(.btn.secondary,.btn.kha-learn-more){color:white;border:1px solid #8daebd;background:transparent}
.kha-site .migration-embed-1 :is(.btn.secondary,.btn.kha-learn-more):hover{background:var(--kha-aqua);color:var(--kha-ink)}
.kha-site .migration-embed-1 .smallnav{color:#b9d8df;gap:18px;font-size:12px;margin-bottom:32px}
.kha-site .migration-embed-1 .smallnav a:hover{color:var(--kha-aqua)}
.kha-site .migration-embed-1 .band{background:var(--kha-panel);border:1px solid var(--kha-line);color:white;border-radius:10px}
.kha-site .migration-embed-1 .band p{color:#dce8ed}
.kha-site .migration-embed-1 :is(details,.section,.exp-section,.itinerary-steps li,.scenic-guide){border-color:var(--kha-line)}
.kha-site .migration-embed-1 details p{color:var(--kha-muted)}
.kha-site .migration-embed-1 .controls span{color:var(--kha-muted)}
.kha-site .migration-embed-1 .slide strong{font:700 25px/1.3 Arial,sans-serif;color:white}
.kha-site .migration-embed-1 .slide img{border-radius:10px}
.kha-site .migration-embed-1 .carousel{background:var(--kha-panel);border-color:var(--kha-line);border-radius:12px}
.kha-site .migration-embed-1 .experience-split .carousel{background:var(--kha-panel);border-color:var(--kha-line)}
.kha-site .migration-embed-1 .carousel .controls :is(#prev,#next){background:#fff;color:#123746;border-color:#bfd5db}
.kha-site .migration-embed-1 .photo-dot:before{background:#7896a4}
.kha-site .migration-embed-1 .photo-dot[aria-current=true]:before{background:var(--kha-aqua)}
.kha-site .migration-embed-1 .footerlinks{color:var(--kha-muted);border-color:var(--kha-line)}
/* Homepage: light editorial sections, dark flight cards. */
.kha-home>.migration-embed-1{max-width:1160px;margin:auto}
.kha-home .migration-embed-1 #flights{background:#fff;color:#123746;padding:60px 46px}
.kha-home .migration-embed-1 #flights>h2{font-size:clamp(36px,4.2vw,54px);color:#123746;max-width:670px;margin-bottom:25px}
.kha-home .migration-embed-1 #flights>.eyebrow{color:var(--kha-teal)}
.kha-home .migration-embed-1 #flights>.intro{color:#435e69;max-width:940px;font-size:17px;line-height:1.75}
.kha-home .kha-value-message{font-size:13px;color:#435e69;margin:0 0 24px}
.kha-home .migration-embed-1 .pills{margin:30px 0 16px;gap:9px}
.kha-home .migration-embed-1 .pills button{border-radius:5px;background:white;color:#123746;border-color:#adc4cb;padding:10px 18px;font-size:13px}
.kha-home .migration-embed-1 .pills button[aria-pressed=true]{background:var(--kha-ink);color:#fff;border-color:var(--kha-ink)}
.kha-home .migration-embed-1 #resultsCount{color:var(--kha-teal);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin:28px 0 16px}
.kha-home .migration-embed-1 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kha-home .migration-embed-1 .card>img{aspect-ratio:1.55;width:100%;object-fit:cover}
.kha-home .migration-embed-1 .body{padding:25px}
.kha-home .migration-embed-1 .card h3{font-size:25px;line-height:1.15;margin-bottom:18px}
.kha-home .migration-embed-1 .card p{font-size:14px;line-height:1.65}
.kha-home .migration-embed-1 .kha-duration-note{font-size:12px;color:#bdd3dc}
.kha-home .migration-embed-1 #flights>.note{color:#546f79}
.kha-home .migration-embed-1 #flights>.band{background:var(--kha-paper);border-color:#ccdce0;color:#123746}
.kha-home .migration-embed-1 #flights>.band p{color:#435e69}
.kha-home .migration-embed-1 .dark{background:var(--kha-ink)}
.kha-home .migration-embed-1 .dark>.wrap{padding:60px 30px}
.kha-home .migration-embed-1 .scenic-grid h2{font-size:34px}
.kha-home .migration-embed-1 .scenic-grid .intro{min-height:75px}
.kha-home .migration-embed-1 .map{border-radius:10px}
.kha-home .migration-embed-1 .number{background:var(--kha-aqua);color:var(--kha-ink)}
.kha-home .migration-embed-1 .place p{color:var(--kha-muted)}
.kha-home .migration-embed-1 .faqmini{background:var(--kha-panel)}
.kha-site .migration-embed-1 .faqmini{background:var(--kha-panel)}
.kha-site .migration-embed-1 .band .btn{color:var(--kha-ink)}
.kha-home .migration-embed-1 .faqmini>.wrap{max-width:930px;padding:55px 30px}
/* Keep the calendar light and compact, including its mobile launch controls. */
.kha-site .migration-embed-1 .live-booking{--ink:#123746;--soft:#e9f2f3;--line:#c5d8dc;color:#123746}
.kha-home .migration-embed-1>.live-booking,.kha-home .migration-embed-1 main>.live-booking{padding:52px 46px;background:var(--kha-paper)}
.kha-site .migration-embed-1 .lb-controls{background:var(--kha-paper);color:#123746;border-color:#c5d8dc;border-radius:10px}
.kha-site .migration-embed-1 .lb-controls :is(h2,h3){font-family:Arial,sans-serif;color:#123746;font-weight:800;letter-spacing:-.8px}
.kha-site .migration-embed-1 .lb-controls :is(p,li,label){color:#435e69}
.kha-site .migration-embed-1 .lb-controls .lb-eyebrow{color:var(--kha-teal)}
.kha-site .migration-embed-1 .lb-controls select{border-radius:5px;color:#123746;background:white;border-color:#9fbec7}
.kha-site .migration-embed-1 .lb-calendar{color:#123746;background:white;border-color:#c5d8dc;border-radius:10px}
.kha-site .migration-embed-1 .lb-calendar :is(h3,.lb-status,.lb-footer,.lb-footer a,.lb-reset){color:#435e69}
.kha-site .migration-embed-1 .lb-calendar h3{color:#123746}
.kha-site .migration-embed-1 .lb-calendar .awt-booking-open{background:#146d63;color:white;border-radius:5px}
/* Tour details retain their existing compact grid and mobile ordering. */
html body.kha-site .migration-embed-1 #kha-category-layout{column-gap:34px}
.kha-site .migration-embed-1 .kha-category-intro h1{font:800 clamp(36px,4vw,52px)/1.05 Arial,sans-serif;color:#fff;letter-spacing:-1.5px;margin:14px 0 22px}
.kha-site .migration-embed-1 .kha-category-intro .intro{font-size:16px;line-height:1.7}
.kha-site .migration-embed-1 .kha-category-facts{border-color:var(--kha-line);padding-top:20px}
.kha-site .migration-embed-1 .kha-category-facts small{color:#a9c6d2}
.kha-site .migration-embed-1 .kha-category-facts strong{color:white}
html body.kha-site .migration-embed-1 #kha-category-layout .lb-controls{background:var(--kha-paper)}
html body.kha-site .migration-embed-1 #kha-category-layout .lb-controls h2{font:800 27px/1.1 Arial,sans-serif;color:#123746}
.kha-site .migration-embed-1 .kha-category-options #booking>h2{font-size:28px;margin-top:10px}
.kha-site .migration-embed-1 .bookgrid .fare{color:var(--kha-aqua);font-weight:bold}
.kha-site .migration-embed-1 .bookgrid .body{height:auto}
.kha-site .migration-embed-1 .itinerary-steps li:before{background:var(--kha-aqua);color:var(--kha-ink);font-weight:bold}
/* Diagrams and maps use a light surface so their original labels stay readable. */
.kha-site .migration-embed-1 :is(.seatbox,.panel.cabin){background:var(--kha-paper);color:#123746;border-color:#bfd5db;border-radius:12px}
.kha-site .migration-embed-1 .seatbox :is(h3,p,.seat-legend){color:#123746}
.kha-site .migration-embed-1 .panel.cabin .note{color:#435e69}
.kha-site .migration-embed-1 .seatbox svg,.kha-site .migration-embed-1 .diagram{background:var(--kha-paper);border-radius:10px}
.kha-site .migration-embed-1 .seat-tabs button{color:#123746;background:white;border-color:#a4bec7}
.kha-site .migration-embed-1 .seat-tabs button[aria-selected=true]{background:#146d63;color:white}
.kha-site :is(.kha-flight-map,.kha-flight-map-dialog){background:var(--kha-paper);color:#123746;border-color:#bfd5db;border-radius:12px}
.kha-site .migration-embed-1 :is(.kha-flight-map,.kha-flight-map-dialog) :is(h2,p){color:#123746}
.kha-site .migration-embed-1 :is(.kha-flight-map,.kha-flight-map-dialog) h2{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.7px}
.kha-site .migration-embed-1 :is(.kha-flight-map,.kha-flight-map-dialog) .coast-map-note{color:#435e69}
.kha-site .migration-embed-1 .flight-map-open{color:#123746}
.kha-site .migration-embed-1 :is(.exp-note,.exp-cta){background:var(--kha-panel);color:#dce8ed;border:1px solid var(--kha-line);border-radius:12px}
.kha-site .migration-embed-1 .exp-cta h2,.kha-site .migration-embed-1 .exp-note h3{color:#fff}
.kha-site .migration-embed-1 .duration{background:var(--kha-panel);border-color:var(--kha-line);color:var(--kha-muted)}
.kha-site .migration-embed-1 .duration strong{color:white}
.kha-site .migration-embed-1 .num{color:var(--kha-aqua)}
.kha-site .migration-embed-1 .exp-hero .kicker{background:var(--kha-aqua);color:var(--kha-ink)}
.kha-site .migration-embed-1 .choice .link-label{color:var(--kha-aqua)}
/* Familiar trust sign, followed by reviews and the journal. */
.kha-home>.migration-embed-2{max-width:1160px;margin:0 auto!important;background:#f5f7f1!important}
.kha-home .migration-embed-2 .why-band{padding:34px 30px}
.kha-home .migration-embed-2 h2{font:500 28px/1.2 Georgia,serif;color:#183e43}
.kha-site .kha-community{background:var(--kha-ink);padding:40px 30px 60px;color:white;max-width:1160px;margin:auto}
.kha-site .kha-community .kha-community-grid{gap:24px}
.kha-site .kha-community .kha-community-panel{background:var(--kha-panel);color:white;border-color:var(--kha-line);border-radius:12px;box-shadow:none;min-height:0}
.kha-site .kha-community :is(h2,h3,blockquote){color:white;font-family:Arial,sans-serif}
.kha-site .kha-community h2{font-weight:800;letter-spacing:-1px;font-size:32px}
.kha-site .kha-community blockquote{font-size:24px}
.kha-site .kha-community :is(.kha-eyebrow,.kha-article-category,.kha-article-number,.kha-article-arrow,.kha-quote-mark){color:var(--kha-aqua)}
.kha-site .kha-community :is(.kha-panel-intro,.kha-review-note,figcaption){color:var(--kha-muted)}
.kha-site .kha-community :is(a,figcaption strong){color:#fff}
.kha-site .kha-community :is(figure,.kha-article-list li,details,.kha-review-link){border-color:#4b6b7b}
.kha-site .kha-community .kha-review-link{border-radius:5px}
/* Retained informational pages share the same navigation and theme. */
.kha-legacy .page-inner,.kha-legacy [data-ux="Page"],.kha-legacy .widget,.kha-legacy [data-ux="Widget"],.kha-legacy [data-ux="Section"],.kha-legacy [data-ux="SectionBanner"]{background-color:var(--kha-ink)!important}
.kha-legacy :is([data-ux="ContentText"],[data-ux="Text"],[data-ux="Content"],[data-ux="BlogMain"],[data-ux="BlogPost"],[data-ux="ContentHeading"],[data-ux="HeadingMajor"]){color:var(--kha-muted)!important}
.kha-legacy :is(h1,h2,h3,h4).x-el{font-family:Arial,sans-serif!important;color:#fff!important;font-weight:800!important;letter-spacing:-.8px}
.kha-legacy :is(h1,h2,h3,h4).x-el *{color:inherit!important}
.kha-legacy .x-el-p{color:var(--kha-muted)!important}
.kha-legacy .x-el-p span{color:inherit!important}
.kha-legacy [data-ux="FeaturedText"],.kha-legacy [data-ux="FeaturedText"] *{color:var(--kha-muted)!important}
.kha-legacy [data-ux="CardBannerButton"]{background:var(--kha-aqua)!important;color:var(--kha-ink)!important;border-radius:5px!important}
.kha-legacy .x-el-a{color:var(--kha-aqua)}
.kha-legacy input,.kha-legacy textarea{background:#fff!important;color:#123746!important;border:1px solid #a4bec7!important;border-radius:5px}
.kha-legacy label.x-el{color:var(--kha-muted)!important}
.kha-legacy [data-ux="Button"]{background:var(--kha-aqua)!important;color:var(--kha-ink)!important;border-radius:5px!important}
.kha-legacy [data-ux="ButtonPrimary"]{background:var(--kha-aqua)!important;color:var(--kha-ink)!important;border:0!important;border-radius:5px!important;padding:14px 24px!important;min-height:48px;font-weight:700}
.kha-legacy form{max-width:820px}
.kha-legacy form>div{margin-bottom:18px}
.kha-legacy div[data-ux="InputFloatLabel"]{display:flex;flex-direction:column;gap:7px}
.kha-legacy label[data-ux="InputFloatLabelLabel"]{position:static!important;order:-1;transform:none!important;font-size:13px!important;font-weight:700!important}
.kha-legacy :is(input,textarea){padding:13px!important;font-size:16px!important}
.kha-legacy input::placeholder,.kha-legacy textarea::placeholder{color:#546f79;opacity:1}
.kha-legacy h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important}
.kha-legacy>h1{max-width:1100px;margin:50px auto 20px;padding-inline:24px}
.kha-legacy>a:not(.kha-skip){display:block;max-width:1100px;margin:0 auto 70px;padding-inline:24px;color:var(--kha-aqua)}
/* Preserve the network footer layout while matching its visual treatment. */
.kha-site #awt-site-footer{--footer-bg:#0c2938!important;--footer-deep:#071e2c!important;--footer-accent:#79e7db!important;border-top:1px solid var(--kha-line)}
.kha-site #awt-site-footer :is(h2,.awt-footer-logo){font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.8px}
.kha-site #awt-site-footer .awt-footer-book{border-radius:5px}
@media(min-width:1500px){.kha-hero-shell,.kha-home>.migration-embed-1,.kha-home>.migration-embed-2,.kha-site .migration-embed-1 .wrap,.kha-site .kha-community{max-width:1240px}}
@media(max-width:1200px){.kha-hero-shell,.kha-home>.migration-embed-1,.kha-home>.migration-embed-2{margin-inline:30px}.kha-hero-copy{padding:42px 32px}.kha-hero{min-height:540px}.kha-subnav,.kha-factsbar{padding-inline:32px}.kha-header{padding-inline:30px}.kha-home .migration-embed-1 #flights{padding:48px 30px}.kha-home .migration-embed-1 main>.live-booking{padding:42px 30px}}
@media(max-width:1000px){.kha-desktop-nav{gap:18px}.kha-header .kha-brand{font-size:19px}.kha-brand span{letter-spacing:4.3px}.kha-hero h1{font-size:66px}.kha-hero-copy>p:not(.kha-kicker){font-size:16px}.kha-home .migration-embed-1 .body{padding:21px}.kha-home .migration-embed-1 .card h3{font-size:23px}}
@media(max-width:800px){
 .kha-header{min-height:87px;padding:22px;gap:15px}.kha-header .kha-brand{font-size:17px}.kha-brand span{font-size:10px;letter-spacing:4.3px}.kha-desktop-nav{display:none}.kha-mobile-nav{display:block}.kha-mobile-nav summary{display:flex;align-items:center;gap:10px;font-size:12px;min-height:44px}.kha-mobile-nav summary span{font-size:20px;color:var(--kha-aqua)}
 .kha-mobile-nav nav{position:absolute;top:82px;left:16px;right:16px;max-height:calc(100dvh - 100px);overflow:auto;background:var(--kha-panel);border:1px solid var(--kha-line);padding:18px;border-radius:10px;box-shadow:0 12px 24px #0005}
 .kha-mobile-nav nav a{display:block;padding:12px;font-size:14px}.kha-mobile-nav nav .kha-nav-book{margin-top:10px}
 .kha-hero-shell,.kha-home>.migration-embed-1,.kha-home>.migration-embed-2{margin-inline:16px}.kha-hero-shell{margin-top:10px}.kha-subnav{padding:17px 22px;gap:13px 20px}.kha-subnav>span{width:100%;font-size:9px}.kha-subnav a{font-size:11px}
 .kha-hero{grid-template-columns:1fr;min-height:0}.kha-hero-copy{padding:38px 24px 34px}.kha-hero h1{font-size:clamp(52px,11vw,76px);letter-spacing:-2.5px}.kha-kicker{font-size:9px;margin-bottom:20px}.kha-hero-copy>p:not(.kha-kicker){font-size:16px;max-width:540px}.kha-hero-photo{height:350px}.kha-hero-photo img{object-position:center 42%}.kha-hero-photo figcaption{font-size:9px;left:20px;right:20px;bottom:20px}.kha-primary{font-size:12px;padding:13px 17px}.kha-hero-actions{gap:17px}
 .kha-factsbar{grid-template-columns:1fr 1fr;padding:24px;gap:22px 18px}.kha-factsbar strong{font-size:16px}.kha-factsbar span{font-size:9px;letter-spacing:.7px}
 .kha-home .migration-embed-1 #flights{padding:38px 22px}.kha-home .migration-embed-1 #flights>.intro{font-size:16px}.kha-home .migration-embed-1 #flights>h2{font-size:37px}.kha-home .migration-embed-1 .grid{grid-template-columns:1fr;gap:24px}.kha-home .migration-embed-1 .body{padding:24px}.kha-home .migration-embed-1 .card h3{font-size:28px}.kha-home .migration-embed-1 .card>img{aspect-ratio:1.7}
 .kha-site .migration-embed-1 .wrap{padding:34px 22px}.kha-home .migration-embed-1 .dark>.wrap{padding:40px 22px}.kha-home .migration-embed-1 .faqmini>.wrap{padding:40px 22px}.kha-site .migration-embed-1 .kha-category-intro h1{font-size:37px}.kha-site .migration-embed-1 .smallnav{font-size:11px;gap:12px;margin-bottom:24px}
 .kha-home .migration-embed-1 main>.live-booking{padding:30px 22px}.kha-site .migration-embed-1 .lb-controls{padding:22px}.kha-home .migration-embed-1 .scenic-grid .intro{min-height:0}
 .kha-site .kha-community{padding:28px 16px 40px}.kha-site .kha-community .kha-community-grid{grid-template-columns:1fr}.kha-site .kha-community .kha-community-panel{padding:26px}.kha-home .migration-embed-2 .why-band{padding:28px 24px}.kha-home .migration-embed-2 h2{font-size:25px}.kha-site .migration-embed-1 .band .btn{white-space:normal}
}
@media(max-width:400px){.kha-header .kha-brand{font-size:15px}.kha-brand span{letter-spacing:3.25px}.kha-header{padding-inline:18px}.kha-hero-photo{height:300px}.kha-factsbar{padding:22px 20px}.kha-factsbar strong{font-size:15px}.kha-home .migration-embed-1 .pills button{padding:10px 12px;font-size:12px}.kha-home .migration-embed-1 .card h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kha-site *{transition:none!important;animation:none!important}}

/* Compact rhythm on the four tour pages; retain room for readable text and controls. */
.kha-site .migration-embed-1:has(#kha-category-layout) .section{margin-top:24px;padding-top:28px}
.kha-site .migration-embed-1:has(#kha-category-layout) .smallnav{margin-bottom:24px}
.kha-site .migration-embed-1:has(#kha-category-layout) .cabin-pair{gap:26px}
.kha-site .migration-embed-1:has(#kha-category-layout) .seatbox svg{height:330px}
.kha-site .migration-embed-1:has(#kha-category-layout) .cabin-pair .slide img{height:300px}
.kha-site .migration-embed-1:has(#kha-category-layout) .cabin-pair .slide figcaption{min-height:0}
.kha-site .migration-embed-1:has(#kha-category-layout) .kha-category-options>.note{margin-bottom:0}
.kha-site .migration-embed-1:has(#kha-category-layout) .kha-category-notes .panel h2{font-size:23px}
.kha-site .migration-embed-1:has(#kha-category-layout) .hughes-itinerary li{padding-block:20px}
.kha-site .migration-embed-1:has(#kha-category-layout) .hughes-itinerary li:before{top:20px}
@media(max-width:800px){
 .kha-site .migration-embed-1:has(#kha-category-layout) .section{margin-top:22px;padding-top:24px}
 .kha-site .migration-embed-1:has(#kha-category-layout) .cabin-pair .slide img{height:auto;aspect-ratio:4/3}
 .kha-site .migration-embed-1:has(#kha-category-layout) .seatbox svg{height:300px}
}

/* Search-focused homepage heading */
.kha-hero #kha-hero-title{font-size:clamp(34px,4vw,56px);line-height:1.08;letter-spacing:-1.8px}

/* Compact homepage sights, placed directly below the flight filters. */
.kha-home .migration-embed-1 .kha-scenic{padding:20px;border-radius:12px;margin:18px 0 24px;color:#fff}
.kha-home .migration-embed-1 .kha-scenic .scenic-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.kha-home .migration-embed-1 .kha-scenic .scenic-grid h2{font-size:22px;min-height:0;line-height:1.2;margin:0 0 12px;letter-spacing:-.4px}
.kha-home .migration-embed-1 .kha-scenic .carousel{width:100%;aspect-ratio:10/7;display:grid;grid-template-rows:minmax(0,1fr) 28px;overflow:hidden}
.kha-home .migration-embed-1 .kha-scenic .slide{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 28px}
.kha-home .migration-embed-1 .kha-scenic .scenic-gallery .slide img{width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover;border-radius:10px 10px 0 0}
.kha-home .migration-embed-1 .kha-scenic .slide figcaption{min-height:0;margin:0;padding:4px 12px;font-size:13px;line-height:20px;color:#dce8ed}
.kha-home .migration-embed-1 .kha-scenic .controls{margin:0;min-height:0;height:28px;align-self:end}
@media(min-width:801px){.kha-home .kha-subnav{display:none}}
@media(max-width:700px){.kha-home .migration-embed-1 .kha-scenic{padding:16px}.kha-home .migration-embed-1 .kha-scenic .scenic-grid{grid-template-columns:minmax(0,1fr);gap:18px}.kha-home .migration-embed-1 .kha-scenic .scenic-grid h2{font-size:20px}}

/* Homepage flight controls and compact cards beside the calendar. */
html body.kha-home .migration-embed-1 .kha-booking-layout{--awt-calendar-width:350px;max-width:none;padding:0;margin:28px 0 0;gap:22px 24px;grid-template-columns:minmax(0,1fr) var(--awt-calendar-width)!important;grid-template-areas:"controls calendar" "cards calendar";grid-template-rows:auto 1fr;align-items:start}
.kha-home .migration-embed-1 .kha-booking-layout>.lb-controls{grid-area:controls;padding:20px;min-width:0}
.kha-home .migration-embed-1 .kha-booking-layout>.kha-booking-sidebar{grid-area:calendar;align-self:start;min-width:0;width:100%;max-width:var(--awt-calendar-width);justify-self:end}
.kha-home .migration-embed-1 .kha-booking-sidebar>.lb-calendar{width:100%;margin:0}
.kha-home .migration-embed-1 .kha-booking-layout .lb-controls h2{font-size:30px;line-height:1.15;margin:8px 0 10px}
.kha-home .migration-embed-1 .kha-booking-layout .lb-controls p{font-size:13px;line-height:1.5;margin:0}
.kha-home .migration-embed-1 .kha-flight-selectors{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;margin-top:12px}
.kha-home .migration-embed-1 .kha-flight-selectors label{font-size:12px;margin:0 0 6px}
.kha-home .migration-embed-1 .kha-flight-selectors select{font-size:13px;padding:10px 24px 10px 10px;min-height:44px}
.kha-home .migration-embed-1 .kha-compact-cards{grid-area:cards;min-width:0}
.kha-home .migration-embed-1 .kha-compact-cards #resultsCount{margin:0 0 14px}
.kha-home .migration-embed-1 .kha-compact-cards .grid{gap:16px}
.kha-home .migration-embed-1 .kha-compact-cards .card>img{aspect-ratio:16/9}
.kha-home .migration-embed-1 .kha-compact-cards .body{padding:16px}
.kha-home .migration-embed-1 .kha-compact-cards .card h3{font-size:20px;line-height:1.2;margin:0 0 10px}
.kha-home .migration-embed-1 .kha-compact-cards .tag{font-size:10px;letter-spacing:1px;margin-bottom:8px}
.kha-home .migration-embed-1 .kha-compact-cards .spec{font-size:12px;padding:9px 0;margin-bottom:10px}
.kha-home .migration-embed-1 .kha-compact-cards .card p{font-size:13px;line-height:1.5;margin-bottom:14px}
.kha-home .migration-embed-1 .kha-compact-cards .btn{padding:10px;min-height:42px;font-size:12px}
.kha-home .migration-embed-1 .kha-compact-cards>.note{color:#546f79;margin:16px 0;font-size:12px}
.kha-home .migration-embed-1 .kha-booking-help{width:100%;padding:18px;margin:16px 0 0;background:var(--kha-paper);color:#123746;border-color:#ccdce0;display:flex;flex-direction:column;align-items:stretch;gap:14px}
.kha-home .migration-embed-1 .kha-booking-help p{color:#435e69;font-size:13px;line-height:1.6;margin:0}
.kha-home .migration-embed-1 .kha-booking-help strong{display:inline-block;color:#123746;font-size:16px;margin-bottom:5px}
.kha-home .migration-embed-1 .kha-booking-help .btn{width:100%;font-size:13px}
.kha-home .migration-embed-1 .kha-booking-layout .lb-top{padding:18px 16px 12px}
.kha-home .migration-embed-1 .kha-booking-layout .lb-top h3{font-size:17px}
.kha-home .migration-embed-1 .kha-booking-layout .lb-footer{padding:12px 16px}
@media(min-width:801px) and (max-width:1050px){html body.kha-home .migration-embed-1 .kha-booking-layout{--awt-calendar-width:320px;column-gap:18px}.kha-home .migration-embed-1 .kha-compact-cards .grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){html body.kha-home .migration-embed-1 .kha-booking-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"controls" "calendar" "cards";grid-template-rows:auto;gap:18px}.kha-home .migration-embed-1 .kha-booking-layout>.kha-booking-sidebar,.kha-home .migration-embed-1 .kha-booking-sidebar>.lb-calendar{max-width:none}.kha-home .migration-embed-1 .kha-flight-selectors{grid-template-columns:minmax(0,1fr);gap:12px}.kha-home .migration-embed-1 .kha-flight-selectors select{font-size:16px}.kha-home .migration-embed-1 .kha-booking-layout .lb-controls h2{font-size:27px}}

/* Keep availability empty until the visitor explicitly chooses a tour. */
.kha-home #live-booking .lb-calendar[data-selection="empty"] :is(#lb-frame,.lb-footer,.awt-booking-controls){display:none!important}
.kha-home #live-booking select:disabled{opacity:.65;cursor:not-allowed}
