.packages-page {
  overflow: clip;
}

.packages-page .rt-index,
.packages-page .rt-eyebrow {
  margin-top: 0;
}

.packages-page .packages-inline-link {
  position: relative;
  width: fit-content;
  text-decoration: none;
}

.packages-page .packages-inline-link::after {
  position: absolute;
  right: 0;
  bottom: -0.3rem;
  left: 0;
  height: 1px;
  background: var(--color-antique-copper);
  content: "";
  transform: scaleX(0.42);
  transform-origin: left;
  transition: transform var(--transition-fast);
}

.packages-page .packages-inline-link:hover::after,
.packages-page .packages-inline-link:focus-visible::after {
  transform: scaleX(1);
}

.packages-hero {
  padding-block: var(--space-9) var(--space-8);
  background:
    radial-gradient(circle at 76% 26%, rgba(184, 121, 82, 0.1), transparent 30%),
    var(--surface-page);
}

.packages-hero__inner {
  display: grid;
  grid-template-columns: minmax(27.5rem, 5fr) minmax(0, 1fr) minmax(26.25rem, 6fr);
  align-items: center;
  min-width: 0;
}

.packages-hero__copy {
  display: grid;
  grid-column: 1;
  min-width: 0;
  gap: var(--space-4);
}

.packages-hero__copy h1,
.packages-hero__copy p,
.packages-hero__copy .rt-actions {
  margin: 0;
}

.packages-hero__copy h1 {
  max-width: 8.8em;
  font-size: clamp(3rem, 5.25vw, 4rem);
}

.packages-hero__lead {
  max-width: 31.875rem;
  color: var(--color-parchment) !important;
  font-size: var(--text-lead);
  line-height: 1.5;
}

.packages-hero__actions {
  margin-top: var(--space-2) !important;
}

.packages-hero__fineprint {
  max-width: 26.875rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  color: var(--color-stone-grey);
  font-size: var(--text-sm);
  line-height: 1.5;
}

.packages-hero__media {
  position: relative;
  grid-column: 3;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.packages-hero__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, var(--color-dark-overlay), rgba(7, 11, 18, 0.08) 60%);
  content: "";
  pointer-events: none;
}

.packages-hero__media img {
  width: 100%;
  min-height: 35rem;
  object-fit: cover;
  object-position: right center;
}

.packages-hero__media figcaption {
  position: absolute;
  right: var(--space-4);
  bottom: var(--space-4);
  z-index: 1;
  max-width: 16rem;
  margin: 0;
}

.packages-hero__seal {
  position: absolute;
  right: var(--space-5);
  bottom: calc(var(--space-7) * -1);
  z-index: 2;
  width: clamp(7rem, 10vw, 8.25rem);
  background: var(--surface-raised);
}

.packages-facts__inner {
  width: min(100% - (2 * var(--gutter-desktop)), var(--container-max));
}

.packages-format__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(17.5rem, 4fr);
  align-items: start;
  min-width: 0;
}

.packages-format__narrative {
  display: grid;
  grid-column: 1;
  min-width: 0;
  max-width: 42.5rem;
  gap: var(--space-4);
}

.packages-format__narrative > * {
  margin: 0;
}

.packages-format__narrative h2 {
  max-width: 12.5em;
}

.packages-format__intro {
  max-width: 40.625rem;
}

.packages-format__beginner {
  display: grid;
  max-width: 40.625rem;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.packages-format__beginner h3,
.packages-format__beginner p {
  margin: 0;
}

.packages-format__beginner h3 {
  color: var(--color-parchment);
  font-family: var(--font-sans);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: var(--leading-label);
  text-transform: uppercase;
}

.packages-format__rule {
  display: grid;
  grid-column: 3;
  min-width: 0;
  gap: var(--space-4);
  padding: var(--space-6);
}

.packages-format__rule > * {
  margin: 0;
}

.packages-format__rule h3 {
  font-size: clamp(1.65rem, 2.3vw, 2rem);
}

.packages-scenarios__intro {
  display: grid;
  max-width: 38.75rem;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.packages-scenarios__intro > * {
  margin: 0;
}

.packages-scenarios__intro h2 {
  max-width: 12em;
}

.packages-scenarios__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.packages-scenario-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-4);
}

.packages-scenario-card > * {
  margin: 0;
}

