:root {
    font-size: 14px;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    --bg-primary: #f3eee7;
    --text-primary: #313131;
    --text-secondary: #82847f;
    --border-color: #dad9d6;
}

body {
    margin: 0;
    background-color: var(--bg-primary);
    font-family: "Lyon Display Web", "Times New Roman", serif;
    font-size: 1rem;
    line-height: 1.45;
    color: var(--text-primary);
    letter-spacing: 0.0571428571rem;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Lyon Text Web", "Lyon Display Web", "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: 0.0357142857rem;
}

h2,
.h2 {
    font-size: 2.22rem;
    margin-top: 0;
    margin-bottom: 1.6rem;
}

h3,
.h3 {
    font-size: 1.4rem;
    letter-spacing: 0;
    margin-top: 0;
    margin-bottom: 0.5rem;
    letter-spacing: .05em;
}

p {
    margin-top: 0;
    margin-bottom: 1rem;
}

a {
    color: inherit;
    text-decoration: none;
}

/* ==========================================================================
           Layout & Containers
           ========================================================================== */
.container {
    position: relative;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
}

.gutter {
    padding-right: 1.75rem;
    padding-left: 1.75rem;
}

.aman-one-column {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/* 1/3 - 2/3 Split Layout */
@media screen and (min-width: 1024px) {
    .layout--1-2-from-desktop {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 4.6rem;
        overflow: hidden;
    }
}

.layout--1-2-from-desktop>* {
    overflow: hidden;
}

/* ==========================================================================
           Left Column (Text)
           ========================================================================== */
.hgroup {
    margin-bottom: 4.6428571429rem;
}

.hgroup h2 {
    margin-bottom: 1.6rem;
}

.hgroup__intro {
    font-size: 1rem;
    line-height: 1.45;
}

/* ==========================================================================
           Right Column (Carousel)
           ========================================================================== */
.slider-3up-wrapper {
    overflow: hidden;
    display: flex;
    justify-content: center;
}

.slider-3up-wrapper-right-offset {
    margin-right: -1.75rem;
    /* Allows cards to bleed off the edge */
}

.slider-3up {
    position: relative;
    width: 100%;
    margin: 0;
    overflow: hidden;
}

/* The flex track that holds the slides */
.slick__slider {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 -1.7142857143rem;
    /* Negative margin to offset slide margins */
}

/* Individual Slides */
.slick__slide {
    flex: 0 0 40%;
    /* Shows 2.5 slides (100% / 2.5 = 40%) */
    margin: 0 1.7142857143rem;
    opacity: 0.4;
    transition: opacity 200ms 300ms;
    box-sizing: border-box;
}

/* Only the first two slides are fully active in the screenshot */
.slick__slide:nth-child(1),
.slick__slide:nth-child(2) {
    opacity: 1;
}

/* ==========================================================================
           Card Component
           ========================================================================== */
.card {
    display: inline-block;
    position: relative;
    max-width: 100%;
    width: 100%;
}

.card figure {
    margin: 0;
}

.card img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.card__link {
    display: block;
    text-decoration: none;
    outline: none;
}

.card figcaption {
    margin-top: 1.1428571429rem;
    margin-bottom: 0;
    padding-bottom: 1rem;
}

.card .subtitle {
    margin-top: 0;
    margin-bottom: 1.1428571429rem;
    font-size: .722rem;
    text-transform: uppercase;
    letter-spacing: 0.1428571429rem;
    font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif;
}

.card__post-link-content {
    margin-top: -1rem;
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--text-primary);
}

.card__post-link-content p {
    margin-bottom: 1.5rem;
}

/* CTA Link Styling */
.card__multiple_links {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    flex-wrap: wrap;
}

.cta__link.underline {
    position: relative;
    text-decoration: none;
    font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif;
    font-size: 13px;
    display: inline-block;
    margin-top: 1.1428571429rem;
}

