.le-jardin-page {
  overflow: hidden;
}

.le-jardin-page .container {
  width: min(calc(100% - 4rem), 80rem);
}

.le-jardin-hero__grid,
.le-jardin-table__grid,
.le-jardin-cocktails__grid,
.le-jardin-transition__grid,
.le-jardin-gallery__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.le-jardin-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 31.25rem;
}

.le-jardin-hero__copy h1 {
  font-size: clamp(3.5rem, 5.2vw, 4rem);
}

.le-jardin-hero__copy .lead {
  max-width: 37rem;
}

.le-jardin-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  align-items: center;
  min-width: 0;
  margin-block: var(--space-5);
}

.le-jardin-hero__actions > * {
  min-width: 0;
}

.le-jardin-hero__continuity {
  max-width: 31rem;
  padding-block-start: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.le-jardin-hero__continuity p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
}

.le-jardin-hero__media {
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  margin: 0;
  min-height: 31rem;
  background: var(--color-natural-linen);
  box-shadow: var(--shadow-soft);
}

.le-jardin-hero__media img,
.le-jardin-table__media img,
.le-jardin-cocktails__media img,
.le-jardin-transition__media img,
.le-jardin-gallery__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.le-jardin-hero__media img {
  object-position: 65% center;
}

.le-jardin-light__heading {
  width: 50%;
  min-width: 0;
  max-width: 46rem;
}

.le-jardin-light__heading .lead {
  max-width: 39rem;
}

.le-jardin-light__fragments,
.le-jardin-moments__grid,
.le-jardin-principles__grid,
.le-jardin-paths__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.le-jardin-fragment,
.le-jardin-moment,
.le-jardin-principle,
.le-jardin-path {
  min-width: 0;
}

.le-jardin-fragment {
  padding-left: var(--space-5);
  border-left: 1px solid var(--color-seringa-green);
}

.le-jardin-fragment__number {
  display: block;
  margin-bottom: var(--space-5);
  color: var(--color-nickel);
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.le-jardin-fragment h3,
.le-jardin-moment h3,
.le-jardin-principle h3,
.le-jardin-path h3 {
  font-size: 2rem;
}

.le-jardin-fragment p {
  max-width: 31rem;
}

.le-jardin-table__media {
  grid-column: 1 / span 6;
  width: 100%;
  min-width: 0;
  min-height: 34rem;
  margin: 0;
  background: var(--color-limestone);
}

.le-jardin-table__copy {
  grid-column: 8 / span 5;
  min-width: 0;
}

.le-jardin-table__copy > p:not(.le-jardin-table__link) {
  max-width: 41rem;
}

.le-jardin-table__link {
  margin-bottom: var(--space-6);
  font-weight: 700;
}

.le-jardin-table__notes {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-nickel);
}

.le-jardin-table__notes > div {
  min-width: 0;
  max-width: 32rem;
}

.le-jardin-table__notes h3 {
  margin-bottom: var(--space-3);
  font-size: 1.8rem;
}

.le-jardin-table__notes p {
  margin-bottom: 0;
}

.le-jardin-moments__heading {
  width: 50%;
  min-width: 0;
  max-width: 42rem;
}

.le-jardin-moments__heading > p:last-child {
  max-width: 38rem;
}

.le-jardin-moment {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  background: var(--color-linen);
}

.le-jardin-moment > * {
  min-width: 0;
  margin: 0;
}

.le-jardin-moment--warm {
  background: var(--color-natural-linen);
}

.le-jardin-moment__label {
  color: var(--color-seringa-green);
  font-size: var(--text-caption);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.le-jardin-cocktails__media {
  grid-column: 1 / span 5;
  width: 100%;
  min-width: 0;
  min-height: 39rem;
  margin: 0;
  background: var(--color-limestone);
}

.le-jardin-cocktails__copy {
  grid-column: 7 / span 6;
  min-width: 0;
}

.le-jardin-cocktails__copy > p {
  max-width: 41rem;
}

.le-jardin-cocktails__palette {
  max-width: 38rem;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-nickel);
}

.le-jardin-cocktails__palette h3,
.le-jardin-cocktails__poker h3 {
  margin-bottom: var(--space-3);
  font-size: 1.85rem;
}

.le-jardin-cocktails__poker {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 35rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid rgb(59 36 53 / 18%);
  border-radius: var(--radius-sm);
  background: var(--color-celadon);
}

.le-jardin-cocktails__poker > * {
  min-width: 0;
  margin: 0;
}

.le-jardin-cocktails__poker p,
.le-jardin-cocktails__poker a {
  color: var(--color-deep-plum);
}

.le-jardin-cocktails__poker a {
  font-size: var(--text-nav);
  font-weight: 700;
}

.le-jardin-transition {
  position: relative;
  padding-bottom: var(--section-space-compact);
}

