/* 20 October client feedback, scoped to the selected local study. */
html:has(.client-feedback) { scroll-padding-block: 0; }
.client-feedback .chapter {
  position: relative;
  isolation: isolate;
  height: clamp(300px, 35vw, 530px);
  overflow: hidden;
  scroll-margin-top: 22px;
}
.client-feedback .chapter > img { width: 100%; height: 100%; object-fit: cover; }
.client-feedback .chapter::after {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(0deg, rgba(25,21,14,.82), rgba(25,21,14,.22) 43%, transparent 75%);
  pointer-events: none;
}
.client-feedback .chapter-title { position: absolute; bottom: clamp(28px,4vw,60px); left: clamp(24px,4vw,64px); z-index: 1; color: #fff5de; }
.client-feedback .chapter-title h2 { font-family: "Hedvig Letters Serif",serif; font-size: clamp(58px,7vw,96px); font-weight: 400; line-height: 1.08; letter-spacing: -.03em; }
.client-feedback .chapter-title p { margin-top: 12px; font-size: clamp(16px,1.5vw,20px); line-height: 1.5; }
.client-feedback .chapter-origin { position: absolute; right: 16px; bottom: 15px; z-index: 1; padding: 5px 8px; font-size: 11px; background: #fff5de; color: #24201b; border-radius: 2px; }
.client-feedback .chapter-aviation { margin-top: 85px; }
.client-feedback .chapter-aviation > img { object-position: 50% 43%; }
.client-feedback .aviation { padding-block: 58px 72px; }
.client-feedback .aviation-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; margin-bottom: 55px; }
.client-feedback .aviation-overview h3,
.client-feedback .journey-intro h3,
.client-feedback .trade-opportunities-heading h3 { font-family: "Hedvig Letters Serif",serif; font-weight: 400; font-size: clamp(38px,4vw,58px); line-height: 1.12; letter-spacing: -.025em; }
.client-feedback .aviation-overview p,
.client-feedback .journey-intro p,
.client-feedback .trade-opportunities-heading > p { font-size: 18px; line-height: 1.75; max-width: 66ch; }
.client-feedback .aviation-overview .text-link { margin-top: 18px; }
.client-feedback .flight-films { padding-bottom: 80px; }
.client-feedback .human-text > p { max-width: 64ch; }
.client-feedback .human-text .experience-role { font-size: 14px; color: var(--copper); font-weight: 600; line-height: 1.5; margin-block: 12px 24px; }
.client-feedback .profile-career { margin: 0 0 26px; }
.client-feedback .profile-career > div { display: grid; grid-template-columns: 100px 1fr; gap: 22px; border-top: 1px solid var(--rule); padding-block: 17px; }
.client-feedback .profile-career dt { color: var(--copper); font-size: 15px; line-height: 1.6; font-weight: 500; font-variant-numeric: tabular-nums; }
.client-feedback .profile-career dd { margin: 0; font-size: 16px; line-height: 1.5; }
.client-feedback .profile-career dd > span { display: block; font-size: 13px; line-height: 1.6; color: var(--muted); margin-top: 5px; }
.client-feedback .human-main { align-self: start; }
.client-feedback .human-main img { object-position: 38% center; }
.client-feedback .feedback-tourism { padding-bottom: 95px; background: #f8ebce; }
.client-feedback .journey-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-top: 62px; }
.client-feedback .journey-intro p + p { margin-top: 18px; font-size: 16px; color: var(--muted); }
.client-feedback .journey-intro .text-link { margin-top: 24px; }
.client-feedback .travel-regions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin-top: 65px; }
.client-feedback .travel-regions article { border-top: 1px solid var(--rule); padding-top: 24px; display: flex; flex-direction: column; }
.client-feedback .travel-regions h3 { font-family: "Hedvig Letters Serif",serif; font-size: 40px; font-weight: 400; letter-spacing: -.025em; }
.client-feedback .travel-regions .region-focus { margin: 14px 0 12px; font-size: 16px; font-weight: 600; color: var(--ink); }
.client-feedback .travel-regions p { font-size: 16px; color: var(--muted); line-height: 1.7; }
.client-feedback .travel-regions a { display: inline-flex; align-items: center; gap: 15px; align-self: start; min-height: 48px; padding-block: 12px; margin-top: auto; padding-top: 22px; font-size: 14px; text-decoration-thickness: 1px; }
.client-feedback .travel-memories { margin-top: 82px; }
.client-feedback .travel-memories-heading { display: flex; align-items: end; justify-content: space-between; gap: 35px; margin-bottom: 28px; }
.client-feedback .travel-memories-heading h3,.client-feedback .travel-options h3 { font-family: "Hedvig Letters Serif",serif; font-size: clamp(32px,3vw,44px); line-height: 1.2; font-weight: 400; letter-spacing: -.025em; }
.client-feedback .travel-memories-heading p { color: var(--muted); font-size: 14px; line-height: 1.6; }
.client-feedback .travel-photo-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 28px; align-items: start; }
.client-feedback .travel-photo-grid img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.client-feedback .travel-photo-grid figure:last-child { padding-top: 50px; }
.client-feedback .travel-photo-grid figcaption,.client-feedback .trade-opportunities-grid figcaption { font-size: 12px; line-height: 1.6; margin-top: 12px; color: var(--muted); }
.client-feedback .travel-options { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px 70px; margin-top: 60px; padding-top: 35px; border-top: 1px solid var(--rule); }
.client-feedback .travel-options ul { padding: 0; margin: 0; list-style: none; columns: 2; column-gap: 30px; }
.client-feedback .travel-options li { font-size: 16px; line-height: 1.6; margin-bottom: 14px; break-inside: avoid; }
.client-feedback .travel-options > p { grid-column: 2; font-size: 13px; color: var(--muted); line-height: 1.75; }
.client-feedback .feedback-trade { padding-top: 70px; }
.client-feedback .trade-opportunities { padding-block: 64px 80px; }
.client-feedback .trade-opportunities-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 70px; margin-bottom: 50px; }
.client-feedback .trade-opportunities-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: start; }
.client-feedback .trade-opportunities-grid > figure { max-width: 520px; }
.client-feedback .trade-opportunities-grid > figure img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.client-feedback .trade-topics dl { margin: 0 0 20px; }
.client-feedback .trade-topics dl > div { border-top: 1px solid var(--rule); padding-block: 18px; }
.client-feedback .trade-topics dt { font-size: 21px; font-weight: 500; }
.client-feedback .trade-topics dd { margin: 7px 0 0; font-size: 15px; line-height: 1.65; color: var(--muted); }
.client-feedback .footer .brand-roundel { width: 100%; height: auto; }
.client-feedback .footer { align-items: center; }
.client-feedback .footer-brand { flex-basis: auto; }
.client-feedback .review-links { display: none; }
.client-feedback #aviation,.client-feedback #tourism,.client-feedback #trade { scroll-margin-top: 22px; }
@media(max-width:800px) {
  .client-feedback .chapter { height: 340px; }
  .client-feedback .chapter-aviation { margin-top: 60px; }
  .client-feedback .aviation { padding-block: 35px 50px; }
  .client-feedback .aviation-overview,.client-feedback .journey-intro,.client-feedback .trade-opportunities-heading { grid-template-columns: 1fr; gap: 24px; }
  .client-feedback .aviation-overview { margin-bottom: 38px; }
  .client-feedback .aviation-overview p,.client-feedback .journey-intro p,.client-feedback .trade-opportunities-heading > p { font-size: 17px; }
  .client-feedback .journey-intro { padding-top: 38px; }
  .client-feedback .travel-regions { gap: 24px; margin-top: 40px; }
  .client-feedback .travel-regions h3 { font-size: 32px; }
  .client-feedback .travel-regions p { font-size: 14px; }
  .client-feedback .travel-memories { margin-top: 55px; }
  .client-feedback .travel-memories-heading { display: block; }
  .client-feedback .travel-memories-heading p { margin-top: 14px; }
  .client-feedback .travel-photo-grid { gap: 18px; }
  .client-feedback .travel-photo-grid figure:last-child { padding-top: 30px; }
  .client-feedback .travel-options { grid-template-columns: 1fr; gap: 24px; margin-top: 40px; }
  .client-feedback .travel-options > p { grid-column: auto; }
  .client-feedback .feedback-tourism { padding-bottom: 55px; }
  .client-feedback .feedback-trade { padding-top: 45px; }
  .client-feedback .trade-opportunities { padding-block: 38px 50px; }
  .client-feedback .trade-opportunities-grid { gap: 35px; }
  .client-feedback .trade-opportunities-heading { margin-bottom: 30px; }
  .client-feedback .trade-topics dt { font-size: 19px; }
}
@media(max-width:599px) {
  .client-feedback .profile-career > div { grid-template-columns: 82px 1fr; gap: 16px; }
  .client-feedback .profile-career dt { font-size: 14px; }
  .client-feedback .human-main img { aspect-ratio: 4/3; object-fit: contain; background: #ead5a8; }
  .client-feedback .chapter { height: 340px; }
  .client-feedback .chapter-title { bottom: 45px; left: 22px; right: 18px; }
  .client-feedback .chapter-title h2 { font-size: 56px; }
  .client-feedback .chapter-title p { font-size: 15px; max-width: 24ch; }
  .client-feedback .chapter-aviation > img { object-position: 67% 20%; }
  .client-feedback .travel-regions { grid-template-columns: 1fr; gap: 30px; }
  .client-feedback .travel-regions h3 { font-size: 36px; }
  .client-feedback .travel-regions p { font-size: 16px; }
  .client-feedback .travel-regions a { margin-top: 10px; padding-top: 10px; }
  .client-feedback .travel-photo-grid { grid-template-columns: 1fr; gap: 24px; }
  .client-feedback .travel-photo-grid figure:last-child { padding-top: 0; }
  .client-feedback .travel-options ul { columns: 1; }
  .client-feedback .trade-opportunities-grid { grid-template-columns: 1fr; gap: 32px; }
  .client-feedback .footer { gap: 25px; }
  .client-feedback .footer p { flex-basis: 40%; }
}
