/* Contact page: direct communication routes plus a focused inquiry form. */
.contact-page{padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(5rem,10vw,10rem);background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--blue,#2f6fb0) 18%,transparent) 0,transparent 32%),var(--paper)}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:start}.contact-intro h1{max-width: min(100%, 34rem);margin:0;font:400 clamp(3rem,5.5vw,6rem)/.95 var(--display,Georgia,serif);letter-spacing:-.055em;color:var(--navy,var(--ink))}.contact-intro>p:not(.eyebrow){max-width:48ch;margin:1.5rem 0 2rem;color:var(--muted);font-size:1.05rem}.contact-routes{display:grid;gap:.7rem}.contact-route{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem .35rem;border-top:1px solid var(--line);border-radius:.35rem;font-size:.9rem;transition:background .18s ease}.contact-route:last-child{border-bottom:1px solid var(--line)}.contact-route:hover{background:var(--blue-tint,#eaf1f8)}.contact-route strong{display:block;font-size:.96rem;color:var(--navy,var(--ink))}.contact-route span{display:block;color:var(--muted);font-size:.82rem}.contact-route b{color:var(--blue,#2f6fb0);font-size:1.05rem}.contact-card{padding:clamp(1.25rem,3vw,2.3rem);border:1px solid var(--line);border-radius:.55rem;background:#fff;box-shadow:0 16px 40px rgb(11 31 63 / .08)}.contact-card h2{margin:0;font-size:1.35rem;color:var(--navy,var(--ink))}.contact-card>p{margin:.45rem 0 1.5rem;color:var(--muted);font-size:.9rem}.contact-card .pilot-form{max-width:none;margin:0}.contact-card .pilot-form input,.contact-card .pilot-form select,.contact-card .pilot-form textarea{border-color:var(--line);background:#fff}.contact-card .button{margin-top:.35rem}@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-intro h1{max-width: min(100%, 34rem)}.contact-card{max-width:760px}}@media(max-width:480px){.contact-page{padding-top:3rem}.contact-card{padding:1.15rem}.contact-route{align-items:start}}