.le-jardin-transition::before,
.le-jardin-principles::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.le-jardin-transition::before {
  top: 2rem;
  right: max(2rem, calc((100vw - 80rem) / 2));
  width: 7rem;
  height: 7rem;
  border-top: 1px solid rgb(155 200 194 / 55%);
  border-right: 1px solid rgb(155 200 194 / 55%);
}

.le-jardin-transition__manifesto {
  grid-column: 1 / span 4;
  min-width: 0;
}

.le-jardin-transition__manifesto p:not(.eyebrow) {
  max-width: 29rem;
}

.le-jardin-transition__right {
  display: flex;
  grid-column: 6 / span 7;
  flex-direction: column;
  gap: var(--space-6);
  min-width: 0;
}

.le-jardin-transition__media {
  width: 100%;
  min-width: 0;
  min-height: 27rem;
  margin: 0;
  background: var(--color-deep-plum);
}

.le-jardin-transition__detail {
  min-width: 0;
  max-width: 43rem;
}

.le-jardin-transition__detail h3 {
  margin-bottom: var(--space-3);
}

.le-jardin-transition__detail p {
  margin-bottom: 0;
}

.le-jardin-transition__line-wrap {
  margin-top: var(--space-7);
  padding-block: var(--space-4);
  border-top: 1px solid rgb(155 200 194 / 45%);
  border-bottom: 1px solid rgb(155 200 194 / 45%);
}

.le-jardin-transition .editorial-line {
  color: var(--color-celadon);
}

.le-jardin-principles {
  position: relative;
  padding-top: var(--section-space-compact);
}

.le-jardin-principles::after {
  left: max(2rem, calc((100vw - 80rem) / 2));
  bottom: 3rem;
  width: 6rem;
  height: 6rem;
  border-bottom: 1px solid rgb(155 200 194 / 45%);
  border-left: 1px solid rgb(155 200 194 / 45%);
}

.le-jardin-principles__heading {
  width: 50%;
  min-width: 0;
  max-width: 44rem;
}

.le-jardin-principles__heading .lead {
  max-width: 38rem;
}

.le-jardin-principle {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-celadon);
}

.le-jardin-principle > * {
  min-width: 0;
  margin: 0;
}

.le-jardin-principle__mark {
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--color-celadon);
  color: var(--color-celadon);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  line-height: 1.85rem;
  text-align: center;
}

.le-jardin-principle p {
  max-width: 29rem;
}

.le-jardin-gallery__copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

.le-jardin-gallery__copy p:not(.eyebrow) {
  max-width: 38rem;
}

.le-jardin-gallery__visuals {
  display: grid;
  grid-column: 6 / span 7;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: start;
  min-width: 0;
}

.le-jardin-gallery__figure {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.le-jardin-gallery__figure--dinner {
  min-height: 28rem;
}

.le-jardin-gallery__figure--poker {
  min-height: 22rem;
  margin-top: var(--space-8);
}

.le-jardin-gallery__figure figcaption {
  min-width: 0;
  max-width: 29rem;
}

.le-jardin-gallery__figure--poker figcaption {
  max-width: 23rem;
}

.le-jardin-paths__heading {
  width: 50%;
  min-width: 0;
  max-width: 44rem;
}

.le-jardin-paths__heading > p:last-child {
  max-width: 39rem;
}

.le-jardin-path {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border-top: 1px solid var(--color-seringa-green);
  background: var(--color-linen);
}

.le-jardin-path > * {
  min-width: 0;
  margin: 0;
}

.le-jardin-path p {
  max-width: 29rem;
}

.le-jardin-path a {
  margin-top: auto;
  font-size: var(--text-nav);
  font-weight: 700;
}

.le-jardin-path--poker {
  border-color: var(--color-celadon);
  background: var(--color-felt-green);
}

.le-jardin-path--poker h3 {
  color: var(--color-linen);
}

.le-jardin-path--poker p {
  color: var(--color-natural-linen);
}

.le-jardin-path--poker a {
  color: var(--color-celadon);
}

.le-jardin-paths__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-7);
}

.le-jardin-paths__action > * {
  min-width: 0;
  margin: 0;
}

.le-jardin-paths__action p {
  max-width: 35rem;
}

.le-jardin-closing__block {
  width: 50%;
  min-width: 0;
  max-width: 42rem;
  margin-inline: auto;
}

.le-jardin-closing__block h2 {
  font-size: clamp(2.6rem, 4vw, 4rem);
}

.le-jardin-closing__block > p:not(.eyebrow) {
  max-width: 37rem;
}

.le-jardin-closing__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
  min-width: 0;
}

.le-jardin-closing__links > * {
  min-width: 0;
  font-size: var(--text-nav);
  font-weight: 700;
}

