.festival-page{--festival-blue:#1769e0;--festival-ink:#142c43;color:var(--festival-ink)}.festival-hero{padding:140px 0 32px;background:linear-gradient(120deg,#eef5fb 10%,#dceaf7 70%,#c0d8eb);overflow:hidden}.festival-breadcrumb{display:flex;gap:12px;font-size:13px;margin-bottom:48px;color:#506c81}.festival-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.festival-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:#3e6380;margin-bottom:18px}.festival-hero h1{font-size:clamp(54px,6.4vw,94px);line-height:1.02;letter-spacing:-.065em;margin:0 0 26px;font-weight:500}.festival-hero h1 em{font-style:normal;color:var(--festival-blue)}.festival-hero p{max-width:420px;font-size:17px;line-height:1.7;margin-bottom:28px}.festival-page .button{background:var(--festival-blue);color:white;border:0;border-radius:8px;min-height:48px;padding:14px 24px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.festival-art{position:relative;min-height:440px;display:flex;align-items:center;isolation:isolate}.festival-art img{width:135%;max-width:none;position:relative;left:-16%;height:auto;filter:drop-shadow(0 28px 18px #33587725);transform:rotate(-8deg)}.festival-orbit{position:absolute;inset:0;border:1px solid #ffffff95;border-radius:50%;background:radial-gradient(ellipse,#fff9,transparent 68%);z-index:-1}.festival-destination{position:absolute;bottom:0;left:12%;display:grid;gap:8px;border-left:1px solid #6f96b1;padding-left:20px;font-size:12px;color:#45667d}.festival-destination strong{font-size:17px;color:var(--festival-ink);font-weight:500}.festival-weekends{display:flex;align-items:center;gap:50px;margin-top:58px;padding-top:24px;border-top:1px solid #8ba9bf50}.festival-weekends div{display:grid;gap:7px}.festival-weekends span{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.festival-weekends strong{font-size:17px;font-weight:500}.festival-weekends p{font-size:13px;margin:0 0 0 auto}.festival-content{padding-bottom:40px}.festival-planner{background:white;border:1px solid #d8e3ed;border-radius:20px;padding:32px;margin:48px 0 0;box-shadow:0 12px 45px #1c4e7210;scroll-margin-top:120px}.festival-planner h2{font-size:25px;letter-spacing:-.035em;margin-bottom:24px}.festival-planner .festival-kicker{margin-bottom:10px}.festival-fields{display:grid;grid-template-columns:1.25fr 1.25fr .7fr auto;gap:14px;align-items:end}.festival-fields label{display:grid;gap:8px;font-size:12px;font-weight:500}.festival-fields input,.festival-fields select{background:#f5f8fb;border:1px solid #cfdae6;padding:14px 12px;border-radius:8px;width:100%;min-width:0;font:inherit;font-size:14px;height:49px}.festival-planner p{font-size:12px;line-height:1.6;color:#5b6e80;margin-top:18px}.festival-page #plan{scroll-margin-top:110px}.festival-section{padding-top:100px}.festival-section h2{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 24px}.festival-section p{font-size:14px;line-height:1.75;color:#566c7c}.festival-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.festival-section-heading>p{max-width:390px;margin-bottom:24px}.festival-aircraft{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.festival-aircraft article{border:1px solid #dde5ec;border-radius:16px;overflow:hidden;background:white}.festival-aircraft img{width:100%;height:190px;object-fit:cover}.festival-aircraft article>div{padding:24px;display:flex;flex-direction:column}.festival-aircraft .festival-kicker{font-size:9px;letter-spacing:.09em;margin-bottom:12px}.festival-aircraft h3{font-size:24px;letter-spacing:-.035em;margin:0 0 12px;font-weight:500}.festival-aircraft footer{border-top:1px solid #e1e8ef;padding-top:18px;margin-top:24px;display:grid;gap:12px;font-size:13px}.festival-aircraft footer a{color:var(--festival-blue);font-weight:600}.festival-airports{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.festival-airports>div>p{max-width:360px}.festival-airports article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #dbe4ec}.festival-airports article>strong{font-size:22px;color:var(--festival-blue);font-weight:500;min-width:55px}.festival-airports h3{font-size:17px;margin-bottom:8px;font-weight:500}.festival-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.festival-steps article{padding:26px 0;border-top:1px solid #cbd9e4}.festival-steps article>span{font-size:13px;color:var(--festival-blue)}.festival-steps h3{font-size:20px;margin:22px 0 12px;font-weight:500}.festival-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.festival-faq details{border-bottom:1px solid #d5e0e9;padding:20px 0}.festival-faq summary{cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}.festival-faq details p{margin-top:14px}.festival-closing{margin:90px 0 30px;border-radius:24px;text-align:center;padding:64px 24px;background:linear-gradient(130deg,#e5f0f9,#c7def0)}.festival-closing h2{font-size:60px;line-height:1.05;font-weight:500;letter-spacing:-.05em;margin-bottom:28px}.festival-closing p,.festival-fineprint{font-size:11px;line-height:1.7;color:#526b7e;margin-top:20px}.festival-fineprint a{text-decoration:underline}.festival-page :focus-visible{outline:3px solid #1769e0;outline-offset:4px}.groups-campaign{padding:42px;border-radius:20px;background:linear-gradient(120deg,#e4f0fb,#bfd8ed);margin:26px 0;display:flex;align-items:center;justify-content:space-between;gap:26px}.groups-campaign h2{font-size:36px;letter-spacing:-.04em;line-height:1.1;margin:10px 0 16px}.groups-campaign p{max-width:540px;line-height:1.7}.groups-campaign small{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.groups-campaign .button{white-space:nowrap}.footer-disclosure{border-top:1px solid #ffffff7a;padding:24px 0;font-size:11px;line-height:1.8;color:#334e63}.footer-disclosure p{max-width:1050px;margin:0 0 10px}.footer-grid h3:not(.newsletter h3){font-size:12px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:800px){.festival-hero{padding-top:110px}.festival-breadcrumb{margin-bottom:30px}.festival-hero-grid{grid-template-columns:1fr}.festival-art{min-height:260px;margin-top:10px}.festival-art img{width:110%;left:-5%}.festival-destination{left:4%;bottom:0}.festival-weekends{gap:24px;flex-wrap:wrap;margin-top:34px}.festival-weekends p{margin-left:0}.festival-fields{grid-template-columns:1fr 1fr}.festival-aircraft{grid-template-columns:1fr}.festival-aircraft img{height:250px}.festival-section{padding-top:60px}.festival-section-heading{display:block}.festival-airports,.festival-faq{grid-template-columns:1fr;gap:20px}.festival-steps{grid-template-columns:1fr;gap:0}.festival-closing{margin-top:50px}.groups-campaign{display:block;padding:28px}.groups-campaign .button{margin-top:22px}}@media(max-width:480px){.festival-fields{grid-template-columns:1fr}.festival-planner{padding:22px}.festival-hero h1{font-size:58px}.festival-art{min-height:240px}.festival-weekends strong{font-size:14px}.festival-closing h2{font-size:48px}.festival-aircraft img{height:200px}}