:root{--navy:#073c5a;--deep:#052a41;--teal:#00a8bb;--orange:#f47b20;--sun:#ffc857;--mist:#eef8fa;--ink:#153241;--muted:#647b87;--radius:20px;--shadow:0 18px 50px rgba(5,42,65,.12)}body{background:#fff;color:var(--ink)}.site-header{height:88px;background:rgba(255,255,255,.97);border-bottom:1px solid #e1ecef;box-shadow:0 8px 30px rgba(5,42,65,.07)}.brand{min-width:238px}.brand-logo{display:block;width:226px;height:auto}.site-header .brand-mark,.site-header .brand>span:not(.brand-mark),footer .brand-mark,footer .brand>span:not(.brand-mark){display:none}.site-header nav{gap:21px}.site-header nav a{font-size:14px}.header-cta{padding:14px 21px;background:var(--orange);box-shadow:0 9px 24px rgba(244,123,32,.24)}.hero{min-height:780px;background:linear-gradient(100deg,rgba(2,33,51,.94),rgba(5,63,83,.75) 48%,rgba(0,80,105,.22)),url('assets/hero-original.jpg') center/cover}.hero h1{max-width:820px}.hero h1 em{color:#73edf0}.hero-content>p{font-size:19px}.trust-row span{padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08)}.trip-card{border:1px solid rgba(255,255,255,.5);box-shadow:0 28px 90px rgba(0,18,30,.35)}.section-head h2{color:var(--deep)}.package-card,.catalog-card{border:0;box-shadow:0 10px 35px rgba(5,42,65,.09)}.package-card:hover,.catalog-card:hover{box-shadow:0 22px 55px rgba(5,42,65,.16)}.catalog-card{display:flex;flex-direction:column}.catalog-content{display:flex;flex:1;flex-direction:column}.catalog-price{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:18px 0;padding:16px;border-radius:13px;background:#edf8f9}.catalog-price small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;font-weight:800}.catalog-price strong{display:block;color:var(--navy);font:800 24px Manrope}.catalog-price span{color:var(--muted);font-size:11px;text-align:right}.catalog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}.catalog-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px;border-radius:999px;font-size:13px;font-weight:800}.catalog-actions .details{border:1px solid #cbdde2;color:var(--navy)}.catalog-actions .book{background:var(--orange);color:#fff}.package-price{display:flex;align-items:end;justify-content:space-between;margin:16px 0;color:var(--navy)}.package-price strong{font:800 24px Manrope}.package-price span{font-size:11px;color:var(--muted)}.fun-strip{padding:18px var(--page-pad);display:flex;align-items:center;justify-content:center;gap:22px;background:var(--sun);color:#173646;font-weight:800}.fun-strip span{font-size:13px}.fresh-intro{padding:42px var(--page-pad);display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#dcebed}.fresh-intro article{padding:28px;background:white}.fresh-intro b{color:var(--orange);font-size:13px}.fresh-intro h3{margin:10px 0 7px}.fresh-intro p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.page-hero{background:linear-gradient(125deg,#052f49,#00788c)}footer .brand{min-width:0}footer .brand-logo{content:url('assets/footer-logo.png');width:270px;max-width:100%;height:auto;filter:none}@media(max-width:1000px){.brand{min-width:auto}.brand-logo{width:205px}.fresh-intro{grid-template-columns:1fr}.catalog-actions{grid-template-columns:1fr}.hero{min-height:990px}}@media(max-width:650px){.site-header{height:76px}.brand-logo{width:178px}.hero{min-height:980px;padding-top:115px}.fun-strip{align-items:flex-start;flex-direction:column;gap:7px}.fresh-intro{padding:28px 20px}.catalog-price strong{font-size:22px}.catalog-price{padding:14px}}

/* FINAL HOSTINGER MOBILE HERO FIX
   Prevent the Quick Enquiry card from being visually shifted over the next section. */
@media (max-width: 1000px) {
  .hero {
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
  }

  .trip-card {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: min(100%, 620px) !important;
    margin: 38px 0 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 650px) {
  .hero {
    padding: 108px 20px 45px !important;
  }

  .trip-card {
    width: 100% !important;
    margin: 30px 0 0 !important;
    padding: 20px !important;
  }
}