.cta__link.underline::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    width: 100%;
    margin-top: 4px;
    border-bottom: 1px solid var(--text-primary);
}

/* Responsive Adjustments */
@media screen and (max-width: 1023px) {
    .layout--1-2-from-desktop {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

    .slick__slide {
        flex: 0 0 60%;
    }
}

@media screen and (max-width: 768px) {
    .slick__slide {
        flex: 0 0 80%;
    }

    .slider-3up-wrapper-right-offset {
        margin-right: 0;
    }
}




:root {
  font-size: 14px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}

html {
  scroll-padding-top: 100px;
}

body {
  margin: 0;
  overflow-x: hidden;
}

body {
  font-size: 1rem;
  line-height: 1.45;
  color: #313131;
  letter-spacing: 0.0571428571rem;
  overflow-wrap: break-word;
}

header,
nav,
main,
article,
section,
aside,
footer,
picture,
figure {
  display: block;
}

picture {
  max-width: 100%;
}

picture img {
  max-width: 100%;
  height: auto;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  letter-spacing: 0.0357142857rem;
  font-weight: 400;
}

h3,
.h3,
h4,
.h4 {
  font-size: 1.4rem;
  letter-spacing: 0;
}

a {
  color: inherit;
}

a.underline {
  position: relative;
  text-decoration: none;
}

a.underline::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 0;
  width: 100%;
  margin-top: 4px;
  border-bottom: 1px solid;
}

.container {
  position: relative;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
}

.container--spacer {
  margin-top: 4.6428571429rem;
  margin-bottom: 4.6428571429rem;
}

.gutter {
  padding-right: 1.75rem;
  padding-left: 1.75rem;
}

:root,
p,
div,
.font-base,
.hgroup__intro {
  font-family: Lyon Display Web, Times New Roman, serif;
}

a,
label,
button,
.button,
.subtitle,
.functional-header,
.functional-children p,
.functional-children div,
.form-item--error-message,
.search-sidebar .listing-filter input,
.autocomplete-suggestion-label,
.autocomplete-suggestion-user-input,
.autocomplete-suggestion-results-count,
#block-dropdownlanguagecontent .language-link {
  font-family: WhitneySSm, Lyon Display Web, Times New Roman, serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.heading,
.flatpickr-current-month span.cur-month {
  font-family: "Lyon Text Web", "Lyon Display Web", "Times New Roman", serif;
}

.hgroup h1,
.hgroup h2,
.hgroup h3,
.hgroup h4 {
  margin-top: 0;
}

.hgroup p {
  margin-top: 0;
}

.hgroup .subtitle {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: .722rem;
  text-transform: uppercase;
  letter-spacing: 0.1428571429rem;
}

@media screen and (max-width: 768px) {
  .hgroup {
    margin-bottom: 4.2857142857rem;
  }
}

.card {
  display: inline-block;
  position: relative;
  max-width: 100%;
  width: 100%;
}

.card .hgroup {
  margin-left: 0;
}

.card figure {
  margin: 0;
}

.card img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
  width: 100%;
}

.card .subtitle {
  margin-top: 0;
  margin-bottom: 1.1428571429rem;
  font-size: .722rem;
  text-transform: uppercase;
  letter-spacing: 0.1428571429rem;
}

.card header,
.card figcaption {
  margin-top: 1.1428571429rem;
  margin-bottom: 0;
  padding-bottom: 1rem;
}

.card header h3,
.card figcaption h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  letter-spacing: .05em;
}

.card header p,
.card figcaption p {
  margin-top: 0;
}

.card .hgroup__intro p:last-child {
  margin-bottom: 0;
}

.card .slick {
  position: relative;
}

.card .slick-slide {
  outline: none !important;
}

.card__link {
  display: block;
  text-decoration: none;
  outline: none;
}

