.pt-page {
  overflow: clip;
}

.pt-page .pt-chapter {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin: 0 0 var(--space-3);
  color: var(--color-polished-champagne);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pt-page .pt-chapter::after {
  width: 3rem;
  height: 1px;
  margin-left: var(--space-2);
  background: var(--color-polished-champagne);
  content: "";
}

.pt-hero__container {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--space-6) var(--space-7);
}

.pt-hero__intro,
.pt-hero__facts,
.pt-craft__copy,
.pt-craft__media,
.pt-formats__intro,
.pt-format-list,
.pt-framework__intro,
.pt-framework__principles,
.pt-dealer__media,
.pt-dealer__copy,
.pt-hospitality__intro,
.pt-hospitality__columns,
.pt-rules__intro,
.pt-rules__list,
.pt-timeline__intro,
.pt-timeline__steps,
.pt-request__intro,
.pt-request__form {
  min-width: 0;
}

.pt-hero__intro {
  width: 100%;
  max-width: 43rem;
  align-self: end;
}

.pt-hero__rule {
  margin-bottom: var(--space-5);
}

.pt-hero__lead {
  max-width: 38.75rem;
}

.pt-hero__actions {
  margin-top: var(--space-5);
}

.pt-hero__facts {
  width: 100%;
  max-width: 24.375rem;
  justify-self: end;
  align-self: end;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.pt-hero__facts .meta {
  margin: 0;
}

.pt-hero__fact-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
}

.pt-hero__fact-list li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-3) 0;
  border-top: 1px solid var(--color-border);
}

.pt-hero__fact-list span,
.pt-numbered > span,
.pt-format-card__letter,
.pt-hospitality__columns > article > span,
.pt-rules__list > article > span,
.pt-timeline__steps > article > span,
.pt-framework__principles > article > span {
  color: var(--color-polished-champagne);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.pt-hero__fact-list p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}

.pt-hero__media {
  grid-column: 1 / -1;
  width: 100%;
  margin: var(--space-3) 0 0;
}

.pt-hero__media img {
  width: 100%;
  height: auto;
  max-height: 38.75rem;
  object-fit: cover;
  object-position: center left;
}

.pt-facts {
  background: var(--color-parisian-beige);
}

.pt-facts__container {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.pt-facts__item {
  position: relative;
  width: 100%;
  min-width: 0;
  padding: var(--space-6) var(--space-5);
}

.pt-facts__item:not(:first-child) {
  border-left: 1px solid var(--color-border);
}

.pt-facts__item:not(:first-child)::before {
  position: absolute;
  top: 50%;
  left: -0.25rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: var(--radius-status);
  background: var(--color-polished-champagne);
  content: "";
}

.pt-facts__item .meta {
  margin: 0 0 var(--space-2);
}

.pt-facts__item p:last-child {
  margin: 0;
  font-size: 0.9375rem;
}

.pt-craft__container {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--space-7);
  align-items: start;
}

.pt-craft__copy {
  width: 100%;
  max-width: 35rem;
}

.pt-craft__intro {
  max-width: 33.75rem;
}

.pt-craft__points,
.pt-dealer__roles {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.pt-numbered {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
}

.pt-numbered h3 {
  margin-bottom: var(--space-2);
  font-size: 1.5rem;
}

.pt-numbered p {
  max-width: 28.75rem;
  margin: 0;
}

.pt-craft__media {
  width: 100%;
  margin: 0;
  border: 1px solid var(--color-border-champagne);
}

.pt-craft__media img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

.pt-craft__media figcaption,
.pt-dealer__media figcaption {
  padding: 0 var(--space-3) var(--space-3);
}

.pt-formats__container {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: start;
}

.pt-formats__intro {
  width: 100%;
  max-width: 32.5rem;
}

.pt-format-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
}

.pt-format-card {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border-champagne);
  border-radius: var(--radius-card);
  background: var(--color-chalk-white);
}

.pt-format-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
}

.pt-format-card h3 {
  margin-bottom: var(--space-3);
  font-size: 1.5rem;
}

