@font-face{font-family:PilotTitle;src:url('../fonts/instrument-serif-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:PilotText;src:url('../fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}:root{font-family:PilotText,monospace;--paper:#f5efdd;--ink:#334e5c}body{font-size:13px}h1,h2,h3,.signature,.monogram{font-family:PilotTitle,Georgia,serif;font-weight:400}.art img{display:block;width:100%;height:100%;object-fit:contain}.hero{background:#e0e9e4;height:950px;min-height:950px}.hero-garden{opacity:1}.hero-garden img{object-fit:cover;object-position:center bottom}.hero-copy{width:55%;text-align:left;padding:70px 0 100px 8vw}.hero h1{font-family:PilotTitle;font-weight:400;font-size:10rem;line-height:1;margin:20px 0;letter-spacing:-.04em}.hero-line{font:400 3rem/1.12 PilotTitle;max-width:430px}.hero .eyebrow{font-size:11px;letter-spacing:.15em}.hero .date{font-size:12px}.hero-butterfly{width:49%;height:460px;right:0;top:260px;bottom:auto;z-index:2}.hero-copy .date,.hero-copy .open-note,.hero-line{margin-left:0}.hero-copy .primary{font-size:11px;background:#365568;color:#f7efdb;border-radius:2px;padding:15px 22px;min-height:50px}.open-note{font-size:9px}.hero::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#e7eeead4,transparent 75%);z-index:1}nav{font-size:10px}.edition{font:400 1.3rem PilotTitle}.letter h2{font-size:clamp(2.4rem,4vw,4rem)}.letter-art{width:160px;height:120px}.letter .eyebrow{font-size:10px;letter-spacing:.12em}.signature{font-size:2.5rem}.journey-stage{background:#d4e2e4}.journey-art{opacity:1}.journey-art img{object-fit:cover;object-position:center bottom}.journey-copy{background:#f4eddded;border:1px solid #7c96a3;padding:28px;max-width:600px}.journey-copy h2{font-family:PilotTitle;font-size:3rem}.journey-copy p{font-size:12px;line-height:1.7}.flying{width:420px;height:300px;left:calc(50% - 210px);top:10%}.keepsake-picture{border:1px solid #65828d;box-shadow:10px 12px 0 #c2b18b;border-radius:4px}.keepsake-picture .wreath{opacity:.35}.keepsake-picture .wreath img{object-fit:cover}.boarding-label{font-size:9px;letter-spacing:.2em}.monogram{font-size:200px}.keepsake-copy h2{font-size:3.4rem}.keepsake-copy p{font-size:13px}.count-section{background:#dce5e4;color:#365568;padding:100px 7%;min-height:800px}.count-copy{background:#fbf3e2;width:100%;max-width:1000px;border:1px solid #9caeb0;border-radius:8px;box-shadow:12px 14px 0 #b8c9ca;padding:0 0 45px;position:relative;overflow:hidden}.boarding-heading{display:flex;justify-content:space-between;gap:20px;padding:18px 30px;background:#365568;color:#f6ebd3;font-size:11px;letter-spacing:.1em;margin-bottom:35px}.count-copy h2{font:400 3.5rem/1.1 PilotTitle;margin:0 auto 25px;max-width:600px}.count-copy>p{font-size:12px}.boarding-route{display:flex;justify-content:center;gap:30px;align-items:center;margin:30px 0;font-size:11px}.boarding-route i{font-style:normal;font-size:28px;color:#aa8159}.clock{border-top:2px dashed #a6b1ac;border-bottom:2px dashed #a6b1ac;padding:30px 45px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:25px 0 5px}.clock strong{display:block;font:500 3.4rem/1.2 PilotText;background:#365568;color:#fbf2dc;box-shadow:inset 0 -4px #172f3c;padding:15px 12px;border-radius:3px}.clock span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:12px}.count-copy #agenda{font-size:11px;margin-top:30px}.flight-map{margin:0;background:#f8efdc;padding:16px;border:1px solid #a08c66;box-shadow:8px 8px 0 #9aaeb0;transform:rotate(-2deg)}.flight-map img{width:100%;display:block}.flight-map figcaption{font:400 1.8rem PilotTitle;text-align:center;padding:20px 5px 10px}.place{background:#e5dfcb;gap:75px}.place h2{font-size:3.5rem}.place h3{font-size:2rem}.place address,.map-links{font-size:12px}.programme{display:block;background:#334f60;color:#f8f0da;padding:100px 8%}.departures-title>span{font-size:10px;letter-spacing:.16em;color:#d6bd8f}.departures-title h2{font:400 4rem/1.1 PilotTitle;margin:25px 0 50px;max-width:700px}.programme ol{border:0;padding:0;margin:0;max-width:1100px}.programme li{display:grid;grid-template-columns:95px 50px 1fr;gap:30px;border-top:1px solid #91a2a488;padding:30px 0;align-items:start}.programme li::before{display:none}.programme time{background:#eee2c7;color:#334f60;font-size:13px;padding:12px;height:auto}.flight-number{font:400 2.5rem PilotTitle;color:#d6bd8f}.programme h3{font:400 2.2rem PilotTitle;margin-bottom:10px}.programme li p{font-size:12px;max-width:60ch;color:#e0e5df}.care{background:#e9d5b3}.care h2{font:400 3.4rem PilotTitle;margin:25px auto;max-width:650px}.care-art{width:220px;height:150px}.care>p{font-size:12px}.confirmation h2{font-size:3.4rem}.confirmation label,.confirmation input,.confirmation select{font-size:12px}.confirmation .primary{font-size:12px}footer .signature{font:400 3rem PilotTitle}footer p{font-size:11px}.music{background:#365568;color:#f8efdc}@media(max-width:700px){nav{font-size:9px;padding:24px 18px}.hero{height:930px;min-height:930px}.hero-copy{width:100%;text-align:center;padding:35px 24px 0}.hero h1{font-size:6.5rem;margin:15px 0}.hero-line{font-size:2rem;max-width:280px;margin:auto}.hero .eyebrow{font-size:9px}.hero .date{font-size:10px;max-width:300px;margin:25px auto}.hero-copy .open-note{margin:12px auto}.hero-butterfly{width:330px;height:250px;right:calc(50% - 165px);top:auto;bottom:120px}.hero::after{background:linear-gradient(#e7eeaa00,#e7eeaa00)}.edition{font-size:1.15rem;bottom:25px}.flying{width:300px;height:225px;left:calc(50% - 150px);top:14%}.journey-copy{padding:23px;bottom:65px}.journey-copy h2{font-size:2.5rem}.journey-copy p{font-size:11px}.count-section{padding:80px 20px;min-height:800px}.count-copy{box-shadow:6px 8px 0 #b8c9ca;padding-bottom:35px}.boarding-heading{font-size:8px;padding:15px 18px;letter-spacing:.04em;margin-bottom:28px}.count-copy h2{font-size:2.6rem;padding:0 18px}.count-copy>p{font-size:10px;padding:0 18px}.boarding-route{font-size:9px;gap:22px}.clock{grid-template-columns:1fr 1fr;padding:25px 22px;gap:20px}.clock strong{font-size:2.8rem;padding:12px 8px}.clock span{font-size:8px}.flight-map{padding:10px;box-shadow:5px 5px 0 #9aaeb0}.flight-map figcaption{font-size:1.5rem}.place{gap:45px}.place h2{font-size:2.7rem}.programme{padding:80px 25px}.departures-title h2{font-size:3rem}.programme li{grid-template-columns:75px 1fr;gap:15px 20px}.programme time{font-size:11px;padding:10px}.flight-number{text-align:right;font-size:1.8rem}.programme li>div{grid-column:1/-1}.programme h3{font-size:2rem}.programme li p{font-size:11px}.care h2{font-size:2.7rem}.care-art{width:190px;height:140px}.keepsake-copy h2,.confirmation h2{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){.hero-butterfly{transform:rotate(-4deg)!important}.flight-map{transform:none}}

.programme li{transform:none;min-width:0}.programme li>div{min-width:0}
