:root{--ink:#242424;--paper:#fff;--white:#fff;--accent:#ff4800;--muted:#52616b;--line:#d8dce0;--lilac:#fff1e9;--green:#eef5f2;--soft:#fff7f2;--navy:#213343;font-family:Arial,Helvetica,sans-serif}
body{color:var(--ink);background:#fff}.header{background:#fff;border-bottom:1px solid #e5e7ea;position:relative;z-index:25}.header-inner{min-height:100px}.brand-mark{color:var(--accent);border-color:var(--accent);border-radius:7px}.brand-mark span{color:var(--accent)}.brand{color:var(--ink)}.header nav a:hover{color:#b53400}.languages [aria-current]{border-color:var(--accent)}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400!important;letter-spacing:-.04em}h3{letter-spacing:-.025em}.hero,.hero.compact{background:#fff;color:var(--ink)}.hero .eyebrow{color:#44525c}.hero .hero-copy{color:#44525c}.hero .hero-link,.hero-resource{color:#a63000}.hero-contact,.hero-proof{color:#52616b}.hero-bottom{color:#4c5861;border-color:#e1e5e8;justify-content:center}.hero:not(.compact){padding-top:64px}.hero:not(.compact) .hero-grid{display:block;text-align:center}.hero:not(.compact) .hero-grid>div:first-child{max-width:1080px;margin:auto}.hero:not(.compact) h1{font-size:clamp(46px,5.6vw,78px);line-height:1.06;max-width:1040px;margin:0 auto 24px}.hero:not(.compact) h1:after{content:none}.hero:not(.compact) .hero-copy{max-width:760px;margin:0 auto 30px;font-size:19px}.hero:not(.compact) .hero-link{display:inline-flex;margin:0 0 0 14px;min-height:52px;align-items:center;padding:13px 20px;border:1px solid var(--accent);border-radius:6px;text-decoration:none;font-weight:700}.hero:not(.compact) .hero-contact,.hero:not(.compact) .hero-proof{margin:20px auto 8px}.hero:not(.compact) .hero-proof{margin-top:10px}.button{border-radius:6px;background:var(--accent);color:#202020;border-color:var(--accent);font-size:15px;transition:transform .18s,background .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);background:#ff6b35;filter:none;box-shadow:0 6px 15px #ff480018}.button.secondary{background:#fff;color:#b73800;border-color:#d9470c}.path-card,.price-card{border-radius:12px;border:1px solid #d8dce0;box-shadow:0 4px 14px #21334305;transition:transform .2s,box-shadow .2s}.path-card:hover,.price-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #21334310}.path-card:nth-child(2){background:var(--soft)}.price-card:nth-child(2){border-top:5px solid var(--accent)}.sample,.reverse-section,.country-insight{background:var(--soft)}.reverse-section{border-color:#f3d7c8}.reverse-grid .eyebrow{color:#9d350f}.reverse-grid p:not(.eyebrow){color:#46555e}.sample-structure{background:#fff;border-color:#e5d4cb;box-shadow:10px 10px 0 #f4ded1;border-radius:12px}.contact-grid{align-items:start}.contact-booking{background:var(--soft);border-radius:14px;padding:30px}.contact-next{border-color:#decac0}.tally-destination,.destination-note{background:var(--soft);border-left-color:var(--accent);color:#5a3d2f}.tally-panel h3{color:var(--ink)}.tally-panel .fine{color:#56636b}.request-section .tally-panel{background:var(--soft)}footer{background:#f5f6f7}.market-grid a{transition:padding .2s,color .2s}.market-grid a:hover{color:#a63000;padding-left:12px;border-color:#ff8d64}.faq details{border-color:#d8dce0}.faq details[open]{background:var(--soft);border-radius:9px;padding:18px}.menu-toggle{border-color:#c8cdd1;color:var(--ink)}.mobile-contact-bar{background:#fff;border-color:#d8dce0}.mobile-contact-bar .mobile-enquiry{background:var(--accent);border-color:var(--accent)}.mobile-contact-bar a{border-color:#bdc4c9;color:var(--ink)}.hero.compact h1{font-size:clamp(43px,5.4vw,72px)}
.flight-board{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.8fr) minmax(170px,1fr);align-items:center;gap:22px;max-width:1080px;margin:44px auto 0;padding:24px 28px 16px;background:var(--soft);border:1px solid #f4dccf;border-radius:18px;text-align:center;color:var(--ink);position:relative}.flight-caption{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#6a625e;border-top:1px solid #eed9cd;padding-top:12px;line-height:1.5}.flight-caption p{margin:0;text-align:left}.flight-toggle{background:#fff;border:1px solid #d8c7bd;border-radius:5px;min-height:34px;padding:6px 11px;font-size:11px;white-space:nowrap;cursor:pointer;color:#493e38}.clock-card{min-width:0}.clock-region{font-size:10px;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase;color:#6b4a39}.clock-row{display:flex;align-items:center;justify-content:center;gap:12px}.clock-face{width:62px;height:62px;flex:none}.clock-face svg{display:block;width:100%;height:100%}.clock-face circle{fill:#fff;stroke:#e7cab9;stroke-width:1.5}.clock-hand{transform-origin:40px 40px;stroke:var(--navy);stroke-linecap:round}.clock-second{stroke:var(--accent);stroke-width:1.2}.clock-digital{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(19px,2.1vw,28px);letter-spacing:-.06em;font-variant-numeric:tabular-nums;white-space:nowrap}.clock-day{font-size:11px;margin-top:1px;color:#6a625e}.clock-city{margin:10px 0 0;padding:7px 26px 7px 9px;width:100%;max-width:195px;border:1px solid #dcc9bd;background:#fff;color:#443b36;font-size:12px;border-radius:6px;min-height:36px}.clock-offset{font-size:10px;color:#74665e;margin:6px 0 0}.route-canvas{min-width:0}.route-svg{display:block;width:100%;height:auto;overflow:visible}.route-path{fill:none;stroke:#f0b194;stroke-width:2;stroke-dasharray:5 6}.route-path.return{stroke:#9cadb7}.plane-east{fill:var(--accent);stroke:#fff;stroke-width:1;filter:drop-shadow(0 3px 3px #c64c2226)}.plane-west{fill:var(--navy);stroke:#fff;stroke-width:1;filter:drop-shadow(0 3px 3px #21334326)}.route-label-text{font-family:Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:.1em;fill:#5b4a40}.route-direction{font-family:Arial,sans-serif;font-size:15px;fill:#9f360d}.route-direction.return{fill:#465b69}
.brief-builder{border-top:1px solid #f0e0d6}.brief-builder .eyebrow{color:#a1370e}.brief-builder h2{max-width:820px}.brief-builder .lead{max-width:780px;margin-top:0}.navigator-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}.navigator-controls{display:grid;gap:20px;align-content:start}.navigator-controls label{font-size:14px;font-weight:700}.navigator-controls select{display:block;width:100%;border:1px solid #bfc8ce;border-radius:7px;padding:13px 14px;min-height:50px;background:#fff;color:var(--ink);margin:8px 0 0}.navigator-controls .nav-addon{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.5;padding:14px;background:#f7f9fa;border-radius:8px}.nav-addon input{width:18px;height:18px;min-height:18px;margin:2px 0 0;flex:none}.nav-addon:has(input:disabled){opacity:.5}.navigator-summary{border:1px solid #f2d7c8;background:var(--soft);padding:32px;border-radius:14px}.navigator-summary h3{margin:0 0 14px;font-size:24px}.navigator-price{font-size:clamp(34px,4vw,47px);font-weight:700;letter-spacing:-.055em;line-height:1.2;margin:0 0 10px;font-variant-numeric:tabular-nums}.navigator-country{font-size:13px;color:#5c5149;margin:0 0 18px}.navigator-time{font-size:15px;color:#3f4c56}.navigator-fee,.navigator-note{font-size:12px;line-height:1.6;color:#61574f}.navigator-summary .button{margin-top:10px}.navigator-summary .navigator-note{margin:16px 0 0}.navigator-step{color:#a4390e;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:18px}
.agp-chat-launcher{position:fixed;z-index:70;right:22px;bottom:22px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:58px;padding:0 19px;border:0;border-radius:30px;background:#242424;color:#fff;box-shadow:0 8px 28px #0003;cursor:pointer;font-size:14px;font-weight:700}.agp-chat-launcher svg{width:24px;height:24px}.agp-chat-launcher:hover{background:#424242}.agp-chat-launcher[aria-expanded=true]{background:#d74000}.agp-chat-panel{position:fixed;z-index:71;right:22px;bottom:94px;width:380px;max-width:calc(100vw - 32px);max-height:min(670px,calc(100dvh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #d3d8dc;border-radius:16px;box-shadow:0 18px 65px #21334330;overflow:hidden;font-family:Arial,sans-serif}.agp-chat-panel[hidden]{display:none}.agp-chat-head{display:flex;align-items:center;gap:12px;padding:18px 18px;background:var(--soft);border-bottom:1px solid #efdbcf}.agp-chat-mark{display:flex;align-items:center;justify-content:center;background:var(--accent);color:#222;border-radius:9px;width:40px;height:40px;font-weight:800;font-size:14px;flex:none}.agp-chat-head h2{font:700 15px/1.25 Arial,sans-serif;letter-spacing:0;margin:0}.agp-chat-head p{font-size:11px;line-height:1.4;color:#6b5b50;margin:4px 0 0}.agp-chat-close{margin-left:auto;border:0;background:transparent;color:#5d514a;font-size:25px;line-height:1;cursor:pointer;padding:5px;min-width:34px;min-height:34px}.agp-chat-log{padding:18px;overflow-y:auto;overscroll-behavior:contain;min-height:220px;max-height:430px;scroll-behavior:smooth}.agp-chat-message{padding:12px 14px;border-radius:12px 12px 12px 3px;background:#f1f4f6;color:#263843;font-size:13px;line-height:1.65;white-space:pre-line;margin:0 20px 13px 0;overflow-wrap:anywhere}.agp-chat-message.user{margin:0 0 13px 35px;background:#fff0e8;border-radius:12px 12px 3px 12px;color:#64331d}.agp-chat-topics,.agp-chat-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 17px}.agp-chat-topics button,.agp-chat-actions a{display:inline-flex;align-items:center;min-height:35px;border:1px solid #e7b99f;border-radius:18px;background:#fff;color:#973708;padding:7px 11px;font-size:11px;line-height:1.3;font-weight:600;text-decoration:none;cursor:pointer}.agp-chat-topics button:hover,.agp-chat-actions a:hover{background:#fff3ec}.agp-chat-actions a:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.agp-chat-compose{border-top:1px solid #dfe4e7;padding:12px 14px 10px;background:#fff}.agp-chat-input-row{display:flex;gap:8px;align-items:center}.agp-chat-input-row input{width:100%;min-width:0;border:1px solid #bcc8cf;border-radius:7px;padding:11px 10px;font-size:13px;min-height:43px;margin:0}.agp-chat-send{border:0;background:var(--accent);color:#202020;padding:11px 13px;border-radius:7px;font-size:12px;font-weight:700;min-height:43px;cursor:pointer}.agp-chat-hint{font-size:10px;line-height:1.5;color:#667580;margin:8px 0 0}.agp-chat-panel :focus-visible{outline:3px solid #007b89;outline-offset:3px}.agp-chat-launcher:focus-visible{outline:3px solid #007b89;outline-offset:4px}
@media(min-width:1450px){.hero:not(.compact) h1{font-size:82px}}@media(max-width:1050px){.flight-board{grid-template-columns:1fr 1.4fr 1fr;gap:10px;padding:22px 17px 13px}.clock-row{display:block}.clock-face{margin:0 auto 7px;width:52px;height:52px}.clock-digital{font-size:22px}.clock-city{font-size:11px}.navigator-grid{gap:24px}}
@media(max-width:700px){.header-inner{min-height:80px}.hero:not(.compact){padding-top:38px}.hero:not(.compact) h1{font-size:43px;line-height:1.06}.hero:not(.compact) .hero-copy{font-size:17px;margin-bottom:24px}.hero:not(.compact) .hero-link{margin:12px 0 0;display:flex;justify-content:center;width:100%}.hero:not(.compact) .hero-grid>div:first-child>.button{width:100%}.hero:not(.compact) .hero-contact,.hero:not(.compact) .hero-proof{font-size:12px}.flight-board{grid-template-columns:1fr 1fr;gap:14px 12px;padding:20px 15px 13px;margin-top:30px;border-radius:14px}.flight-board>.clock-card:first-child{grid-column:1;grid-row:1}.flight-board>.clock-card:nth-child(3){grid-column:2;grid-row:1}.route-canvas{grid-column:1/-1;grid-row:2;margin:-5px 0 -15px}.route-svg{max-height:170px}.clock-row{display:flex;gap:8px}.clock-face{width:46px;height:46px;margin:0}.clock-digital{font-size:21px}.clock-day{font-size:10px}.clock-city{max-width:100%;font-size:11px}.clock-offset{font-size:9px}.flight-caption{gap:8px;font-size:10px}.flight-toggle{font-size:10px;max-width:135px;white-space:normal;line-height:1.3}.hero-bottom{margin-top:30px}.navigator-grid{grid-template-columns:1fr;gap:22px}.navigator-summary{padding:25px}.brief-builder h2{font-size:35px}.contact-booking{padding:22px}.agp-chat-launcher{right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));min-height:50px;padding:0 15px;font-size:12px}.agp-chat-panel{right:12px;bottom:calc(157px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 176px);width:380px}.agp-chat-log{min-height:160px;max-height:calc(100dvh - 370px);padding:14px}.agp-chat-head{padding:13px 14px}.agp-chat-head h2{font-size:14px}.agp-chat-compose{padding:10px 12px}.hero.compact h1{font-size:43px}}
@media(max-width:380px){.clock-row{display:block}.clock-face{margin:0 auto 6px}.clock-digital{font-size:21px}.hero:not(.compact) h1{font-size:39px}.agp-chat-launcher span{display:none}.agp-chat-launcher{padding:0;width:50px}.flight-board{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.path-card,.price-card,.market-grid a{transition:none}.button:hover,.path-card:hover,.price-card:hover{transform:none}.agp-chat-log{scroll-behavior:auto}}

@media(min-width:701px){.hero:not(.compact){padding-top:44px}.hero:not(.compact) .eyebrow{margin-bottom:16px}.hero:not(.compact) .hero-copy{margin-bottom:24px}.hero:not(.compact) .hero-resource{margin:12px auto 0}.hero:not(.compact) .hero-contact{display:flex;justify-content:center;gap:7px;margin:16px auto 5px}.hero:not(.compact) .hero-contact br{display:none}.hero:not(.compact) .hero-proof{margin:5px auto 0}.hero:not(.compact) .flight-board{margin-top:28px}}

@media(max-width:700px){.agp-chat-panel{left:12px;right:12px;width:auto;max-width:none}}

:root{--forest:#213343;--lime:#ffd6bf}
body:has(.demo-controls) .brand-mark{background:#fff7f2;color:#d64000;border-color:#ff966e}
body:has(.demo-controls) .route-visual{background:#213343;color:#fff1e7}
body:has(.demo-controls) .route-card{background:#fff5ee;color:#3c3935;border-color:#ecc6b1}
body:has(.demo-controls) .route-card-icon{background:#ffdbc8}
body:has(.demo-controls) .route-card p{color:#706052}
body:has(.demo-controls) .route-bottom{color:#d4e0e6;border-color:#7894a333}
body:has(.demo-controls) .orbit{stroke:#a9bfcb}
body:has(.demo-controls) .principles,body:has(.demo-controls) .finder-resources,body:has(.demo-controls) .demo-controls{background:#fff7f2}
body:has(.demo-controls) .finder-resources a{color:#8c330f}
body:has(.demo-controls) .hero-intro{color:#52616b}
@media(max-width:700px){body:has(.demo-controls) .header nav{display:flex}}

/* ===== Responsive & touch refinements (v2) ===== */
h1,h2{text-wrap:balance}
.hero-copy,.lead,.path-card p,.price-card li{text-wrap:pretty}

/* Pricing grid: no orphan card. 5 cards = 3 + 2 (desktop), 2+2+1 full-width (tablet), 1 column (mobile) */
@media(min-width:1001px){
  .price-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .price-grid .price-card{grid-column:span 2}
  .price-grid .price-card:nth-child(n+4){grid-column:span 3}
}
@media(min-width:651px) and (max-width:1000px){
  .price-grid .price-card:last-child:nth-child(odd){grid-column:1/-1}
}
@media(min-width:651px){.price-card h3{min-height:0}}
@media(min-width:1001px){.price-grid .price-card:nth-child(-n+3) h3{min-height:56px}}

/* Touch targets (min ~44px) */
@media(max-width:1100px){
  .header-inner nav a{display:inline-flex;align-items:center;min-height:44px}
  .languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:36px}
  .languages [aria-current]{border-bottom:0;box-shadow:inset 0 -2px 0 var(--accent)}
}
.text-link,.hero-resource,.hero-link{display:inline-flex;align-items:center;min-height:44px}
.footer-grid a:not(.brand){display:inline-flex;align-items:center;min-height:44px}
.footer-grid br{display:none}
summary{min-height:44px;display:flex;align-items:center}
.flight-toggle,.clock-city{min-height:44px}

/* Legible small print */
.fine{font-size:13px}
.clock-region,.clock-offset{font-size:11px}
.agp-chat-hint{font-size:11px}
.agp-chat-topics button,.agp-chat-actions a{font-size:12px;min-height:40px}

/* Mobile: prevent iOS focus-zoom (inputs under 16px), keep chat/forms comfortable */
@media(max-width:700px){
  input,select,textarea,.clock-city,.navigator-controls select,.agp-chat-input-row input{font-size:16px}
  .hero-bottom{font-size:11px;line-height:1.6;flex-wrap:wrap;justify-content:center;gap:6px 12px}
  .flight-caption{font-size:11px}
  .flight-toggle{font-size:11px}
  .price{font-size:36px}
  .footer-grid{gap:20px}
}
/* Very small phones */
@media(max-width:360px){
  .wrap{padding-left:16px;padding-right:16px}
  .button{width:100%}
  .languages{gap:14px}
  .brand{font-size:11px}
}
/* Large screens: keep line length and hero readable */
@media(min-width:1600px){.wrap{max-width:1320px}}
/* Respect short landscape phones for the chat panel */
@media(max-height:520px){.agp-chat-panel{max-height:calc(100dvh - 90px);bottom:80px}.agp-chat-log{max-height:calc(100dvh - 300px)}}
