:root{
  --purple:#3b0145;
  --orange:#d96a1c;
  --dark:#1d1e20;
  --muted:#1f1f1f;
  --wa:#009879;
  --white:#fff;
  --heading:'Montserrat',sans-serif;
  --body:'Montserrat',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-weight:400;color:var(--dark);background:#fff}
section{scroll-margin-top:142px}
a{text-decoration:none;color:inherit}
.topbar{height:40px;background:var(--purple);color:#fff;display:flex;align-items:center;justify-content:center;text-transform:uppercase;font-family:var(--body);font-weight:700;font-size:14px;line-height:1.5;position:sticky;top:0;z-index:1000}
.site-header{height:102px;background:#fff;display:grid;grid-template-columns:min-content auto min-content;align-items:center;gap:64px;padding:30px 16px;box-shadow:none;position:sticky;top:40px;z-index:999;max-width:100%;}
.site-header-inner{display:contents}.logo img{width:64px;height:42px;object-fit:contain;display:block}.nav{display:flex;gap:32px;align-items:center;justify-content:center;font-family:var(--body);font-weight:400;font-size:16px;line-height:1.5;color:#0d141a}.nav a{position:relative;padding:0}.nav a.active:after{content:"";height:1px;background:#0d141a;position:absolute;left:0;right:0;bottom:-2px}.social{display:flex;gap:20px;align-items:center;justify-content:flex-end;color:#000}.social svg{width:20px;height:20px;display:block;fill:currentColor}.hamburger,.close-menu{display:none;border:0;background:transparent;padding:0;cursor:pointer}.hamburger span{display:block;width:24px;height:2px;background:#111;margin:5px 0}.mobile-menu{display:none}
.hero{min-height:796px;background-image:linear-gradient(rgba(0,0,0,.14),rgba(0,0,0,.14)),url('../images/hero/hero-home.jpg');background-size:cover;background-position:center 59%;display:grid;grid-template-columns:5.8% .74% 31.45% 25.65% 31.45% .74% 4.17%;grid-template-rows:minmax(145px,auto) minmax(279px,auto) minmax(78px,auto) minmax(82px,auto) minmax(56px,auto) minmax(39px,auto) 1fr;color:#fff;position:relative;padding:16px 0}.hero-inner{display:contents}.hero h1{grid-column:2/7;grid-row:2/3;font-family:var(--heading);font-size:72px;line-height:1.3;margin:0;text-align:center;font-weight:700;letter-spacing:0;align-self:start}.quote-btn{grid-column:4/5;grid-row:4/5;display:flex;align-items:center;justify-content:center;width:284px;height:82px;border-radius:41px;border:2px solid #fff;background:var(--orange);color:#fff;font-family:var(--body);font-size:23px;font-weight:500;line-height:normal;justify-self:center;align-self:start;transition:.2s ease}.quote-btn:hover{background:#1a1a1a}.hero-sub{grid-column:2/7;grid-row:6/7;margin:0;font-family:var(--heading);font-size:30px;line-height:1.3;color:#fff;text-align:center;font-weight:400;align-self:start}.section{padding:16px 0}.container{max-width:1224px;margin:0 auto}.about{min-height:499px;text-align:center}.about h2,.faq h2{font-family:var(--heading);font-size:32px;line-height:1.3;margin:39px 0 17px;font-weight:600}.about p{max-width:820px;margin:0 auto;font-size:16px;line-height:1.5;color:#1d1e20}.outline-btn{display:inline-flex;align-items:center;justify-content:center;width:194px;height:56px;border:1px solid #000;border-radius:28px;font-family:var(--body);font-size:16px;font-weight:500;margin:0;position:relative;top:16px}.about-img{width:446px;height:315px;object-fit:cover;object-position:center 58%;display:block;margin:50px 0 0 0}.about-media{max-width:1224px;margin:0 auto;display:flex;justify-content:flex-start}.destinations{background-image:linear-gradient(rgba(59,1,69,.33),rgba(59,1,69,.33)),url('../images/background/destination-bg.jpg');background-size:cover;background-position:center;background-attachment:fixed;min-height:1240px;color:#fff;padding:16px 0}.destinations h2{font-family:var(--heading);font-size:48px;line-height:1.3;text-align:center;margin:42px 0 0;font-weight:600}.destinations .eyebrow{text-align:center;text-transform:none;font-family:var(--body);font-weight:400;font-size:14px;line-height:1.5;margin:0}.dest-grid{width:480px;display:grid;grid-template-columns:1fr;gap:26px;margin-left:103px;margin-top:346px}.dest-card{height:320px;border-radius:20px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;color:#fff;font-family:var(--heading);font-weight:700;font-size:20px;line-height:1.3}.dest-card:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.40)}.dest-card span{position:relative;z-index:1}.dest-card.japan{background-position:center 30%}.dest-card.china{background-position:center 30%}.dest-card.newzealand{background-position:center 61%}.faq{min-height:1106px;padding:16px 0;text-align:center}.faq h2{font-size:48px;color:#000;margin:104px 0 68px}.faq-item{margin:0 auto 90px;max-width:710px}.faq-item h3{font-family:var(--heading);font-size:20px;line-height:1.3;margin:0 0 16px;font-weight:700}.faq-item p{font-size:16px;line-height:1.5;color:#1f1f1f;margin:0}.footer{background:var(--purple);color:#fff;min-height:344px;padding:0}.footer-grid{max-width:1224px;margin:0 auto;display:grid;grid-template-columns:1fr 375px;gap:300px;padding:68px 24px 40px}.footer h2{font-family:var(--heading);font-size:26px;line-height:1.3;margin:0 0 4px;font-weight:600}.footer p,.footer a{font-size:16px;line-height:1.5}.footer-contact{margin-top:24px;display:grid;gap:8px}.footer .social{justify-content:flex-start;margin-top:30px;gap:32px;color:#fff}.footer .social svg{width:24px;height:24px}.lead label{display:block;font-family:var(--body);font-size:14px;text-transform:uppercase;font-weight:700;margin:0 0 12px}.lead input{width:100%;height:50px;border-radius:10px;border:1px solid #b8c0cc;padding:0 18px;font-size:16px;font-family:var(--body)}.lead button{border:1px solid #0d141a;margin-top:12px;background:var(--orange);color:#fff;font-family:var(--body);font-size:14px;font-weight:400;border-radius:50px;padding:15px 34px;min-width:190px}.copyright{margin-top:70px;font-size:14px}.wa{position:fixed;right:20px;bottom:24px;width:64px;height:64px;border-radius:100px;background:transparent;color:var(--wa);z-index:19;display:flex;align-items:center;justify-content:center;box-shadow:#00000026 0 4px 12px;border:0}.wa svg{width:64px;height:64px;display:block}
@media(max-width:768px){section{scroll-margin-top:104px}.topbar{height:40px;font-size:14px}.site-header{height:64px;display:flex;justify-content:space-between;gap:0;padding:9px 16px;top:40px}.logo img{width:71px;height:46px}.desktop-nav,.site-header>.social{display:none}.hamburger{display:block}.hero{min-height:491.5px;padding:16px;display:grid;grid-template-columns:3.96% .61% 12.2% 66.46% 12.2% .3% 4.27%;grid-template-rows:22.22vw auto 14.17vw auto 15.56vw auto 51.5px;background-position:center 59%}.hero h1{grid-column:2/7;grid-row:2/3;font-size:32px;line-height:1.3;font-weight:700;text-align:center;letter-spacing:0;margin:0;align-self:start;width:298px;max-width:298px;justify-self:center}.quote-btn{grid-column:4/5;grid-row:4/5;width:218px;height:49px;min-width:0;min-height:0;border-radius:41px;font-size:17px;font-weight:500;padding:0;justify-self:center}.hero-sub{grid-column:2/7;grid-row:6/7;font-size:16px;line-height:1.3;text-align:center;align-self:start;width:301px;max-width:301px;justify-self:center}.section{padding:40px 16px}.container{max-width:328px}.about{min-height:705.5px}.about h2{font-size:32px;line-height:1.3;margin:0 0 20px}.about p{font-size:16px;line-height:1.5;max-width:328px}.outline-btn{width:194px;height:56px;margin:16px 0 24px;top:0}.about-media{max-width:328px}.about-img{width:328px;height:320px;margin:0 auto;object-fit:cover;object-position:center 58%}.destinations{padding:16px;min-height:534px;background-position:center;background-attachment:scroll}.destinations h2{font-size:32px;line-height:1.3;text-align:center;margin:8px 0 0}.destinations .eyebrow{display:block;font-size:14px;margin:8px 0 0;text-transform:none}.dest-grid{width:328px;margin:56px auto 0;gap:21px}.dest-card{height:90px;border-radius:20px;font-size:20px}.faq{min-height:1103px;padding:56px 16px;text-align:center}.faq h2{font-size:32px;line-height:1.3;margin:24px 0 88px}.faq-item{margin-bottom:64px;max-width:328px}.faq-item h3{font-size:20px;line-height:1.3;margin-bottom:16px}.faq-item p{font-size:16px;line-height:1.5}.footer{min-height:253px;padding:0}.footer-grid{display:block;max-width:328px;padding:40px 0}.lead{margin-top:42px}.footer h2{font-size:26px}.footer .social{margin-top:20px}.copyright{margin-top:56px}.mobile-menu{display:block;position:fixed;inset:104px 0 auto 0;background:#fff;z-index:1001;min-height:330px;padding:30px 16px 22px;box-shadow:0 10px 25px rgba(0,0,0,.12);transform:translateY(-120%);transition:.25s ease}.mobile-menu.open{transform:translateY(0)}.close-menu{display:block;position:absolute;right:31px;top:22px;font-size:42px;line-height:1;color:#111}.mobile-menu nav{display:flex;flex-direction:column;align-items:flex-end;gap:24px;margin:60px 0 24px;font-family:var(--body);font-weight:400;font-size:16px}.mobile-menu nav a.active{text-decoration:underline;text-underline-offset:5px}.mobile-menu .social{justify-content:flex-end}.wa{right:20px;bottom:24px;width:64px;height:64px}.wa svg{width:64px;height:64px}}
@media(min-width:769px) and (max-width:1100px){.hero h1{font-size:64px}.hero{min-height:650px}.dest-grid{margin-left:8.5vw}}
.site-header.is-scrolled{box-shadow:0 10px 24px rgba(0,0,0,.12)}


/* v12 pixel tuning based on extracted Hostinger builder values */
@media(max-width:768px){
  .site-header{height:64px;padding:9px 16px;}
  .hero{min-height:491.5px;background-size:cover;background-position:center 59%;}
  .hero h1{width:298px;max-width:298px;justify-self:center;}
  .quote-btn{width:218px;height:49px;border-radius:41px;border-width:2px;}
  .hero-sub{width:301px;max-width:301px;justify-self:center;}
  .about h2{margin-top:0;}
  .about p{max-width:328px;}
  .wa{right:20px;bottom:24px;width:64px;height:64px;color:#009879;}
  .wa svg{width:64px;height:64px;}
}
@media(min-width:769px){
  .wa{color:#009879;}
}

/* v13 fix: remove unwanted white gap/line between sticky header and hero */
main,
.page-content{
  margin-top:0 !important;
  padding-top:0 !important;
}
.hero,
.home-hero,
.hero-section{
  margin-top:0 !important;
  padding-top:0 !important;
  border-top:0 !important;
}
.site-header{
  margin-bottom:0 !important;
  border-bottom:0 !important;
}
.topbar{
  margin-bottom:0 !important;
}
@media(max-width:768px){
  .hero{
    padding-top:0 !important;
  }
}
