/* Soirée pilots, 28.09.26. Home tokens and controls remain the shared source. */
.pilot-page :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--champagne);outline-offset:4px}
.pilot-page main{display:block}
.pilot-page input[type=date]{color-scheme:dark}
.pilot-hero{min-height:calc(100svh - var(--fold-rule));display:flex;align-items:center;padding:calc(var(--header-h) + 60px) 0 60px}
.pilot-hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-rows:1fr auto;column-gap:clamp(48px,6vw,90px);align-items:end}
.pilot-hero-copy{align-self:end}
.pilot-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:.025em;margin:0 0 26px;max-width:680px}
.pilot-lead{font-size:20px;line-height:1.55;max-width:500px;color:var(--on-deep-soft)}
.pilot-photo{margin:0;overflow:hidden;border-radius:var(--r-plate);position:relative;box-shadow:var(--shadow-plate);border:1px solid var(--rule-quiet)}
.pilot-photo picture,.pilot-photo img{display:block;width:100%;height:100%}
.pilot-photo img{object-fit:cover}
.pilot-hero-photo{grid-column:2;grid-row:1/3;max-width:440px;width:100%;justify-self:end;aspect-ratio:2/3;max-height:620px}
.pilot-hero-photo img{object-fit:contain;background:var(--field)}
.pilot-actions{grid-column:1;display:flex;gap:14px;align-self:start;margin-top:30px;padding-bottom:clamp(20px,5vw,70px)}
.pilot-actions .btn{min-width:190px;white-space:nowrap}
.pilot-actions svg{width:18px;height:18px}
.pilot-pancake{padding:36px var(--gutter)}
.pilot-pancake .pancake{padding:24px;max-width:var(--shell)}
.pilot-pancake .pancake form{grid-template-columns:repeat(3,minmax(0,1fr))}
.pilot-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(44px,6vw,88px);align-items:center}
.pilot-section{padding:clamp(60px,7vw,105px) 0}
.pilot-section h2{letter-spacing:.025em;line-height:1.12;font-size:clamp(30px,3vw,44px);margin-bottom:24px}
.pilot-section h3{letter-spacing:.04em;font-size:clamp(21px,1.8vw,25px);margin:32px 0 16px}
.pilot-copy p,.pilot-copy li,.pilot-copy p a,.pilot-copy li a{font-family:var(--font-body);font-size:17px;font-weight:300;line-height:1.7}
.pilot-copy p a,.pilot-copy li a{text-decoration:underline;text-decoration-color:var(--gold-35);text-underline-offset:4px}
.pilot-copy a:hover{text-decoration-color:var(--brand);color:var(--cream)}
.pilot-grid>.pilot-photo{aspect-ratio:4/5}
.pilot-reverse .pilot-photo{grid-column:1;grid-row:1}.pilot-reverse .pilot-copy{grid-column:2;grid-row:1}
.pilot-menu{padding:0;margin:0;list-style:none}.pilot-menu li{padding:10px 0;border-bottom:1px solid var(--rule-quiet)}
.pilot-menu li:last-child{border-bottom:0}
.pilot-long-menu .pilot-photo,.pilot-pasta-menu .pilot-photo{align-self:start;position:sticky;top:120px;margin-top:10px;aspect-ratio:2/3}
.pilot-text-only{display:block;max-width:var(--measure)}
.pilot-next-day{margin-top:40px;padding-top:32px;border-top:1px solid var(--rule-quiet)}
.pilot-contact .contact-grid{gap:64px;align-items:center}
.pilot-contact .contact-lines{margin-top:30px}
.pilot-page .a4{opacity:1;transform:none}
.pilot-page .contact-lines a{white-space:nowrap}
@media(max-width:1080px){.pilot-actions .btn{min-width:0;flex:1;padding-left:18px;padding-right:18px}.pilot-hero-grid,.pilot-grid{gap:38px}.pilot-contact .contact-grid{gap:36px}}
@media(max-width:900px){.pilot-contact .contact-grid{grid-template-columns:1fr}.pilot-contact .a4{max-width:540px}.pilot-section h2{font-size:32px}}
@media(max-width:760px){
 .pilot-hero{padding:calc(var(--header-h-sm) + 60px) 0 48px;min-height:0}
 .pilot-hero-grid{grid-template-columns:1fr;gap:28px}
 .pilot-hero-copy,.pilot-hero-photo,.pilot-actions{grid-column:1;grid-row:auto}
 .pilot-hero h1{font-size:clamp(40px,10vw,64px);margin-bottom:20px}
 .pilot-lead{font-size:18px}.pilot-hero-photo{justify-self:center;max-height:none;max-width:440px;aspect-ratio:2/3}
 .pilot-actions{margin:0;padding:0;gap:10px;width:100%}.pilot-actions .btn{font-size:13px;letter-spacing:.1em;min-width:0;padding-left:12px;padding-right:12px}
 .pilot-grid{grid-template-columns:1fr;gap:32px}.pilot-reverse .pilot-copy,.pilot-reverse .pilot-photo{grid-column:1;grid-row:auto}
 .pilot-grid>.pilot-photo{width:100%;max-width:540px;justify-self:center;aspect-ratio:4/5}
 .pilot-long-menu .pilot-photo,.pilot-pasta-menu .pilot-photo{position:relative;top:auto;margin:0;aspect-ratio:2/3}
 .pilot-pancake{padding:28px var(--gutter)}.pilot-pancake .pancake{padding:18px}.pilot-pancake .pancake form{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pilot-section{padding:56px 0}.pilot-section h2{font-size:30px}.pilot-next-day{margin-top:30px;padding-top:26px}
 .pilot-contact .contact-lines{font-size:14px}.pilot-contact .pilot-copy .contact-lines a{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.pilot-page *, .pilot-page *::before,.pilot-page *::after{animation:none!important;transition:none!important}}
.pilot-hero h1{margin-bottom:34px}
.pilot-grid>.pilot-photo.pilot-landscape{aspect-ratio:3/2}
.pilot-pancake .pancake .submit{grid-column:span 2}
@media(max-width:1024px){.pilot-pancake .pancake form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-height:850px){.pilot-hero-photo{max-height:500px;max-width:334px}.pilot-hero{padding-top:calc(var(--header-h) + 40px);padding-bottom:40px}}
.pilot-pasta-menu [data-slot="intro-1"]{margin-bottom:38px}
.pilot-drinks-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px 72px;align-items:start}
.pilot-drinks-grid .pilot-photo{width:100%;max-width:440px;justify-self:end;aspect-ratio:2/3;margin-top:30px}
.pilot-drinks-grid h3{margin-top:0}
@media(max-width:760px){.pilot-hero-copy{grid-row:1}.pilot-actions{grid-row:2}.pilot-hero-photo{grid-row:3}.pilot-drinks-grid{grid-template-columns:1fr;gap:34px}.pilot-drinks-grid .pilot-photo{justify-self:center;margin-top:0}}
/* Form geometry is owned by styles.css; retain only pilot field spacing. */
@media(max-width:520px){.pilot-page .a4 .fld{padding-left:10px;padding-right:10px}}
@media(max-width:430px){.pilot-page .a4 select.fld{font-size:12px;padding-right:25px;background-position:right 8px center}}

.pilot-pancake .pancake{padding-bottom:28px}

/* Match the accepted day photographs to useful copy, rather than natural portrait height. */
.pilot-weekday .pilot-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.pilot-weekday .pilot-copy{align-self:center}
.pilot-weekday .pilot-grid>.pilot-photo{aspect-ratio:auto;min-height:340px}
.pilot-weekday .pilot-photo picture{position:absolute;inset:0}
.pilot-weekday .pilot-photo picture,.pilot-weekday .pilot-photo img{height:100%}
@media(max-width:760px){.pilot-weekday .pilot-grid{grid-template-columns:1fr}.pilot-weekday .pilot-grid>.pilot-photo{aspect-ratio:3/2;min-height:0}}

.pilot-weekday[data-weekday=wednesday] .pilot-photo img{object-position:50% 18%}