.pt-format-card p {
  margin-bottom: var(--space-3);
}

.pt-format-card a,
.pt-hospitality__conclusion a,
.pt-rules__list a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: 700;
}

.pt-framework__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.pt-framework__intro {
  width: 100%;
  max-width: 38.75rem;
}

.pt-framework .pt-chapter {
  color: var(--color-light-champagne);
}

.pt-framework__principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.pt-framework__principles > article {
  width: 100%;
  min-width: 0;
  padding: 0 var(--space-5);
  border-left: 1px solid rgba(184, 144, 71, 0.42);
}

.pt-framework__principles > article:first-child {
  padding-left: 0;
  border-left: 0;
}

.pt-framework__principles h3 {
  margin: var(--space-3) 0;
  color: var(--color-linen-ivory);
  font-size: 1.5rem;
}

.pt-framework__principles p {
  margin: 0;
  color: rgba(250, 248, 245, 0.76);
}

.pt-dealer__container {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.pt-dealer__media {
  width: 100%;
  margin: 0;
}

.pt-dealer__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.pt-dealer__copy {
  width: 100%;
  max-width: 33.75rem;
}

.pt-dealer__lead {
  max-width: 33.75rem;
}

.pt-dealer__quote {
  margin: 0;
  color: var(--color-espresso-charcoal);
  font-size: var(--font-size-lead);
}

.pt-hospitality__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.pt-hospitality__intro {
  width: 100%;
  max-width: 40.625rem;
  margin-inline: auto;
  text-align: center;
}

.pt-hospitality__intro .rule {
  margin: 0 auto var(--space-5);
}

.pt-hospitality__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: calc(var(--space-7) * 2);
  width: 100%;
}

.pt-hospitality__columns > article {
  width: 100%;
  min-width: 0;
  max-width: 28.75rem;
}

.pt-hospitality__columns h3 {
  margin: var(--space-3) 0;
}

.pt-hospitality__columns p {
  margin: 0;
}

.pt-hospitality__conclusion {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 60rem);
  padding: var(--space-5);
  margin-inline: auto;
  background: var(--color-parisian-beige);
}

.pt-hospitality__conclusion p,
.pt-hospitality__conclusion a {
  margin: 0;
}

.pt-rules {
  background: var(--color-parisian-beige);
}

.pt-rules__container {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: start;
}

.pt-rules__intro {
  width: 100%;
  max-width: 25rem;
}

.pt-rules__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.pt-rules__list > article {
  display: grid;
  grid-template-columns: minmax(2rem, 1fr) minmax(0, 3fr) minmax(0, 8fr);
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding: var(--space-5) 0;
  border-top: 1px solid var(--color-border);
}

.pt-rules__list > article:last-child {
  border-bottom: 1px solid var(--color-border);
}

.pt-rules__list h3,
.pt-rules__list p {
  margin: 0;
}

.pt-rules__list h3 {
  font-size: 1.375rem;
}

.pt-timeline__container {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.pt-timeline__intro {
  width: 100%;
  max-width: 40.625rem;
}

.pt-timeline__intro .meta {
  margin: 0 0 var(--space-3);
}

.pt-timeline__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

.pt-timeline__steps > article {
  width: 100%;
  min-width: 0;
  padding: var(--space-5) var(--space-4) 0;
  border-top: 1px solid var(--color-polished-champagne);
}

.pt-timeline__steps > article:first-child {
  padding-left: 0;
}

.pt-timeline__steps > article > span {
  display: block;
  margin-bottom: var(--space-4);
  font-family: var(--font-serif);
  font-size: 2.5rem;
  line-height: 1;
}

.pt-timeline__steps h3 {
  margin-bottom: var(--space-3);
  font-size: 1.5rem;
}

.pt-timeline__steps p {
  margin: 0;
}

.pt-request__panel {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  gap: var(--space-7);
  width: 100%;
  padding: var(--space-7);
  background: var(--color-champagne-block);
}

.pt-request__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
  max-width: 28.125rem;
}