.packages-scenario-card__letter {
  color: var(--color-antique-copper) !important;
  font-family: var(--font-serif);
  font-size: 2.25rem;
  line-height: 1;
}

.packages-scenario-card h3 {
  font-size: 1.75rem;
}

.packages-scenario-card__list {
  display: grid;
  gap: var(--space-2);
  padding: 0;
  color: var(--color-stone-grey);
  font-size: var(--text-sm);
}

.packages-scenario-card__list li {
  display: flex;
  min-width: 0;
  gap: var(--space-2);
}

.packages-scenario-card__list li::before {
  color: var(--color-antique-copper);
  content: "—";
}

.packages-scenario-card .packages-inline-link {
  margin-top: auto;
}

.packages-flow__grid {
  display: grid;
  grid-template-columns: minmax(23.75rem, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  min-width: 0;
}

.packages-flow__media {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.packages-flow__media img {
  width: 100%;
  min-height: 32.5rem;
  object-fit: cover;
  object-position: center;
}

.packages-flow__content {
  display: grid;
  grid-column: 3;
  min-width: 0;
  gap: var(--space-4);
}

.packages-flow__content > * {
  margin: 0;
}

.packages-flow__content h2 {
  max-width: 12em;
}

.packages-flow__intro {
  max-width: 38.75rem;
  color: var(--color-parchment) !important;
  font-size: var(--text-lead);
  line-height: 1.5;
}

.packages-flow__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
  margin-top: var(--space-2);
}

.packages-step {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.packages-step > * {
  margin: 0;
}

.packages-step__number,
.packages-tailoring-module__number {
  color: var(--color-antique-copper) !important;
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.12em;
}

.packages-step h3 {
  font-size: 1.5rem;
}

.packages-dining__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 1fr) minmax(22.5rem, 5fr);
  align-items: start;
  min-width: 0;
}

.packages-dining__copy {
  display: grid;
  grid-column: 1;
  min-width: 0;
  max-width: 38.75rem;
  gap: var(--space-4);
}

.packages-dining__copy > * {
  margin: 0;
}

.packages-dining__copy h2 {
  max-width: 12em;
}

.packages-dining__intro {
  max-width: 38.75rem;
}

