.wt-page { overflow: clip; }
.wt-page .section { padding-block: var(--section-space); }
.wt-page :is(.wt-hero__grid, .wt-intro__cards, .wt-format-grid, .wt-format-two__grid, .wt-at-table__grid, .wt-steps, .wt-private__grid) > * { min-width: 0; }
.wt-page .eyebrow { color: var(--color-clay); }
.wt-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-6); align-items: center; }
.wt-hero__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.wt-hero__copy :is(h1, p) { margin: 0; }
.wt-hero__copy h1 { max-width: 12ch; }
.wt-hero__lead { max-width: 48ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.wt-hero__actions { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-4); }
.wt-hero__note { color: var(--color-ink); }
.wt-hero__media { width: 100%; min-width: 0; margin: 0; }
.wt-hero__media img, .wt-at-table__media img, .wt-private__media img { width: 100%; max-width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border: var(--border); border-radius: var(--radius-organic); }
.wt-intro { background: var(--color-porcelain-deep); }
.wt-intro__heading { width: 100%; max-width: 48rem; }
.wt-intro__lead { max-width: 50ch; font-size: var(--text-lead); }
.wt-intro__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
.wt-reason { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: var(--border); border-radius: var(--radius-lg); }
.wt-reason > :is(h3, p) { margin: 0; }
.wt-reason--clay { background: var(--color-porcelain); border-radius: 2rem 0.75rem 1.75rem 1rem; }
.wt-reason--sage { background: var(--color-sage); border-color: var(--color-sage); }
.wt-reason--blue { background: var(--color-dusty-blue); border-color: var(--color-dusty-blue); border-radius: 0.75rem 2rem 1rem 1.75rem; }
.wt-reason__number, .wt-format-card__index { color: var(--color-burgundy); font-family: var(--font-heading); font-size: var(--text-h3); font-weight: var(--weight-medium); line-height: 1; }
.wt-formats__heading { max-width: 42rem; }
.wt-format-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
.wt-format-card { display: flex; min-width: 0; flex-direction: column; border: var(--border); border-radius: var(--radius-lg); overflow: hidden; background: var(--color-surface); transition: box-shadow var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast); }
.wt-format-card:hover { border-color: var(--color-brass); box-shadow: var(--shadow-soft); transform: translateY(-2px); }
.wt-format-card > img { width: 100%; max-width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.wt-format-card__content { display: flex; min-width: 0; flex: 1; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); }
.wt-format-card__content > :is(p, h3) { margin: 0; }
.wt-format-card__content .text-link { margin-top: auto; }
.wt-format-card__quote { font-family: var(--font-heading); font-size: var(--text-lead); font-weight: var(--weight-medium); line-height: var(--leading-lead); }
.wt-format-card--evening { border-color: var(--color-felt-green); background: var(--color-felt-green); color: var(--color-porcelain); }
.wt-format-card--evening :is(h3, .wt-format-card__index) { color: var(--color-porcelain); }
.wt-format-card--evening .wt-format-card__index { color: var(--color-brass); }
.wt-format-two { background: var(--color-porcelain-deep); }
.wt-format-two__heading { max-width: 39rem; }
.wt-format-two__heading > p { max-width: 48ch; }
.wt-format-two__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-7); }
.wt-wide-card, .wt-blackjack-card, .wt-private-card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: var(--border); }
.wt-wide-card > :is(p, h3), .wt-blackjack-card > :is(p, h3), .wt-private-card > :is(p, h3) { margin: 0; }
.wt-wide-card { background: var(--color-surface); border-radius: var(--radius-xl) var(--radius-md) var(--radius-lg) var(--radius-md); }
.wt-wide-card__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.wt-wide-card__copy > :is(p, h3) { margin: 0; }
.wt-wide-card__detail { display: none; }
.wt-blackjack-card { border-color: var(--color-felt-green); border-radius: var(--radius-md) var(--radius-xl) var(--radius-md) var(--radius-lg); background: var(--color-felt-green); color: var(--color-porcelain); }
.wt-blackjack-card h3 { color: var(--color-porcelain); }
.wt-blackjack-card .wt-format-card__index { color: var(--color-brass); }
.wt-private-card { border-radius: var(--radius-organic); background: var(--color-surface); }
.wt-at-table__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); align-items: start; }
.wt-at-table__media { width: 100%; min-width: 0; margin: 0; }
.wt-at-table__copy { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-5); }
.wt-at-table__copy > :is(h2, p) { margin: 0; }
.wt-table-note { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: var(--space-4); padding-top: var(--space-5); border-top: var(--border-brass); }
.wt-table-note > span { color: var(--color-burgundy); font-family: var(--font-heading); font-size: var(--text-h3); line-height: 1; }
.wt-table-note > div { min-width: 0; }
.wt-table-note h3 { margin-bottom: var(--space-3); }
.wt-table-note p { max-width: 39ch; }
.wt-journey { background: var(--color-porcelain-deep); }
.wt-journey__heading { max-width: 42rem; }
.wt-journey__heading > p { max-width: 50ch; font-size: var(--text-lead); }
.wt-steps { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); margin: var(--space-7) 0 0; padding: 0; }
.wt-steps li { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border); border-radius: var(--radius-md); background: var(--color-surface); }
.wt-steps li > :is(span, h3, p) { margin: 0; }
.wt-steps li > span { color: var(--color-burgundy); font-family: var(--font-heading); font-size: var(--text-h3); line-height: 1; }
.wt-steps li:nth-child(2) { background: var(--color-porcelain-deep); }
.wt-steps li:nth-child(3) { border-color: var(--color-felt-green); }
.wt-dates .container { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.wt-dates__panel { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: stretch; gap: var(--space-4); padding: var(--space-6); border: var(--border); border-radius: var(--radius-xl); background: var(--color-dusty-blue); }
.wt-dates__panel > :is(p, h2) { margin: 0; }
.wt-dates__panel > p { max-width: 46ch; }
.wt-dates__list { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-3); margin: 0; }
.wt-dates__list div { min-width: 0; padding: var(--space-4); border: var(--border); border-radius: var(--radius-sm); background: rgb(246 242 234 / 55%); }
.wt-dates__list dt { margin-bottom: var(--space-1); font-size: var(--text-label); font-weight: var(--weight-semibold); letter-spacing: .08em; text-transform: uppercase; }
.wt-dates__list dd { margin: 0; font-weight: var(--weight-medium); overflow-wrap: anywhere; }
.wt-dates__actions { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.wt-dates__actions > p { max-width: 48ch; margin: 0; }
.wt-dates__actions > div { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
.wt-private { background: var(--color-porcelain-deep); }
.wt-private__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-7); align-items: start; }
.wt-private__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.wt-private__copy > :is(h2, p) { margin: 0; }
.wt-private__lead { max-width: 48ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.wt-private__points { display: flex; width: 100%; min-width: 0; flex-direction: column; gap: var(--space-4); margin-top: var(--space-2); }
.wt-private__points article { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); padding-top: var(--space-4); border-top: var(--border); }
.wt-private__points article > span { color: var(--color-burgundy); font-family: var(--font-heading); font-size: var(--text-h4); }
.wt-private__points article > div { min-width: 0; }
.wt-private__points h3 { margin-bottom: var(--space-2); }
.wt-private__points p { max-width: 35ch; }
.wt-private__media { width: 100%; min-width: 0; margin: 0; }
.wt-onsite { background: var(--color-porcelain); }
.wt-onsite .container { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.wt-onsite__statement { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-7); border: var(--border-brass); border-radius: var(--radius-xl); background: var(--color-felt-green); color: var(--color-porcelain); }
.wt-onsite__statement > :is(p, h2, h3) { margin: 0; color: var(--color-porcelain); }
.wt-onsite__statement .eyebrow { color: var(--color-brass); }
.wt-onsite__statement > p { max-width: 62ch; font-size: var(--text-lead); line-height: var(--leading-lead); }
.wt-onsite__note { display: grid; width: 100%; min-width: 0; grid-template-columns: 2rem minmax(0, 1fr); gap: var(--space-3); padding: var(--space-5); border-inline-start: 3px solid var(--color-brass); background: var(--color-porcelain-deep); }
.wt-onsite__note > span { color: var(--color-felt-green); font-size: var(--text-h4); }
.wt-onsite__note > div { min-width: 0; }
.wt-onsite__note h3 { margin-bottom: var(--space-2); }
.wt-onsite__note p { max-width: 45ch; }
.wt-final { padding-top: 0; }
.wt-final__panel { display: flex; width: 100%; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-7); border: var(--border); border-radius: var(--radius-xl); background: var(--color-porcelain-deep); }
.wt-final__panel > :is(p, h2) { margin: 0; }
.wt-final__panel > p { max-width: 48ch; }
.wt-final__actions { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-3); }
@media (min-width: 40rem) { .wt-dates__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wt-final__panel { width: min(100%, 44rem); margin-inline: auto; align-items: center; text-align: center; } .wt-final__actions { justify-content: center; } }
@media (min-width: 48rem) { .wt-intro__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wt-intro__cards > :nth-child(1), .wt-intro__cards > :nth-child(2) { grid-column: span 1; } .wt-intro__cards > :nth-child(3) { grid-column: 1 / -1; } .wt-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wt-format-grid > :nth-child(3) { grid-column: 1 / -1; } .wt-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem) { .wt-hero__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); } .wt-hero__copy { grid-column: 1; } .wt-hero__media { grid-column: 2; } .wt-intro__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wt-intro__cards > :nth-child(1), .wt-intro__cards > :nth-child(2), .wt-intro__cards > :nth-child(3) { grid-column: span 1; } .wt-format-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .wt-format-grid > :nth-child(3) { grid-column: span 1; } .wt-format-two__grid { grid-template-columns: repeat(12, minmax(0, 1fr)); } .wt-wide-card { grid-column: 1 / span 7; flex-direction: row; justify-content: space-between; } .wt-wide-card__copy { width: min(100%, 34rem); } .wt-wide-card__detail { display: grid; width: 5rem; min-width: 5rem; height: 5rem; place-items: center; border: var(--border-brass); border-radius: 50%; color: var(--color-burgundy); font-family: var(--font-heading); font-size: 3rem; } .wt-blackjack-card { grid-column: 8 / span 5; } .wt-private-card { grid-column: 1 / span 8; } .wt-at-table__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-7); } .wt-at-table__media { grid-column: 1; } .wt-at-table__copy { grid-column: 2; } .wt-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } .wt-dates__panel { width: calc((100% - (11 * var(--space-5))) * 8 / 12 + (7 * var(--space-5))); } .wt-private__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wt-private__copy { grid-column: 1; } .wt-private__media { grid-column: 2; } .wt-onsite__statement { width: calc((100% - (11 * var(--space-5))) * 9 / 12 + (8 * var(--space-5))); } .wt-onsite__note { width: calc((100% - (11 * var(--space-5))) * 7 / 12 + (6 * var(--space-5))); } }
@media (max-width: 39.999rem) { .wt-hero__actions, .wt-dates__actions > div, .wt-final__actions { width: 100%; flex-direction: column; align-items: stretch; } .wt-hero__actions .text-link { padding-block: var(--space-3); } .wt-dates__actions > div .button, .wt-final__actions .button { width: 100%; } .wt-final__panel { padding: var(--space-6); } }
@media (prefers-reduced-motion: reduce) { .wt-format-card:hover { transform: none; } }