: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}html,body,#root{min-height:100%}a{color:inherit;text-decoration:none}#root{min-height:100%}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-content{flex:1 0 auto}.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:1360px;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,.appbar.scrolled .dropdown-trigger{color:#12457a!important}.nav-dropdown{position:relative;display:inline-flex;align-items:center;padding-bottom:12px;margin-bottom:-12px}.dropdown-trigger .MuiButton-endIcon{margin-left:2px}.dropdown-trigger:hover,.nav-dropdown:hover .dropdown-trigger,.nav-dropdown:focus-within .dropdown-trigger{background-color:#ffffff2e!important}.appbar.scrolled .dropdown-trigger:hover,.appbar.scrolled .nav-dropdown:hover .dropdown-trigger,.appbar.scrolled .nav-dropdown:focus-within .dropdown-trigger{background-color:#1f6fb21a!important}.dropdown-menu{position:absolute;top:100%;left:50%;min-width:230px;display:none;flex-direction:column;padding:8px;background:#fffffff5;border:1px solid rgba(18,69,122,.14);border-radius:8px;box-shadow:0 18px 36px #0000002e;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:flex}.nav-dropdown.dropdown-dismissed .dropdown-menu{display:none}.dropdown-link{justify-content:flex-start!important;color:#12457a!important;font-weight:600!important;text-transform:none!important;padding:9px 12px!important}.dropdown-link:hover{background-color:#1f6fb21a!important}.dropdown-link.active{background-color:#1f6fb229!important;color:#0d355f!important}.dropdown-link.active:before{content:"";width:4px;align-self:stretch;margin:2px 8px 2px 0;border-radius:999px;background:#1f6fb2}.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}.mobile-book-now-button{display:none!important;background-color:#ffd45c!important;color:#10202d!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}.book-now-button{background-color:#ffd45c!important;color:#10202d!important;margin:5px!important;flex-shrink:0}.book-now-button:hover{background-color:#f0c13a!important}.call-book-button:hover{background-color:#184f93!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}.mobile-book-now-button{display:inline-flex!important;margin-left:auto!important}.menu-toggle{display:inline-flex!important;margin-left:4px}}.drawer-content{width:280px;padding:12px 12px 20px}.drawer-actions{display:flex;flex-direction:column;gap:10px;padding:12px 4px 0}.drawer-expand-icon{color:#12457a;transition:transform .16s ease}.drawer-expand-icon.open{transform:rotate(180deg)}.drawer-subitem{padding-left:32px!important}.drawer-subitem.active{background-color:#1f6fb224!important}.drawer-subitem.active .MuiListItemText-primary{color:#0d355f;font-weight:700}.Footer{padding:50px 4px;background:#0f0f10;color:#f3f3f3;margin-top:auto;flex-shrink:0}.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{position:relative;display:flex;align-items:flex-end;width:100%;min-height:720px;max-height:820px;background-size:cover;background-repeat:no-repeat;background-position:center center;overflow:hidden}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071018bd,#07101875 38%,#07101829 62%,#0710180f),linear-gradient(180deg,#050a101a,#050a1073)}.hero-content{position:relative;z-index:1;width:min(100%,520px);margin:0 0 88px 6vw;padding:28px 30px 32px;border-radius:24px;background:linear-gradient(180deg,#0e1e2bad,#0a1723d1);border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 60px #0000003d;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#ffd45c}.hero-content h1{margin:0;font-size:clamp(40px,5vw,64px);line-height:.95}.hero-copy{margin:18px 0 0;font-size:18px;line-height:1.6;color:#ffffffe6}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.hero-book-now{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .16s ease,background-color .16s ease,color .16s ease}.hero-book-now{background:#ffd45c;color:#10202d}.hero-book-now:hover{background:#f0c13a;transform:translateY(-1px)}.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:center}.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%;align-items:flex-end}.hero-content{width:auto;margin:0 16px 28px;padding:22px 20px 24px}.hero-content h1{line-height:1}.hero-copy{font-size:16px}.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;display:flex;flex-direction:column;gap:8px}.faq-title{font-weight:700!important;margin-bottom:6px!important}.faq-accent{height:4px;border:0;background:linear-gradient(90deg,#d6271f,#f5c400);width:220px;margin-bottom:20px}.faq-intro{color:#4f5a68;line-height:1.5;margin-bottom:10px}.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:800!important;color:#1a2230!important;font-size:1.08rem!important}.faq-answer{color:#3a3a3a;line-height:1.5;font-size:.94rem!important}.faq-accordion .MuiAccordion-root.Mui-expanded .faq-question{color:#1f4b9c!important}@media(max-width:640px){.faq-wrapper{margin-top:100px}}.preflight-wrapper{max-width:900px;margin:120px auto 80px;padding:0 16px;box-sizing:border-box}.preflight-header{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.preflight-title{font-weight:700!important;margin-bottom:6px!important}.preflight-accent{height:4px;border:0;background:linear-gradient(90deg,#d6271f,#f5c400);width:220px;margin-bottom:20px}.preflight-content{background:#f7f8fa;color:#111;border:1px solid #d9d9d9;border-radius:12px;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}.preflight-list{color:#111;line-height:1.6;margin:-4px 0 16px;padding-left:24px}.preflight-list li{margin-bottom:6px}.preflight-todo{color:#1f6fb2!important;font-weight:700!important}.preflight-section{border-top:1px solid #e2e6eb;padding-top:18px}.preflight-text-link{color:#1f6fb2!important;display:inline-flex;font-weight:700!important;text-decoration:none}.preflight-text-link:hover{color:#184f93!important;text-decoration:underline}.safety-content{display:flex;flex-direction:column}.safety-book-button{align-self:flex-start;background-color:#ffd45c!important;color:#10202d!important;font-weight:700!important;margin:4px 0 10px!important}.safety-book-button:hover{background-color:#f0c13a!important}.safety-phone-links{margin-top:4px}.where-we-fly-content{display:flex;flex-direction:column;gap:18px}.where-we-fly-intro{color:#4f5a68;font-size:1.05rem!important;line-height:1.6!important}.where-we-fly-collage{display:grid;gap:14px;grid-template-columns:1.35fr .85fr .85fr;grid-template-rows:220px 220px}.collage-image{border-radius:8px;overflow:hidden;position:relative}.collage-image img{display:block;height:100%;object-fit:cover;width:100%}.collage-image-1{grid-row:1 / span 2}.collage-image-2{grid-column:2 / span 2}.where-we-fly-details{display:flex;flex-direction:column;gap:18px;margin-top:8px}.where-we-fly-meeting-copy{margin-top:14px!important}.what-to-bring-content{display:flex;flex-direction:column;gap:10px}.what-to-bring-intro{color:#4f5a68;font-size:1.05rem!important;font-weight:600!important}.bring-items-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.bring-item-card{background:#fff;border:1px solid #e2e6eb;border-radius:8px;min-height:150px;padding:18px;text-align:center}.bring-item-icon{align-items:center;background:#1f6fb21a;border-radius:8px;color:#1f6fb2;display:inline-flex;font-size:30px;height:46px;justify-content:center;margin:0 auto 14px;width:46px}.bring-item-title{color:#1a2230!important;font-size:1rem!important;font-weight:800!important;line-height:1.25!important;margin-bottom:10px!important}.bring-item-body{color:#4f5a68;font-size:.94rem!important;line-height:1.45!important}.where-to-meet-content{display:flex;flex-direction:column;gap:14px}.meeting-address{color:#111;align-self:flex-start;font-style:normal;font-weight:700!important;line-height:1.5!important}.meeting-address-mobile{display:none!important;text-decoration:none}.meeting-address-mobile:hover{color:#1f6fb2;text-decoration:underline}.meeting-phone-links{display:flex;align-items:center;flex-wrap:wrap;gap:0}.meeting-phone-link{color:#1f6fb2;font-weight:700!important;text-decoration:none}.meeting-phone-link:hover{color:#184f93;text-decoration:underline}.meeting-phone-divider{color:#6b7280;display:inline-flex;margin:0 10px}.meeting-map-block{border:1px solid #d9d9d9;border-radius:8px;height:360px;margin-top:8px;overflow:hidden}.meeting-map-block iframe{border:0;display:block;height:100%;width:100%}.open-maps-link{align-self:flex-start;color:#1f6fb2;font-weight:700!important;text-decoration:none}.open-maps-link:hover{color:#184f93;text-decoration:underline}@media(max-width:640px){.preflight-wrapper{margin-top:100px}.preflight-content{padding:22px}.meeting-address-desktop{display:none!important}.meeting-address-mobile{display:inline-block!important}.meeting-map-block{height:300px}}@media(max-width:900px){.bring-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.where-we-fly-collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:240px 200px 200px}.collage-image-1{grid-column:1 / span 2;grid-row:auto}.collage-image-2{grid-column:auto}}@media(max-width:520px){.bring-items-grid{grid-template-columns:1fr}.bring-item-card{min-height:auto}.where-we-fly-collage{grid-template-columns:1fr;grid-template-rows:repeat(4,220px)}.collage-image-1{grid-column:auto}}.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}}.gallery-wrapper{max-width:1100px;margin:120px auto 80px;padding:0 16px;box-sizing:border-box}.gallery-header{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.gallery-title{font-weight:700!important;margin-bottom:6px!important}.gallery-accent{height:4px;border:0;background:linear-gradient(90deg,#d6271f,#f5c400);width:220px;margin-bottom:20px}.gallery-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.gallery-tile{aspect-ratio:1 / 1;background:#eef2f6;border:1px solid #e2e6eb;border-radius:8px;cursor:pointer;overflow:hidden;padding:0}.gallery-tile img{display:block;height:100%;object-fit:cover;transition:transform .18s ease;width:100%}.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.04)}.gallery-tile:focus-visible{outline:3px solid rgba(31,111,178,.45);outline-offset:2px}.gallery-dialog-paper{background:transparent!important;box-shadow:none!important;margin:16px!important;max-height:calc(100dvh - 32px)!important;max-width:calc(100vw - 32px)!important;overflow:visible!important}.gallery-carousel{align-items:center;display:flex;justify-content:center;height:min(760px,calc(100dvh - 32px));width:min(1000px,calc(100vw - 32px));position:relative}.gallery-carousel-image{border-radius:8px;display:block;height:calc(100% - 64px);max-width:calc(100% - 96px);object-fit:contain;width:calc(100% - 96px)}.gallery-close-button,.gallery-arrow{background:#ffffffeb!important;color:#10202d!important;position:absolute!important;z-index:2}.gallery-close-button{right:0;top:0}.gallery-arrow-left{left:0}.gallery-arrow-right{right:0}.gallery-counter{background:#10202dc7;border-radius:999px;bottom:0;color:#fff;font-weight:700!important;left:50%;padding:6px 12px;position:absolute;transform:translate(-50%)}@media(max-width:640px){.gallery-wrapper{margin-top:100px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-carousel{width:calc(100vw - 24px)}.gallery-carousel-image{max-width:calc(100% - 64px);width:calc(100% - 64px)}}
