/**

 * Reference UI — inner pages, archives, and content-pack landings.

 * Scoped to body.swt-reference-ui (not homepage-only).

 */



body.swt-reference-ui:not(.reference-home) .page-hero {

  background: var(--espresso);

  color: var(--ivory);

  min-height: clamp(14rem, 32vh, 22rem);

  overflow: hidden;

  padding-block: clamp(5.5rem, 10vw, 7.5rem) clamp(2rem, 4vw, 3.25rem);

  position: relative;

}



body.swt-reference-ui:not(.reference-home) .page-hero.page-hero--slim {

  min-height: clamp(12rem, 28vh, 18rem);

  padding-block: clamp(5rem, 9vw, 6.5rem) clamp(1.75rem, 3.5vw, 2.75rem);

}



body.swt-reference-ui:not(.reference-home) .page-hero.page-hero--slim .page-hero__content {
  max-width: 48rem;

}

/* Reference heroes include .page-hero__overlay; avoid stacking the legacy pseudo overlay. */
body.swt-reference-ui:not(.reference-home) .ref-page-hero::after {
  content: none;
}


body.swt-reference-ui:not(.reference-home) .page-hero.page-hero--slim h1 {

  margin-top: .5rem;

}



body.swt-reference-ui:not(.reference-home) .page-hero::after {
  background: linear-gradient(90deg, color-mix(in srgb, var(--espresso) 64%, transparent), color-mix(in srgb, var(--espresso) 18%, transparent) 68%, transparent);
  content: "";

  inset: 0;

  position: absolute;

  z-index: 1;

}



body.swt-reference-ui:not(.reference-home) .page-hero__image,

body.swt-reference-ui:not(.reference-home) .page-hero__image img {

  height: 100%;

  inset: 0;

  object-fit: cover;

  position: absolute;

  width: 100%;

}



body.swt-reference-ui:not(.reference-home) .page-hero__content {

  max-width: 42rem;

  position: relative;

  z-index: 2;

}



body.swt-reference-ui:not(.reference-home) .page-hero h1 {
  color: var(--ivory);

  font-family: var(--font-display);

  font-size: clamp(2.2rem, 4.2vw, 3.6rem);
  font-weight: 500;

  line-height: 1.02;

  margin-top: .75rem;

}



body.swt-reference-ui:not(.reference-home) .page-hero .lede,

body.swt-reference-ui:not(.reference-home) .page-hero__content > p {

  color: color-mix(in srgb, var(--ivory) 80%, transparent);

  font-size: 1rem;

  line-height: 1.6;

  margin-top: 1rem;

  max-width: 36rem;

}



body.swt-reference-ui:not(.reference-home) .page-hero .eyebrow {

  color: color-mix(in srgb, var(--brass) 90%, transparent);

}



body.swt-reference-ui .swt-pack-content {

  color: color-mix(in srgb, var(--espresso) 88%, transparent);

  font-size: 1rem;

  line-height: 1.7;

  margin-inline: auto;

  max-width: 48rem;

  padding-block: clamp(3rem, 6vw, 5rem);

}



body.swt-reference-ui .swt-pack-content h2 {

  font-family: var(--font-display);

  font-size: clamp(1.75rem, 3vw, 2.5rem);

  font-weight: 500;

  line-height: 1.08;

  margin-top: 2.5rem;

}



body.swt-reference-ui .swt-pack-content h3 {

  font-family: var(--font-display);

  font-size: 1.25rem;

  margin-top: 1.75rem;

}



body.swt-reference-ui .service-card-grid {

  gap: 1rem;

  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));

  margin-block: 2rem;

}



body.swt-reference-ui .service-card {

  background: var(--card, color-mix(in srgb, white 72%, var(--ivory)));

  border: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  border-radius: .75rem;

  color: inherit;

  min-height: 8rem;

  padding: 1.25rem;

  transition: border-color .3s, box-shadow .3s, transform .3s;

}



body.swt-reference-ui a.service-card:hover {

  border-color: color-mix(in srgb, var(--clay) 30%, transparent);

  box-shadow: 0 8px 24px -8px var(--swt-palette-1f1a14-a80, rgba(31, 26, 20, .08));

  transform: translateY(-2px);

}



body.swt-reference-ui .safari-archive {

  padding-block: clamp(2rem, 4vw, 3rem);

}



body.swt-reference-ui .safari-archive .filter-layout {

  align-items: start;

  display: grid;

  gap: clamp(1.5rem, 3vw, 2.5rem);

  grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);

}



body.swt-reference-ui .safari-archive .filters {

  background: var(--card, color-mix(in srgb, white 72%, var(--ivory)));

  border: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  border-radius: .75rem;

  padding: 1.25rem;

  position: sticky;

  top: 7rem;

}



body.swt-reference-ui .safari-archive .filter-group legend,

body.swt-reference-ui .safari-archive .filters label {

  font-size: .6875rem;

  font-weight: 600;

  letter-spacing: .14em;

  text-transform: uppercase;

}



body.swt-reference-ui .destination-archive .results-toolbar {

  align-items: end;

  display: flex;

  flex-wrap: wrap;

  gap: 1rem;

  justify-content: space-between;

  margin-bottom: 1rem;

}



body.swt-reference-ui .destination-archive .az-index {

  margin-block: 1rem 1.5rem;

}



body.swt-reference-ui .destination-archive .az-group h2 {

  font-family: var(--font-display);

  font-size: clamp(1.75rem, 3vw, 2.35rem);

  font-weight: 500;

  letter-spacing: -.02em;

  margin: 0 0 1.15rem;

}



body.swt-reference-ui .destination-archive .destination-card-grid {

  display: grid;

  gap: 1.25rem;

  grid-template-columns: repeat(3, minmax(0, 1fr));

  margin-bottom: 2.25rem;

}



body.swt-reference-ui .destination-archive .guide-card {

  height: 100%;

}



body.swt-reference-ui .destination-archive .guide-card__media-link {

  display: block;

  text-decoration: none;

}



