/* GENACOM v5.8 — minimal patch on top of canonical v5.7.0. */
/* Readable brand typography: Alexandria for headings, Cairo for body and controls. */
body.genacom-exclusive,
body.genacom-exclusive .gc5-site,
body.genacom-exclusive .gc57-blog-page,
body.genacom-exclusive .gc57-single-page,
body.genacom-exclusive .gc53-destination-page,
body.genacom-exclusive .gc55-destination-page,
body.genacom-exclusive input,
body.genacom-exclusive select,
body.genacom-exclusive button,
body.genacom-exclusive textarea {
  font-family: 'Cairo',Tahoma,Arial,sans-serif !important;
}
body.genacom-exclusive h1,
body.genacom-exclusive h2,
body.genacom-exclusive h3,
body.genacom-exclusive h4,
body.genacom-exclusive .gc5-hero h1,
body.genacom-exclusive .gc53-destination-hero h1,
body.genacom-exclusive .gc55-destination-alt-title {
  font-family: 'Alexandria','Cairo',Tahoma,Arial,sans-serif !important;
  letter-spacing: normal;
}
/* Improve contrast without altering the approved air-freight image or original logo. */
.gc5-hero::before {
  background: linear-gradient(90deg,rgba(6,21,35,.17),rgba(6,21,35,.08) 52%,rgba(6,21,35,.18));
}
.gc5-hero-panel {
  overflow: visible;
  padding: 34px 60px 36px 33px;
  background: linear-gradient(115deg,rgba(193,9,61,.97),rgba(231,15,78,.98));
  text-shadow: 0 1px 2px rgba(23,7,17,.22);
}
.gc5-hero h1 {line-height:1.24;letter-spacing:normal;font-size:clamp(34px,4vw,57px)}
.gc5-hero-panel p {font-size:15px;font-weight:600;line-height:1.8}
.gc5-hero-overline {color:#fff;font-weight:700}
.gc5-service-item:focus-visible{outline:3px solid #e70f4e;outline-offset:-4px}
/* Dark review section, restrained like the brand's pink/gold identity. */
.gc58-testimonials {background:linear-gradient(135deg,#081b2e 0%,#102941 62%,#0b1e32 100%);color:#fff;padding:65px 0 74px;position:relative;overflow:hidden}
.gc58-testimonials::before {content:"";width:360px;height:360px;border:1px solid rgba(255,255,255,.06);position:absolute;top:-220px;left:-120px;border-radius:100%;box-shadow:0 0 0 48px rgba(255,255,255,.015),0 0 0 95px rgba(255,255,255,.012);pointer-events:none}
.gc58-testimonials .gc5-wrap {position:relative;z-index:1}
.gc58-reviews-header {text-align:center;margin-bottom:26px}
.gc58-eyebrow {font-size:12px;letter-spacing:.04em;color:#ffae33;font-weight:700}
.gc58-reviews-header h2 {color:#fff;font-size:clamp(24px,2.8vw,36px);line-height:1.4;margin:7px 0 8px;font-weight:700}
.gc58-review-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.gc58-review-card {min-height:225px;display:flex;flex-direction:column;padding:23px 22px 20px;border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 24px rgba(0,0,0,.09);transition:transform .2s,border-color .2s}
.gc58-review-card:hover {transform:translateY(-4px);border-color:rgba(231,15,78,.65)}
.gc58-review-card:nth-child(2) {border-bottom:3px solid #e70f4e}
.gc58-review-top {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px}
.gc59-stars{display:inline-flex;gap:3px;align-items:center;color:#ffbb35;font-family:Arial,sans-serif;font-size:24px;line-height:1;letter-spacing:0;white-space:nowrap;filter:drop-shadow(0 1px 5px rgba(255,170,1,.1))}
.gc59-star{color:#ffbd43}
.gc59-star--empty{color:rgba(255,255,255,.25)}
.gc58-review-quote {font-size:48px;line-height:.75;color:#ff6387;font-family:serif;opacity:.9}
.gc58-review-card blockquote {font-size:14px;line-height:2.05;margin:8px 0 22px;color:#f5f7fa;flex:1}
.gc58-review-author {border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:12px;padding-top:15px}
.gc58-review-avatar {display:inline-grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:50%;color:#ffca58;background:rgba(255,170,1,.1);font-size:22px}
.gc58-review-author strong,.gc58-review-author small {display:block}
.gc58-review-author strong {font-size:13px;color:#fff}
.gc58-review-author small {font-size:11px;color:#b8cada}
@media(max-width:930px){.gc58-review-grid{gap:10px}.gc58-review-card{padding:18px 15px;min-height:230px}.gc5-hero-panel{padding-inline-end:32px}}
@media(max-width:650px){
  .gc5-hero-panel{width:68%;max-width:68%;height:auto;min-height:181px;max-height:none;margin:20px auto 0 0;clip-path:none;border-radius:0 12px 12px 0;padding:17px 19px 18px 20px;box-shadow:0 8px 25px rgba(0,0,0,.13)}
  .gc5-hero h1{font-size:clamp(24px,6.5vw,34px);line-height:1.29;margin:6px 0 8px;letter-spacing:normal}
  .gc5-hero-panel p{font-size:11px;line-height:1.6;margin:0;font-weight:600}
  .gc5-hero-overline{font-size:10px}
  .gc5-hero-quote{display:none}
  .gc58-testimonials {padding:39px 0 45px}
  .gc58-reviews-header {margin-bottom:18px}
  .gc58-reviews-header h2 {font-size:24px}
  .gc58-review-grid{grid-template-columns:1fr;gap:13px}
  .gc58-review-card{min-height:175px;padding:16px 19px}
  .gc58-review-card blockquote{font-size:13px;margin-bottom:14px}
  .gc59-stars{font-size:21px}
}
@media(max-width:360px){.gc5-hero-panel{width:72%;max-width:72%;padding:14px 15px}.gc5-hero h1{font-size:23px}.gc5-hero-panel p{font-size:10px}}
@media(prefers-reduced-motion:reduce){.gc58-review-card{transition:none}.gc58-review-card:hover{transform:none}}
