/* dedicated contact page for private flight society */
.contact-page-hero{background:#f4f9fa;padding:68px 0 74px}.contact-page-hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.contact-page-hero h1{font-size:clamp(46px,5.2vw,76px);margin-bottom:25px}.contact-page-hero h1 em{color:#111111;font-style:normal}.contact-page-hero p{color:#587483;font-size:16px;max-width:580px}.contact-page-hero-actions{display:flex;gap:25px;align-items:center;margin-top:27px;flex-wrap:wrap}.contact-page-plain-link{color:#111111;font-weight:700;text-decoration:underline;text-underline-offset:6px}.contact-page-hero-image{height:430px;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 60px #103e4b15}.contact-page-hero-image img{object-fit:cover}.contact-page-hero-image span{position:absolute;left:20px;bottom:20px;background:#fff;padding:10px 14px;color:#103c4b;font-size:10px;letter-spacing:.16em;font-weight:800}.contact-page-hub{padding-top:68px;padding-bottom:78px}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-channel-grid article{padding:28px;border:1px solid #d8e7e9;border-radius:17px;background:#fff;display:flex;flex-direction:column;min-height:268px}.channel-number{font-size:10px;letter-spacing:.14em;color:#111111;font-weight:800}.contact-channel-grid h2{font-size:26px;margin:20px 0 8px}.contact-channel-grid p{font-size:13px;color:#627e88;flex:1}.contact-channel-grid a{font-size:12px;font-weight:800;color:#111111;border-bottom:1px solid #a4d3d7;align-self:flex-start}.contact-page-request{background:#103d4e;color:white;padding:78px 0}.contact-page-request-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:70px;align-items:start}.contact-page-request h2{font-size:clamp(40px,4.5vw,63px)}.contact-page-request h2 em{color:#9a9a9a;font-style:normal}.contact-page-request-copy>p{color:#c2d9df;max-width:430px}.contact-page-meta{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap}.contact-page-meta span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#cce5e8;border:1px solid #ffffff45;border-radius:30px;padding:8px 10px}.contact-page-form-card{background:#fff;color:#173748;padding:33px;border-radius:19px;box-shadow:0 18px 50px #071d2526}.contact-page-form-card h3{font-size:22px;margin:0 0 21px}.contact-page-form-card form{display:grid;gap:17px}.contact-page-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-page-form-card label{display:grid;gap:6px;font-size:12px;font-weight:700}.contact-page-form-card input,.contact-page-form-card select,.contact-page-form-card textarea{width:100%;padding:12px 13px;border:1px solid #cfdee2;border-radius:8px;outline:none;background:#fafafa;font-size:13px;color:#173748}.contact-page-form-card input:focus,.contact-page-form-card select:focus,.contact-page-form-card textarea:focus{border-color:#111111}.contact-page-form-bottom{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.contact-page-form-bottom span{font-size:11px;color:#718b94;max-width:270px}.contact-page-trust{padding-top:75px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.contact-page-trust h2,.contact-page-faq h2{font-size:clamp(37px,4.5vw,57px)}.contact-page-trust h2 em,.contact-page-faq h2 em{font-style:normal;color:#111111}.contact-page-trust-title>p{max-width:350px;color:#667f8b}.contact-page-trust .review-showcase{background:#15485b;color:#fff}.contact-page-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding-top:32px;padding-bottom:85px}.contact-page-faq-heading>p{color:#667f8b}.contact-page-faq .faq-items{width:100%}@media(max-width:900px){.contact-page-hero-layout,.contact-page-request-grid,.contact-page-trust,.contact-page-faq{grid-template-columns:1fr;gap:35px}.contact-page-hero-image{height:340px}.contact-channel-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-page-hero{padding:48px 0}.contact-page-hero h1{font-size:46px}.contact-channel-grid,.contact-page-form-row{grid-template-columns:1fr}.contact-channel-grid article{min-height:auto}.contact-page-form-card{padding:23px}.contact-page-hub{padding-top:46px;padding-bottom:50px}.contact-page-trust{padding-top:54px;padding-bottom:55px}.contact-page-faq{padding-bottom:55px}}

/* v82: readable contact cards for mobile; desktop untouched. */
@media (max-width:600px){
  .contact-page-hub{padding-top:40px;padding-bottom:54px}
  .contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .contact-channel-grid article{min-width:0;min-height:0;padding:20px 16px;border-radius:15px}
  .contact-channel-grid article:nth-child(3){grid-column:1 / -1;padding:20px}
  .contact-channel-grid .channel-number{font-size:10px;letter-spacing:.09em;line-height:1.5;overflow-wrap:normal}
  .contact-channel-grid h2{font-size:clamp(17px,4.25vw,21px);line-height:1.28;letter-spacing:-.045em;margin:14px 0 9px;overflow-wrap:normal}
  .contact-channel-grid p{font-size:13px;line-height:1.65;margin-bottom:16px;overflow-wrap:normal}
  .contact-channel-grid a{font-size:12px;line-height:1.5;overflow-wrap:break-word}
}
@media (max-width:350px){
  .contact-channel-grid{grid-template-columns:1fr}
  .contact-channel-grid article:nth-child(3){grid-column:auto}
}

/* v260 — center the two supporting Contact page text sections */
.contact-page-request-copy{
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.contact-page-request-copy > p{
  margin-left:auto !important;
  margin-right:auto !important;
}
.contact-page-meta{
  justify-content:center !important;
}
.contact-page-trust-title{
  text-align:center !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
}
.contact-page-trust-title > p{
  margin-left:auto !important;
  margin-right:auto !important;
}
