  :root{
    --navy:#0B2E5C;
    --navy-deep:#081F3E;
    --blue:#1C6FD1;
    --amber:#E8952F;
    --amber-dark:#C97417;
    --cream:#FBF0E3;
    --cream-dark:#F2DFC4;
    --paper:#FFFCF7;
    --ink:#221B13;
    --ink-soft:#5B5044;
    --teal:#1F6F78;
    --teal-dark:#164F56;
    --white:#ffffff;
    --line:rgba(34,27,19,0.12);
    --shadow: 0 18px 40px rgba(11,46,92,0.14);
    box-sizing:border-box;
    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth; scroll-padding-top: calc(84px + env(safe-area-inset-top,0px));}
  body{
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  body{background:var(--cream);}
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  .wrap{max-width:1200px;margin:0 auto;padding:0 28px;}
  h1,h2,h3,h4{font-family:'Poppins',sans-serif;margin:0;line-height:1.05;}
  .headline{
    font-weight:800;
    font-style:italic;
    font-size:clamp(34px,4.6vw,58px);
    letter-spacing:-0.01em;
  }
  .headline .accent{color:var(--amber);}
  .headline .base{color:var(--navy);}
  .eyebrow{
    font-family:'Caveat',cursive;
    font-size:22px;
    color:var(--teal);
    font-weight:700;
    display:inline-block;
    margin-bottom:6px;
    transform:rotate(-2deg);
  }
  .lede{color:var(--ink-soft);font-size:17px;line-height:1.7;max-width:60ch;}
  .btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 26px;border-radius:999px;
    font-weight:700;font-size:15px;
    border:2px solid transparent;
    cursor:pointer;transition:transform .18s ease, box-shadow .18s ease;
  }
  .btn-amber{background:var(--amber);color:var(--navy-deep);}
  .btn-amber:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(232,149,47,0.35);}
  .btn-outline{border-color:var(--white);color:var(--white);}
  .btn-outline:hover{background:rgba(255,255,255,0.12);transform:translateY(-2px);}
  .btn-navy{background:var(--navy);color:var(--white);}
  .btn-navy:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(11,46,92,0.3);}

  /* Flight path decoration */
  .flight-path{position:absolute;pointer-events:none;opacity:.55;}

  /* ---------- HEADER ---------- */
  header{
    position:sticky;top:0;z-index:100;
    background:rgba(251,240,227,0.88);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
    padding-top: env(safe-area-inset-top,0px);
  }
  .navbar{
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 28px;max-width:1200px;margin:0 auto;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid var(--amber);}
  .brand-text{font-family:'Poppins',sans-serif;font-weight:800;font-style:italic;font-size:19px;line-height:1;color:var(--navy);}
  .brand-text .go{color:var(--amber);}
  .brand-text small{display:block;font-family:'Inter',sans-serif;font-style:normal;font-weight:600;font-size:9.5px;letter-spacing:.14em;color:var(--navy);margin-top:3px;}
  nav.links{display:flex;gap:30px;font-weight:600;font-size:14.5px;}
  nav.links a{position:relative;padding:6px 0;color:#221B13;}
  nav.links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--amber);transition:width .2s ease;}
  nav.links a:hover::after{width:100%;}
  .header-cta{display:flex;align-items:center;gap:18px;}
  .header-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--navy);}
  .burger{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--navy);}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
  height:100vh;
  min-height:100vh;
  display:flex;
  align-items:flex-start;
    background:linear-gradient(115deg, rgba(8,31,62,.86) 0%, rgba(8,31,62,.72) 38%, rgba(8,31,62,.35) 68%, rgba(8,31,62,.15) 100%), var(--img-hero) center/cover no-repeat;
    color:var(--white);
    overflow:hidden;
  }
  .hero{
    background-image:linear-gradient(115deg, rgba(8,31,62,.86) 0%, rgba(8,31,62,.72) 38%, rgba(8,31,62,.35) 68%, rgba(8,31,62,.15) 100%), url('Hero_background1.jpeg');
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
  }
 .hero .wrap{
  position:relative;
  z-index:2;
  padding-top:0;
  padding-bottom:20px;
  transform:translateY(-60px);
}
  .hero-tag{
    display:inline-block;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.3);
    padding:7px 16px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.03em;margin-bottom:22px;
  }
  .hero h1{
    font-size:clamp(32px,5vw,64px);font-weight:800;font-style:italic;letter-spacing:-0.015em;
    max-width:15ch;
  }
  .hero h1 .go{color:var(--amber);}
  .hero p.sub{
    font-family:'Caveat',cursive;font-size:28px;color:#FBD9A6;margin-top:14px;font-weight:700;
  }
  .hero .desc{max-width:52ch;color:rgba(255,255,255,0.86);font-size:16.5px;line-height:1.7;margin-top:18px;}
  .hero-actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap;}
  .hero-stats{display:flex;gap:44px;margin-top:56px;flex-wrap:wrap;}
  .hero-stats .stat b{display:block;font-family:'Poppins',sans-serif;font-size:30px;font-weight:800;color:var(--amber);}
  .hero-stats .stat span{font-size:13px;color:rgba(255,255,255,0.75);}
  .plane-anim{position:absolute;top:14%;right:8%;width:120px;opacity:.9;animation:float 6s ease-in-out infinite;}
  @keyframes float{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-14px) rotate(2deg);}}
  @media (prefers-reduced-motion: reduce){ .plane-anim{animation:none;} }

  /* ---------- SECTION GENERIC ---------- */
  section{padding:104px 0;position:relative;}
  .section-tight{padding:84px 0;}
  .two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
  .torn-img{
    position:relative;border-radius:6px;overflow:hidden;box-shadow:var(--shadow);
  }
  .polaroid{
    background:var(--paper);padding:10px 10px 34px;border-radius:2px;box-shadow:0 16px 30px rgba(0,0,0,0.18);
  }
  .polaroid img{border-radius:1px;}
  .polaroid figcaption{font-family:'Caveat',cursive;font-size:20px;text-align:center;color:var(--ink);margin-top:8px;font-weight:700;}

  /* Who we are */
  #about{background:var(--cream);}
  .about-img-wrap{position:relative;}
  .about-img-wrap img{border-radius:10px;box-shadow:var(--shadow);}
  .offer-tag{
    position:absolute;left:-18px;bottom:-26px;background:var(--amber);color:var(--navy-deep);
    padding:16px 26px;border-radius:14px;font-weight:800;font-style:italic;font-size:19px;
    box-shadow:0 14px 26px rgba(201,116,23,0.35);
  }
  .checklist{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;}
  .checklist li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;}
  .checklist li .tick{
    width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:13px;flex:none;
  }

  /* Vision / Mission */
  #vm{background:var(--cream-dark);}
  .vm-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:70px;align-items:start;}
  .vm-block + .vm-block{margin-top:54px;}
  .vm-block p{color:var(--ink-soft);line-height:1.75;margin-top:14px;font-size:15.5px;}
  .mission-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:16px;}
  .mission-list li{display:flex;gap:14px;align-items:flex-start;}
  .mission-list .tick{
    width:26px;height:26px;border-radius:50%;border:2px solid var(--teal);color:var(--teal);
    display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;margin-top:2px;
  }
  .mission-list b{color:var(--navy);}
  .vm-img{position:sticky;top:110px;}
  .vm-img img{border-radius:10px;box-shadow:var(--shadow);}

  /* Services */
  #services{background:var(--cream);}
  .services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;flex-wrap:wrap;}
  .services-layout{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start;}
  .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .service-card{
    padding:26px 22px;border-radius:16px;color:#fff;min-height:168px;
    display:flex;flex-direction:column;gap:12px;justify-content:flex-start;
    transition:transform .2s ease;
  }
  .service-card:hover{transform:translateY(-5px);}
  .service-card .ic{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.18);border-radius:9px;}
  .service-card h4{font-family:'Poppins',sans-serif;font-weight:700;font-size:16.5px;font-style:normal;}
  .service-card p{margin:0;font-size:13.2px;line-height:1.5;color:rgba(255,255,255,0.88);font-family:'Inter',sans-serif;}
  .c1{background:var(--navy);} .c2{background:var(--amber);} .c3{background:var(--teal);}
  .c4{background:#2C2620;} .c5{background:#1D77B8;} .c6{background:#2E6A55;}
  .c7{background:#8C6B60;} .c8{background:#215E63;} .c9{background:#2D8C82;}
  .services-side{position:sticky;top:110px;}
  .services-side img{border-radius:14px;box-shadow:var(--shadow);}
  .services-side .cap{margin-top:16px;font-family:'Caveat',cursive;font-size:20px;color:var(--teal);font-weight:700;}

  /* Destinations */
  #destinations{background:var(--navy-deep);color:#fff;background-image:radial-gradient(circle at 15% 20%, rgba(255,255,255,0.05), transparent 40%), radial-gradient(circle at 85% 80%, rgba(255,255,255,0.05), transparent 40%);}
  #destinations .lede{color:rgba(255,255,255,0.72);}
  #destinations .headline .base{color:#fff;}
  .dest-grid{
    display:grid;grid-template-columns:repeat(5,1fr);gap:22px 18px;margin-top:56px;
  }
  .dest-card{position:relative;}
  .dest-card .poly{transform:rotate(var(--r,-2deg));}
  .dest-card:nth-child(2n) .poly{--r:2deg;}
  .dest-card:nth-child(3n) .poly{--r:-3deg;}
  .dest-card img{aspect-ratio:3/3.9;object-fit:cover;width:100%;}
  .dest-card figcaption{font-family:'Caveat',cursive;font-size:19px;text-align:center;margin-top:6px;color:var(--ink);font-weight:700;}

  /* Booking process */
  #process{background:var(--cream);}
  .process-layout{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:center;}
  .steps{display:flex;flex-direction:column;gap:14px;counter-reset:step;}
  .step{
    display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:flex-start;
    background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:20px 22px;
  }
  .step .num{
    width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:17px;
  }
  .step:nth-child(2) .num{background:var(--amber);color:var(--navy-deep);}
  .step:nth-child(3) .num{background:var(--teal);}
  .step:nth-child(4) .num{background:#2C2620;}
  .step:nth-child(5) .num{background:var(--teal-dark);}
  .step h4{font-family:'Poppins',sans-serif;font-size:17px;font-weight:700;}
  .step p{margin:6px 0 0;color:var(--ink-soft);font-size:14.5px;line-height:1.55;}
  .process-imgs{position:relative;height:100%;min-height:420px;}
  .process-imgs img{position:absolute;border-radius:12px;box-shadow:var(--shadow);border:6px solid var(--paper);}
  .process-imgs .p1{width:62%;top:0;right:0;transform:rotate(4deg);z-index:2;}
  .process-imgs .p2{width:58%;bottom:0;left:0;transform:rotate(-4deg);z-index:1;}

  /* Why choose us */
  #why{background:var(--teal-dark);color:#fff;position:relative;overflow:hidden;}
  #why .headline .base{color:#fff;}
  #why .headline .accent{color:#FBD9A6;}
  #why .lede{color:rgba(255,255,255,0.78);}
  .why-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
  .why-photos{position:relative;height:460px;}
  .why-photos img{position:absolute;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,0.35);border:6px solid rgba(255,255,255,0.08);object-fit:cover;}
  .why-photos .w1{width:56%;height:62%;top:0;left:6%;transform:rotate(-5deg);z-index:2;}
  .why-photos .w2{width:50%;height:42%;bottom:0;left:0;transform:rotate(4deg);z-index:1;}
  .why-photos .w3{width:46%;height:56%;top:8%;right:0;transform:rotate(4deg);z-index:1;}
  .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;}
  .why-pill{
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);
    padding:17px 20px;border-radius:14px;font-weight:700;font-size:14.5px;
    display:flex;align-items:center;gap:10px;
  }
  .why-pill svg{flex:none;}

  /* Contact */
  #contact{background:var(--cream-dark);}
  .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
  .contact-cards{display:flex;flex-direction:column;gap:16px;margin-top:30px;}
  .c-card{
    display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);
    padding:18px 20px;border-radius:14px;
  }
  .c-card .ic{
    width:46px;height:46px;border-radius:50%;background:var(--navy);color:#fff;flex:none;
    display:flex;align-items:center;justify-content:center;
  }
  .c-card b{display:block;font-size:15px;}
  .c-card span{color:var(--ink-soft);font-size:13.5px;}
  .contact-img{position:relative;}
  .contact-img img{border-radius:14px;box-shadow:var(--shadow);transform:rotate(1.5deg);}
  .contact-form{
    margin-top:34px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px;
    display:grid;gap:14px;
  }
  .contact-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .contact-form input, .contact-form textarea{
    width:100%;padding:13px 15px;border-radius:10px;border:1px solid var(--line);
    background:var(--cream);font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);
  }
  .contact-form textarea{resize:vertical;min-height:90px;}
  .contact-form input:focus, .contact-form textarea:focus{outline:2px solid var(--amber);outline-offset:1px;}
  .contact-form button:disabled{opacity:.65;cursor:wait;}
  .form-status{min-height:1.4em;margin:0;color:var(--ink-soft);font-size:13.5px;}
  .form-status.is-success{color:var(--teal);font-weight:600;}
  .form-status.is-error{color:#A33A2B;font-weight:600;}

  /* Footer */
  footer{background:var(--navy-deep);color:rgba(255,255,255,0.82);padding:64px 0 26px;}
  .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:40px;}
  .foot-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
  .foot-brand img{width:44px;height:44px;border-radius:50%;border:2px solid var(--amber);}
  .foot-brand-text{font-family:'Poppins',sans-serif;font-weight:800;font-style:italic;font-size:18px;line-height:1;color:#fff;}
  .foot-brand-text .go{color:var(--amber);}
  .foot-brand-text small{display:block;font-family:'Inter',sans-serif;font-style:normal;font-weight:600;font-size:9px;letter-spacing:.14em;color:#fff;margin-top:3px;}
  footer p{font-size:13.8px;line-height:1.7;color:rgba(255,255,255,0.6);max-width:34ch;}
  footer h5{font-family:'Poppins',sans-serif;font-size:14px;color:#fff;margin-bottom:16px;letter-spacing:.02em;}
  footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;font-size:14px;}
  footer ul a:hover{color:var(--amber);}
  .foot-bottom{
    margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.12);
    display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:rgba(255,255,255,0.55);
  }
  .socials{display:flex;gap:10px;}
  .socials a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;}
  .socials a:hover{background:var(--amber);color:var(--navy-deep);}

  /* Mobile nav */
  .mobile-panel{
    position:fixed;inset:0;background:var(--navy-deep);z-index:200;display:none;
    flex-direction:column;padding:26px 28px;padding-top:calc(26px + env(safe-area-inset-top,0px));
  }
  .mobile-panel.open{display:flex;}
  .mobile-panel .top{display:flex;justify-content:space-between;align-items:center;}
  .mobile-panel .close{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;}
  .mobile-panel nav{display:flex;flex-direction:column;gap:26px;margin-top:50px;}
  .mobile-panel nav a{color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:24px;font-style:italic;}
  .mobile-panel .mphone{margin-top:46px;color:var(--amber);font-weight:700;font-size:18px;}

  /* Responsive */
  @media (max-width: 980px){
    nav.links, .header-phone-desktop{display:none;}
    .burger{display:block;}
    .two-col, .vm-grid, .services-layout, .process-layout, .why-layout, .contact-layout{grid-template-columns:1fr !important;}
    .vm-img, .services-side{position:static;margin-top:20px;}
    .service-grid{grid-template-columns:repeat(2,1fr);}
    .dest-grid{grid-template-columns:repeat(3,1fr);}
    .process-imgs, .why-photos{height:340px;margin-top:20px;}
    section{padding:70px 0;}
    .checklist{grid-template-columns:1fr;}
    .contact-form .row2{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr 1fr;}
  }
  @media (min-width: 981px) and (max-width: 1440px){
    .hero{
      background-color:var(--navy-deep);
      background-position:center,center;
      background-size:auto,contain;
    }
  }
  @media (max-width: 640px){
    .wrap{padding:0 20px;}
    .navbar{padding:10px 16px;}
    .brand{gap:6px;}
    .brand img{width:38px;height:38px;}
    .brand-text{font-size:16px;}
    .brand-text small{font-size:7.5px;letter-spacing:.1em;}
    .header-cta{gap:8px;}
    .header-cta .btn-navy{padding:9px 10px !important;font-size:11px !important;white-space:nowrap;}
    .service-grid{grid-template-columns:1fr;}
    .dest-grid{grid-template-columns:repeat(2,1fr);}
    .hero-stats{gap:30px;}
    .foot-grid{grid-template-columns:1fr;}
    .plane-anim{display:none;}
    .offer-tag{left:10px;bottom:-20px;font-size:15px;padding:12px 18px;}
  }
  ::selection{background:var(--amber);color:var(--navy-deep);}
