/* Full photograph with a separate, compact inquiry form. */
#contact.contact{display:flex;flex-direction:column;gap:30px;padding:64px 5%;background:#080b10;overflow:hidden}
#contact:after{display:none}
#contact .contact-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px 60px;width:100%;max-width:1360px;margin:0 auto;text-shadow:none}
#contact .contact-heading .eyebrow{color:#f3d48b;margin:0 0 14px;font-size:13px;letter-spacing:.13em}
#contact .contact-heading :is(h1,h2){color:#fff8e9;font-size:clamp(34px,3.5vw,50px);line-height:1.12;margin:0}
#contact .contact-summary>p{color:#ddd7cd;font-size:16px;line-height:1.7;margin:0;max-width:590px}
#contact .contact-direct{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:18px 0 10px}
#contact .contact-phone{font-size:22px;margin:0;white-space:nowrap}
#contact .contact-email{font-size:15px;overflow-wrap:anywhere}
#contact .contact-summary>.contact-hours{font-size:12px;letter-spacing:.1em;color:#c6b386}
#contact .contact-aircraft-scene{position:relative;inset:auto;width:100%;max-width:1520px;aspect-ratio:1661/947;flex:none;margin:0 auto;container-type:normal;z-index:0;border:1px solid #cba86830;overflow:hidden;border-radius:4px}
#contact .contact-aircraft-photo{position:relative;left:0;top:0;transform:none;width:100%;height:100%;aspect-ratio:auto;filter:brightness(1.3);background-image:url('/contact-aircraft-night.png');background-size:100% 100%;background-repeat:no-repeat}
#contact .contact-form-panel{min-width:0;width:100%;max-width:1360px;margin:0 auto;padding:28px 32px;border:1px solid #cba86860;border-radius:6px;background:linear-gradient(145deg,#171a1d,#0c1014)}
#contact .contact-form-panel h3{font-family:inherit;font-size:20px;font-weight:500;line-height:1.4;color:#f4d999;margin:0 0 20px}
#contact .form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}
#contact .form-grid label{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:1.5;gap:6px;text-shadow:none;color:#ded4bf}
#contact .form-grid .half{grid-column:span 2}
#contact .form-grid .full{grid-column:1/-1}
#contact .form-grid input,#contact .form-grid select,#contact .form-grid textarea{min-height:46px;height:46px;border:1px solid #797163;border-radius:3px;background:#080c11;color:#fff4e0;padding:10px 11px;font-size:16px;line-height:1.4;min-width:0;width:100%;color-scheme:dark}
#contact .form-grid textarea{height:68px;min-height:68px;resize:vertical}
#contact .form-grid input:focus-visible,#contact .form-grid select:focus-visible,#contact .form-grid textarea:focus-visible{outline:2px solid #e8c781;outline-offset:2px;border-color:#e8c781}
#contact .form-grid input::placeholder,#contact .form-grid textarea::placeholder{color:#b4b0a5}
#contact .contact-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}
#contact .contact-form-panel .button{display:flex;justify-content:center;align-items:center;gap:12px;width:auto;flex:none;min-height:48px;margin:0;padding:12px 24px;background:#e4c381;color:#15110b;border:1px solid #e4c381;font-size:15px;line-height:1.5;letter-spacing:0;text-transform:none}
#contact .contact-form-panel .button:hover{background:#f1d99f;border-color:#f1d99f}
#contact .contact-form-panel .form-note{font-size:13px;line-height:1.6;margin:0;color:#b9b5ac;max-width:470px}
#contact #form-status:empty{display:none}
@media(max-width:900px){#contact.contact{padding:48px 5%;gap:26px}#contact .contact-intro{grid-template-columns:1fr;gap:22px}#contact .contact-form-panel{padding:25px}#contact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#contact .contact-form-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){#contact.contact{padding:40px 4%;gap:24px}#contact .contact-heading :is(h1,h2){font-size:34px}#contact .contact-direct{gap:8px;flex-direction:column;align-items:flex-start}#contact .contact-form-panel{padding:22px 16px}#contact .form-grid{grid-template-columns:1fr;gap:14px}#contact .form-grid .half{grid-column:1/-1}#contact .contact-form-panel .button{width:100%}#contact .contact-heading .eyebrow{font-size:12px;letter-spacing:.1em}}

/* Headline sits over the bottom of the photograph, clear of the aircraft. */
#contact .contact-aircraft-scene:after{content:'';position:absolute;inset:auto 0 0;height:25%;background:linear-gradient(transparent,rgba(0,0,0,.5));pointer-events:none;z-index:1}
#contact h2.contact-photo-headline{position:absolute;left:3%;right:3%;bottom:5%;z-index:2;margin:0;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,6.2vw,96px);font-weight:400;letter-spacing:-.025em;line-height:1.2;text-align:center;text-shadow:0 2px 12px #000;pointer-events:none}
#contact .contact-photo-headline em{color:#f1d18b;background-image:linear-gradient(110deg,#b8892c 0%,#e7c572 19%,#fff0b3 30%,#c09643 43%,#dfb657 57%,#fff6cb 65%,#b98b32 78%,#f0d68d 100%);text-shadow:none;filter:drop-shadow(0 2px 4px #0008)}
