.hero__support[data-astro-cid-j7pv25f6] {
  margin-top: 1.05rem;
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.9vw, 1.38rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.9);
  max-width: 36ch;
}

body:has(.hero__support) .hero__inner[data-astro-cid-j7pv25f6] {
  transform: translateY(1px);
}

.hero__media[data-astro-cid-j7pv25f6]::after {
  display: none;
}

body .hero__media[data-astro-cid-j7pv25f6] > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  object-position: 50% 0%;
}

.hero__overlay[data-astro-cid-j7pv25f6] {
  z-index: 1;
}

.statement[data-astro-cid-j7pv25f6] {
  text-align: left;
  padding-block: clamp(3.8rem, 7vw, 6.5rem);
}

.statement__inner[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(260px, 0.82fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.statement__text[data-astro-cid-j7pv25f6] {
  font-size: clamp(1.32rem, 2vw, 1.86rem);
  line-height: 1.43;
  max-width: 39ch;
  margin: 0;
}

.statement__text[data-astro-cid-j7pv25f6] strong {
  color: var(--accent);
  font-weight: 500;
}

.statement__quote[data-astro-cid-j7pv25f6] {
  margin-top: 1.35rem;
  font-size: clamp(1rem, 1.55vw, 1.2rem);
}

.statement__media[data-astro-cid-j7pv25f6] {
  aspect-ratio: 4 / 3;
  min-height: 320px;
}

.services-overview[data-astro-cid-j7pv25f6] {
  position: relative;
  padding-top: clamp(3.6rem, 7vw, 6.2rem);
  padding-bottom: clamp(1.9rem, 3.6vw, 3.4rem);
}

.services-overview[data-astro-cid-j7pv25f6]::before {
  content: "";
  position: absolute;
  top: 0;
  left: var(--gutter);
  right: var(--gutter);
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--line) 18%, var(--line) 82%, transparent);
}

.services-overview__head[data-astro-cid-j7pv25f6] {
  max-width: 680px;
  margin-bottom: clamp(1.6rem, 3vw, 2.2rem);
}

.services-overview__head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  font-size: clamp(1.8rem, 3vw, 2.45rem);
}

.services-overview__line[data-astro-cid-j7pv25f6] {
  display: block;
}

.service-card__num[data-astro-cid-j7pv25f6] {
  display: none;
}

.services .service-card:first-child .service-card__media img {
  object-position: 50% 34%;
}

.service-card__body[data-astro-cid-j7pv25f6] {
  padding-top: 1.15rem;
}

.service-card[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6] {
  margin: 0.35rem 0 0.3rem;
  font-size: clamp(1.28rem, 1.9vw, 1.66rem);
  line-height: 1.06;
  color: var(--accent);
}

.service-card__sub[data-astro-cid-j7pv25f6] {
  font-size: 0.88rem;
  margin-bottom: 0.7rem;
  line-height: 1.35;
}

.service-card__text[data-astro-cid-j7pv25f6] {
  font-size: 0.95rem;
  line-height: 1.58;
  margin-bottom: 1rem;
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] {
  padding-block: clamp(3.2rem, 6vw, 5.2rem);
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro[data-astro-cid-j7pv25f6] {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 4vw, 3.8rem);
  align-items: start;
  max-width: var(--container);
  margin-inline: auto;
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  display: block;
  margin-bottom: 1.15rem;
  letter-spacing: 0.24em;
  color: #3d6b71;
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  font-size: clamp(1.55rem, 2.45vw, 2.15rem);
  line-height: 1.32;
  max-width: none;
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] .why-psns__focus {
  color: var(--accent);
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__body[data-astro-cid-j7pv25f6] {
  max-width: 56ch;
  padding-left: clamp(1.25rem, 2vw, 1.9rem);
  border-left: 1px solid rgba(61, 107, 113, 0.24);
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6] {
  font-size: 1.04rem;
  line-height: 1.78;
  color: #555d60;
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6] + p[data-astro-cid-j7pv25f6] {
  margin-top: 1.15rem;
}

.why__content[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.35;
  letter-spacing: 0.18em;
  color: #b3cbd9;
  margin-bottom: 0.75rem;
}

.why[data-astro-cid-j7pv25f6] {
  align-items: center;
}

.services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] + .section--ink[data-astro-cid-j7pv25f6] {
  background: #202634;
}

.why__media[data-astro-cid-j7pv25f6] {
  width: min(100%, 520px);
  justify-self: start;
  margin-top: 0;
  margin-left: 0;
  background-color: #202634;
  background-image: none;
}

.why__media[data-astro-cid-j7pv25f6]::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("../bilder/home-why-northern-gauto-evening-bucketlifese.jpg");
  background-repeat: no-repeat;
  background-size: auto 126%;
  background-position: left 64%;
  filter: brightness(1.08) contrast(1.02);
}

.why__media[data-astro-cid-j7pv25f6]::after,
.why__media[data-astro-cid-j7pv25f6] > img {
  display: none;
}

.why__content[data-astro-cid-j7pv25f6] {
  padding-top: 0.2rem;
  max-width: 100%;
  transform: none;
}

.why__content[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  font-size: clamp(2.14rem, 3.9vw, 3.37rem);
  line-height: 1.08;
  color: #9fc8c9;
}

.why__text[data-astro-cid-j7pv25f6] {
  max-width: 49.5ch;
  font-size: 0.9375rem;
  line-height: 1.75;
  color: #e6e2dd;
}

.why__list[data-astro-cid-j7pv25f6] {
  max-width: 492px;
}

.why__list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]::before {
  background: #9fc8c9;
}

.client-proof {
  padding-block: clamp(3.8rem, 7vw, 6.4rem);
}

.client-proof__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.client-proof__media {
  aspect-ratio: 2.35 / 1;
  background: #d8dde0;
}

.client-proof__media::after {
  display: none;
}

.client-proof__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.client-proof__content {
  max-width: 560px;
}

.client-proof__content .eyebrow {
  display: block;
  margin-bottom: 1.1rem;
  color: var(--ink);
}

.client-proof__content h2 {
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
}

.client-proof__list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem 2.2rem;
  margin-top: 1.7rem;
}

.client-proof__list li {
  position: relative;
  padding-left: 1.05rem;
  color: var(--ink-soft);
  font-size: 0.96rem;
  line-height: 1.45;
}

.client-proof__list li::before {
  content: "";
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--ink);
}

.selected-experience-strip {
  padding-block: clamp(2.7rem, 5vw, 4.4rem);
  text-align: center;
}

.selected-experience-strip__eyebrow {
  display: inline-block;
  position: relative;
  margin-bottom: clamp(1.5rem, 3vw, 2.2rem);
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.selected-experience-strip__eyebrow::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.55rem;
  width: 44px;
  height: 1px;
  transform: translateX(-50%);
  background: var(--ink);
  opacity: 0.35;
}

.selected-experience-logos {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(1.2rem, 3vw, 2.6rem);
  margin: 0 auto;
  max-width: 1060px;
}

.selected-experience-logos li {
  color: var(--ink);
  font-family: var(--sans);
  font-size: clamp(0.72rem, 1vw, 0.9rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.12;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0.86;
}

.section--ink:has(.teaser) {
  padding-block: clamp(3.6rem, 7vw, 5.7rem);
}

.contact-cta[data-astro-cid-j7pv25f6] {
  padding-block: clamp(3.6rem, 7vw, 5.8rem);
}

@media (max-width: 820px) {
  .menu-toggle[data-astro-cid-3ef6ksr2] {
    display: flex;
    position: relative;
    z-index: 120;
  }

  .site-header[data-astro-cid-3ef6ksr2][data-transparent="true"] .menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2] {
    background: #fff;
  }

  .hero__title[data-astro-cid-j7pv25f6] {
    font-size: clamp(2.05rem, 10vw, 2.75rem);
    line-height: 1.08;
    max-width: 12ch;
  }

  .hero__support[data-astro-cid-j7pv25f6] {
    max-width: 30ch;
  }

  .statement[data-astro-cid-j7pv25f6] {
    text-align: center;
  }

  .statement__inner[data-astro-cid-j7pv25f6] {
    grid-template-columns: 1fr;
  }

  .statement__text[data-astro-cid-j7pv25f6] {
    margin-inline: auto;
  }

  .statement__media[data-astro-cid-j7pv25f6] {
    min-height: auto;
    aspect-ratio: 3 / 2;
  }

  .services-overview__head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
    font-size: clamp(2rem, 4.5vw, 3.25rem);
  }

  .services-overview[data-astro-cid-j7pv25f6] {
    padding-bottom: clamp(3rem, 7vw, 4.5rem);
  }

  .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro[data-astro-cid-j7pv25f6] {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
    max-width: none;
  }

  .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__body[data-astro-cid-j7pv25f6] {
    padding-left: 0;
    border-left: 0;
  }

  .why__content[data-astro-cid-j7pv25f6] {
    padding-top: 0;
    transform: none;
  }

  .why__media[data-astro-cid-j7pv25f6] {
    margin-top: 0;
    margin-left: 0;
  }

  .client-proof__inner {
    grid-template-columns: 1fr;
  }

  .client-proof__media {
    aspect-ratio: 16 / 9;
  }

  .client-proof__list {
    grid-template-columns: 1fr;
  }

  .selected-experience-logos {
    gap: 1rem 1.35rem;
  }
}

body main .eyebrow {
  color: #3d6b71;
}

body main .services-overview__head .eyebrow[data-astro-cid-j7pv25f6] {
  color: #3d6b71;
  font-size: clamp(0.86rem, 1.1vw, 1rem);
  font-weight: 700;
  letter-spacing: 0.24em;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  color: #3d6b71;
  display: block;
  max-width: 31ch;
  text-wrap: balance;
}

body main .client-proof__content .eyebrow {
  color: var(--ink);
  display: block;
  font-family: var(--serif);
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  font-weight: 500;
  letter-spacing: 0.055em;
  line-height: 1.08;
  margin-bottom: 1.6rem;
  text-transform: uppercase;
}

body main .client-proof__content .eyebrow::after {
  content: "";
  display: block;
  width: 54px;
  height: 1px;
  margin-top: 0.85rem;
  background: var(--ink);
  opacity: 0.35;
}

body main .client-proof__content h2 {
  display: none;
}

body main .client-proof__list {
  margin-top: 0;
}

body main .client-proof__list li {
  color: #202529;
  font-size: clamp(0.98rem, 1vw, 1.08rem);
  font-weight: 600;
}

body main .selected-experience-strip {
  padding-block: clamp(2.2rem, 4.2vw, 3.5rem);
}

body main .client-proof {
  padding-top: clamp(3.3rem, 6vw, 5.2rem);
  padding-bottom: clamp(2.4rem, 4.5vw, 3.6rem);
}

body main .selected-experience-strip__eyebrow {
  color: var(--ink);
  font-size: clamp(1.15rem, 1.65vw, 1.45rem);
}

body main .selected-experience-logos {
  gap: clamp(1.2rem, 2.8vw, 2.35rem);
}

body main .selected-experience-logos li {
  min-width: 74px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: #111;
  font-weight: 800;
}

body main .selected-experience-logos li:nth-child(1),
body main .selected-experience-logos li:nth-child(4),
body main .selected-experience-logos li:nth-child(5),
body main .selected-experience-logos li:nth-child(9) {
  overflow: hidden;
  color: transparent;
  text-indent: -999px;
  filter: grayscale(1) contrast(1.18);
}

body main .selected-experience-logos li:nth-child(1) {
  width: 105px;
  background-image: url("../bilder/volvo-ocean-race-logo.jpg");
}

body main .selected-experience-logos li:nth-child(4) {
  width: 84px;
  background-image: url("../bilder/skoda-logo.jpg");
}

body main .selected-experience-logos li:nth-child(5) {
  width: 88px;
  background-image: url("../bilder/ski-lodge-engelberg-logo.jpg");
}

body main .selected-experience-logos li:nth-child(9) {
  width: 96px;
  background-image: url("../bilder/propel-africa-logo.svg");
}

body main .section--ink:has(.teaser) .teaser {
  text-align: center;
}

body main .contact-cta[data-astro-cid-j7pv25f6] {
  text-align: center;
}

body main .contact-cta[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  display: block;
  text-align: center;
}

@media (max-width: 820px) {
  body .site-header[data-astro-cid-3ef6ksr2] .menu-toggle[data-astro-cid-3ef6ksr2] {
    display: flex;
    position: relative;
    z-index: 120;
  }

  body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
    max-width: 27ch;
    letter-spacing: 0.18em;
  }

  body main .client-proof__content .eyebrow {
    font-size: clamp(1.4rem, 6vw, 1.9rem);
  }

  body main .selected-experience-logos li {
    min-width: 82px;
  }
}

/* Startsida review pass */
body .hero__media[data-astro-cid-j7pv25f6] {
  background-color: #102925;
  background-image: url("../bilder/home-hero-gautosjo-lappland-sunset.jpg");
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: cover;
}

body .site-footer[data-astro-cid-sz7xmlte] {
  background: #102925;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  max-width: none;
  line-height: 1.5;
}

body main .client-proof {
  padding-top: clamp(3.1rem, 5.5vw, 4.8rem);
  padding-bottom: 0;
}

body main .client-proof__inner {
  padding-bottom: clamp(1.2rem, 2.4vw, 1.8rem);
  border-bottom: 1px solid rgba(22, 25, 28, 0.16);
}

body main .client-proof__content .eyebrow {
  color: #3d6b71;
  font-family: var(--sans);
  font-size: clamp(1.02rem, 1.45vw, 1.28rem);
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.35;
}

body main .client-proof__content .eyebrow::after {
  background: #3d6b71;
  opacity: 0.45;
}

body main .selected-experience-strip {
  padding-top: clamp(1rem, 2vw, 1.5rem);
  padding-bottom: clamp(2.4rem, 4vw, 3.4rem);
}

body main .selected-experience-strip__eyebrow {
  margin-bottom: clamp(1.15rem, 2vw, 1.55rem);
}

body main .selected-experience-logos {
  gap: clamp(1.35rem, 2.6vw, 2.6rem);
}

body main .selected-experience-logos li {
  min-width: 96px;
  min-height: 52px;
  font-size: clamp(0.82rem, 1.08vw, 1rem);
}

body main .selected-experience-logos li:nth-child(1),
body main .selected-experience-logos li:nth-child(2),
body main .selected-experience-logos li:nth-child(4),
body main .selected-experience-logos li:nth-child(5),
body main .selected-experience-logos li:nth-child(9) {
  overflow: hidden;
  color: transparent;
  text-indent: -999px;
  filter: grayscale(1) contrast(1.18);
}

body main .selected-experience-logos li:nth-child(1) {
  width: 170px;
  background-image: url("../bilder/volvo-ocean-race-logo.jpg");
}

body main .selected-experience-logos li:nth-child(2) {
  width: 150px;
  background-image: url("../bilder/electrolux-logo.svg");
}

body main .selected-experience-logos li:nth-child(4) {
  width: 145px;
  background-image: url("../bilder/skoda-logo.jpg");
}

body main .selected-experience-logos li:nth-child(5) {
  width: 190px;
  min-height: 76px;
  background-image: url("../bilder/ski-lodge-engelberg-logo.jpg");
}

body main .selected-experience-logos li:nth-child(9) {
  width: 155px;
  background-image: url("../bilder/propel-africa-logo.svg");
}

body main .section--ink:has(.teaser),
body main .section--ink:has(.teaser) .teaser,
body main .section--ink:has(.teaser) .eyebrow,
body main .section--ink:has(.teaser) .teaser__lead,
body main .section--ink:has(.teaser) .teaser__text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

body main .contact-cta[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

body main .contact-cta[data-astro-cid-j7pv25f6] .contact-cta__title[data-astro-cid-j7pv25f6] {
  text-align: center;
  font-size: clamp(1.55rem, 2.8vw, 2.25rem);
  line-height: 1.16;
}

body main .contact-cta[data-astro-cid-j7pv25f6] .contact-cta__text[data-astro-cid-j7pv25f6] {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 820px) {
  body main .selected-experience-logos {
    gap: 1rem 1.4rem;
  }

  body main .selected-experience-logos li {
    min-width: 96px;
    min-height: 46px;
  }

  body main .selected-experience-logos li:nth-child(5) {
    width: 160px;
    min-height: 66px;
  }
}

/* Logo row correction */
body main .selected-experience-strip .container {
  max-width: 1360px;
}

body main .selected-experience-logos {
  display: grid;
  grid-template-columns: 1.15fr 1.18fr 1.25fr 0.9fr 1.7fr 0.95fr 0.72fr 0.88fr 1.2fr 1.2fr;
  align-items: center;
  justify-items: center;
  gap: clamp(0.45rem, 0.9vw, 1rem);
  overflow: visible;
  padding-bottom: 0;
  width: 100%;
  max-width: 1240px;
}

body main .selected-experience-logos li {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding-inline: 0.2rem;
  color: #111;
  text-indent: 0;
  font-size: clamp(0.64rem, 0.78vw, 0.86rem);
  line-height: 1.02;
  text-align: center;
  overflow: visible;
  white-space: normal;
  background-image: none;
  filter: none;
}

body main .selected-experience-logos li:nth-child(1) {
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
  background-image: url("../bilder/volvo-ocean-race-logo.jpg");
  filter: grayscale(1) contrast(1.18);
}

body main .selected-experience-logos li:nth-child(2) {
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
  background-image: url("../bilder/electrolux-logo.svg");
  filter: grayscale(1) contrast(1.18);
}

body main .selected-experience-logos li:nth-child(3) {
  color: #0759ad;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(0.88rem, 1.22vw, 1.25rem);
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

body main .selected-experience-logos li:nth-child(4) {
  color: #0e4438;
  font-size: clamp(0.82rem, 1.05vw, 1.06rem);
  font-weight: 900;
  letter-spacing: 0.1em;
}

body main .selected-experience-logos li:nth-child(5) {
  color: #080808;
  font-size: clamp(0.56rem, 0.8vw, 0.84rem);
  font-weight: 900;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

body main .selected-experience-logos li:nth-child(8) {
  text-transform: none;
}

body main .selected-experience-logos li:nth-child(9) {
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
  background-image: url("../bilder/propel-africa-logo.svg");
  filter: grayscale(1) contrast(1.18);
}

body main .selected-experience-logos li:nth-child(10) {
  min-height: 42px;
  color: #fff;
  font-size: clamp(0.78rem, 1vw, 1rem);
  font-weight: 300;
  letter-spacing: 0;
  text-transform: none;
  background: linear-gradient(135deg, #536174, #273344);
}

@media (max-width: 820px) {
  body main .selected-experience-logos {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem 0.9rem;
    padding-inline: 0;
  }

  body main .selected-experience-logos li {
    min-height: 46px;
    font-size: 0.66rem;
    overflow: hidden;
  }

  body main .selected-experience-logos li:nth-child(3) {
    font-size: 0.82rem;
  }

  body main .selected-experience-logos li:nth-child(5) {
    min-height: 52px;
    font-size: 0.62rem;
    line-height: 1.08;
    white-space: normal;
  }
}

@media (max-width: 560px) {
  body main .selected-experience-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

body main .selected-experience-logos li:nth-child(5) {
  width: 205px;
  min-height: 52px;
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
  background-image: url("../bilder/ski-lodge-engelberg-logo-clean.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: grayscale(1) contrast(1.12);
}

@media (max-width: 820px) {
  body main .selected-experience-logos li:nth-child(5) {
    width: 160px;
    min-height: 46px;
  }
}

body main .selected-experience-logos {
  grid-template-columns: 1.16fr 1.16fr 1fr 0.88fr 1.42fr 0.82fr 1fr 0.92fr 0.86fr 0.62fr;
  gap: clamp(0.3rem, 0.6vw, 0.62rem);
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: clamp(0.75rem, 1.6vw, 1.25rem);
  box-sizing: border-box;
}

body main .selected-experience-logos li {
  min-height: 56px;
  padding-inline: 0.12rem;
  color: #111;
  text-indent: 0;
  overflow: visible;
  background: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: none;
}

body main .selected-experience-logos li:nth-child(1),
body main .selected-experience-logos li:nth-child(2),
body main .selected-experience-logos li:nth-child(3),
body main .selected-experience-logos li:nth-child(4),
body main .selected-experience-logos li:nth-child(5),
body main .selected-experience-logos li:nth-child(6),
body main .selected-experience-logos li:nth-child(7),
body main .selected-experience-logos li:nth-child(8) {
  color: transparent;
  text-indent: -999px;
  overflow: hidden;
  filter: contrast(1.12);
}

body main .selected-experience-logos li:nth-child(1) {
  width: min(132px, 100%);
  background-image: url("../bilder/home-logo-volvo-ocean-race.png");
}

body main .selected-experience-logos li:nth-child(2) {
  width: min(138px, 100%);
  background-image: url("../bilder/home-logo-electrolux.png");
}

body main .selected-experience-logos li:nth-child(3) {
  width: min(118px, 100%);
  background-image: url("../bilder/home-logo-bilbolaget.png");
}

body main .selected-experience-logos li:nth-child(4) {
  width: min(112px, 100%);
  background-image: url("../bilder/home-logo-skoda.png");
}

body main .selected-experience-logos li:nth-child(5) {
  width: min(190px, 100%);
  background-image: url("../bilder/home-logo-ski-lodge-engelberg.png");
}

body main .selected-experience-logos li:nth-child(6) {
  width: min(96px, 100%);
  background-image: url("../bilder/home-logo-tott-hotels.png");
}

body main .selected-experience-logos li:nth-child(7) {
  width: min(120px, 100%);
  background-image: url("../bilder/home-logo-propel-africa.png");
}

body main .selected-experience-logos li:nth-child(8) {
  width: min(118px, 100%);
  background-image: url("../bilder/home-logo-octapharma.png");
}

body main .selected-experience-logos li:nth-child(9) {
  width: min(106px, 100%);
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(0.92rem, 1.15vw, 1.15rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  text-indent: 0;
  text-transform: none;
  background: none;
  filter: none;
}

body main .selected-experience-logos li:nth-child(10) {
  width: min(68px, 100%);
  min-height: 46px;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(0.98rem, 1.35vw, 1.28rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  text-indent: 0;
  text-transform: uppercase;
  background: none;
  filter: none;
}

@media (max-width: 820px) {
  body main .selected-experience-logos {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.7rem 0.85rem;
  }

  body main .selected-experience-logos li {
    width: 100%;
    min-height: 48px;
  }
}

@media (max-width: 560px) {
  body main .selected-experience-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Homepage selected experience: clean text-built logo row */
body main .selected-experience-strip {
  border: 0 !important;
  background: var(--paper) !important;
  padding-block: clamp(3rem, 6vw, 4.8rem) !important;
}

body main .selected-experience-strip__inner {
  display: block !important;
  text-align: center !important;
}

body main .selected-experience-strip__eyebrow {
  display: block !important;
  margin: 0 auto clamp(1.7rem, 3vw, 2.4rem) !important;
  text-align: center !important;
}

body main .selected-experience-strip__eyebrow::after {
  content: none !important;
  display: none !important;
}

body main .selected-experience-logos {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(0.55rem, 1vw, 1.1rem) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body main .selected-experience-logos li,
body main .selected-experience-logos li:nth-child(n) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 54px !important;
  padding: 0 0.15rem !important;
  color: #111 !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  text-indent: 0 !important;
  overflow: visible !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(0.62rem, 0.78vw, 0.86rem) !important;
  font-weight: 700 !important;
  line-height: 1.05 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body main .selected-experience-logos li:nth-child(5) {
  font-size: clamp(0.55rem, 0.68vw, 0.74rem) !important;
  letter-spacing: 0.045em !important;
}

body main .selected-experience-logos li:nth-child(8),
body main .selected-experience-logos li:nth-child(9) {
  text-transform: none !important;
  letter-spacing: 0.01em !important;
}

body main .selected-experience-logos li:nth-child(10) {
  letter-spacing: 0.02em !important;
}

@media (max-width: 900px) {
  body main .selected-experience-logos {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.9rem 1rem !important;
  }
}

@media (max-width: 560px) {
  body main .selected-experience-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body main .selected-experience-logos li,
  body main .selected-experience-logos li:nth-child(n) {
    min-height: 46px !important;
    font-size: 0.68rem !important;
  }
}

/* Homepage selected experience: larger real logo pass */
body main .selected-experience-strip .container {
  max-width: 1760px !important;
}

body main .selected-experience-strip {
  padding-top: clamp(3.2rem, 5vw, 4.8rem) !important;
  padding-bottom: clamp(3.4rem, 5.5vw, 5.2rem) !important;
}

body main .selected-experience-strip__eyebrow {
  margin-bottom: clamp(2rem, 3.2vw, 3rem) !important;
}

body main .selected-experience-logos {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(1rem, 1.5vw, 1.8rem) clamp(1.1rem, 1.9vw, 2.2rem) !important;
  width: 100% !important;
  max-width: 1680px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

body main .selected-experience-logos li,
body main .selected-experience-logos li:nth-child(n) {
  flex: 0 1 auto !important;
  display: block !important;
  min-width: 0 !important;
  min-height: 88px !important;
  padding: 0 !important;
  color: #111 !important;
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: none !important;
  overflow: visible !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
}

body main .selected-experience-logos li:nth-child(1),
body main .selected-experience-logos li:nth-child(2),
body main .selected-experience-logos li:nth-child(3),
body main .selected-experience-logos li:nth-child(4),
body main .selected-experience-logos li:nth-child(5),
body main .selected-experience-logos li:nth-child(6),
body main .selected-experience-logos li:nth-child(7),
body main .selected-experience-logos li:nth-child(8) {
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  filter: grayscale(1) brightness(0) contrast(1.08) !important;
}

body main .selected-experience-logos li:nth-child(1) {
  width: clamp(126px, 8.2vw, 154px) !important;
  background-image: url("../bilder/home-logo-volvo-ocean-race.png") !important;
}

body main .selected-experience-logos li:nth-child(2) {
  width: clamp(132px, 8.7vw, 164px) !important;
  background-image: url("../bilder/home-logo-electrolux.png") !important;
}

body main .selected-experience-logos li:nth-child(3) {
  width: clamp(122px, 7.9vw, 150px) !important;
  background-image: url("../bilder/home-logo-bilbolaget.png") !important;
}

body main .selected-experience-logos li:nth-child(4) {
  width: clamp(112px, 7.1vw, 136px) !important;
  background-image: url("../bilder/home-logo-skoda.png") !important;
}

body main .selected-experience-logos li:nth-child(5) {
  width: clamp(178px, 11.7vw, 224px) !important;
  background-image: url("../bilder/home-logo-ski-lodge-engelberg.png") !important;
}

body main .selected-experience-logos li:nth-child(6) {
  width: clamp(112px, 7.2vw, 136px) !important;
  background-image: url("../bilder/home-logo-tott-hotels.png") !important;
}

body main .selected-experience-logos li:nth-child(7) {
  width: clamp(138px, 9vw, 172px) !important;
  background-image: url("../bilder/home-logo-propel-africa.png") !important;
}

body main .selected-experience-logos li:nth-child(8) {
  width: clamp(124px, 8.1vw, 154px) !important;
  background-image: url("../bilder/home-logo-octapharma.png") !important;
}

body main .selected-experience-logos li:nth-child(9) {
  width: clamp(92px, 6vw, 116px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1rem, 1.15vw, 1.32rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body main .selected-experience-logos li:nth-child(10) {
  width: clamp(58px, 4vw, 78px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1rem, 1.15vw, 1.32rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  body main .selected-experience-logos {
    max-width: 760px !important;
    gap: 0.9rem 1.35rem !important;
  }

  body main .selected-experience-logos li,
  body main .selected-experience-logos li:nth-child(n) {
    min-height: 72px !important;
  }
}

@media (max-width: 560px) {
  body main .selected-experience-logos {
    max-width: 360px !important;
    gap: 0.75rem 1rem !important;
  }

  body main .selected-experience-logos li,
  body main .selected-experience-logos li:nth-child(n) {
    min-height: 58px !important;
  }
}

/* Homepage selected experience: balanced real-logo layout */
body main .selected-experience-logos {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(140px, 1fr)) !important;
  align-items: center !important;
  justify-items: center !important;
  gap: clamp(1rem, 1.6vw, 1.8rem) clamp(1.9rem, 3vw, 3.4rem) !important;
  max-width: 1240px !important;
}

body main .selected-experience-logos li,
body main .selected-experience-logos li:nth-child(n) {
  height: 82px !important;
  min-height: 0 !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  image-rendering: auto !important;
}

body main .selected-experience-logos li:nth-child(1),
body main .selected-experience-logos li:nth-child(2),
body main .selected-experience-logos li:nth-child(3),
body main .selected-experience-logos li:nth-child(4),
body main .selected-experience-logos li:nth-child(5),
body main .selected-experience-logos li:nth-child(6),
body main .selected-experience-logos li:nth-child(7),
body main .selected-experience-logos li:nth-child(8) {
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  filter: grayscale(1) brightness(0) contrast(1.08) !important;
}

body main .selected-experience-logos li:nth-child(1) {
  width: 150px !important;
  background-image: url("../bilder/home-logo-volvo-ocean-race.png") !important;
}

body main .selected-experience-logos li:nth-child(2) {
  width: 172px !important;
  background-image: url("../bilder/electrolux-logo.svg") !important;
}

body main .selected-experience-logos li:nth-child(3) {
  width: 150px !important;
  background-image: url("../bilder/home-logo-bilbolaget.png") !important;
}

body main .selected-experience-logos li:nth-child(4) {
  width: 138px !important;
  background-image: url("../bilder/home-logo-skoda.png") !important;
}

body main .selected-experience-logos li:nth-child(5) {
  width: 240px !important;
  background-image: url("../bilder/home-logo-ski-lodge-engelberg.png") !important;
}

body main .selected-experience-logos li:nth-child(6) {
  width: 104px !important;
  height: 70px !important;
  background-image: url("../bilder/home-logo-tott-hotels.png") !important;
}

body main .selected-experience-logos li:nth-child(7) {
  width: 245px !important;
  background-image: url("../bilder/propel-africa-logo.svg") !important;
}

body main .selected-experience-logos li:nth-child(8) {
  width: 145px !important;
  background-image: url("../bilder/home-logo-octapharma.png") !important;
}

body main .selected-experience-logos li:nth-child(9) {
  width: 150px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.8rem, 2.2vw, 2.3rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.06em !important;
  text-indent: 0 !important;
  text-transform: none !important;
}

body main .selected-experience-logos li:nth-child(10) {
  width: 110px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.75rem, 2.1vw, 2.25rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.055em !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
}

@media (max-width: 980px) {
  body main .selected-experience-logos {
    grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
    max-width: 620px !important;
  }
}

@media (max-width: 560px) {
  body main .selected-experience-logos {
    grid-template-columns: 1fr !important;
    max-width: 320px !important;
  }
}

/* Homepage selected experience: sharpen logos with low-resolution source files */
body main .selected-experience-logos li:nth-child(1),
body main .selected-experience-logos li:nth-child(3),
body main .selected-experience-logos li:nth-child(4),
body main .selected-experience-logos li:nth-child(5),
body main .selected-experience-logos li:nth-child(6),
body main .selected-experience-logos li:nth-child(8) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  background: none !important;
  filter: none !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-align: center !important;
}

body main .selected-experience-logos li:nth-child(1) {
  width: 150px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1rem, 1.25vw, 1.28rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.02 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body main .selected-experience-logos li:nth-child(3) {
  width: 168px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.55rem, 1.95vw, 2.05rem) !important;
  font-style: italic !important;
  font-weight: 700 !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body main .selected-experience-logos li:nth-child(4) {
  width: 150px !important;
  font-family: Arial Black, Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.65rem, 2.05vw, 2.2rem) !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

body main .selected-experience-logos li:nth-child(5) {
  width: 270px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.2rem, 1.65vw, 1.68rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body main .selected-experience-logos li:nth-child(6) {
  width: 110px !important;
  height: 64px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.25rem, 1.75vw, 1.85rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 0.9 !important;
  text-transform: uppercase !important;
  white-space: normal !important;
}

body main .selected-experience-logos li:nth-child(8) {
  width: 160px !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.55rem, 1.95vw, 2.05rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.06em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

body main .selected-experience-logos li:nth-child(8)::first-letter {
  font-weight: 800 !important;
}

/* Homepage selected experience: restore brand character without overscaling */
body main .selected-experience-logos li:nth-child(3),
body main .selected-experience-logos li:nth-child(4),
body main .selected-experience-logos li:nth-child(5),
body main .selected-experience-logos li:nth-child(6),
body main .selected-experience-logos li:nth-child(8) {
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: grayscale(1) brightness(0) contrast(1.08) !important;
}

body main .selected-experience-logos li:nth-child(3) {
  width: 182px !important;
  height: 62px !important;
  background-image: url("../bilder/home-logo-bilbolaget.png") !important;
}

body main .selected-experience-logos li:nth-child(4) {
  width: 168px !important;
  height: 62px !important;
  background-image: url("../bilder/home-logo-skoda.png") !important;
}

body main .selected-experience-logos li:nth-child(5) {
  width: 230px !important;
  height: 52px !important;
  background-image: url("../bilder/ski-lodge-engelberg-logo-clean.png") !important;
  filter: none !important;
}

body main .selected-experience-logos li:nth-child(6) {
  width: 104px !important;
  height: 60px !important;
  background-image: url("../bilder/home-logo-tott-hotels.png") !important;
}

body main .selected-experience-logos li:nth-child(8) {
  width: 158px !important;
  height: 58px !important;
  background-image: url("../bilder/home-logo-octapharma.png") !important;
}

body main .selected-experience-logos li:nth-child(9) {
  width: 156px !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.55rem, 1.9vw, 2rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.055em !important;
  line-height: 1 !important;
  text-transform: none !important;
}

/* Homepage selected experience: crisp brand-like replacements for low-resolution logos */
body main .selected-experience-logos li:nth-child(3),
body main .selected-experience-logos li:nth-child(4),
body main .selected-experience-logos li:nth-child(6),
body main .selected-experience-logos li:nth-child(8) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  background: none !important;
  filter: none !important;
  overflow: visible !important;
  text-indent: 0 !important;
  text-align: center !important;
  font-size: 0 !important;
  line-height: 1 !important;
  text-transform: none !important;
  text-rendering: geometricPrecision !important;
  -webkit-font-smoothing: antialiased !important;
}

body main .selected-experience-logos li:nth-child(3) {
  width: 182px !important;
  height: 62px !important;
}

body main .selected-experience-logos li:nth-child(3)::before {
  content: "Bilbolaget";
  display: block;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.9rem, 2.3vw, 2.42rem);
  font-style: italic;
  font-weight: 800;
  letter-spacing: -0.075em;
  transform: scaleX(1.03);
  transform-origin: center;
}

body main .selected-experience-logos li:nth-child(4) {
  width: 176px !important;
  height: 62px !important;
}

body main .selected-experience-logos li:nth-child(4)::before {
  content: "\0160KODA";
  display: block;
  color: #111;
  font-family: "Arial Black", Impact, Arial, Helvetica, sans-serif;
  font-size: clamp(2rem, 2.45vw, 2.6rem);
  font-weight: 900;
  letter-spacing: -0.08em;
  transform: scaleX(1.14);
  transform-origin: center;
}

body main .selected-experience-logos li:nth-child(6) {
  width: 116px !important;
  height: 68px !important;
  flex-direction: column !important;
  gap: 0.16rem !important;
}

body main .selected-experience-logos li:nth-child(6)::before {
  content: "TOTT";
  display: block;
  color: #111;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.95rem, 2.3vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.08em;
  line-height: 0.78;
  transform: scaleX(1.04);
}

body main .selected-experience-logos li:nth-child(6)::after {
  content: "HOTELS";
  display: block;
  color: #111;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(0.74rem, 0.9vw, 0.96rem);
  font-weight: 800;
  letter-spacing: 0.38em;
  line-height: 1;
  margin-left: 0.36em;
}

body main .selected-experience-logos li:nth-child(8) {
  width: 170px !important;
  height: 58px !important;
  align-items: baseline !important;
  white-space: nowrap !important;
}

body main .selected-experience-logos li:nth-child(8)::before,
body main .selected-experience-logos li:nth-child(8)::after {
  display: inline-block;
  color: #111;
  font-family: "Century Gothic", Arial, Helvetica, sans-serif;
  font-size: clamp(1.72rem, 2.12vw, 2.22rem);
  line-height: 1;
  letter-spacing: -0.055em;
  transform: translateY(0);
}

body main .selected-experience-logos li:nth-child(8)::before {
  content: "octa";
  font-weight: 800;
}

body main .selected-experience-logos li:nth-child(8)::after {
  content: "pharma";
  font-weight: 400;
  letter-spacing: -0.005em;
  margin-left: -0.05em;
}

/* Homepage selected experience: final row order and balance */
body main .selected-experience-logos li:nth-child(7) {
  width: 156px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.48rem, 1.8vw, 1.9rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
  line-height: 1 !important;
  text-transform: none !important;
  background: none !important;
  filter: none !important;
  text-indent: 0 !important;
  overflow: visible !important;
}

body main .selected-experience-logos li:nth-child(8) {
  width: 164px !important;
  justify-self: center !important;
  align-self: center !important;
  align-items: center !important;
  justify-content: center !important;
}

body main .selected-experience-logos li:nth-child(9) {
  width: 156px !important;
  height: 58px !important;
  color: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  background-color: transparent !important;
  background-image: url("../bilder/propel-africa-logo.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  font-size: 0 !important;
  filter: brightness(0) !important;
}

body main .page-hero__inner {
  padding-top: 8rem !important;
}

body main .page-hero__title,
body main .wwa-hero__title,
body main .contact__intro h1 {
  letter-spacing: -0.02em !important;
}

body main .wwa-hero {
  padding-top: 8rem !important;
}

body main .contact {
  padding-top: 8rem !important;
}

body main .page-hero__eyebrow,
body main .wwa-hero .eyebrow,
body main .contact__intro .eyebrow {
  display: block !important;
  margin-bottom: 1.75rem !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: var(--accent-soft) !important;
}

body main .contact__intro h1 {
  margin-top: 2.2rem !important;
}

body main .page-hero__title-sub {
  font-size: clamp(1.2rem, 2.4vw, 2rem) !important;
  line-height: 1.1 !important;
}

body main .page-hero__sub {
  font-size: clamp(1.05rem, 1.9vw, 1.55rem) !important;
  margin-top: 1.15rem !important;
}

body main .page-hero__lines {
  margin-top: 1.4rem !important;
}

body main .contact__lead {
  margin-top: 1.4rem !important;
}

body .nav-desktop > a[href="index.html"],
body .mobile-menu nav > a[href="index.html"] {
  display: none !important;
}

body .contact[data-astro-cid-uw5kdbxl] {
  padding-top: 18rem !important;
}

body:has(.hero__support) .hero__title[data-astro-cid-j7pv25f6] {
  font-size: clamp(2.55rem, 5.8vw, 4.75rem) !important;
  line-height: 1.02 !important;
}

body:has(.hero__support) .hero__title-sub[data-astro-cid-j7pv25f6] {
  display: block !important;
  margin-top: 0 !important;
  font-family: var(--serif) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  color: #fff !important;
}

body:has(.hero__support) .hero__eyebrow[data-astro-cid-j7pv25f6] {
  letter-spacing: 0.24em !important;
}

/* Homepage projects proof: Jonna review pass */
body main .client-proof {
  padding-bottom: clamp(0.55rem, 1.1vw, 0.95rem) !important;
}

body main .client-proof__inner {
  padding-bottom: clamp(0.8rem, 1.6vw, 1.25rem) !important;
}

body main .client-proof__list {
  grid-template-columns: repeat(3, minmax(128px, 1fr)) !important;
  gap: 0.95rem 1.45rem !important;
  max-width: 620px !important;
}

body main .client-proof__list li {
  padding-left: 0.9rem !important;
  color: #3f474b !important;
  font-size: clamp(0.92rem, 0.98vw, 1.02rem) !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}

body main .client-proof__list li::before {
  top: 0.78em !important;
  width: 3px !important;
  height: 3px !important;
  background: #7d8b8f !important;
  opacity: 0.75 !important;
}

body main .selected-experience-strip {
  padding-top: clamp(0.35rem, 0.9vw, 0.75rem) !important;
  padding-bottom: clamp(2.5rem, 4.4vw, 3.8rem) !important;
  text-align: left !important;
}

body main .selected-experience-strip .container {
  max-width: var(--container) !important;
}

body main .selected-experience-strip__eyebrow {
  display: block !important;
  margin-bottom: clamp(1rem, 1.7vw, 1.45rem) !important;
  color: #3d6b71 !important;
  font-family: var(--sans) !important;
  font-size: clamp(1.02rem, 1.45vw, 1.28rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

body main .selected-experience-strip__eyebrow::after {
  display: none !important;
}

body main .selected-experience-logos {
  grid-template-columns: repeat(5, minmax(132px, 1fr)) !important;
  justify-items: center !important;
  gap: clamp(0.75rem, 1.35vw, 1.25rem) clamp(1.65rem, 2.8vw, 3rem) !important;
  max-width: 1120px !important;
  margin-inline: 0 auto !important;
}

body main .selected-experience-logos li,
body main .selected-experience-logos li:nth-child(n) {
  height: 66px !important;
}

body main .selected-experience-logos li:nth-child(1) {
  width: 128px !important;
  opacity: 0.78 !important;
}

body main .selected-experience-logos li:nth-child(6) {
  width: 92px !important;
  height: 56px !important;
  opacity: 0.86 !important;
}

body main .selected-experience-logos li:nth-child(6)::before {
  font-size: clamp(1.48rem, 1.75vw, 1.82rem) !important;
  letter-spacing: -0.06em !important;
}

body main .selected-experience-logos li:nth-child(6)::after {
  font-size: clamp(0.52rem, 0.7vw, 0.72rem) !important;
  letter-spacing: 0.32em !important;
}

body main .selected-experience-logos li:nth-child(9) {
  width: 198px !important;
  height: 62px !important;
  filter: brightness(0) contrast(1.28) !important;
}

body main .selected-experience-logos li:nth-child(10) {
  width: 132px !important;
  height: 62px !important;
  color: #111 !important;
  font-size: clamp(1.95rem, 2.35vw, 2.5rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.045em !important;
}

/* Homepage projects proof: softer final review */
body main .client-proof__content .eyebrow::after {
  display: none !important;
}

body main .client-proof__list {
  grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
  gap: 0.85rem 3rem !important;
  max-width: 650px !important;
}

body main .client-proof__list li {
  padding-left: 0 !important;
  line-height: 1.9 !important;
}

body main .client-proof__list li::before {
  display: none !important;
}

body main .selected-experience-strip {
  padding-top: clamp(0.05rem, 0.35vw, 0.25rem) !important;
}

body main .selected-experience-strip__eyebrow {
  margin-bottom: clamp(0.95rem, 1.5vw, 1.25rem) !important;
}

body main .selected-experience-logos li:nth-child(1) {
  width: 116px !important;
  opacity: 0.7 !important;
}

body main .selected-experience-logos li:nth-child(10) {
  width: 110px !important;
  height: 62px !important;
  font-size: clamp(1.75rem, 2.1vw, 2.25rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.055em !important;
}

/* Homepage projects proof: version without the long divider line */
body main .client-proof__inner {
  border-bottom: 0 !important;
}

/* Homepage projects proof: lift selected projects slightly */
body main .selected-experience-strip {
  margin-top: 0 !important;
}

body main .selected-experience-strip__eyebrow {
  margin-left: 0 !important;
  text-align: left !important;
}

@media (max-width: 980px) {
  body main .client-proof__list {
    grid-template-columns: repeat(2, minmax(128px, 1fr)) !important;
  }

  body main .selected-experience-logos {
    grid-template-columns: repeat(2, minmax(132px, 1fr)) !important;
    max-width: 620px !important;
  }
}

@media (max-width: 560px) {
  body main .client-proof__list,
  body main .selected-experience-logos {
    grid-template-columns: 1fr !important;
  }
}

/* Homepage spacing review: sections around services, proof and contact */
body main .statement[data-astro-cid-j7pv25f6] {
  padding-bottom: clamp(2.2rem, 4.2vw, 4.1rem) !important;
}

body main .services-overview[data-astro-cid-j7pv25f6] {
  padding-top: clamp(2.7rem, 5vw, 3.9rem) !important;
}

body main .services-overview__head[data-astro-cid-j7pv25f6] {
  margin-bottom: clamp(1.5rem, 2.8vw, 2.1rem) !important;
}

body main .client-proof {
  padding-top: clamp(4.4rem, 6.8vw, 6.4rem) !important;
}

body main .contact-cta[data-astro-cid-j7pv25f6] {
  padding-top: clamp(3.1rem, 6vw, 5.1rem) !important;
  padding-bottom: clamp(3.1rem, 6vw, 5.1rem) !important;
}

/* Homepage who we are: warm portrait section */
body main .who-home[data-astro-cid-j7pv25f6] {
  background: var(--paper-warm);
  padding-top: clamp(4.4rem, 6vw, 5.3rem) !important;
  padding-bottom: clamp(4.4rem, 6vw, 5.3rem) !important;
}

body main .who-home__inner[data-astro-cid-j7pv25f6] {
  display: grid;
  grid-template-columns: minmax(320px, 0.45fr) minmax(0, 0.55fr);
  gap: clamp(4.4rem, 6vw, 5.6rem);
  align-items: center;
}

body main .who-home__media[data-astro-cid-j7pv25f6] {
  aspect-ratio: 1.36 / 1;
  min-height: 340px;
  max-height: 430px;
  background: #d8dedc;
}

body main .who-home__media[data-astro-cid-j7pv25f6]::after {
  display: none;
}

body main .who-home__media[data-astro-cid-j7pv25f6] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 44% 36%;
}

body main .who-home__content[data-astro-cid-j7pv25f6] {
  max-width: 590px;
}

body main .who-home__content[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  display: block;
  margin-bottom: 1.15rem;
  color: #3d6b71;
}

body main .who-home__title[data-astro-cid-j7pv25f6] {
  color: var(--ink);
  font-size: clamp(2rem, 3.35vw, 3rem);
  line-height: 1.08;
  margin: 0;
}

body main .who-home__text[data-astro-cid-j7pv25f6] {
  max-width: 520px;
  margin: clamp(1.2rem, 2vw, 1.6rem) 0 clamp(1.2rem, 2vw, 1.7rem);
  color: #3f474b;
  font-size: clamp(1rem, 1.22vw, 1.13rem);
  line-height: 1.72;
}

body main .who-home__link[data-astro-cid-j7pv25f6] {
  color: #3d6b71;
}

@media (max-width: 820px) {
  body main .who-home[data-astro-cid-j7pv25f6] {
    padding-top: clamp(3rem, 10vw, 4rem) !important;
    padding-bottom: clamp(3rem, 10vw, 4rem) !important;
  }

  body main .who-home__inner[data-astro-cid-j7pv25f6] {
    grid-template-columns: 1fr;
    gap: clamp(1.8rem, 7vw, 2.7rem);
  }

  body main .who-home__media[data-astro-cid-j7pv25f6] {
    aspect-ratio: 1.35 / 1;
    min-height: 0;
    max-height: none;
  }

body main .who-home__media[data-astro-cid-j7pv25f6] img {
    object-position: 43% 34%;
  }
}

/* Header test: remove navigation divider lines and keep the slimmer height */
body .site-header[data-astro-cid-3ef6ksr2],
body .site-header[data-astro-cid-3ef6ksr2][data-transparent="true"],
body .site-header[data-astro-cid-3ef6ksr2][data-transparent="false"] {
  border: 0 !important;
  border-bottom: none !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

body .site-header[data-astro-cid-3ef6ksr2]::before,
body .site-header[data-astro-cid-3ef6ksr2]::after {
  content: none !important;
  display: none !important;
}

body .header-inner[data-astro-cid-3ef6ksr2] {
  height: 76px !important;
}

body .mobile-menu[data-astro-cid-3ef6ksr2] {
  top: 76px !important;
  border-bottom: 0 !important;
}

body .mobile-menu[data-astro-cid-3ef6ksr2].open {
  border-bottom: 1px solid var(--line) !important;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro[data-astro-cid-j7pv25f6] {
  max-width: 980px;
  grid-template-columns: minmax(0, 0.48fr) minmax(0, 0.52fr);
  gap: clamp(1.5rem, 3vw, 2.6rem);
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__body[data-astro-cid-j7pv25f6] {
  max-width: 50ch;
}

@media (max-width: 820px) {
  body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro[data-astro-cid-j7pv25f6] {
    max-width: var(--container);
    grid-template-columns: 1fr;
  }
}

/* Homepage final review: tighter Why PSNS bridge */
body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] {
  padding-top: clamp(2.6rem, 4.6vw, 4.2rem) !important;
  padding-bottom: clamp(2.7rem, 4.8vw, 4.4rem) !important;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro[data-astro-cid-j7pv25f6] {
  max-width: 1040px;
  grid-template-columns: minmax(300px, 0.48fr) minmax(0, 0.52fr);
  gap: clamp(1.2rem, 2.35vw, 2.25rem);
  align-items: center;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] {
  max-width: 440px;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  margin-bottom: 1rem;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6] {
  font-size: clamp(1.98rem, 2.42vw, 2.56rem) !important;
  line-height: 1.2 !important;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .why-psns__focus {
  display: inline-block;
  white-space: nowrap;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__body[data-astro-cid-j7pv25f6] {
  max-width: 44ch;
  padding-left: clamp(0.95rem, 1.55vw, 1.35rem) !important;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__body[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6] {
  font-size: clamp(0.94rem, 1.02vw, 1.02rem) !important;
  line-height: 1.62 !important;
}

body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__body[data-astro-cid-j7pv25f6] p + p[data-astro-cid-j7pv25f6] {
  margin-top: 1.05rem !important;
}

@media (max-width: 820px) {
  body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro[data-astro-cid-j7pv25f6] {
    grid-template-columns: 1fr;
    align-items: start;
  }

  body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .intro__head[data-astro-cid-j7pv25f6] {
    max-width: 560px;
  }

  body main .services-overview[data-astro-cid-j7pv25f6] + .section--warm[data-astro-cid-j7pv25f6] .why-psns__focus {
    white-space: normal;
  }
}

/* Homepage selected experience: optical logo polish */
body main .selected-experience-logos li:nth-child(3) {
  width: 158px !important;
}

body main .selected-experience-logos li:nth-child(3)::before {
  font-size: clamp(1.52rem, 1.86vw, 1.98rem) !important;
  font-weight: 650 !important;
  letter-spacing: -0.055em !important;
  transform: scaleX(0.98) !important;
}

body main .selected-experience-logos li:nth-child(4) {
  width: 142px !important;
}

body main .selected-experience-logos li:nth-child(4)::before {
  content: "\0160KODA" !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: clamp(1.36rem, 1.65vw, 1.72rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  transform: scaleX(0.94) !important;
}

body main .selected-experience-logos li:nth-child(5) {
  width: 236px !important;
  background-image: none !important;
  filter: none !important;
  image-rendering: auto !important;
  color: transparent !important;
  text-indent: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
  font-size: 0 !important;
}

body main .selected-experience-logos li:nth-child(5)::before {
  content: "SKI LODGE ENGELBERG";
  color: #111;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(0.96rem, 1.02vw, 1.08rem);
  font-weight: 800;
  letter-spacing: 0.075em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  transform: scaleX(0.98);
  transform-origin: center;
}

body main .selected-experience-logos li:nth-child(7) {
  width: 138px !important;
  font-size: 0 !important;
  font-weight: 560 !important;
  letter-spacing: -0.02em !important;
  transform: none !important;
  transform-origin: center;
  color: transparent !important;
  position: relative;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body main .selected-experience-logos li:nth-child(7)::before {
  content: "new\2013land";
  color: #111;
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1.24rem, 1.48vw, 1.56rem);
  font-weight: 560;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: none;
  white-space: nowrap;
}

@media (max-width: 560px) {
  body main .selected-experience-strip__eyebrow {
    text-align: center !important;
  }

  body main .selected-experience-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 340px !important;
    gap: 1.55rem 1.3rem !important;
    margin-inline: auto !important;
  }

  body main .selected-experience-logos li,
  body main .selected-experience-logos li:nth-child(n) {
    height: 50px !important;
    justify-self: center !important;
  }

  body main .selected-experience-logos li:nth-child(1) {
    width: 96px !important;
  }

  body main .selected-experience-logos li:nth-child(2) {
    width: 150px !important;
  }

  body main .selected-experience-logos li:nth-child(3) {
    width: 128px !important;
  }

  body main .selected-experience-logos li:nth-child(3)::before {
    font-size: 1.56rem !important;
  }

  body main .selected-experience-logos li:nth-child(4) {
    width: 118px !important;
  }

  body main .selected-experience-logos li:nth-child(4)::before {
    font-size: 1.38rem !important;
  }

  body main .selected-experience-logos li:nth-child(5) {
    grid-column: 1 / -1;
    width: 236px !important;
  }

  body main .selected-experience-logos li:nth-child(5)::before {
    font-size: 0.98rem;
    letter-spacing: 0.075em;
  }

  body main .selected-experience-logos li:nth-child(6) {
    width: 76px !important;
  }

  body main .selected-experience-logos li:nth-child(7) {
    width: 112px !important;
    font-size: 1.18rem !important;
  }

  body main .selected-experience-logos li:nth-child(8) {
    grid-column: 1 / -1;
    width: 146px !important;
  }

  body main .selected-experience-logos li:nth-child(9) {
    grid-column: 1 / -1;
    width: 188px !important;
  }

  body main .selected-experience-logos li:nth-child(10) {
    grid-column: 1 / -1;
    width: 96px !important;
    font-size: 1.9rem !important;
  }
}

/* Homepage selected experience: calmer desktop logo rhythm */
@media (min-width: 821px) {
  body main .selected-experience-logos {
    row-gap: clamp(1.05rem, 1.7vw, 1.55rem) !important;
  }

  body main .selected-experience-logos li:nth-child(1) {
    order: 1;
  }

  body main .selected-experience-logos li:nth-child(10) {
    order: 3;
    width: 98px !important;
    font-size: clamp(1.62rem, 1.95vw, 2.08rem) !important;
  }

  body main .selected-experience-logos li:nth-child(3) {
    order: 2;
  }

  body main .selected-experience-logos li:nth-child(4) {
    order: 4;
  }

  body main .selected-experience-logos li:nth-child(5) {
    order: 5;
  }

  body main .selected-experience-logos li:nth-child(6) {
    order: 6;
  }

  body main .selected-experience-logos li:nth-child(2) {
    order: 7;
  }

  body main .selected-experience-logos li:nth-child(7) {
    order: 8;
    justify-self: center !important;
  }

  body main .selected-experience-logos li:nth-child(8) {
    order: 9;
  }

  body main .selected-experience-logos li:nth-child(9) {
    order: 10;
  }
}

/* Homepage selected experience: use the real Ski Lodge Engelberg SVG */
body main .selected-experience-logos li:nth-child(5) {
  width: 236px !important;
  background-image: url("../bilder/ski-lodge-engelberg-logo.svg") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 222px auto !important;
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

body main .selected-experience-logos li:nth-child(5)::before {
  content: none !important;
  display: none !important;
}

/* Homepage contact: subtle PSNS accent on the final call to action */
body main .contact-cta[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]:hover,
body main .contact-cta[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6]:focus-visible {
  background: #4f7f86 !important;
  border-color: #4f7f86 !important;
  color: #fff !important;
}

@media (max-width: 560px) {
  body main .selected-experience-logos li:nth-child(5) {
    width: 248px !important;
    background-size: 238px auto !important;
  }
}

/* Homepage statement trial: short two-line message before service cards */
body main .statement[data-astro-cid-j7pv25f6] {
  text-align: center !important;
  padding-top: clamp(3.6rem, 7vw, 6.8rem) !important;
  padding-bottom: clamp(3.3rem, 6.2vw, 5.7rem) !important;
}

body main .statement__inner[data-astro-cid-j7pv25f6] {
  display: block !important;
}

body main .statement__media[data-astro-cid-j7pv25f6] {
  display: none !important;
}

body main .statement__text--short[data-astro-cid-j7pv25f6] {
  font-size: clamp(2.25rem, 5.4vw, 5rem) !important;
  line-height: 1.04 !important;
  letter-spacing: 0 !important;
  max-width: 34ch !important;
  margin: 0 auto !important;
}

body main .statement__text--short[data-astro-cid-j7pv25f6] span {
  display: block;
}

body main .services-overview__head[data-astro-cid-j7pv25f6] {
  max-width: none !important;
  margin-bottom: clamp(1.6rem, 3vw, 2.4rem) !important;
  text-align: left !important;
}

body main .services-overview__head[data-astro-cid-j7pv25f6] .eyebrow[data-astro-cid-j7pv25f6] {
  margin-bottom: 0 !important;
}

@media (max-width: 700px) {
  body main .statement__text--short[data-astro-cid-j7pv25f6] {
    font-size: clamp(2rem, 12vw, 3.4rem) !important;
  }
}
