:root{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6;font-weight:400;color:#1f1f1f;background-color:#f6f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:#f6f7fb}a{color:inherit;text-decoration:none}.logo{height:6em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.appbar{background:linear-gradient(180deg,#303030db,#0000)!important;transition:background-color .18s ease,padding .18s ease,backdrop-filter .18s ease,box-shadow .18s ease}.appbar.scrolled{background:linear-gradient(90deg,#fafafac7,#fafafac7)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px #00000040}.container{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1100px;width:100%;margin:0 auto;padding:10px 20px;box-sizing:border-box;flex-wrap:nowrap;row-gap:10px}.container-scrolled{padding:8px 18px}.logo-link{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.logo{cursor:pointer;display:block;max-height:58px}.appbar.scrolled .logo{max-height:52px}.nav-links{flex:1 1 200px;display:flex;justify-content:center;gap:24px;min-width:0}.link-button{font-weight:600!important;text-transform:none!important;color:#fff!important}.appbar.scrolled .link-button{color:#12457a!important}.actions{display:flex;align-items:center;gap:12px;flex-shrink:1}.menu-toggle{display:none!important;color:#fff!important;outline:none!important;box-shadow:none!important;flex-shrink:0}.menu-toggle:focus,.menu-toggle:focus-visible,.menu-toggle:active{outline:none!important;box-shadow:none!important}.appbar.scrolled .menu-toggle{color:#101010!important}.call-book-button{background-color:#1f6fb2!important;color:#fff!important;margin:5px!important;flex-shrink:0}.call-book-button:hover{background-color:#184f93!important}.book-now-button{background-color:#1f6fb2!important;color:#fff!important;margin:5px!important;flex-shrink:0}.book-now-button:hover{background-color:#184f93!important}.mobile-cta{display:none!important;margin-left:auto!important}@media(max-width:1200px){.container{padding:10px 16px;gap:12px}.nav-links{order:3;flex-basis:100%;justify-content:center}.actions{order:2;flex:1 1 auto;justify-content:flex-end;gap:8px}}@media(max-width:1200px){.nav-links,.actions{display:none}.menu-toggle{display:inline-flex!important;margin-left:auto}.mobile-cta{display:inline-flex!important;margin-left:auto!important;padding:8px 14px!important}}@media(max-width:375px){.mobile-cta{padding:6px 10px!important;font-size:12px!important}}@media(max-width:344px){.mobile-cta{padding:5px 8px!important;font-size:11px!important;margin:2px!important}}.drawer-content{width:280px;padding:12px 12px 20px}.drawer-actions{display:flex;flex-direction:column;gap:10px;padding:12px 4px 0}.Footer{padding:50px 4px;background:#0f0f10;color:#f3f3f3}.booking-wrapper{max-width:1100px;margin:0 auto;padding:120px 20px 60px;box-sizing:border-box;min-height:900px}.booking-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.booking-header h1{margin:0;font-size:28px;letter-spacing:.4px}.booking-accent{height:4px;width:140px;background:linear-gradient(90deg,#d43a1a,#f5c400);border-radius:2px}.booking-frame{display:flex;justify-content:center;width:100%}.booking-iframe{width:100%;min-height:900px;border:none;border-radius:12px;box-shadow:0 14px 28px #00000014;background:#fff}.mobile-call{display:none!important;margin:8px 0 16px!important}.booking-note{margin:8px 0 16px;font-weight:600;color:#b52d14}@media(max-width:960px){.booking-wrapper{padding:110px 14px 48px}.booking-iframe{min-height:820px}.mobile-call{display:inline-flex!important;align-self:flex-start;padding:8px 14px!important}}@media(max-width:540px){.booking-header h1{font-size:24px}.booking-iframe{min-height:780px}}.home{display:flex;flex-direction:column}.hero{width:100%;min-height:720px;max-height:820px;background-size:cover;background-repeat:no-repeat;background-position:center center}.section{max-width:1100px;margin:0 auto;padding:48px 24px 8px;box-sizing:border-box}.flight-experience{padding-top:56px;color:#1f1f1f}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.section-header h2{margin:0;font-size:28px}.accent-bar{height:4px;width:160px;background:linear-gradient(90deg,#d43a1a,#f5c400);border-radius:2px}.flight-experience p{margin:12px 0;line-height:1.6;color:#2a2a2a}.cards-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;align-items:stretch;padding-top:18px;padding-bottom:60px}.flip-card{border:none;background:transparent;padding:0;cursor:pointer;perspective:1200px;outline:none;height:325px;flex:1 1 260px;max-width:200px;width:200px}.flip-card:focus,.flip-card:focus-visible{outline:none;box-shadow:none}.flip-card-inner{position:relative;width:100%;height:100%;min-height:240px;transition:transform .45s ease;transform-style:preserve-3d}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{position:absolute;inset:0;padding:22px;border-radius:16px;background:#f4f8fc;border:1px solid #e4ebf3;box-shadow:0 14px 28px #0000000d;display:flex;flex-direction:column;gap:10px;backface-visibility:hidden}.flip-card-front{transform:rotateY(0)}.flip-card-back{transform:rotateY(180deg);background:#fff5f0;border-color:#f1c7b9}.card-icon{height:56px;width:auto;max-width:72px;object-fit:contain;align-self:flex-start}.flip-card h3{margin:0;font-size:18px;color:#1e1e1e;min-height:44px;display:flex;align-items:flex-start}.flip-card p{margin:0;color:#3a3a3a;line-height:1.5}.flip-hint{margin-top:auto;font-size:12px;color:#d43a1a;font-weight:600;letter-spacing:.2px}@media(max-width:870px){.hero{min-height:560px;background-position:right 25%}.section{padding:32px 16px 8px}}.faq-wrapper{max-width:900px;margin:120px auto 80px;padding:0 16px;box-sizing:border-box}.faq-header{margin-bottom:20px}.faq-title{font-weight:700!important;margin-bottom:6px!important}.faq-accent{height:4px;border:0;background:linear-gradient(90deg,#d6271f,#f5c400);width:220px}.faq-accordion .MuiAccordion-root{border-radius:12px!important;box-shadow:none!important;border:1px solid #e7ebf0;margin-bottom:12px;overflow:hidden}.faq-question{font-weight:600}.faq-answer{color:#3a3a3a;line-height:1.5}@media(max-width:640px){.faq-wrapper{margin-top:100px}}.preflight-wrapper{max-width:960px;margin:110px auto 80px;padding:0 18px 40px;box-sizing:border-box}.preflight-hero{background:linear-gradient(120deg,#d43a1ae6,#f5c400d9),url(/assets/Balloon_Dip_River-CCM7JNMC.jpg) center/cover no-repeat;border-radius:16px;padding:28px 28px 80px;position:relative;color:#fff;text-align:left;overflow:hidden}.preflight-title{font-weight:800!important;text-transform:uppercase;letter-spacing:1px;margin:0!important}.preflight-content{background:#f7f8fa;color:#111;border:1px solid #d9d9d9;border-radius:12px;margin-top:-48px;padding:28px;position:relative;box-shadow:0 10px 30px #0000000f}.preflight-subtitle{margin-top:20px!important;font-weight:700!important;letter-spacing:.5px;text-transform:uppercase}.preflight-highlight{font-weight:600!important;color:#b52d14!important}@media(max-width:640px){.preflight-wrapper{margin-top:96px;padding:0 14px 32px}.preflight-hero{padding:22px 20px 64px}.preflight-content{padding:22px}}.about-wrapper{max-width:960px;margin:110px auto 80px;padding:0 18px 40px;box-sizing:border-box}.about-hero{position:relative;border-radius:16px;overflow:hidden;min-height:260px;display:flex;align-items:flex-end;padding:24px 28px;background:linear-gradient(180deg,#00000040,#000000a6),url(/assets/boise-balloon-BQo1yiSD.jpeg) center/cover no-repeat;box-shadow:0 10px 32px #0000003d}.about-title{color:#fff;font-weight:800!important;text-transform:uppercase;letter-spacing:1px;margin:0!important}.about-content{background:#f7f8fa;color:#111;border:1px solid #d9d9d9;border-radius:12px;margin-top:-32px;padding:28px;position:relative;box-shadow:0 10px 30px #0000000f}.about-content p strong{font-weight:700}@media(max-width:640px){.about-wrapper{margin-top:96px;padding:0 14px 32px}.about-hero{min-height:220px;padding:20px 22px}.about-content{padding:22px}}
