/* Use the ballooning photos already published in the business gallery. */
.hero-image{background-image:url('assets/hero-balloon-natural.webp')}
.hero-copy{left:auto;right:10.2%}
.hero-shade{background:linear-gradient(270deg,rgba(12,28,23,.78) 0%,rgba(12,28,23,.52) 38%,rgba(12,28,23,.04) 76%),linear-gradient(0deg,rgba(8,22,18,.38),transparent 32%)}
.experience-photo{background-image:url('assets/flight-moments-natural.jpg')}
.shared .card-image{background-image:url('assets/shared-flight-natural.jpg')}
.private .card-image{background-image:url('assets/private-couple-natural.jpg')}
.game .card-image{background-image:url('assets/game-farm-safari-natural.jpg')}
.moments-image{background-image:url('assets/private-couple-natural.jpg')}
.stay-image{background-image:url('assets/glen-gray-garden-mountain.jpg')}
.quote-band{gap:6px}
.quote-band .eyebrow{margin:0;color:#758348}
.quote-band blockquote{max-width:650px;margin:5px 0 8px}
.brand-logo{display:block;width:176px;height:auto;max-height:58px;object-fit:contain}
.brand-light .brand-logo{filter:brightness(0) invert(1)}
.aoc-line{margin:8px 0 0;color:#69736a;font-size:10px;letter-spacing:.04em}
.aoc-line b{color:var(--green);letter-spacing:.12em}
.credibility-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 10.2%;background:#eeeee5;border-bottom:1px solid var(--line)}
.credibility-strip p,.credibility-strip a{display:flex;flex-direction:column;justify-content:center;gap:3px;margin:0;padding-left:22px;border-left:1px solid #d1d5c9}
.credibility-strip p:first-child{padding-left:0;border-left:0}
.credibility-strip b{font-size:11px;color:var(--green)}
.credibility-strip span{font-size:9px;letter-spacing:.04em;color:#68736a}
.credibility-strip a:hover b{text-decoration:underline}
.morning-note{margin:20px 0 14px;color:#d3dbd1;font-size:10px;line-height:1.6}
.hero-image,.experience-photo,.shared .card-image,.private .card-image,.game .card-image,.moments-image,.stay-image{filter:contrast(1.035) saturate(1.045)}
.mobile-booking{display:none}
.legal-page{max-width:900px;margin:0 auto;padding:68px 28px 96px;min-height:55vh}
.legal-page h1{font-size:clamp(42px,6vw,68px);line-height:1.04;color:var(--green);margin:0 0 42px}
.legal-content{font-size:15px;line-height:1.8;color:#38463e}
.legal-content h2{font:500 29px/1.2 var(--serif);color:var(--green);margin:42px 0 12px}
.legal-content h3{font-size:17px;color:var(--green);margin:28px 0 10px}
.legal-content p,.legal-content li{margin:0 0 16px}
.legal-content ul,.legal-content ol{padding-left:24px;margin:0 0 22px}
.legal-content a{color:#536b35;text-decoration:underline;text-underline-offset:3px}
@media(min-width:681px) and (max-width:900px){
  .site-header{padding-left:3%;padding-right:3%}
  .brand-logo{width:145px}
  .main-nav{gap:14px;font-size:10px;white-space:nowrap}
  .nav-cta{padding:9px 12px}
  .nav-cta span{margin-left:5px}
}
@media(min-width:681px) and (max-width:900px){
  .hero{height:auto;min-height:0;display:flex;flex-direction:column}
  .hero-image{position:relative;inset:auto;height:52vw;min-height:360px;max-height:460px;transform:none}
  .hero-shade{display:none}
  .hero-copy{position:relative;inset:auto;top:auto;left:auto;right:auto;width:100%;max-width:none;padding:42px 8% 34px;background:var(--deep)}
  .hero-note{display:none}
  .hero-bottom{position:relative;inset:auto;padding:12px 8% 18px;background:var(--deep);font-size:8px}
}
@media(max-width:680px){
  .hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}
  .hero-image{position:relative;inset:auto;width:100%;height:56vw;min-height:220px;max-height:320px;background-position:24% center;transform:none}
  .hero-shade{display:none}
  .hero-copy{position:relative;inset:auto;top:auto;left:auto;right:auto;width:100%;max-width:none;padding:34px 7% 30px;background:var(--deep)}
  .hero-copy .eyebrow{margin-bottom:12px}
  .hero h1{font-size:clamp(50px,14vw,64px);margin-bottom:14px}
  .hero-sub{margin-bottom:22px}
  .hero-note{display:none}
  .hero-bottom{position:relative;inset:auto;padding:12px 7% 18px;background:var(--deep);font-size:7px}
  .credibility-strip{grid-template-columns:1fr;gap:14px;padding:20px 7%}
  .credibility-strip p,.credibility-strip a{padding:0;border:0}
  body{padding-bottom:59px}
  .mobile-booking{display:flex;position:fixed;z-index:8;left:0;right:0;bottom:0;min-height:59px;justify-content:space-between;align-items:center;padding:0 7%;background:var(--lime);color:var(--deep);font-size:12px;font-weight:700;box-shadow:0 -4px 20px #1028211c}
  .mobile-booking span{font-size:17px}
}

