*,::before,::after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}summary{display:list-item}.cover-image{position:absolute;inset:0;width:100%;height:100%;color:transparent}

:root { --ink:#101820; --cream:#f2efe7; --yellow:#e8aa21; --red:#bd2333; --blue:#253f70; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial,Helvetica,sans-serif; } a { color:inherit; text-decoration:none; }
.site-header { height:86px; padding:0 4.5vw; display:flex; align-items:center; justify-content:space-between; gap:28px; background:rgba(242,239,231,.96); position:absolute; z-index:20; width:100%; }
.brand { display:flex; align-items:center; gap:13px; }.brand b { display:block; font:900 25px/1 Arial,sans-serif; letter-spacing:.08em; }.brand small { display:block; font-size:8px; letter-spacing:.18em; margin-top:5px; }
.roundel { width:36px; height:36px; border-radius:50%; background:#273f73; display:grid; place-items:center; box-shadow:inset 0 0 0 9px #f3f0e8; border:7px solid #273f73; }.roundel i { width:9px; height:9px; display:block; border-radius:50%; background:#b72836; }
nav { display:flex; align-items:center; gap:30px; font-size:12px; font-weight:700; letter-spacing:.05em; } nav a:hover { color:var(--red); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:22px; padding:17px 22px; background:var(--yellow); color:#101820; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; transition:.2s; }.button:hover { background:#f7bf41; transform:translateY(-2px); }.button-small { padding:13px 20px; }
.hero { height:min(850px,100vh); min-height:700px; position:relative; color:#fff; overflow:hidden; }.hero>img { object-fit:cover; object-position:center 38%; transform:scale(1.015); }.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,18,26,.88) 0%,rgba(10,18,26,.55) 44%,rgba(10,18,26,.05) 75%),linear-gradient(0deg,rgba(10,18,26,.45),transparent 45%); }
.hero-content { position:absolute; left:7vw; top:50%; transform:translateY(-42%); max-width:780px; }.eyebrow,.section-kicker { font-size:11px; font-weight:800; letter-spacing:.2em; }.eyebrow { display:flex; align-items:center; gap:12px; color:#e7dfce; }.eyebrow span { width:26px; height:3px; background:var(--yellow); }
h1 { margin:22px 0 20px; font:800 clamp(49px,6.3vw,96px)/.94 Georgia,serif; letter-spacing:-.045em; } h1 em { color:var(--yellow); font-weight:400; }.hero-copy { max-width:550px; font:18px/1.65 Georgia,serif; color:#eee9dd; }.hero-actions { display:flex; align-items:center; gap:30px; margin-top:32px; }.text-link { font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid rgba(255,255,255,.4); padding:13px 0; }.text-link span { margin-left:16px; }
.hero-facts { position:absolute; right:4vw; bottom:0; background:rgba(16,24,32,.94); display:flex; }.hero-facts div { padding:25px 34px; min-width:155px; border-left:1px solid rgba(255,255,255,.14); }.hero-facts strong { display:block; font:700 22px Georgia,serif; color:var(--yellow); }.hero-facts span { display:block; margin-top:6px; color:#bbb; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.intro { padding:100px 6vw 110px; max-width:1500px; margin:auto; }.section-kicker { color:var(--red); }.section-heading { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:end; margin:20px 0 50px; }.section-heading h2 { margin:0; font:700 clamp(42px,5vw,72px)/.98 Georgia,serif; letter-spacing:-.04em; }.section-heading p { max-width:530px; color:#596169; font:17px/1.7 Georgia,serif; }
.experience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }.experience-card { min-height:480px; padding:26px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; color:white; background-position:center; background-size:cover; }.experience-card:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(7,14,21,.9),rgba(7,14,21,.03) 70%); }.featured { background-image:url('images/wd292.jpg'); }.formation-card { background-image:url('images/formation2.png'); }.pilot-card { background-image:url('images/instruct.png'); }.card-number,.card-copy { position:relative; z-index:1; }.card-number { align-self:flex-end; font:italic 18px Georgia,serif; opacity:.65; }.tag { font-size:9px; letter-spacing:.17em; font-weight:800; color:var(--yellow); }.card-copy h3 { margin:12px 0; font:700 31px Georgia,serif; }.card-copy p { margin:0 0 22px; font-size:13px; line-height:1.65; color:#ddd; max-width:360px; }.card-copy a { font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.card-copy a span { color:var(--yellow); margin-left:12px; }
.story { display:grid; grid-template-columns:1.15fr .85fr; min-height:760px; background:#111c26; color:white; }.story-image { min-height:600px; position:relative; }.story-image img { object-fit:cover; }.story-copy { padding:90px 6vw; }.story-copy h2,.pilot-heading h2,.prices h2,.booking h2 { margin:18px 0 28px; font:700 clamp(42px,5vw,72px)/.98 Georgia,serif; letter-spacing:-.04em; }.story-copy h2 em { color:var(--yellow); font-weight:400; }.story-copy .lead { font:20px/1.55 Georgia,serif; color:#f0ede5; }.story-copy>p:not(.section-kicker):not(.lead) { color:#aeb7bd; font-size:14px; line-height:1.8; }.timeline { margin-top:38px; border-top:1px solid #34414c; }.timeline div { display:grid; grid-template-columns:90px 1fr; gap:16px; padding:16px 0; border-bottom:1px solid #34414c; }.timeline b { color:var(--yellow); font:700 17px Georgia,serif; }.timeline span { color:#c8cdd0; font-size:12px; line-height:1.5; }.record-link { display:inline-flex; align-items:center; gap:18px; margin-top:28px; padding:13px 0; border-bottom:1px solid var(--yellow); color:white; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }.record-link span { color:var(--yellow); font-size:16px; }.record-link:hover { color:var(--yellow); }
.pilot-section { padding:110px 6vw; background:#e8e2d5; }.pilot-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; }.pilot-heading h2 { margin-bottom:42px; }.pilot-options { border-top:1px solid #a8a59d; display:grid; grid-template-columns:repeat(3,1fr); }.pilot-options article { padding:36px 38px 15px 0; border-right:1px solid #b6b2aa; }.pilot-options article+article { padding-left:38px; }.pilot-options article:last-child { border-right:0; }.pilot-options article>span { color:var(--red); font:italic 17px Georgia,serif; }.pilot-options h3 { font:700 27px/1.15 Georgia,serif; min-height:64px; }.pilot-options p { color:#596169; font-size:13px; line-height:1.75; min-height:116px; }.pilot-options strong { display:block; margin-top:28px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.detail-panels { margin-top:65px; border-top:2px solid var(--ink); }.detail-panels details { border-bottom:1px solid #aaa69d; }.detail-panels summary { list-style:none; cursor:pointer; padding:25px 2px; display:flex; justify-content:space-between; font:700 20px Georgia,serif; }.detail-panels summary::-webkit-details-marker { display:none; }.detail-panels summary span { color:var(--red); font:28px/18px Arial,sans-serif; }.detail-panels details[open] summary span { transform:rotate(45deg); }.detail-panels details>div { max-width:920px; padding:0 0 25px; color:#4e565b; font-size:14px; line-height:1.8; }
.experience-detail { padding:110px 7vw; background:#101b25; color:white; }.wide-heading { display:grid; grid-template-columns:.55fr 1.45fr; align-items:start; }.wide-heading h2 { margin:0 0 60px; font:700 clamp(42px,5vw,72px)/.98 Georgia,serif; letter-spacing:-.04em; }.experience-columns { display:grid; grid-template-columns:1fr 1fr; gap:7vw; }.experience-columns article { border-top:1px solid #46515b; padding-top:30px; }.experience-columns h3 { font:700 29px Georgia,serif; color:var(--yellow); }.experience-columns p { color:#c4cacf; font-size:14px; line-height:1.85; }.suitability { margin-top:30px; padding:23px; border-left:3px solid var(--yellow); background:#192630; display:flex; flex-direction:column; gap:9px; }.suitability span { color:#c4cacf; font-size:13px; line-height:1.65; }
.prices { padding:110px 7vw; display:grid; grid-template-columns:.9fr 1.1fr; gap:11vw; background:#f6f3ec; }.prices-title>p:last-child { max-width:480px; color:#646b70; font:16px/1.7 Georgia,serif; }.price-list { border-top:2px solid var(--ink); }.price-row { display:flex; justify-content:space-between; align-items:center; padding:25px 4px; border-bottom:1px solid #bfc0bc; }.price-row span { font:21px Georgia,serif; }.price-row strong { color:var(--red); font:700 24px Georgia,serif; }.price-list small { display:block; margin-top:24px; line-height:1.6; color:#6a7074; }
.history-full { padding:110px 7vw; display:grid; grid-template-columns:.7fr 1.3fr; gap:8vw; background:#e7e0d3; }.history-intro { position:sticky; top:30px; align-self:start; }.history-intro h2,.fenland-copy h2 { font:700 clamp(42px,5vw,70px)/1 Georgia,serif; letter-spacing:-.04em; margin:18px 0; }.history-intro>p:last-child { color:#62696d; line-height:1.7; }.history-table { border-top:2px solid var(--ink); }.history-row { display:grid; grid-template-columns:180px 1fr; gap:24px; border-bottom:1px solid #b3afa6; padding:14px 0; font-size:13px; line-height:1.5; }.history-row time { font-weight:800; }.history-row span { color:#4f575c; }
.fenland { display:grid; grid-template-columns:1fr 1fr; background:#f5f2eb; }.fenland-image { position:relative; min-height:720px; }.fenland-image img { object-fit:cover; }.fenland-copy { padding:90px 7vw; }.fenland-copy>p:not(.section-kicker) { color:#596169; font-size:14px; line-height:1.8; }.fenland address { margin:28px 0; font:700 16px/1.6 Georgia,serif; font-style:normal; }.contact-links { border-top:1px solid #b9b8b2; display:flex; flex-direction:column; }.contact-links a,.contact-links span { padding:12px 0; border-bottom:1px solid #cbc9c3; font-size:12px; }.contact-links a { font-weight:800; }.contact-links span { color:#777; }
.booking { min-height:620px; position:relative; display:flex; align-items:center; color:white; overflow:hidden; }.booking>img { object-fit:cover; }.booking-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,15,23,.92),rgba(8,15,23,.25)); }.booking-copy { position:relative; padding:80px 7vw; max-width:720px; }.booking-copy p:not(.section-kicker) { max-width:560px; font:18px/1.6 Georgia,serif; color:#d8dbe0; }.booking-copy>div { margin-top:30px; display:flex; align-items:center; gap:28px; }.phone { font:700 18px Georgia,serif; border-bottom:1px solid #fff; padding:12px 0; }.booking-copy .member-note { margin-top:30px; font:12px/1.6 Arial,sans-serif!important; }.member-note a { color:var(--yellow); font-weight:800; }
footer { min-height:150px; padding:35px 5vw; background:#0c141c; color:white; display:grid; grid-template-columns:1.2fr 1fr 1fr; align-items:center; gap:30px; }.footer-brand small { color:#aeb5bb; } footer>div { display:flex; flex-direction:column; gap:8px; font-size:12px; } footer>div span { color:#8f999f; line-height:1.5; }
@media(max-width:900px){nav{display:none}.hero-facts{left:0;right:0;justify-content:center}.hero-facts div{padding:18px;min-width:auto;flex:1}.experience-grid{grid-template-columns:1fr}.experience-card{min-height:430px}.section-heading{grid-template-columns:1fr;gap:12px}.hero-content{left:6vw;right:6vw}.hero{min-height:720px}.story{grid-template-columns:1fr}.story-image{min-height:480px}.pilot-heading{display:block}.pilot-options,.experience-columns{grid-template-columns:1fr}.pilot-options article,.pilot-options article+article{padding:30px 0;border-right:0;border-bottom:1px solid #b6b2aa}.pilot-options h3,.pilot-options p{min-height:auto}.wide-heading{grid-template-columns:1fr}.history-full{grid-template-columns:1fr}.history-intro{position:static}.prices{grid-template-columns:1fr;gap:35px}.fenland{grid-template-columns:1fr}.fenland-image{min-height:480px}.booking{min-height:580px}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-header{height:72px;padding:0 18px}.button-small{display:none}.brand b{font-size:21px}.hero-content{top:43%}h1{font-size:48px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:4px}.hero-facts span{font-size:7px}.hero-facts strong{font-size:17px}.intro{padding:72px 20px}.section-heading h2{font-size:43px}.story-copy,.pilot-section,.prices,.experience-detail,.history-full,.fenland-copy{padding:70px 22px}.story-image,.fenland-image{min-height:350px}.history-row{grid-template-columns:1fr;gap:4px}.booking-copy{padding:70px 22px}.booking-copy>div{align-items:flex-start;flex-direction:column}.price-row span{font-size:18px}footer{grid-template-columns:1fr;padding:40px 22px}.footer-brand{grid-column:auto}}