.packages-dining__body {
  display: grid;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.packages-dining__body h3,
.packages-dining__body p {
  margin: 0;
}

.packages-dining__body h3 {
  font-family: var(--font-sans);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.packages-dining__media {
  grid-column: 3;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.packages-dining__media img {
  width: 100%;
  min-height: 27rem;
  object-fit: cover;
  object-position: center;
}

.packages-tailoring__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  min-width: 0;
}

.packages-tailoring__intro {
  display: grid;
  grid-column: 1;
  min-width: 0;
  max-width: 31.25rem;
  gap: var(--space-4);
}

.packages-tailoring__intro > * {
  margin: 0;
}

.packages-tailoring__intro h2 {
  max-width: 12em;
}

.packages-tailoring__modules {
  display: grid;
  grid-column: 3;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.packages-tailoring-module {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.packages-tailoring-module > * {
  margin: 0;
}

.packages-tailoring-module h3 {
  font-size: 1.5rem;
}

.packages-reflection {
  padding-block: var(--space-9);
}

.packages-reflection > .rt-container {
  min-width: 0;
}

.packages-reflection__quote-wrap {
  display: grid;
  width: min(100%, 47.5rem);
  min-width: 0;
  gap: var(--space-5);
  margin-left: calc((100% / 12) * 2);
}

.packages-reflection__quote-wrap > * {
  margin: 0;
}

.packages-reflection blockquote {
  padding-left: var(--space-5);
  font-size: clamp(2rem, 3.4vw, 2.5rem);
  line-height: 1.15;
}

.packages-reflection__quote-wrap p {
  max-width: 35rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.packages-cta {
  background:
    radial-gradient(circle at 88% 50%, rgba(184, 121, 82, 0.1), transparent 28%),
    var(--surface-raised);
}

.packages-cta__inner {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  min-width: 0;
}

.packages-cta__content {
  display: grid;
  grid-column: 1;
  min-width: 0;
  max-width: 47.5rem;
  gap: var(--space-4);
}

.packages-cta__content > * {
  margin: 0;
}

.packages-cta__content h2 {
  max-width: 12em;
}

.packages-cta__content > p:not(.rt-index):not(.packages-cta__fineprint) {
  max-width: 33.75rem;
}

.packages-cta__content .rt-button {
  justify-self: start;
  margin-top: var(--space-2);
}

.packages-cta__fineprint {
  max-width: 28.75rem;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  color: var(--color-stone-grey);
  font-size: var(--text-sm);
}

.packages-cta__space {
  grid-column: 2;
  min-width: 0;
}

@media (max-width: 1023px) {
  .packages-hero {
    padding-block: var(--space-8) var(--space-7);
  }

  .packages-hero__inner {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .packages-hero__copy,
  .packages-hero__media {
    grid-column: 1;
  }

  .packages-hero__copy {
    max-width: 40rem;
  }

  .packages-hero__media img {
    min-height: 26.25rem;
  }

  .packages-hero__seal {
    right: var(--space-4);
    bottom: var(--space-4);
  }

  .packages-format__grid,
  .packages-flow__grid,
  .packages-dining__grid,
  .packages-tailoring__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .packages-format__narrative,
  .packages-format__rule,
  .packages-flow__media,
  .packages-flow__content,
  .packages-dining__copy,
  .packages-dining__media,
  .packages-tailoring__intro,
  .packages-tailoring__modules {
    grid-column: 1;
  }

  .packages-format__narrative,
  .packages-dining__copy,
  .packages-tailoring__intro {
    max-width: 40rem;
  }

  .packages-format__rule {
    max-width: 40rem;
  }

  .packages-flow__media img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  .packages-flow__content {
    max-width: 100%;
  }

  .packages-dining__media {
    max-width: 42rem;
  }

  .packages-dining__media img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
}

@media (max-width: 899px) {
  .packages-scenarios__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .packages-scenario-card:last-child {
    grid-column: 1 / span 2;
  }

  .packages-tailoring__modules {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 40rem;
  }
}

@media (max-width: 767px) {
  .packages-hero {
    padding-block: var(--space-7) var(--space-6);
  }

  .packages-hero__inner {
    gap: var(--space-6);
  }

  .packages-hero__copy h1 {
    max-width: 100%;
    font-size: 2.125rem;
  }

  .packages-hero__lead {
    max-width: 100%;
    font-size: var(--text-base);
  }

  .packages-hero__fineprint {
    max-width: 100%;
  }

  .packages-hero__media img {
    min-height: 0;
    aspect-ratio: 4 / 3;
    object-position: 70% center;
  }

  .packages-hero__media::after {
    background: linear-gradient(0deg, rgba(7, 11, 18, 0.74), rgba(7, 11, 18, 0.08) 65%);
  }

  .packages-hero__media figcaption {
    right: var(--space-3);
    bottom: var(--space-3);
  }

  .packages-hero__seal {
    width: 5.25rem;
  }

  .packages-facts__inner {
    width: 100%;
  }

  .packages-format__grid,
  .packages-flow__grid,
  .packages-dining__grid,
  .packages-tailoring__grid {
    gap: var(--space-5);
  }

  .packages-format__narrative,
  .packages-dining__copy,
  .packages-tailoring__intro,
  .packages-format__rule {
    max-width: 100%;
  }

  .packages-format__rule {
    padding: var(--space-5);
  }

  .packages-scenarios__intro {
    margin-bottom: var(--space-6);
  }

  .packages-scenarios__cards,
  .packages-flow__steps,
  .packages-tailoring__modules {
    grid-template-columns: 1fr;
  }

  .packages-scenario-card:last-child {
    grid-column: 1;
  }

  .packages-scenario-card {
    padding: var(--space-5);
  }

  .packages-flow__steps {
    gap: var(--space-4);
  }

  .packages-flow__media figcaption,
  .packages-dining__media figcaption {
    max-width: 100%;
  }

  .packages-reflection {
    padding-block: var(--space-7);
  }

  .packages-reflection__quote-wrap {
    width: 100%;
    margin-left: 0;
  }

  .packages-reflection blockquote {
    padding-left: var(--space-4);
    font-size: 1.75rem;
  }

  .packages-cta__inner {
    grid-template-columns: 1fr;
  }

  .packages-cta__content,
  .packages-cta__space {
    grid-column: 1;
  }

  .packages-cta__content {
    max-width: 100%;
  }
}

@media (max-width: 419px) {
  .packages-hero__actions .rt-button,
  .packages-cta__content .rt-button {
    width: 100%;
  }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }