/* Kenya and Sri Lanka use Georgia's compact network typography and columns.
   Keep country-specific photos and the existing service interaction handlers. */
.destination-network {
  padding-inline: 20px;
  color: #1d211e;
}
.destination-network-intro {
  max-width: 760px;
  margin: 0 auto;
  text-align: center;
}
.destination-network-intro > p {
  margin: 0;
  color: rgb(29 33 30 / .75);
  font: 400 11px/1.4 var(--site-font-eyebrow);
  letter-spacing: .38em;
  text-transform: uppercase;
}
.destination-network-intro > div {
  margin-top: 24px;
  color: rgb(29 33 30 / .68);
  font: 400 16px/1.65 var(--site-font-body);
}
.destination-network :is(.kn-connections-split, .sl-connections-split) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  max-width: 1600px;
  margin: 48px auto 0;
  padding: 0;
  gap: 48px;
  align-items: start;
}
.destination-network :is(.kn-connections-split, .sl-connections-split) > div {
  display: block;
  min-width: 0;
  margin-top: 0;
}
.destination-network :is(.kn-column-heading, .sl-column-heading) {
  margin: 0;
  font: 300 36px/1 var(--site-font-display);
  letter-spacing: .06em;
  text-transform: uppercase;
}
.destination-network :is(.kn-column-support, .sl-column-support) {
  margin: 20px 0 0;
  color: rgb(29 33 30 / .58);
  font: 400 10px/1.4 var(--site-font-eyebrow);
  letter-spacing: .3em;
  text-transform: uppercase;
}
.destination-network-description {
  margin: 20px 0 0;
  color: rgb(29 33 30 / .62);
  font: 400 14px/1.6 var(--site-font-body);
}
/* Five existing country photos: a featured image and two pairs beneath it. */
.destination-network :is(.kn-network-collage, .sl-network-collage) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, 180px);
  gap: 12px;
  min-height: 0;
  height: auto;
  aspect-ratio: auto;
  margin-top: 40px;
}
.destination-network :is(.kn-network-collage, .sl-network-collage) > .kn-tile,
.destination-network :is(.kn-network-collage, .sl-network-collage) > .sl-tile {
  grid-area: auto;
  min-height: 0;
  border-radius: 0;
}
.destination-network :is(.kn-network-collage, .sl-network-collage) > :first-child {
  grid-column: 1 / -1;
}
.destination-network :is(.kn-tile-caption, .sl-tile-caption) {
  right: 0;
  bottom: 0;
  left: 0;
  max-width: none;
  padding: 20px;
  text-align: center;
}
.destination-network :is(.kn-tile-caption, .sl-tile-caption) h3 {
  margin: 0;
  font: 400 clamp(17px, 1.5vw, 24px)/1 var(--site-font-display);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.destination-network :is(.kn-tile-caption, .sl-tile-caption) p {
  margin: 8px 0 0;
  font: 500 8px/1.4 var(--site-font-eyebrow);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.destination-network :is(.kn-tile-caption, .sl-tile-caption) .destination-network-statement {
  margin: 0 0 12px;
  font: italic 400 clamp(22px, 2vw, 32px)/1.15 var(--site-font-display);
  letter-spacing: 0;
  text-transform: none;
  opacity: 1;
}
.destination-network :is(.kn-services, .sl-services) {
  display: block;
  margin-top: 32px;
  border-color: rgb(0 0 0 / .2);
}
.destination-network :is(.kn-service, .sl-service) {
  min-height: 89px;
  border-color: rgb(0 0 0 / .2);
}
.destination-network :is(.kn-service-trigger, .sl-service-trigger) {
  display: block;
  margin: 0;
  padding: 0;
}
.destination-network :is(.kn-service-trigger, .sl-service-trigger) svg { display: none; }
.destination-network :is(.kn-service-body, .sl-service-body) p {
  margin: 14px 0;
  padding: 0 0 24px;
  color: rgb(29 33 30 / .55);
  font: 400 14px/20px var(--site-font-body);
}
@media (min-width: 640px) {
  .destination-network { padding-inline: 32px; }
}
@media (min-width: 1024px) {
  .destination-network { padding-inline: 64px; }
  .destination-network :is(.kn-connections-split, .sl-connections-split) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 64px;
  }
}
@media (max-width: 767px) {
  .destination-network-intro > div { font-size: 14px; }
  .destination-network :is(.kn-connections-split, .sl-connections-split) { margin-top: 36px; }
  .destination-network :is(.kn-column-heading, .sl-column-heading) { font-size: 30px; }
  .destination-network :is(.kn-service, .sl-service) { min-height: 82px; }
}
@media (max-width: 639px) {
  .destination-network-break { display: none; }
}
@media (max-width: 520px) {
  .destination-network :is(.kn-tile-caption, .sl-tile-caption) { padding: 14px; }
  .destination-network :is(.kn-tile-caption, .sl-tile-caption) h3 { font-size: 15px; }
}
/* Georgia places its small closing note within the network section. */
.destination-local-expertise {
  max-width: 672px;
  margin: 64px auto 0;
  text-align: center;
}
.destination-local-expertise h2 {
  margin: 10px 0;
  color: rgb(0 0 0 / .45);
  font: 400 10px/normal var(--site-font-eyebrow);
  letter-spacing: .22em;
  text-transform: uppercase;
}
.destination-local-expertise p {
  margin: 16px 0 0;
  color: #1d211e;
  font: italic 400 24px/32px var(--site-font-display);
}