@media (max-width: 1100px) {
  .le-jardin-hero__grid,
  .le-jardin-table__grid,
  .le-jardin-cocktails__grid,
  .le-jardin-transition__grid,
  .le-jardin-gallery__grid {
    gap: var(--space-5);
  }

  .le-jardin-hero__copy {
    grid-column: 1 / span 5;
  }

  .le-jardin-hero__media {
    grid-column: 6 / span 7;
    min-height: 27rem;
  }

  .le-jardin-table__media {
    min-height: 29rem;
  }

  .le-jardin-cocktails__media {
    min-height: 33rem;
  }

  .le-jardin-transition__media {
    min-height: 23rem;
  }
}

@media (max-width: 980px) {
  .le-jardin-gallery__grid {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .le-jardin-gallery__copy,
  .le-jardin-gallery__visuals {
    grid-column: 1 / -1;
  }

  .le-jardin-gallery__visuals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .le-jardin-gallery__figure--poker {
    margin-top: var(--space-6);
  }
}

@media (max-width: 920px) {
  .le-jardin-table__grid,
  .le-jardin-cocktails__grid,
  .le-jardin-transition__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .le-jardin-table__media,
  .le-jardin-cocktails__media,
  .le-jardin-transition__media {
    grid-column: 1;
    order: 1;
  }

  .le-jardin-table__copy,
  .le-jardin-cocktails__copy,
  .le-jardin-transition__manifesto,
  .le-jardin-transition__right {
    grid-column: 1;
    order: 2;
  }

  .le-jardin-transition__right {
    gap: var(--space-6);
  }

  .le-jardin-transition__manifesto {
    order: 2;
  }

  .le-jardin-transition__right {
    display: contents;
  }

  .le-jardin-transition__media {
    order: 1;
  }

  .le-jardin-transition__detail {
    order: 3;
  }
}

@media (max-width: 850px) {
  .le-jardin-light__fragments,
  .le-jardin-moments__grid,
  .le-jardin-principles__grid,
  .le-jardin-paths__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .le-jardin-light__heading,
  .le-jardin-moments__heading,
  .le-jardin-principles__heading,
  .le-jardin-paths__heading,
  .le-jardin-closing__block {
    width: 100%;
  }

  .le-jardin-fragment {
    padding-bottom: var(--space-5);
    border-bottom: 1px solid var(--color-border);
  }

  .le-jardin-moment,
  .le-jardin-path {
    max-width: none;
  }
}

@media (max-width: 767px) {
  .le-jardin-page .container {
    width: min(calc(100% - 2.5rem), 80rem);
  }

  .le-jardin-hero__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .le-jardin-hero__media {
    grid-column: 1 / -1;
    grid-row: 1;
    min-height: 18rem;
  }

  .le-jardin-hero__copy {
    grid-column: 1 / -1;
    grid-row: 2;
    max-width: none;
  }

  .le-jardin-hero__copy h1 {
    font-size: clamp(2.75rem, 11vw, 3.5rem);
  }

  .le-jardin-hero__copy .lead,
  .le-jardin-hero__continuity,
  .le-jardin-light__heading,
  .le-jardin-moments__heading,
  .le-jardin-principles__heading,
  .le-jardin-paths__heading,
  .le-jardin-closing__block {
    max-width: none;
  }

  .le-jardin-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .le-jardin-hero__actions .button {
    width: 100%;
    min-height: 2.75rem;
  }

  .le-jardin-light__fragments,
  .le-jardin-moments__grid,
  .le-jardin-principles__grid,
  .le-jardin-paths__grid {
    margin-top: var(--space-6);
  }

  .le-jardin-fragment,
  .le-jardin-moment,
  .le-jardin-principle,
  .le-jardin-path {
    width: 100%;
  }

  .le-jardin-table__media,
  .le-jardin-cocktails__media,
  .le-jardin-transition__media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .le-jardin-cocktails__media {
    aspect-ratio: 3 / 4;
  }

  .le-jardin-table__notes {
    gap: var(--space-5);
  }

  .le-jardin-moment,
  .le-jardin-path {
    padding: var(--space-5);
  }

  .le-jardin-transition::before,
  .le-jardin-principles::after {
    display: none;
  }

  .le-jardin-transition__line-wrap {
    margin-top: var(--space-6);
  }

  .le-jardin-transition .editorial-line {
    max-width: 24rem;
  }

  .le-jardin-gallery__visuals {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .le-jardin-gallery__figure--dinner,
  .le-jardin-gallery__figure--poker {
    min-height: 0;
    margin-top: 0;
  }

  .le-jardin-gallery__figure--dinner {
    aspect-ratio: 4 / 3;
  }

  .le-jardin-gallery__figure--poker {
    aspect-ratio: 3 / 2;
  }

  .le-jardin-gallery__figure figcaption,
  .le-jardin-gallery__figure--poker figcaption {
    max-width: none;
  }

  .le-jardin-paths__action .button {
    width: 100%;
    min-height: 2.75rem;
  }

  .le-jardin-closing__links {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .le-jardin-page .media-frame:hover img {
    filter: none;
    transform: none;
  }
}