@media (max-width: 980px) {

  body.swt-reference-ui .destination-archive .destination-card-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

}



@media (max-width: 640px) {

  body.swt-reference-ui .destination-archive .destination-card-grid {

    grid-template-columns: 1fr;

  }

}



body.swt-reference-ui .safari-archive .experience-tags {

  display: flex;

  flex-wrap: wrap;

  gap: .5rem;

}



body.swt-reference-ui .safari-archive .experience-tags label {

  border: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  border-radius: 9999px;

  font-size: .75rem;

  font-weight: 500;

  letter-spacing: 0;

  padding: .35rem .75rem;

  text-transform: none;

}



body.swt-reference-ui .safari-detail .tour-hero,

body.swt-reference-ui .safari-detail .tour-single__hero {

  min-height: clamp(22rem, 50vh, 36rem);

}



body.swt-reference-ui .mobile-nav__subhead {

  color: var(--muted);

  font-size: .6875rem;

  font-weight: 600;

  letter-spacing: .14em;

  margin-top: .5rem;

  text-transform: uppercase;

}



body.swt-reference-ui:not(.reference-home) .page-hero.ref-page-hero {

  min-height: clamp(26rem, 58vh, 40rem);

  padding: 0;

}



body.swt-reference-ui .ref-page-hero .page-hero__media {

  inset: 0;

  position: absolute;

}



body.swt-reference-ui .ref-page-hero .page-hero__overlay {
  background: linear-gradient(to top, color-mix(in srgb, var(--espresso) 62%, transparent), color-mix(in srgb, var(--espresso) 14%, transparent) 48%, color-mix(in srgb, var(--espresso) 8%, transparent));
  inset: 0;

  position: absolute;

}



body.swt-reference-ui .ref-page-hero .page-hero__content {

  align-items: flex-end;

  display: flex;

  flex-direction: column;

  justify-content: flex-end;

  min-height: clamp(26rem, 58vh, 40rem);

  padding-block: clamp(3rem, 6vw, 4rem);

  position: relative;

  z-index: 2;

}



body.swt-reference-ui .ref-page-hero.page-hero--center .page-hero__content {

  align-items: center;

  text-align: center;

}



body.swt-reference-ui .ref-subpage-content {

  color: color-mix(in srgb, var(--espresso) 88%, transparent);

  font-size: 1rem;

  line-height: 1.7;

  width: 100%;

}



body.swt-reference-ui .ref-center-intro__inner {

  margin-inline: auto;

  max-width: 42rem;

  text-align: center;

}



body.swt-reference-ui .ref-center-intro h2 {

  font-family: var(--font-display);

  font-size: clamp(2rem, 3.5vw, 3rem);

  font-weight: 500;

  line-height: 1.1;

  margin-top: .75rem;

}



body.swt-reference-ui .ref-service-grid__cards {

  display: grid;

  gap: 1.25rem;

  grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));

}



body.swt-reference-ui .ref-service-card {

  border-radius: 1rem;

  color: inherit;

  display: block;

  overflow: hidden;

  transition: transform .3s, box-shadow .3s;

}



body.swt-reference-ui .ref-service-card:hover {

  box-shadow: 0 12px 32px -12px var(--swt-palette-1f1a14-a180, rgba(31, 26, 20, .18));

  transform: translateY(-2px);

}



body.swt-reference-ui .ref-service-card__media {

  aspect-ratio: 16 / 10;

  position: relative;

}



body.swt-reference-ui .ref-service-card__media img {

  height: 100%;

  object-fit: cover;

  width: 100%;

}



body.swt-reference-ui .ref-service-card__shade {
  background: linear-gradient(to top, color-mix(in srgb, var(--espresso) 58%, transparent), transparent 52%);
  inset: 0;

  position: absolute;

}



body.swt-reference-ui .ref-service-card__copy {

  bottom: 0;

  color: var(--ivory);

  inset-inline: 0;

  padding: 1.25rem;

  position: absolute;

}



body.swt-reference-ui .ref-service-card__title {

  font-family: var(--font-display);

  font-size: 1.25rem;

  font-weight: 500;

}



body.swt-reference-ui .ref-service-card__blurb {

  color: color-mix(in srgb, var(--ivory) 80%, transparent);

  font-size: .8125rem;

  line-height: 1.5;

  margin-top: .35rem;

}



body.swt-reference-ui .ref-service-card__cta {

  color: var(--brass);

  display: inline-block;

  font-size: .75rem;

  font-weight: 600;

  margin-top: .75rem;

  opacity: 0;

  transform: translateX(-.25rem);

  transition: opacity .3s, transform .3s;

}



body.swt-reference-ui .ref-service-card:hover .ref-service-card__cta {

  opacity: 1;

  transform: translateX(0);

}



body.swt-reference-ui .ref-dark-cross-sell {

  background: var(--espresso);

  color: var(--ivory);

}



body.swt-reference-ui .ref-dark-cross-sell__grid {

  align-items: center;

  display: grid;

  gap: 2.5rem;

  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);

}



body.swt-reference-ui .ref-dark-cross-sell h2 {

  font-family: var(--font-display);

  font-size: clamp(2.25rem, 4vw, 3.5rem);

  font-weight: 500;

  line-height: 1.05;

  margin-top: .75rem;

}



body.swt-reference-ui .ref-dark-cross-sell__pillars {

  display: grid;

  gap: 1rem;

  grid-template-columns: repeat(2, minmax(0, 1fr));

}



body.swt-reference-ui .ref-dark-cross-sell__pillar {

  background: color-mix(in srgb, var(--ivory) 6%, transparent);

  border: 1px solid color-mix(in srgb, var(--ivory) 10%, transparent);

  border-radius: .75rem;

  padding: 1.25rem;

}



body.swt-reference-ui .ref-stats-row__grid {

  display: grid;

  gap: 1.5rem;

  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));

}



