:root{--ink:#19224e;--gold:#d5a535;--light:#f0f5f8;--line:#dce1e8;--font:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}button,summary{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:800;line-height:.97;letter-spacing:-.018em}h1 em,h2 em,blockquote em{font-style:normal;color:var(--gold)}h2{font-size:clamp(3rem,5.7vw,5.4rem)}h3{font-size:1.35rem;line-height:1.25}p{max-width:65ch}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #276ac3;outline-offset:6px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 5%;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand img{width:184px;height:auto}.header nav{display:flex;gap:32px;font-size:.875rem;font-weight:600}.header nav a:hover{color:#806017}.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 27px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:3px;font-weight:700;font-size:1rem;transition:background .18s,transform .18s}.button:hover{background:#303f7b;transform:translateY(-2px)}.button.small{padding:12px 22px;font-size:.875rem}.eyebrow{font-size:.875rem;letter-spacing:.12em;line-height:1.5;font-weight:700;margin-bottom:20px}.hero{padding:46px 3% 0;max-width:1800px;margin:auto}.hero-top{padding:0 2.1% 38px;display:grid;grid-template-columns:1.65fr 1fr;gap:7%;align-items:end}h1{font-size:clamp(4rem,7.65vw,8.5rem);letter-spacing:-.025em}.hero-intro{padding-bottom:4px;font-size:1.05rem;max-width:365px}.hero-reassurance{font-weight:700;margin-top:14px}.text-link{display:inline-block;font-weight:700;font-size:.95rem;line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link:hover{color:#89621a}.hero-intro .text-link{margin-top:23px}.hero-visual{position:relative;height:clamp(330px,36vw,570px);background:#65819b}.hero-visual>img{width:100%;height:100%;object-position:center 55%}.photo-caption{position:absolute;bottom:0;left:0;width:100%;padding:42px 25px 18px;background:linear-gradient(transparent,rgba(11,22,48,.8));color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;letter-spacing:.12em;font-weight:600}.hero-stamp{position:absolute;right:6%;top:-35px;width:142px;height:142px;font-size:142px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gold);color:var(--ink);transform:rotate(9deg);border:5px solid white;line-height:1}.hero-stamp span{font-size:.065em;font-weight:800;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.hero-stamp strong{font-family:var(--display);font-size:.28em;line-height:.9;margin:.16em 0;flex-shrink:0}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5%;border-bottom:1px solid var(--line);gap:18px}.facts>div{border-right:1px solid var(--line);padding-right:14px}.facts>div:last-child{border:0}.facts span{display:block;font-size:.75rem;letter-spacing:.12em;margin-bottom:4px;color:#57617b}.facts strong{font-size:1rem}.section{padding:90px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px}.section-heading>p{max-width:440px;color:#566078}.ride-grid{display:grid;grid-template-columns:1.15fr 1fr;background:var(--light)}.ride-image{position:relative;min-height:470px}.ride-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.ride-photo-label{position:absolute;bottom:20px;left:22px;color:white;background:var(--ink);padding:8px 12px;font-size:.75rem;letter-spacing:.08em}.ride-panel{padding:38px}.ride-options{display:flex;gap:7px;margin-bottom:26px}.ride-option{flex:1;min-width:0;border:1px solid #bcc5d6;background:white;padding:13px 6px;color:var(--ink);font-size:1rem;font-weight:700;border-radius:3px}.ride-option.active{background:var(--ink);color:white;border-color:var(--ink)}.level-icon,.option-note{display:none}.ride-detail{min-height:170px}.ride-detail h3{font-size:1.7rem;margin-bottom:14px}.ride-detail p{color:#566078}.fine-print{font-size:.875rem;color:#566078;margin-top:18px}.journey{padding-top:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:28px}.step-number{font-family:var(--display);font-size:3.5rem;line-height:1;color:#a87813}.steps h3{margin:18px 0 12px}.steps p{color:#566078}.testimonial{background:var(--gold);padding:66px 6%;text-align:center}.testimonial .eyebrow{max-width:none}.testimonial blockquote{font-family:var(--display);font-size:clamp(3.3rem,6vw,6rem);line-height:1.02;font-weight:700;margin:20px auto;max-width:1050px}.testimonial blockquote em{color:var(--ink)}.testimonial p{max-width:none}.quote-credit{font-size:.95rem}.testimonial .text-link{font-size:.875rem;margin-top:14px}.brent{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.portrait-wrap{height:560px;position:relative}.portrait-wrap img{width:100%;height:100%;object-position:50% 50%}.portrait-label{position:absolute;bottom:20px;left:20px;background:white;padding:10px 15px;font-size:.75rem;font-weight:700;letter-spacing:.1em}.brent-copy>p:not(.eyebrow){margin-top:22px;color:#566078}.brent-copy .large-copy{font-size:1.25rem;color:var(--ink)!important}.pilot-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);margin:25px 0;padding-top:22px}.pilot-facts span{display:block;font-size:.875rem;color:#566078}.aircraft{background:var(--ink);color:white;max-width:none}.aircraft-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1.25fr;gap:7%;align-items:center}.aircraft p:not(.eyebrow){margin-top:24px;color:#d3dbea}.aircraft img{width:100%;aspect-ratio:1.65;object-fit:cover}.aircraft-features{display:flex;gap:30px;margin-top:30px;padding-top:22px;border-top:1px solid #53607c}.aircraft-features strong{display:block;color:#f0c668}.aircraft-features span{font-size:.875rem;color:#d3dbea}.memory{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.memory img{width:100%;aspect-ratio:1.45;object-fit:cover}.memory p:not(.eyebrow){margin-top:23px;color:#566078}.memory .text-link{margin-top:25px}.faq{background:var(--light);display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;max-width:none}.faq>div:first-child p:not(.eyebrow){margin-top:25px;color:#566078}.faq-list{border-top:1px solid #c5cedc}.faq details{border-bottom:1px solid #c5cedc}.faq summary{padding:23px 28px 23px 0;font-weight:700;list-style:none;position:relative;font-size:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{position:absolute;right:0;top:20px;font-size:1.4rem;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{padding-bottom:25px;color:#566078}.plan{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.plan-copy>p:not(.eyebrow){margin-top:23px;color:#566078}.phone{display:block;font-family:var(--display);font-size:2.2rem;font-weight:700;margin-top:18px}.contact-note{font-size:.875rem}.booking-note{padding:35px;border:1px solid var(--line);border-top:4px solid var(--gold)}.booking-note h3{font-size:1.7rem;margin-bottom:15px}.booking-note p{margin-bottom:18px;color:#566078}.booking-note .eyebrow{display:block}footer{background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 5%}footer .brand img{width:190px}footer>p{font-family:var(--display);font-size:1.8rem;font-weight:600}footer>div{font-size:.875rem;text-align:right}footer>div a{display:block}.site-note{font-size:.75rem;padding:15px 5%;color:#5a6277;display:flex;justify-content:space-between;gap:20px}.wordmark{font-family:var(--display);font-size:2rem}.wordmark-small{display:block;font-size:.75rem;letter-spacing:.12em}.sticky-contact{display:none}
@media(min-width:1800px){.hero-top{gap:10%}.header,.facts{padding-inline:max(5%,calc((100vw - 1620px)/2))}}
@media(max-width:1000px){.header nav{gap:18px}.hero-top{grid-template-columns:1.5fr 1fr;gap:5%}.hero-intro{font-size:1rem}.hero-stamp{width:120px;height:120px;font-size:120px;right:4%}.ride-panel{padding:28px}.ride-detail{min-height:205px}.section{padding:65px 5%}.journey{padding-top:0}.portrait-wrap{height:520px}.section-heading>p{max-width:360px}}
@media(max-width:700px){html{scroll-padding-top:95px}.header{padding:16px 5%;gap:12px}.brand img{width:138px}.header nav{display:none}.button.small{font-size:.875rem;padding:11px 16px}.hero{padding:29px 4% 0}.hero-top{display:block;padding:0 1% 28px}.eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:16px}h1{font-size:clamp(3.6rem,11.8vw,5.4rem);line-height:.99}.hero-intro{margin-top:23px;max-width:430px}.hero-intro>p{font-size:1rem}.hero-reassurance{margin-top:10px}.hero-intro .text-link{margin-top:15px}.hero-visual{height:310px;margin-top:23px}.hero-visual>img{object-position:47% center}.hero-stamp{top:-34px;right:12px;width:102px;height:102px;font-size:102px;border-width:4px}.photo-caption{padding:35px 15px 16px;font-size:.65rem}.photo-caption span:last-child{display:none}.facts{grid-template-columns:1fr 1fr;gap:0;padding:12px 5%}.facts>div{padding:16px 10px}.facts>div:nth-child(2){border-right:0}.facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.facts span{font-size:.65rem}.facts strong{font-size:.875rem}.section{padding:55px 5%}h2{font-size:clamp(3rem,11.5vw,4.4rem)}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:23px;max-width:none}.ride-grid{grid-template-columns:1fr}.ride-image{min-height:280px}.ride-panel{padding:25px 22px}.ride-detail{min-height:0;margin-bottom:23px}.ride-detail h3{font-size:1.55rem}.ride-options{margin-bottom:25px}.ride-photo-label{font-size:.65rem}.journey{padding-top:0}.steps{grid-template-columns:1fr;gap:28px}.steps article{display:grid;grid-template-columns:44px 1fr;gap:0 18px}.step-number{grid-row:1/3;font-size:2.7rem}.steps h3{margin:4px 0 12px}.steps p{grid-column:2}.testimonial{padding:45px 5%}.testimonial blockquote{font-size:3.1rem}.brent{grid-template-columns:1fr;gap:30px}.portrait-wrap{height:390px}.brent-copy>p:not(.eyebrow){margin-top:19px}.aircraft-inner{grid-template-columns:1fr;gap:30px}.aircraft img{grid-row:1}.aircraft-features{gap:25px}.memory{grid-template-columns:1fr;gap:30px}.faq{grid-template-columns:1fr;gap:28px}.faq summary{padding-block:20px}.plan{grid-template-columns:1fr;gap:30px}.booking-note{padding:27px}.plan-copy .button{width:100%}.phone{font-size:2.2rem}.site-note{display:block}.site-note span{display:block;margin-top:6px}footer{flex-wrap:wrap;padding:30px 5%;gap:25px}footer>div{text-align:left;width:100%}footer>p{font-size:1.5rem}.sticky-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid var(--line);padding:10px 5%;align-items:center;justify-content:space-between;gap:12px}.sticky-contact span{font-size:.875rem;font-weight:700}.sticky-contact .button{padding:10px 20px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Passenger photography and simplified contact section for the comparison preview. */
.ride-grid{grid-template-columns:1fr 1.15fr}.ride-image{aspect-ratio:4/5;min-height:0}.ride-panel{align-self:center}.plan{grid-template-columns:1fr}.plan-copy{max-width:720px}.hero-stamp strong{margin:.18em 0 0}
@media(max-width:700px){.ride-grid{grid-template-columns:1fr}.ride-image{aspect-ratio:4/5;min-height:0}}

/* Reserve the opening header's space so shrinking never moves page content. */
.header-ready .header-shell{height:210px}
.header-ready .header{--header-progress:0;--opening-height:210px;--compact-height:82px;--opening-logo:460px;--compact-logo:184px;position:fixed;inset:0 0 auto;width:100%;height:calc(var(--opening-height) - (var(--opening-height) - var(--compact-height)) * var(--header-progress));padding:0 5%;border-bottom-color:transparent}
.header-ready .header>.brand{position:absolute;top:50%;left:calc(50% - 45% * var(--header-progress));transform:translate(calc(-50% + 50% * var(--header-progress)),-50%)}
.header-ready .header .brand img{width:calc(var(--opening-logo) - (var(--opening-logo) - var(--compact-logo)) * var(--header-progress));height:auto;max-width:none}
.header-ready .header nav,.header-ready .header>.button{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease}
.header-ready .header nav{position:absolute;left:50%;transform:translateX(-50%)}
.header-ready .header>.button{margin-left:auto}
.header-ready .header--compact{border-bottom-color:var(--line);box-shadow:0 3px 12px #19224e08}
.header-ready .header--compact nav,.header-ready .header--compact>.button{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:900px){.header-ready .header nav{display:none}}
@media(max-width:700px){.header-ready .header-shell{height:156px}.header-ready .header{--opening-height:156px;--compact-height:76px;--opening-logo:min(280px,80vw);--compact-logo:138px}}