a.card__link__cta {
  font-family: "WhitneySSm", "Lyon Display Web", "Times New Roman", serif;
  margin-bottom: 20px;
  display: inline-block;
  font-size: 13px;
  text-decoration: none;
}

a.card__link__cta::after {
  border-color: #313131;
}

a.card__link__cta {
  margin-top: 1.1428571429rem;
}

.card__multiple_links {
  display: flex;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
  grid-gap: 1rem;
}

.card__multiple_links .cta__link {
  margin: 0;
}

.media-text-side-by-side .card__multiple_links,
.slider-card .card__multiple_links,
.block--video .card__multiple_links,
.hero-image .card__multiple_links,
.two-sliders-text .card__multiple_links {
  justify-content: flex-start;
}

.slider-cards .card__multiple_links {
  margin-bottom: 20px;
  padding-bottom: .9rem;
}

.cta__link:not(.card__link__btn) {
  padding: 1rem;
}

.cta__link.underline::after {
  bottom: .6rem;
  right: 1rem;
  left: 1rem;
  width: auto;
  top: auto;
}

.cta__link.single-link,
.single-link .cta__link {
  margin-right: 0;
}

.cta__link:not(.card__link__btn) {
  margin: 0 0 0 -1rem;
}

.card__multiple_links .cta__link:not(:first-child) {
  margin-left: 0;
}

.card__multiple_links .cta__link.underline:first-child + .cta__link.underline {
  margin-left: -1rem;
}

.container--text-alignment-left .card__multiple_links {
  justify-content: flex-start;
}

.container--text-alignment-left .card__multiple_links {
  padding-left: 0;
  padding-right: 0;
}

.container--text-alignment-left .card .heading-h,
.container--text-alignment-left .hgroup__intro,
.container--text-alignment-left .hgroup > div:not(.card__bottom),
.container--text-alignment-left .card__link,
.container--text-alignment-left .subtitle {
  text-align: left;
}

.slider-card {
  flex-grow: 0;
  margin: 0;
}

.slick .media:focus,
.slick picture:focus,
.slick img:focus {
  outline: none;
}

@media screen and (min-width: 600px) {
  .scards {
    display: grid;
    grid-column-gap: clamp(1rem, 2.6vw, 3.29rem);
    grid-row-gap: .2rem;
    grid-template-columns: repeat(6, 1fr);
  }

  .scards .card__multiple_links {
    margin-top: 1rem;
  }

  .scards .aman-responsive-image--portrait {
    max-width: 448px;
  }

  .scards .aman-responsive-image--landscape {
    max-width: 944px;
  }

  .scards--col-count-1 .slider-card {
    grid-column-start: 1;
    grid-column-end: 7;
  }

  .scards--col-count-2 .slider-card:nth-child(odd) {
    grid-column-start: 1;
    grid-column-end: 4;
  }

  .scards--col-count-2 .slider-card:nth-child(even) {
    grid-column-start: 4;
    grid-column-end: 7;
  }

  .paragraph--type--slider-cards .scards--col-count-2.scards--first-2-3 .slider-card:nth-child(1),
  .paragraph--type--slider-cards .scards--col-count-3.scards--first-2-3 .slider-card:nth-child(1) {
    grid-column-start: 1;
    grid-column-end: 5;
  }

  .paragraph--type--slider-cards .scards--col-count-2.scards--first-2-3 .slider-card:nth-child(2),
  .paragraph--type--slider-cards .scards--col-count-3.scards--first-2-3 .slider-card:nth-child(2) {
    grid-column-start: 5;
    grid-column-end: 7;
  }

  .scards--first-2-3 .slider-card:nth-child(1) .media--image picture,
  .scards--first-2-3 .slider-card:nth-child(2) .media--image picture {
    max-height: min(37.6vw, 42rem);
    overflow: hidden;
    display: flex;
    align-items: center;
  }
}

@media screen and (max-width: 599px) {
  .scards picture.aman-responsive-image--portrait {
    aspect-ratio: 1;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}