body.swt-reference-ui .ref-stat-block__value {

  font-family: var(--font-display);

  font-size: clamp(2rem, 4vw, 2.75rem);

  font-weight: 500;

}



body.swt-reference-ui .ref-stat-block__label {

  color: var(--muted);

  font-size: .875rem;

  margin-top: .35rem;

}



body.swt-reference-ui .ref-process-steps__list {

  display: grid;

  gap: 1rem;

  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));

  list-style: none;

  margin: 2rem 0 0;

  padding: 0;

}



body.swt-reference-ui .ref-process-steps__item {

  border: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  border-radius: .75rem;

  padding: 1.25rem;

}



body.swt-reference-ui .ref-process-steps__num {

  color: var(--brass);

  display: block;

  font-size: .75rem;

  font-weight: 600;

  letter-spacing: .12em;

  margin-bottom: .75rem;

}



body.swt-reference-ui .ref-related-services__grid {

  display: grid;

  gap: 1rem;

  grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));

  margin-top: 1.5rem;

}



body.swt-reference-ui .ref-related-card {

  background: var(--card, color-mix(in srgb, white 72%, var(--ivory)));

  border: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  border-radius: .75rem;

  color: inherit;

  display: block;

  padding: 1.25rem;

}



body.swt-reference-ui .safari-subnav {

  background: color-mix(in srgb, var(--ivory) 95%, transparent);

  border-bottom: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  position: sticky;

  top: 4.5rem;

  z-index: 20;

}



body.swt-reference-ui .safari-subnav__inner {

  display: flex;

  gap: .35rem;

  overflow-x: auto;

  padding-block: .65rem;

}



body.swt-reference-ui .safari-subnav__pill {

  border-radius: 9999px;

  color: color-mix(in srgb, var(--espresso) 70%, transparent);

  font-size: .78rem;

  font-weight: 500;

  padding: .4rem .85rem;

  white-space: nowrap;

}



body.swt-reference-ui .safari-subnav__pill:hover,

body.swt-reference-ui .safari-subnav__pill.is-active {

  background: color-mix(in srgb, var(--stone) 80%, transparent);

  color: var(--espresso);

}



body.swt-reference-ui .tour-single__sticky-bar {

  background: color-mix(in srgb, var(--ivory) 95%, transparent);

  border-bottom: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  position: sticky;

  top: 4.5rem;

  z-index: 15;

}



body.swt-reference-ui .tour-single__sticky-inner {

  align-items: center;

  display: flex;

  gap: 1rem;

  justify-content: space-between;

  padding-block: .75rem;

}



body.swt-reference-ui .tour-single__sticky-meta {

  color: var(--muted);

  display: flex;

  flex-wrap: wrap;

  font-size: .8125rem;

  gap: .75rem;

}



body.swt-reference-ui .tour-single__sticky-actions {

  align-items: center;

  display: flex;

  gap: .5rem;

}



body.swt-reference-ui .tour-single__sticky-actions {

  align-items: center;

  display: flex;

  gap: .5rem;

}



/* -------------------------------------------------------------------------- */

/* Safari detail tabs + itinerary cards                                       */

/* Beat Elementor kit button styles that paint every <button> clay.           */

/* -------------------------------------------------------------------------- */



body.swt-reference-ui .tour-single__tablist {

  border-bottom: 1px solid color-mix(in srgb, var(--espresso) 10%, transparent);

  display: flex;

  gap: .15rem;

  overflow-x: auto;

}



body.swt-reference-ui .safari-detail button.tour-single__tab,

