/* Compact corporate destinations, matched to the authorised About/Careers references. */

@media (max-width: 820px) {
  .destination-corporate {
    background: #f5f5f5 !important;
    overflow-x: clip;
  }

  .destination-corporate .corporate-header {
    align-content: center !important;
    align-content: space-between;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    height: auto;
    justify-content: center;
    min-height: 104px;
    padding: 18px 16px 16px;
  }

  .destination-corporate .corporate-logo {
    font-size: 26px;
    letter-spacing: -1.1px;
    line-height: 30px;
    text-align: center;
    width: 100%;
  }

  .destination-corporate .corporate-header nav {
    flex: 0 1 auto;
    gap: clamp(8px, 3vw, 20px);
    justify-content: center;
    min-width: 0;
    white-space: nowrap;
  }

  .destination-corporate .corporate-header nav a {
    font-size: clamp(11px, 3.34vw, 13px);
    line-height: 18px;
  }

  .destination-corporate .corporate-header > button {
    align-items: center;
    display: inline-flex;
    height: 36px;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 18px;
    top: 12px;
    width: 24px;
  }

  .destination-corporate .language-switcher-corporate {
    left: 16px;
    position: absolute;
    top: 9px;
  }

  .destination-corporate .language-switcher-corporate .language-switcher-menu {
    left: 0;
    max-width: calc(100vw - 32px);
    right: auto;
  }

  .destination-corporate .corporate-about-page,
  .destination-corporate .careers-page {
    max-width: none;
    width: 100%;
  }

  .destination-corporate .corporate-hero {
    height: 440px;
    position: relative;
  }

  .destination-corporate .corporate-hero > img {
    height: 280px;
    margin: 0;
    min-height: 280px;
    object-fit: cover;
    width: 100%;
  }

  .destination-corporate .corporate-hero > div {
    bottom: 72px;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    left: 5%;
    padding: 20px;
    width: 90%;
  }

  .destination-corporate .corporate-hero > div span {
    font-size: 13px;
    line-height: 17px;
  }

  .destination-corporate .corporate-hero > div strong {
    font-size: 15px;
    line-height: 20px;
  }

  .destination-corporate .corporate-know,
  .destination-corporate .corporate-press {
    height: auto;
    padding: 64px 24px;
  }

  .destination-corporate .corporate-know h1,
  .destination-corporate .corporate-press h2 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 40px;
  }

  .destination-corporate .corporate-know > div,
  .destination-corporate .corporate-press > div {
    gap: 32px;
    grid-template-columns: minmax(0, 1fr);
  }

  .destination-corporate .corporate-know a,
  .destination-corporate .corporate-press article {
    min-width: 0;
    width: 100%;
  }

  .destination-corporate .corporate-know img,
  .destination-corporate .corporate-press img {
    aspect-ratio: 1.78 / 1;
    height: auto;
    object-fit: cover;
    width: 100%;
  }

  .destination-corporate .corporate-feature {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: 48px 24px;
  }

  .destination-corporate .corporate-feature img {
    height: auto;
    width: 100%;
  }

  .destination-corporate .corporate-feature > div {
    padding: 28px 0 0;
  }

  .destination-corporate .corporate-feature > div > span {
    font-size: 13px;
    line-height: 17px;
  }

  .destination-corporate .corporate-feature h2 {
    font-size: 22px;
    line-height: 28px;
    margin: 16px 0;
  }

  .destination-corporate .corporate-feature p {
    font-size: 15px;
    line-height: 21px;
    margin: 0;
  }

  .destination-corporate .careers-page .corporate-breadcrumb {
    min-height: 64px;
    padding: 23px 24px;
  }

  .destination-corporate .careers-card {
    margin-inline: 24px;
    max-width: none;
    padding-bottom: 64px;
    width: calc(100% - 48px);
  }

  .destination-corporate .careers-card header {
    padding: 0 24px 22px;
  }

  .destination-corporate .careers-card h1 {
    font-size: 36px;
    line-height: 36px;
  }

  .destination-corporate .careers-card header p {
    font-size: 25px;
    line-height: 32px;
  }

  .destination-corporate .careers-banner {
    height: auto;
    object-fit: contain;
    width: 100%;
  }

  .destination-corporate .careers-card > a,
  .destination-corporate .careers-card section {
    font-size: 15px;
    line-height: 20px;
    margin: 64px 24px;
    max-width: none;
    width: calc(100% - 48px);
  }

  .destination-corporate .careers-card > a:first-of-type,
  .destination-corporate .careers-card section + section {
    margin: 64px 24px;
  }

  .destination-corporate .careers-card > a:last-child {
    margin: 64px 24px 0;
  }

  .destination-corporate .careers-card section h2 {
    font-size: 22px;
    line-height: 28px;
    margin: 0 0 32px;
  }

  .destination-corporate .careers-card section p {
    font-size: 15px;
    line-height: 20px;
  }

  .destination-corporate .careers-card section img {
    height: auto;
    margin-top: 40px;
    width: 100%;
  }

  .destination-corporate .careers-card section + section h2 {
    margin-bottom: 32px;
  }

  .destination-corporate .careers-card section + section img {
    margin-top: 0;
  }

  .destination-corporate .corporate-footer {
    gap: 28px;
    grid-template-columns: minmax(0, 1fr);
    height: auto;
    min-height: 0;
    padding: 48px 36px;
  }

  .destination-corporate .corporate-footer > div {
    gap: 14px;
    min-width: 0;
  }

  .destination-corporate .corporate-footer > p {
    font-size: 12px;
    grid-column: 1;
    line-height: 16px;
    margin: 16px 0 0;
  }

  .destination-corporate .corporate-header {
    align-items: center;
    display: flex;
    height: 54px;
    justify-content: center;
    min-height: 54px;
    padding: 0 16px;
    position: relative;
  }

  .destination-corporate .corporate-logo {
    font-size: 26px;
    letter-spacing: -.8px;
    line-height: 24px;
    width: auto;
  }

  .destination-corporate .corporate-header nav,
  .destination-corporate .language-switcher-corporate,
  .destination-corporate .corporate-header > button:not(.corporate-menu-button) {
    display: none;
  }

  .destination-corporate .corporate-menu-button {
    background: none;
    border: 0;
    display: inline-flex;
    font-size: 0;
    height: 24px;
    left: 8px;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 24px;
    right: auto !important;
  }

  .destination-corporate .corporate-menu-button::before {
    color: #222;
    content: '☰';
    font-size: 18px;
    line-height: 24px;
  }

  .destination-corporate .corporate-bag {
    border: 1px solid #222;
    border-radius: 2px;
    display: block;
    height: 14px;
    position: absolute;
    right: 17px;
    top: 22px;
    width: 13px;
  }

  .destination-corporate .corporate-bag::before {
    border: 1px solid #222;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    content: '';
    height: 6px;
    left: 3px;
    position: absolute;
    top: -6px;
    width: 5px;
  }

  .destination-corporate .careers-page .corporate-breadcrumb {
    background: #f4f4f4;
    min-height: 46px;
    padding: 14px 24px;
  }

  .destination-corporate .careers-card {
    margin-inline: 6px;
    width: calc(100% - 12px);
  }

  .destination-corporate .careers-card header {
    padding: 20px 20px 24px;
  }

  .destination-corporate .careers-card h1 {
    font-size: 34px;
    line-height: 33px;
    margin-bottom: 16px;
  }

  .destination-corporate .careers-card header p {
    font-size: 21px;
    line-height: 28px;
  }

  .destination-corporate .careers-banner {
    height: 333px;
    object-fit: cover;
    width: 100%;
  }

  .destination-corporate .careers-card > a:first-of-type {
    margin: 48px 64px 84px;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    width: 500px;
  }

  .destination-corporate .careers-card section {
    margin: 0 30px 64px;
    text-align: left;
    width: calc(100% - 60px);
  }

  .destination-corporate .careers-card section h2 {
    font-size: 23px;
    line-height: 28px;
    margin: 0 0 54px;
    text-align: center;
    white-space: nowrap;
  }

  .destination-corporate .careers-card section p {
    font-size: 15px;
    line-height: 20px;
  }

  .destination-corporate .corporate-about-page .corporate-hero {
    height: 524px;
  }

  .destination-corporate .corporate-about-page .corporate-hero > img {
    height: 434px;
    min-height: 434px;
    object-fit: cover;
  }

  .destination-corporate .corporate-about-page .corporate-hero > div {
    bottom: 0;
    box-sizing: border-box;
    gap: 13px;
    left: 4%;
    min-height: 150px;
    padding: 24px 31px 24px 26px;
    width: 92%;
  }

  .destination-corporate .corporate-about-page .corporate-hero > div span {
    align-self: start;
    font-size: 16px;
    line-height: 22px;
    margin-left: 3px;
  }

  .destination-corporate .corporate-about-page .corporate-hero > div strong {
    align-self: start;
  }

  .destination-corporate .corporate-about-page .corporate-hero > div strong {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }

  .destination-corporate .corporate-about-page .corporate-know {
    padding: 74px 15px 64px;
  }
}