.pt-request__intro h2,
.pt-request__intro p,
.pt-request__intro .status {
  margin: 0;
}

.pt-request__form {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  width: 100%;
}

.pt-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  width: 100%;
}

.pt-field {
  width: 100%;
  min-width: 0;
}

.pt-field--message {
  grid-column: 1 / -1;
}

.pt-field__error {
  min-height: 1.25rem;
  margin: var(--space-1) 0 0;
  color: #8c2f27;
  font-size: 0.75rem;
  line-height: 1.4;
}

.pt-request__form .button {
  align-self: flex-start;
}

.pt-request__note,
.pt-request__success {
  max-width: 32.5rem;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.5;
}

.pt-request__success {
  color: var(--color-sage-on-light);
  font-weight: 700;
}

@media (max-width: 1099px) {
  .pt-hero__container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .pt-hero__intro,
  .pt-hero__facts {
    max-width: none;
    justify-self: stretch;
  }

  .pt-hero__facts {
    width: min(100%, 32.5rem);
  }
}

@media (max-width: 999px) {
  .pt-craft__container,
  .pt-dealer__container {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .pt-craft__copy,
  .pt-dealer__copy {
    max-width: none;
  }

  .pt-craft__media {
    order: 1;
  }

  .pt-craft__copy {
    order: 0;
  }

  .pt-dealer__media {
    order: 1;
  }

  .pt-dealer__copy {
    order: 0;
  }
}

@media (max-width: 939px) {
  .pt-formats__container,
  .pt-rules__container,
  .pt-request__panel {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .pt-formats__intro,
  .pt-rules__intro,
  .pt-request__intro {
    max-width: none;
  }

  .pt-hospitality__columns {
    grid-template-columns: 1fr;
    row-gap: var(--space-6);
    column-gap: 0;
  }

  .pt-hospitality__columns > article {
    max-width: none;
  }
}

@media (max-width: 879px) {
  .pt-framework__principles,
  .pt-timeline__steps {
    grid-template-columns: 1fr;
  }

  .pt-framework__principles > article,
  .pt-framework__principles > article:first-child {
    padding: var(--space-5) 0;
    border-top: 1px solid rgba(184, 144, 71, 0.42);
    border-left: 0;
  }

  .pt-framework__principles > article:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .pt-timeline__steps {
    gap: 0;
  }

  .pt-timeline__steps > article,
  .pt-timeline__steps > article:first-child {
    display: grid;
    grid-template-columns: 4rem minmax(0, 1fr);
    gap: var(--space-4);
    padding: var(--space-5) 0;
  }

  .pt-timeline__steps > article > span {
    margin: 0;
  }
}

@media (max-width: 767px) {
  .pt-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .pt-hero__actions .button {
    width: 100%;
  }

  .pt-hero__media img {
    aspect-ratio: 4 / 3;
    object-position: 42% center;
  }

  .pt-facts__container {
    grid-template-columns: 1fr;
  }

  .pt-facts__item {
    padding: var(--space-5) var(--space-4);
  }

  .pt-facts__item:not(:first-child) {
    border-top: 1px solid var(--color-border);
    border-left: 0;
  }

  .pt-facts__item:not(:first-child)::before {
    display: none;
  }

  .pt-format-card__top {
    flex-direction: column;
    align-items: flex-start;
  }

  .pt-rules__list > article {
    grid-template-columns: 1fr;
    gap: var(--space-2);
    padding: var(--space-5) 0;
  }

  .pt-rules__list h3 {
    font-size: 1.375rem;
  }

  .pt-request__panel {
    padding: var(--space-5);
  }

  .pt-form-grid {
    grid-template-columns: 1fr;
  }

  .pt-field--message {
    grid-column: auto;
  }

  .pt-request__form .button {
    width: 100%;
    align-self: stretch;
  }
}

@media (max-width: 420px) {
  .pt-timeline__steps > article,
  .pt-timeline__steps > article:first-child {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
}

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