body.swt-reference-ui .tour-single button.tour-single__tab {

  appearance: none !important;

  background: transparent !important;

  border: 0 !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  color: var(--muted-foreground, var(--swt-palette-66716b, #66716b)) !important;

  cursor: pointer;

  flex-shrink: 0;

  font-family: inherit !important;

  font-size: .8125rem !important;

  font-weight: 600 !important;

  letter-spacing: .04em;

  min-height: 0 !important;

  padding: .75rem 1rem !important;

  position: relative;

}



body.swt-reference-ui .safari-detail button.tour-single__tab.is-active,

body.swt-reference-ui .tour-single button.tour-single__tab.is-active {

  background: transparent !important;

  color:var(--swt-accent-text, var(--clay, var(--swt-palette-8a3a1c, #8a3a1c))) !important;

}



body.swt-reference-ui .safari-detail button.tour-single__tab.is-active::after,

body.swt-reference-ui .tour-single button.tour-single__tab.is-active::after {

  background: var(--clay, var(--swt-palette-8a3a1c, #8a3a1c));

  bottom: 0;

  content: "";

  height: 2px;

  left: .75rem;

  position: absolute;

  right: .75rem;

}



body.swt-reference-ui .tour-single__tabpanels {

  margin-top: 2rem;

}



body.swt-reference-ui .tour-single__itinerary,

body.swt-reference-ui .tour-single__faq-list {

  display: grid;

  gap: .5rem;

}



body.swt-reference-ui .tour-single__day-card,

body.swt-reference-ui .tour-single__faq {

  background: #fff;

  border: 1px solid color-mix(in srgb, var(--espresso) 10%, transparent);

  border-radius: .75rem;

  overflow: hidden;

}



body.swt-reference-ui .safari-detail button.tour-single__day-toggle,

body.swt-reference-ui .safari-detail button.tour-single__faq-toggle,

body.swt-reference-ui .tour-single button.tour-single__day-toggle,

body.swt-reference-ui .tour-single button.tour-single__faq-toggle {

  align-items: center;

  appearance: none !important;

  background: transparent !important;

  border: 0 !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  color: var(--espresso, var(--swt-palette-2c241b, #2c241b)) !important;

  cursor: pointer;

  display: flex;

  gap: 1rem;

  min-height: 0 !important;

  padding: 1rem 1.25rem !important;

  text-align: left;

  width: 100%;

}



body.swt-reference-ui .tour-single__day-badge {

  align-items: center;

  background: var(--clay, var(--swt-palette-8a3a1c, #8a3a1c)) !important;

  border-radius: 999px;

  color: #fff !important;

  display: inline-flex;

  flex-shrink: 0;

  font-family: var(--font-display);

  font-size: .94rem;

  font-weight: 500;

  height: 2.75rem;

  justify-content: center;

  line-height: 1;

  width: 2.75rem;

}



body.swt-reference-ui .tour-single__day-copy {

  display: grid;

  flex: 1;

  gap: .2rem;

  min-width: 0;

}



body.swt-reference-ui .tour-single__day-copy strong,

body.swt-reference-ui .tour-single__faq-toggle strong {

  color: var(--espresso, var(--swt-palette-2c241b, #2c241b)) !important;

  font-family: var(--font-display);

  font-size: 1.06rem;

  font-weight: 500;

  line-height: 1.25;

}



body.swt-reference-ui .tour-single__day-copy span {

  color: var(--muted-foreground, var(--swt-palette-66716b, #66716b)) !important;

  font-size: .75rem;

  line-height: 1.35;

}



body.swt-reference-ui .tour-single__day-chevron {

  border-right: 1.5px solid color-mix(in srgb, var(--espresso) 35%, transparent);

  border-top: 1.5px solid color-mix(in srgb, var(--espresso) 35%, transparent);

  flex-shrink: 0;

  height: .45rem;

  margin-right: .15rem;

  transform: rotate(135deg);

  transition: transform .2s ease;

  width: .45rem;

}



body.swt-reference-ui .tour-single__day-card.is-open .tour-single__day-chevron,

body.swt-reference-ui .tour-single__faq.is-open .tour-single__day-chevron {

  transform: rotate(-45deg);

}



body.swt-reference-ui .tour-single__day-body,

body.swt-reference-ui .tour-single__faq-body {

  display: none;

  padding: 0 1.25rem 1.25rem 5rem;

}



body.swt-reference-ui .tour-single__day-card.is-open .tour-single__day-body,

body.swt-reference-ui .tour-single__faq.is-open .tour-single__faq-body {

  display: block;

}



body.swt-reference-ui .tour-single__day-body p,

body.swt-reference-ui .tour-single__faq-body p {

  color: color-mix(in srgb, var(--espresso) 85%, transparent);

  font-size: .875rem;

  line-height: 1.6;

  margin: 0;

}



body.swt-reference-ui .tour-single__day-pills {

  display: flex;

  flex-wrap: wrap;

  gap: .5rem;

  margin-top: .75rem;

}



body.swt-reference-ui .tour-single__day-pill {

  border-radius: 999px;

  display: inline-flex;

  font-size: .75rem;

  font-weight: 500;

  line-height: 1.2;

  padding: .3rem .65rem;

}



body.swt-reference-ui .tour-single__day-pill--meals {

  background: color-mix(in srgb, var(--savanna, var(--swt-palette-d9c5a0, #d9c5a0)) 45%, transparent);

  color: var(--acacia, var(--swt-palette-4a5b48, #4a5b48));

}



body.swt-reference-ui .tour-single__day-pill--stay {

  background: color-mix(in srgb, var(--espresso) 6%, transparent);

  color: var(--muted-foreground, var(--swt-palette-66716b, #66716b));

}



body.swt-reference-ui .safari-detail button.tour-single__pill-btn,

body.swt-reference-ui .tour-single button.tour-single__pill-btn {

  appearance: none !important;

  background: transparent !important;

  border: 1px solid color-mix(in srgb, var(--espresso) 12%, transparent) !important;

  border-radius: 999px !important;

  box-shadow: none !important;

  color: var(--espresso, var(--swt-palette-2c241b, #2c241b)) !important;

  cursor: pointer;

  font-size: .78rem !important;

  font-weight: 600 !important;

  gap: .35rem;

  min-height: 0 !important;

  padding: .45rem .85rem !important;

}



body.swt-reference-ui .safari-detail button.tour-single__pill-btn:hover,

body.swt-reference-ui .tour-single button.tour-single__pill-btn:hover {

  background: color-mix(in srgb, var(--espresso) 4%, transparent) !important;

  color: var(--espresso, var(--swt-palette-2c241b, #2c241b)) !important;

}



@media (max-width: 768px) {

  body.swt-reference-ui .tour-single__day-body,

  body.swt-reference-ui .tour-single__faq-body {

    padding-left: 1.25rem;

    padding-right: 1.25rem;

  }

}



body.swt-reference-ui .ref-form-shell {

  background: var(--card, color-mix(in srgb, white 72%, var(--ivory)));

  border: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  border-radius: 1rem;

  margin-block: 2rem;

  padding: clamp(1.5rem, 3vw, 2.5rem);

}



body.swt-reference-ui .ref-form-shell h2 {

  font-family: var(--font-display);

  font-size: clamp(1.75rem, 3vw, 2.5rem);

  font-weight: 500;

  margin-bottom: 1.25rem;

}



body.swt-reference-ui .ref-form .form-field input,

body.swt-reference-ui .ref-form .form-field select,

body.swt-reference-ui .ref-form .form-field textarea,

body.swt-reference-ui .cvt-contact .form-field input,

body.swt-reference-ui .cvt-contact .form-field select,

body.swt-reference-ui .cvt-contact .form-field textarea {

  border: 1px solid color-mix(in srgb, var(--sand) 75%, transparent);

  border-radius: .5rem;

  padding: .75rem 1rem;

  width: 100%;

}



body.swt-reference-ui .ref-form .form-field input:focus,

body.swt-reference-ui .ref-form .form-field select:focus,

body.swt-reference-ui .ref-form .form-field textarea:focus,

body.swt-reference-ui .cvt-contact .form-field input:focus,

body.swt-reference-ui .cvt-contact .form-field select:focus,

body.swt-reference-ui .cvt-contact .form-field textarea:focus {

  border-color: color-mix(in srgb, var(--brass) 65%, transparent);

  box-shadow: 0 0 0 3px color-mix(in srgb, var(--brass) 18%, transparent);

  outline: none;

}



body.swt-reference-ui .ref-form .btn[type="submit"],

body.swt-reference-ui .ref-form-shell .btn[type="submit"] {

  width: 100%;

}



/* -------------------------------------------------------------------------- */

/* Production subpage sections                                                */

/* -------------------------------------------------------------------------- */



body.swt-reference-ui .ref-section-header {

  margin-bottom: clamp(1.5rem, 3vw, 2.25rem);

  max-width: 40rem;

}



body.swt-reference-ui .ref-section-header h2,

body.swt-reference-ui .ref-highlight-cards h2,

body.swt-reference-ui .ref-feature-split h2,

body.swt-reference-ui .ref-related-services__title {

  font-family: var(--font-display);

  font-size: clamp(1.85rem, 3.2vw, 2.6rem);

  font-weight: 500;

  line-height: 1.15;

  margin: .5rem 0 0;

}



body.swt-reference-ui .ref-highlight-cards__grid {

  display: grid;

  gap: 1rem;

  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15.5rem), 1fr));

  width: 100%;

}



/* 1–2 cards: stack to fill a 47–50% column beside another section */

body.swt-reference-ui .ref-highlight-cards__grid[data-count="1"],

body.swt-reference-ui .ref-highlight-cards__grid[data-count="2"] {

  grid-template-columns: 1fr;

}



body.swt-reference-ui .ref-highlight-cards--compact .ref-section-header {

  margin-bottom: 1rem;

}



body.swt-reference-ui .ref-highlight-cards--compact .ref-section-header h2 {

  font-size: clamp(1.45rem, 2.4vw, 1.85rem);

}



/* Inside split columns: drop outer section padding / wide container gutters */

body.swt-reference-ui .ref-split-section .ref-highlight-cards.section {

  padding-block: 0;

}



body.swt-reference-ui .ref-split-section .ref-highlight-cards .container-wide {

  margin: 0;

  max-width: none;

  padding-inline: 0;

  width: 100%;

}



body.swt-reference-ui .ref-highlight-card {

  background: #fff;

  border: 1px solid color-mix(in srgb, var(--espresso) 10%, transparent);

  border-radius: 1rem;

  padding: 1.35rem 1.25rem 1.5rem;

}



body.swt-reference-ui .ref-highlight-card__num {

  color:var(--swt-accent-text, var(--clay, var(--swt-palette-8a3a1c, #8a3a1c)));

  display: block;

  font-family: var(--font-body);

  font-size: .72rem;

  font-weight: 600;

  letter-spacing: .12em;

  margin-bottom: .85rem;

}



body.swt-reference-ui .ref-highlight-card h3 {

  font-family: var(--font-display);

  font-size: 1.2rem;

  font-weight: 500;

  line-height: 1.25;

  margin: 0 0 .55rem;

}



body.swt-reference-ui .ref-highlight-card p {

  color: var(--muted-foreground, var(--swt-palette-66716b, #66716b));

  font-size: .9rem;

  line-height: 1.55;

  margin: 0;

}



body.swt-reference-ui .ref-feature-split__grid {

  align-items: flex-start;

  display: grid;

  gap: clamp(1.75rem, 4vw, 3rem);

  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);

}



body.swt-reference-ui .ref-feature-split__copy p {

  color: color-mix(in srgb, var(--espresso) 82%, transparent);

  font-size: 1.02rem;

  line-height: 1.65;

  margin: 1rem 0 1.35rem;

  max-width: 36rem;

}



body.swt-reference-ui .ref-feature-split__media {

  border-radius: 1.15rem;

  max-height: min(26rem, 55vh);

  overflow: hidden;

  position: relative;

}



body.swt-reference-ui .ref-feature-split__media img {

  display: block;

  height: auto;

  max-height: min(26rem, 55vh);

  object-fit: cover;

  width: 100%;

}



/* Editable Elementor container splits (non-home) */

/* premium.css zeroes .e-con padding/max-width — restore global gutters here */

body.swt-reference-ui .elementor .ref-split-section.e-con,

body.swt-reference-ui .ref-split-section.e-con {

  --padding-block-start: clamp(2.5rem, 4vw, 3.5rem);

  --padding-block-end: clamp(2.5rem, 4vw, 3.5rem);

  --padding-inline-start: var(--gutter);

  --padding-inline-end: var(--gutter);

  box-sizing: border-box;

  margin-inline: auto;

  max-width: calc(var(--container-wide, 95rem) + (var(--gutter) * 2));

  width: 100%;

}



body.swt-reference-ui .elementor .ref-split-section.e-con > .e-con-inner,

body.swt-reference-ui .ref-split-section.e-con > .e-con-inner {

  --padding-inline-start: 0px;

  --padding-inline-end: 0px;

  align-items: flex-start;

  display: flex;

  flex-direction: row;

  flex-wrap: nowrap;

  gap: clamp(1.25rem, 3vw, 2rem);

  margin-inline: 0;

  max-width: 100%;

  width: 100%;

}



body.swt-reference-ui .ref-split-section__col {
  flex: 0 1 47%;
  max-width: 47%;
  min-width: 0;
  width: 47%;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar > .e-con-inner > .ref-flight-enquiry-sidebar__form {
  flex-basis: 30%;
  max-width: 30%;
  width: 30%;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar > .e-con-inner > .ref-split-section__copy {
  flex-basis: 66%;
  max-width: 66%;
  width: 66%;
}


body.swt-reference-ui .ref-split-section__copy .ref-copy-column {

  max-width: 36rem;

  padding-block: .25rem;

}



body.swt-reference-ui .ref-copy-column .eyebrow {

  margin-bottom: .65rem;

}



body.swt-reference-ui .ref-copy-column h2 {

  font-family: var(--font-display);

  font-size: clamp(1.85rem, 3.2vw, 2.6rem);

  font-weight: 500;

  line-height: 1.15;

  margin: 0;

}



body.swt-reference-ui .ref-copy-column p {
  color: color-mix(in srgb, var(--espresso) 82%, transparent);
  font-size: 1.02rem;
  line-height: 1.65;
  margin: 1rem 0 1.35rem;
}

/* Flights: keep the enquiry form prominent in a right-hand conversion panel. */
body.swt-reference-ui .ref-flight-enquiry-sidebar {
  align-items: flex-start;
  background: color-mix(in srgb, var(--sand-100, var(--swt-palette-f7f2ea, #f7f2ea)) 58%, #fff);
  border-radius: 1.25rem;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form {
  align-self: flex-start;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--espresso) 12%, transparent);
  border-radius: 1.15rem;
  box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--espresso) 9%, transparent);
  overflow: hidden;
  position: sticky;
  top: 1.5rem;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form .ref-form-shell {
  margin-block: 0;
  padding: .9rem;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form .ref-form-shell h2 {
  font-size: clamp(1.35rem, 1.7vw, 1.7rem);
  line-height: 1.1;
  margin-bottom: .65rem;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid {
  gap: .5rem .6rem;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid .field {
  min-width: 0;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid label,
body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid .check {
  font-size: .74rem;
  line-height: 1.2;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid input,
body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid select,
body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid textarea {
  border-radius: .45rem;
  font-size: .78rem;
  line-height: 1.25;
  min-height: 2.2rem;
  padding: .42rem .55rem;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid textarea {
  height: 3.25rem;
  min-height: 3.25rem;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid .check {
  align-items: flex-start;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid button,
body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid input[type="submit"] {
  font-size: .75rem;
  min-height: 2.2rem;
  padding: .55rem .7rem;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form .ref-dynamic-section {
  padding-block: 0;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form .ref-dynamic-section > .container-wide {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}

body.swt-reference-ui .ref-flight-enquiry-sidebar__form .service-form-card {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}


body.swt-reference-ui .ref-split-section__media .ref-split-image,

body.swt-reference-ui .ref-split-image {

  margin: 0;

  overflow: hidden;

  border-radius: 1.15rem;

}



body.swt-reference-ui .ref-split-image img,

body.swt-reference-ui .ref-split-image__img {

  display: block;

  height: auto;

  max-height: min(26rem, 55vh);

  object-fit: cover;

  width: 100%;

}



@media (max-width: 900px) {

  body.swt-reference-ui .ref-split-section.e-con > .e-con-inner {

    flex-direction: column;

    flex-wrap: wrap;

  }



  body.swt-reference-ui .ref-split-section__col {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }

  body.swt-reference-ui .ref-flight-enquiry-sidebar > .e-con-inner > .ref-flight-enquiry-sidebar__form,
  body.swt-reference-ui .ref-flight-enquiry-sidebar > .e-con-inner > .ref-split-section__copy {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
  }

  body.swt-reference-ui .ref-flight-enquiry-sidebar__form {
    position: static;
  }

  body.swt-reference-ui .ref-flight-enquiry-sidebar__form form.ref-form.form-grid {
    grid-template-columns: 1fr !important;
  }
}


body.swt-reference-ui .ref-related-services__grid--media {

  display: grid;

  gap: 1.15rem;

  grid-template-columns: repeat(3, minmax(0, 1fr));

}



body.swt-reference-ui .ref-related-card--media {

  background: #fff;

  border: 1px solid color-mix(in srgb, var(--espresso) 10%, transparent);

  border-radius: 1rem;

  display: flex;

  flex-direction: column;

  overflow: hidden;

  text-decoration: none;

  transition: box-shadow .35s ease, transform .35s ease;

}



body.swt-reference-ui .ref-related-card--media:hover {

  box-shadow: 0 18px 40px -24px var(--swt-palette-1f1a14-a280, rgba(31, 26, 20, .28));

  transform: translateY(-2px);

}



body.swt-reference-ui .ref-related-card__media {

  aspect-ratio: 16 / 11;

  display: block;

  overflow: hidden;

  position: relative;

}



body.swt-reference-ui .ref-related-card__media img {

  display: block;

  height: 100%;

  object-fit: cover;

  width: 100%;

}



body.swt-reference-ui .ref-related-card__shade {

  background: linear-gradient(to top, var(--swt-palette-2c241b-a280, rgba(44, 36, 27, .28)), transparent 55%);

  inset: 0;

  position: absolute;

}



body.swt-reference-ui .ref-related-card__body {

  display: grid;

  gap: .45rem;

  padding: 1.1rem 1.15rem 1.25rem;

}



body.swt-reference-ui .ref-related-card--media .ref-related-card__label {

  color: var(--espresso, var(--swt-palette-2c241b, #2c241b));

  font-family: var(--font-display);

  font-size: 1.15rem;

  font-weight: 500;

  margin: 0;

}



body.swt-reference-ui .ref-related-card__blurb {

  color: var(--muted-foreground, var(--swt-palette-66716b, #66716b));

  font-size: .86rem;

  line-height: 1.45;

  margin: 0;

}



body.swt-reference-ui .ref-related-card--media .ref-related-card__cta {

  color:var(--swt-accent-text, var(--clay, var(--swt-palette-8a3a1c, #8a3a1c)));

  font-size: .8rem;

  font-weight: 600;

  margin-top: .35rem;

}



body.swt-reference-ui .ref-subpage-body {

  background: #fff;

}



body.swt-reference-ui .ref-subpage-body__shell {

  margin-inline: auto;

  max-width: 72rem;

}



body.swt-reference-ui .ref-subpage-body__shell > .eyebrow {

  margin-bottom: 1.75rem;

  text-align: center;

}



body.swt-reference-ui .ref-subpage-body .ref-subpage-content {

  background: transparent;

  border: 0;

  border-radius: 0;

  display: grid;

  gap: clamp(2.75rem, 5.5vw, 4.5rem);

  max-width: none;

  padding: 0;

  width: 100%;

}



body.swt-reference-ui .ref-pack-section {

  margin: 0;

}



body.swt-reference-ui .ref-pack-section > h2 {

  color: var(--espresso, var(--swt-palette-2c241b, #2c241b));

  font-family: var(--font-display);

  font-size: clamp(1.85rem, 3.2vw, 2.75rem);

  font-weight: 450;

  letter-spacing: -0.02em;

  line-height: 1.12;

  margin: 0 auto 1rem;

  max-width: 40rem;

  text-align: center;

}



body.swt-reference-ui .ref-pack-section > p {

  color: color-mix(in srgb, var(--espresso) 78%, transparent);

  font-size: 1.05rem;

  line-height: 1.7;

  margin: 0 auto 0.95rem;

  max-width: 40rem;

  text-align: center;

}



body.swt-reference-ui .ref-pack-section > p:last-child {

  margin-bottom: 0;

}



body.swt-reference-ui .ref-pack-section > p:first-of-type {

  color: color-mix(in srgb, var(--espresso) 88%, transparent);

  font-size: 1.125rem;

}



body.swt-reference-ui .ref-pack-grid {

  counter-reset: ref-pack-item;

  display: grid;

  gap: 1.25rem 1.5rem;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  margin-top: 1.75rem;

}



body.swt-reference-ui .ref-pack-subsection {

  background: color-mix(in srgb, #fff 78%, var(--stone, var(--swt-palette-efe7d9, #efe7d9)));

  border: 0;

  border-top: 2px solid var(--clay, var(--swt-palette-8a3a1c, #8a3a1c));

  margin: 0;

  padding: 1.35rem 1.25rem 1.45rem;

}



body.swt-reference-ui .ref-pack-subsection h3 {

  color: var(--espresso, var(--swt-palette-2c241b, #2c241b));

  font-family: var(--font-display);

  font-size: 1.2rem;

  font-weight: 500;

  letter-spacing: -0.015em;

  line-height: 1.25;

  margin: 0 0 0.55rem;

}



body.swt-reference-ui .ref-pack-grid .ref-pack-subsection h3::before {

  color:var(--swt-accent-text, var(--clay, var(--swt-palette-8a3a1c, #8a3a1c)));

  content: counter(ref-pack-item, decimal-leading-zero);

  counter-increment: ref-pack-item;

  display: block;

  font-family: var(--font-body);

  font-size: 0.72rem;

  font-weight: 600;

  letter-spacing: 0.14em;

  margin-bottom: 0.55rem;

}



body.swt-reference-ui .ref-pack-subsection p {

  color: color-mix(in srgb, var(--espresso) 78%, transparent);

  font-size: 0.95rem;

  line-height: 1.6;

  margin: 0;

  text-align: left;

}



/* Service inventory lists (e.g. About → What We Do) */

body.swt-reference-ui .ref-pack-section--services > ul {

  display: grid;

  gap: 0.75rem;

  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13.5rem), 1fr));

  list-style: none;

  margin: 1.75rem auto 0;

  max-width: 58rem;

  padding: 0;

}



body.swt-reference-ui .ref-pack-section--services > ul > li {

  background: color-mix(in srgb, #fff 82%, var(--stone, var(--swt-palette-efe7d9, #efe7d9)));

  border: 0;

  border-top: 2px solid color-mix(in srgb, var(--brass, var(--swt-palette-b88a3e, #b88a3e)) 75%, transparent);

  color: color-mix(in srgb, var(--espresso) 88%, transparent);

  font-size: 0.95rem;

  font-weight: 500;

  letter-spacing: -0.01em;

  line-height: 1.35;

  padding: 1rem 1.05rem 1.1rem;

  text-align: left;

}



body.swt-reference-ui .ref-pack-section--services > ul > li a {

  color: inherit;

  text-decoration: none;

}



body.swt-reference-ui .ref-pack-section--services > ul > li a:hover {

  color:var(--swt-accent-text, var(--clay, var(--swt-palette-8a3a1c, #8a3a1c)));

}



/* Vision / Mission (and similar short paired statements) */

body.swt-reference-ui .ref-pack-statements {

  display: grid;

  gap: 1.25rem 1.5rem;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  margin: 0;

}



body.swt-reference-ui .ref-pack-statements .ref-pack-section {

  background: color-mix(in srgb, #fff 80%, var(--stone, var(--swt-palette-efe7d9, #efe7d9)));

  border-top: 3px solid var(--clay, var(--swt-palette-8a3a1c, #8a3a1c));

  padding: clamp(1.5rem, 3vw, 2.15rem) clamp(1.25rem, 2.5vw, 1.75rem);

}



body.swt-reference-ui .ref-pack-statements .ref-pack-section > h2 {

  font-size: clamp(1.35rem, 2.2vw, 1.75rem);

  margin-bottom: 0.85rem;

  max-width: none;

  text-align: left;

}



body.swt-reference-ui .ref-pack-statements .ref-pack-section > p {

  margin: 0;

  max-width: none;

  text-align: left;

}



body.swt-reference-ui .ref-pack-section:not(.ref-pack-section--services) > ul,

body.swt-reference-ui .ref-subpage-content > ul {

  display: grid;

  gap: 0.65rem;

  list-style: none;

  margin: 1.5rem auto 0;

  max-width: 40rem;

  padding: 0;

}



body.swt-reference-ui .ref-pack-section:not(.ref-pack-section--services) > ul > li,

body.swt-reference-ui .ref-subpage-content > ul > li {

  border-left: 2px solid color-mix(in srgb, var(--brass, var(--swt-palette-b88a3e, #b88a3e)) 70%, transparent);

  color: color-mix(in srgb, var(--espresso) 82%, transparent);

  line-height: 1.55;

  padding: 0.15rem 0 0.15rem 0.9rem;

}



body.swt-reference-ui .ref-subpage-content p,

body.swt-reference-ui .ref-subpage-content li {

  color: color-mix(in srgb, var(--espresso) 82%, transparent);

  line-height: 1.65;

}



body.swt-reference-ui .ref-pack-cta {

  display: flex;

  flex-wrap: wrap;

  gap: 0.75rem;

  justify-content: center;

  margin-top: 1.75rem;

}



body.swt-reference-ui .ref-pack-cta .btn,

body.swt-reference-ui .ref-pack-cta a.btn {

  margin: 0;

}



body.swt-reference-ui .ref-pack-cta small {

  color: color-mix(in srgb, var(--espresso) 55%, transparent);

  display: block;

  flex-basis: 100%;

  font-size: 0.8rem;

  text-align: center;

}



@media (max-width: 1024px) {

  body.swt-reference-ui .ref-highlight-cards__grid:not([data-count="1"]):not([data-count="2"]),

  body.swt-reference-ui .ref-related-services__grid--media {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }



  body.swt-reference-ui .ref-feature-split__grid {

    grid-template-columns: 1fr;

  }



  body.swt-reference-ui .ref-feature-split__media {

    max-height: min(22rem, 50vh);

  }



  body.swt-reference-ui .ref-pack-grid,

  body.swt-reference-ui .ref-pack-statements {

    grid-template-columns: 1fr;

  }

}



@media (max-width: 640px) {

  body.swt-reference-ui .ref-highlight-cards__grid,

  body.swt-reference-ui .ref-related-services__grid--media {

    grid-template-columns: 1fr;

  }

}



@media (max-width: 63.99rem) {

  body.swt-reference-ui .mega-panel--reference .mega-panel__inner--reference {

    grid-template-columns: 1fr;

  }



  body.swt-reference-ui .mega-panel__columns {

    grid-template-columns: 1fr;

  }

}



/* Final CTA — shared with homepage markup; styles must apply on all reference pages */

body.swt-reference-ui .ref-final-cta {

  color: var(--ivory);

  overflow: hidden;

  padding-block: clamp(5.5rem, 9vw, 7.5rem);

  position: relative;

}



body.swt-reference-ui .ref-final-cta__bg {

  background: linear-gradient(135deg, color-mix(in srgb, var(--espresso) 88%, var(--bush)), color-mix(in srgb, var(--espresso) 72%, var(--clay))) !important;

  inset: 0;

  position: absolute !important;

  z-index: 0;

}



body.swt-reference-ui .ref-final-cta__bg::after {

  background: color-mix(in srgb, var(--espresso) 72%, transparent) !important;

  background-image: none !important;

  content: "" !important;

  inset: 0;

  mix-blend-mode: normal !important;

  opacity: 1 !important;

  position: absolute !important;

  z-index: 1;

}



body.swt-reference-ui .ref-final-cta__image {

  height: 100%;

  inset: 0;

  object-fit: cover;

  position: absolute !important;

  width: 100%;

  z-index: 0;

}



body.swt-reference-ui .ref-final-cta__content,

body.swt-reference-ui .ref-final-cta__inner {

  color: var(--ivory) !important;

  max-width: 48rem;

  position: relative;

  text-align: center !important;

  z-index: 2;

}



body.swt-reference-ui .ref-final-cta__content .eyebrow,

body.swt-reference-ui .ref-final-cta__inner .eyebrow {

  color: var(--brass) !important;

}



body.swt-reference-ui .ref-final-cta__content h2,

body.swt-reference-ui .ref-final-cta__inner h2 {

  color: var(--ivory) !important;

  font-family: var(--font-display);

  font-size: clamp(2.25rem, 4.5vw, 3.75rem);

  line-height: 1.05;

  margin-inline: auto;

  margin-top: 0.5rem;

  max-width: 42rem;

}



body.swt-reference-ui .ref-final-cta__content > p,

body.swt-reference-ui .ref-final-cta__inner > p {

  color: color-mix(in srgb, var(--ivory) 84%, transparent) !important;

  font-size: 1.0625rem;

  line-height: 1.6;

  margin-inline: auto;

  margin-top: 1rem;

  max-width: 34rem;

}



body.swt-reference-ui .ref-final-cta__actions {

  display: flex;

  flex-wrap: wrap;

  gap: 0.75rem;

  justify-content: center;

  margin-top: 1.75rem;

}



body.swt-reference-ui .ref-final-cta .btn--primary {

  background: var(--clay) !important;

  border-color: var(--clay) !important;

  color: var(--ivory) !important;

}



body.swt-reference-ui .ref-final-cta .btn--ghost-light {

  background: color-mix(in srgb, var(--ivory) 14%, transparent) !important;

  border: 1px solid color-mix(in srgb, var(--ivory) 78%, transparent) !important;

  box-shadow: none !important;

  color: var(--ivory) !important;

}



body.swt-reference-ui .ref-final-cta .btn--ghost-light:hover,

body.swt-reference-ui .ref-final-cta .btn--ghost-light:focus {

  background: color-mix(in srgb, var(--ivory) 22%, transparent) !important;

  border-color: var(--ivory) !important;

  color: var(--ivory) !important;

}



body.swt-reference-ui .ref-final-cta__contact {

  color: color-mix(in srgb, var(--ivory) 78%, transparent) !important;

  display: flex;

  flex-wrap: wrap;

  font-size: 0.875rem;

  gap: 1rem 1.5rem;

  justify-content: center;

  margin-top: 2rem;

}



body.swt-reference-ui .ref-final-cta__contact a {

  color: inherit !important;

  text-decoration: none;

}



body.swt-reference-ui .ref-final-cta__contact a:hover {

  color: var(--ivory) !important;

}

.ref-highlight-card__link {
  color: var(--rust, var(--swt-palette-8a3a1c, #8a3a1c));
  display: inline-flex;
  font-family: var(--font-body, Manrope, sans-serif);
  font-size: .875rem;
  font-weight: 700;
  margin-top: .75rem;
  text-decoration-thickness: 1px;
  text-underline-offset: .25em;
}