/* The corporate footer shortens by one 36px legal-copy line on the 768px
 * source layout while retaining the 390px stacked shell. */
@media (min-width: 601px) and (max-width: 820px) {
  .destination-corporate .corporate-footer {
    height: 508.03125px !important;
    min-height: 508.03125px !important;
  }

  /* About FARFETCH switches back to its tablet two-column editorial grid. */
  .destination-corporate .corporate-about-page .corporate-hero {
    height: 561px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero > div {
    bottom: 0 !important;
    left: 24px !important;
    min-height: 187px !important;
    padding: 24px 30px !important;
    width: 720px !important;
  }

  .destination-corporate .corporate-about-page .corporate-know {
    box-sizing: border-box;
    height: 700.5px !important;
    margin-top: 48px !important;
    padding: 0 39px !important;
  }

  .destination-corporate .corporate-about-page .corporate-know h1,
  .destination-corporate .corporate-about-page .corporate-press h2 {
    height: 100.5px !important;
    position: static !important;
    width: 100% !important;
  }

  .destination-corporate .corporate-about-page .corporate-know > div {
    display: grid !important;
    gap: 30px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
    left: auto !important;
    position: static !important;
    width: 100% !important;
  }

  .destination-corporate .corporate-about-page .corporate-know > div > a,
  .destination-corporate .corporate-about-page .corporate-know > div > a:nth-child(n) {
    height: auto !important;
    left: auto !important;
    position: static !important;
    width: auto !important;
  }

  .destination-corporate .corporate-about-page .corporate-know > div > a img {
    height: 189px !important;
    width: 100% !important;
  }

  .destination-corporate .corporate-about-page .corporate-feature {
    display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    height: 453px !important;
    margin-top: 48px !important;
    padding: 24px 0 !important;
  }

  .destination-corporate .corporate-about-page .corporate-feature > img {
    height: 405px !important;
    width: 100% !important;
  }

  .destination-corporate .corporate-about-page .corporate-feature > div {
    padding: 0 24px !important;
  }

  .destination-corporate .corporate-about-page .corporate-press {
    box-sizing: border-box;
    height: 1268.265625px !important;
    margin: 0 0 48px !important;
    padding: 0 39px !important;
  }

  .destination-corporate .corporate-about-page .corporate-press > div {
    display: grid !important;
    gap: 30px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    height: auto !important;
    left: auto !important;
    position: static !important;
    top: auto !important;
    width: 100% !important;
  }

  .destination-corporate .corporate-about-page .corporate-press article,
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(n) {
    height: 328.828125px !important;
    left: auto !important;
    position: static !important;
    width: auto !important;
  }

  .destination-corporate .corporate-about-page .corporate-press article img {
    height: 202.828125px !important;
    width: 100% !important;
  }

  .destination-corporate .careers-page {
    height: 1896px !important;
    min-height: 1896px !important;
  }
}

/* About FARFETCH uses an autoplaying three-slide hero carousel.  Keep the
 * source image/copy geometry while exposing the same active/inactive states
 * at mobile widths. */
.destination-corporate .corporate-hero-carousel {
  overflow: hidden;
}

.destination-corporate .corporate-hero-carousel-viewport {
  background: transparent;
  bottom: auto;
  display: block;
  height: 593px;
  overflow: hidden;
  left: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.destination-corporate .corporate-hero-carousel-track {
  height: 100%;
  position: relative;
  width: 100%;
}

.destination-corporate .corporate-hero-carousel-slide {
  height: 100%;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 250ms ease;
  visibility: hidden;
  width: 100%;
}

.destination-corporate .corporate-hero-carousel-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

.destination-corporate .corporate-hero-carousel-slide img {
  display: block;
  height: 100%;
  margin: 0 30px;
  object-fit: cover;
  width: calc(100% - 60px);
}

.destination-corporate .corporate-hero-carousel-nav {
  z-index: 2;
}

.destination-corporate .corporate-hero-carousel-nav > a {
  color: inherit;
  text-decoration: none;
}

/* The legacy direct-child hero rule is intentionally very specific. Repeat
 * the viewport class so that its padding/offset cannot shrink the carousel. */
.destination-corporate .corporate-about-page .corporate-hero .corporate-hero-carousel-viewport.corporate-hero-carousel-viewport {
  background: transparent !important;
  bottom: auto !important;
  display: block !important;
  left: 0 !important;
  padding: 0 !important;
  position: relative !important;
  width: 100% !important;
}

@media (max-width: 600px) {
  .destination-corporate .corporate-about-page .corporate-hero-carousel {
    height: auto;
    min-height: 524px;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-viewport {
    background: transparent;
    bottom: auto;
    display: block;
    height: 434px;
    left: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-slide img {
    height: 434px;
    margin: 0;
    width: 100%;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav {
    bottom: 0;
    display: block;
    left: 15px;
    min-height: 150px;
    padding: 24px 31px 24px 26px;
    width: calc(100% - 30px);
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a {
    display: none;
    gap: 30px;
    grid-template-columns: minmax(0, 1fr);
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a.is-active {
    display: grid;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a span,
  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a strong {
    align-self: start;
    margin-left: 3px;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a span {
    font-size: 16px;
    line-height: 22px;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a strong {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  .destination-corporate .corporate-about-page .corporate-hero-carousel {
    height: 561px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-viewport {
    background: transparent;
    bottom: auto;
    display: block;
    height: 434px;
    left: 0;
    padding: 0;
    position: relative;
    width: 100%;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-slide img {
    height: 434px;
    margin: 0;
    width: 100%;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav {
    bottom: 0 !important;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    height: 187px !important;
    left: 24px !important;
    min-height: 187px !important;
    padding: 0 !important;
    width: 720px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a {
    box-sizing: border-box;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr);
    height: 187px;
    overflow: hidden;
    padding: 24px 30px;
  }

  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a span,
  .destination-corporate .corporate-about-page .corporate-hero-carousel-nav > a strong {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin: 0;
  }
}

/* Final About mobile overrides (must remain after the legacy corporate rules). */
@media (max-width: 820px) {
  .destination-corporate .corporate-about-page .corporate-know { height: 1000px; margin-top: 48px; padding: 0; position: relative; }
  .destination-corporate .corporate-about-page .corporate-know h1 { align-items: center; display: flex; height: 100.5px; left: 15px; justify-content: center; margin: 0; position: absolute; text-align: center; top: 0; width: 360px; }
  .destination-corporate .corporate-about-page .corporate-know > div { display: block; height: 900px; left: 15px; margin: 0; position: absolute; top: 100.5px; width: 360px; }
  .destination-corporate .corporate-about-page .corporate-know > div > a { height: 237.125px; left: 0; position: absolute; width: 360px; }
  .destination-corporate .corporate-about-page .corporate-know > div > a:nth-child(1) { top: 0; }
  .destination-corporate .corporate-about-page .corporate-know > div > a:nth-child(2) { top: 300px; }
  .destination-corporate .corporate-about-page .corporate-know > div > a:nth-child(3) { top: 600px; }
  .destination-corporate .corporate-about-page .corporate-know > div > a img { display: block; height: 212px; object-fit: cover; width: 360px; }
  .destination-corporate .corporate-about-page .corporate-know > div > a span { display: block; line-height: 25.125px; margin: 0; }
  .destination-corporate .corporate-about-page .corporate-feature { display: block; height: 517.4375px; margin-top: 48px; padding: 0; }
  .destination-corporate .corporate-about-page .corporate-feature > img { display: block; height: 177.9375px; object-fit: cover; width: 390px; }
  .destination-corporate .corporate-about-page .corporate-feature > div { padding: 27px 30px 0; }
  .destination-corporate .corporate-about-page .corporate-feature > div > span { display: block; font-size: 16px; line-height: 22px; }
  .destination-corporate .corporate-about-page .corporate-feature h2 { font-size: 22px; line-height: 32.5px; margin: 0; }
  .destination-corporate .corporate-about-page .corporate-feature p { font-size: 16px; line-height: 22px; margin: 24px 0 0; }
  .destination-corporate .corporate-about-page .corporate-press { height: 2373.46875px; margin: 0 0 48px; padding: 0; position: relative; }
  .destination-corporate .corporate-about-page .corporate-press h2 { align-items: center; display: flex; height: 100.5px; justify-content: center; left: 15px; margin: 0; position: absolute; text-align: center; top: 0; width: 360px; }
  .destination-corporate .corporate-about-page .corporate-press > div { display: block; height: 2272.96875px; left: 15px; margin: 0; position: absolute; top: 100.5px; width: 360px; }
  .destination-corporate .corporate-about-page .corporate-press article { background: #f5f5f5; height: 328.828125px; left: 0; margin: 0; padding: 0 0 30px; position: absolute; width: 360px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(1) { top: 0; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(2) { top: 358.828125px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(3) { top: 717.65625px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(4) { top: 1098.484375px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(5) { top: 1479.3125px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(6) { top: 1860.140625px; }
  .destination-corporate .corporate-about-page .corporate-press article img { display: block; height: 202.828125px; object-fit: cover; width: 360px; }
  .destination-corporate .corporate-about-page .corporate-press article span,
  .destination-corporate .corporate-about-page .corporate-press article h3 { margin-left: 30px; margin-right: 30px; width: 300px; }
  .destination-corporate .corporate-about-page .corporate-press article span { display: block; font-size: 16px; line-height: 22px; margin-top: 24px; padding-bottom: 12px; }
  .destination-corporate .corporate-about-page .corporate-press article h3 { font-size: 16px; line-height: 22px; margin-top: 0; }
  .destination-corporate .corporate-about-page .corporate-feature { box-sizing: border-box; padding-top: 24px; }
  .destination-corporate .corporate-about-page .corporate-feature > img { margin-top: 0; vertical-align: top; }
  .destination-corporate .corporate-about-page .corporate-feature > div { padding-top: 27px; }
  .destination-corporate .corporate-about-page .corporate-feature > div > span { box-sizing: border-box; height: 34px; padding-bottom: 12px; }
  .destination-corporate .corporate-about-page .corporate-feature h2 { font-size: 24px; line-height: 28.5px; }
  .destination-corporate .corporate-about-page .corporate-feature h2 { min-height: 97.5px; }
  .destination-corporate .corporate-about-page .corporate-feature p { margin-top: 0; }
  .destination-corporate .corporate-about-page .corporate-know h1,
  .destination-corporate .corporate-about-page .corporate-press h2 { justify-content: center; text-align: center; }
}

/* About FARFETCH mobile geometry mirrors the source's separate title/card
 * bands and fixed 360px news cards. */
@media (max-width: 820px) {
  .destination-corporate .corporate-about-page .corporate-know {
    height: 1000px;
    margin-top: 48px;
    padding: 0;
    position: relative;
  }

  .destination-corporate .corporate-about-page .corporate-know h1 {
    align-items: center;
    display: flex;
    height: 100.5px;
    justify-content: flex-start;
    left: 15px;
    margin: 0;
    position: absolute;
    top: 0;
    width: 360px;
  }

  .destination-corporate .corporate-about-page .corporate-know > div {
    display: block;
    height: 900px;
    left: 15px;
    margin: 0;
    position: absolute;
    top: 100.5px;
    width: 360px;
  }

  .destination-corporate .corporate-about-page .corporate-know > div > a {
    height: 237.125px;
    left: 0;
    position: absolute;
    width: 360px;
  }

  .destination-corporate .corporate-about-page .corporate-know > div > a:nth-child(1) { top: 0; }
  .destination-corporate .corporate-about-page .corporate-know > div > a:nth-child(2) { top: 300px; }
  .destination-corporate .corporate-about-page .corporate-know > div > a:nth-child(3) { top: 600px; }

  .destination-corporate .corporate-about-page .corporate-know > div > a img {
    display: block;
    height: 212px;
    object-fit: cover;
    width: 360px;
  }

  .destination-corporate .corporate-about-page .corporate-know > div > a span {
    display: block;
    line-height: 25.125px;
    margin: 0;
  }

  .destination-corporate .corporate-about-page .corporate-feature {
    display: block;
    height: 517.4375px;
    margin-top: 48px;
    padding: 0;
  }

  .destination-corporate .corporate-about-page .corporate-feature > img {
    display: block;
    height: 177.9375px;
    object-fit: cover;
    width: 390px;
  }

  .destination-corporate .corporate-about-page .corporate-feature > div {
    padding: 27px 30px 0;
  }

  .destination-corporate .corporate-about-page .corporate-feature > div > span {
    display: block;
    font-size: 16px;
    line-height: 22px;
  }

  .destination-corporate .corporate-about-page .corporate-feature h2 {
    font-size: 22px;
    line-height: 32.5px;
    margin: 0;
  }

  .destination-corporate .corporate-about-page .corporate-feature p {
    font-size: 16px;
    line-height: 22px;
    margin: 24px 0 0;
  }

  .destination-corporate .corporate-about-page .corporate-press {
    height: 2373.46875px;
    margin: 0 0 48px;
    padding: 0;
    position: relative;
  }

  .destination-corporate .corporate-about-page .corporate-press h2 {
    align-items: center;
    display: flex;
    height: 100.5px;
    left: 15px;
    margin: 0;
    position: absolute;
    top: 0;
    width: 360px;
  }

  .destination-corporate .corporate-about-page .corporate-press > div {
    display: block;
    height: 2272.96875px;
    left: 15px;
    margin: 0;
    position: absolute;
    top: 100.5px;
    width: 360px;
  }

  .destination-corporate .corporate-about-page .corporate-press article {
    background: #f5f5f5;
    height: 328.828125px;
    left: 0;
    margin: 0;
    padding: 0 0 30px;
    position: absolute;
    width: 360px;
  }

  .destination-corporate .corporate-about-page .corporate-press article:nth-child(1) { top: 0; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(2) { top: 358.828125px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(3) { top: 717.65625px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(4) { top: 1098.484375px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(5) { top: 1479.3125px; }
  .destination-corporate .corporate-about-page .corporate-press article:nth-child(6) { top: 1860.140625px; }

  .destination-corporate .corporate-about-page .corporate-press article img {
    display: block;
    height: 202.828125px;
    object-fit: cover;
    width: 360px;
  }

  .destination-corporate .corporate-about-page .corporate-press article span,
  .destination-corporate .corporate-about-page .corporate-press article h3 {
    margin-left: 30px;
    margin-right: 30px;
    width: 300px;
  }

  .destination-corporate .corporate-about-page .corporate-press article span {
    display: block;
    font-size: 16px;
    line-height: 22px;
    margin-top: 24px;
    padding-bottom: 12px;
  }

  .destination-corporate .corporate-about-page .corporate-press article h3 {
    font-size: 16px;
    line-height: 22px;
    margin-top: 0;
  }
}

/* Careers uses the original fixed 500px editorial column on mobile. The
 * source intentionally clips that column at the viewport edge. */
@media (max-width: 820px) {
  .destination-corporate .careers-card {
    margin: 0 0 0 6px !important;
    padding-bottom: 96px !important;
    width: calc(100% - 12px) !important;
  }

  .destination-corporate .careers-card header {
    box-sizing: border-box;
    height: 151.328px;
    padding: 0 30px !important;
    width: 100%;
  }

  .destination-corporate .careers-card h1 {
    box-sizing: border-box;
    font-size: 32px !important;
    line-height: 32px !important;
    margin: 0 !important;
    padding: 24px 0 16px;
  }

  .destination-corporate .careers-card header p {
    box-sizing: border-box;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 20px !important;
    line-height: 23.34px !important;
    margin: 0 !important;
    padding: 0 0 24px;
  }

  .destination-corporate .careers-banner {
    height: 333px !important;
    object-fit: cover;
    width: 100% !important;
  }

  .destination-corporate .careers-opportunities,
  .destination-corporate .careers-card section,
  .destination-corporate .careers-privacy {
    box-sizing: border-box;
    font-size: 16px !important;
    line-height: 22px !important;
    margin: 0 0 0 30px !important;
    max-width: none !important;
    padding: 0;
    text-align: left;
    width: 500px !important;
  }

  .destination-corporate .careers-opportunities {
    height: 82px;
    overflow: visible;
    padding: 48px 0 12px;
    text-align: center;
    white-space: nowrap;
  }

  .destination-corporate .careers-card > .careers-space,
  .destination-corporate .careers-card section .careers-space {
    box-sizing: border-box;
    font-size: 16px !important;
    height: 46px;
    line-height: 22px !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    width: 500px;
  }

  .destination-corporate .careers-card > .careers-space {
    margin-left: 30px !important;
  }

  .destination-corporate .careers-card section h2 {
    box-sizing: border-box;
    font-size: 24px !important;
    font-weight: 400;
    height: 52.5px;
    line-height: 28.5px !important;
    margin: 0 !important;
    padding: 24px 0 0;
    text-align: center;
    white-space: nowrap;
  }

  .destination-corporate .careers-card section > p:not(.careers-space):not(.careers-image-row) {
    box-sizing: border-box;
    font-size: 16px !important;
    line-height: 22px !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    width: 500px;
  }

  .destination-corporate .careers-image-row {
    box-sizing: border-box;
    margin: 0 !important;
    padding: 12px 0 !important;
    width: 500px;
  }

  .destination-corporate .careers-image-row img {
    display: block;
    height: auto !important;
    margin: 0 !important;
    width: 500px !important;
  }

  .destination-corporate .careers-privacy {
    height: 34px;
    padding: 12px 0 0;
    text-align: center;
    white-space: nowrap;
  }

  .destination-corporate .careers-privacy a,
  .destination-corporate .careers-opportunities a {
    color: #222;
    text-decoration: underline;
  }

  .destination-corporate .corporate-footer {
    box-sizing: border-box;
    display: block !important;
    height: 544.031px !important;
    min-height: 544.031px !important;
    padding: 48px 15px 0 !important;
  }

  .destination-corporate .corporate-footer > div {
    box-sizing: border-box;
    gap: 14px;
  }

  .destination-corporate .corporate-footer > div:nth-child(1) {
    height: 89px;
  }

  .destination-corporate .corporate-footer > div:nth-child(2) {
    height: 116px;
  }

  .destination-corporate .corporate-footer > div:nth-child(3) {
    height: 89px;
  }

  .destination-corporate .corporate-social-icons {
    align-items: center;
    display: flex;
    gap: 28px;
    height: 22px;
    margin: 0;
  }

  .destination-corporate .corporate-social-icons span {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
  }

  .destination-corporate .corporate-footer-bag {
    border: 1px solid #fff;
    border-radius: 2px;
    box-sizing: border-box;
    display: block;
    height: 14px;
    margin-top: 30px;
    position: relative;
    width: 14px;
  }

  .destination-corporate .corporate-footer-bag::before {
    border: 1px solid #fff;
    border-bottom: 0;
    border-radius: 6px 6px 0 0;
    content: '';
    height: 6px;
    left: 3px;
    position: absolute;
    top: -6px;
    width: 5px;
  }

  .destination-corporate .corporate-footer > p {
    box-sizing: border-box;
    font-size: 12px !important;
    height: 148px;
    line-height: 16px !important;
    margin: 10px 0 0 !important;
    padding-top: 38px;
    text-align: left !important;
  }
}

@media (max-width: 820px) {
  .destination-corporate .corporate-about-page .corporate-feature { box-sizing: border-box !important; padding-top: 24px !important; }
  .destination-corporate .corporate-about-page .corporate-feature > img { margin-top: 0 !important; vertical-align: top !important; }
  .destination-corporate .corporate-about-page .corporate-feature > div { padding: 27px 30px 0 !important; }
  .destination-corporate .corporate-about-page .corporate-feature > div > span { box-sizing: border-box; height: 34px; padding-bottom: 12px; }
  .destination-corporate .corporate-about-page .corporate-feature h2 { font-size: 24px; line-height: 28.5px; }
}

@media (max-width: 820px) {
  .destination-corporate .corporate-about-page .corporate-know h1,
  .destination-corporate .corporate-about-page .corporate-press h2 { justify-content: center !important; text-align: center !important; }
}

/* Final 768px corporate shell footer geometry. */
@media (min-width: 601px) and (max-width: 820px) {
  .destination-corporate .corporate-footer {
    height: 508.03125px !important;
    min-height: 508.03125px !important;
  }
}

/* Final carousel box-model override.  The legacy hero selector targets every
 * direct child div (including the carousel viewport and nav), so the nav must
 * repeat the carousel classes to win the cascade.  Source layout places the
 * nav 60px over the bottom of the 434px image and lets its copy determine the
 * section height. */
@media (max-width: 820px) {
  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel {
    box-sizing: border-box !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-viewport {
    height: 434px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav {
    background: #fff !important;
    bottom: auto !important;
    box-sizing: border-box !important;
    display: grid !important;
    gap: 0 !important;
    left: 15px !important;
    margin: -60px 0 0 !important;
    min-height: 0 !important;
    padding: 0 15px !important;
    position: relative !important;
    top: auto !important;
    width: calc(100% - 30px) !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a {
    box-sizing: border-box !important;
    color: #222 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    margin: 0 !important;
    min-width: 0 !important;
    text-decoration: none !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a span {
    display: block !important;
    margin: 0 0 0 15px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a strong {
    display: block !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 22px !important;
    margin: 0 0 0 12px !important;
  }
}

@media (max-width: 600px) {
  .destination-corporate .corporate-about-page .corporate-know {
    margin-top: 31px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a {
    display: none !important;
    gap: 13px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    min-height: 150px !important;
    padding: 24px 0 45px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a.is-active {
    display: grid !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a strong {
    max-width: 300px !important;
    line-height: 21px !important;
    width: 300px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a span {
    width: 300px !important;
  }
}

@media (min-width: 601px) and (max-width: 820px) {
  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    height: 187px !important;
    left: 24px !important;
    padding: 0 !important;
    width: 720px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a,
  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a.is-active {
    display: grid !important;
    gap: 13px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    height: 187px !important;
    min-height: 187px !important;
    overflow: hidden !important;
    padding: 24px 15px 45px !important;
    width: auto !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a strong {
    max-width: none !important;
    width: 180px !important;
  }

  .destination-corporate .corporate-about-page .corporate-hero.corporate-hero-carousel .corporate-hero-carousel-nav > a span {
    width: 180px !important;
  }
}

/* The original title keeps a separate natural tablet wrap. */
.destination-corporate .careers-title-tablet {
  display: none;
}

/* Careers has a distinct tablet editorial column. Keep the established 390px
 * crop below 601px, but at 768px restore the source's 708px card, 648px copy
 * measure and natural heading wrap. */
@media (min-width: 601px) and (max-width: 820px) {
  .destination-corporate .careers-page .corporate-breadcrumb {
    box-sizing: border-box !important;
    font-size: 14px !important;
    line-height: 22px !important;
    margin: 24px 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .destination-corporate .careers-card {
    margin: 0 30px !important;
    padding-bottom: 96px !important;
    width: calc(100% - 60px) !important;
  }

  .destination-corporate .careers-card header {
    height: 183.328125px !important;
    padding: 0 30px !important;
  }

  .destination-corporate .careers-card h1 {
    font-family: 'Nimbus Sans Extended D', 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 48px !important;
    line-height: 48px !important;
    padding: 24px 0 16px !important;
  }

  .destination-corporate .careers-card h1 .careers-title-mobile {
    display: none;
  }

  .destination-corporate .careers-card h1 .careers-title-tablet {
    display: inline;
  }

  .destination-corporate .careers-card header p {
    font-family: 'Nimbus Roman D', 'Times New Roman', serif !important;
    font-size: 20px !important;
    line-height: 23.34px !important;
    padding: 0 0 24px !important;
  }

  .destination-corporate .careers-banner {
    height: 232.125px !important;
    width: 100% !important;
  }

  .destination-corporate .careers-opportunities,
  .destination-corporate .careers-card section,
  .destination-corporate .careers-privacy,
  .destination-corporate .careers-card > .careers-space,
  .destination-corporate .careers-card section .careers-space {
    margin-left: 30px !important;
    width: 648px !important;
  }

  .destination-corporate .careers-opportunities {
    height: 130px !important;
    padding: 96px 0 12px !important;
  }

  .destination-corporate .careers-card section > p:not(.careers-space):not(.careers-image-row) {
    width: 648px !important;
  }

  .destination-corporate .careers-card section .careers-space {
    margin-left: 0 !important;
  }

  .destination-corporate .careers-card section + section {
    margin-top: 0 !important;
  }

  .destination-corporate .careers-prepare,
  .destination-corporate .careers-privacy {
    transform: none !important;
  }

  .destination-corporate .careers-image-row {
    width: 648px !important;
  }

  .destination-corporate .careers-image-row img {
    margin: 0 auto !important;
    width: 500px !important;
  }
}
