.wt-page { overflow: clip; }
.wt-page .container { width: min(100% - 4rem, 90rem); }
.wt-page .eyebrow { letter-spacing: var(--tracking-label); }
.wt-hero { padding-block: clamp(4rem, 8vw, 8rem); background: var(--color-ivory); }
.wt-hero__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem; align-items: center; min-height: 42.5rem; }
.wt-hero__copy { grid-column: 1 / span 5; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.wt-hero__copy > * { margin: 0; }
.wt-hero__copy h1 { max-width: 42.5rem; font-size: clamp(3.5rem, 6.5vw, 6.5rem); line-height: .93; }
.wt-hero__lead { max-width: 35rem; font-size: var(--font-size-18); }
.wt-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.wt-hero__note { max-width: 30rem; font-size: var(--font-size-14); line-height: var(--line-height-small); }
.wt-hero__media-wrap { grid-column: 7 / span 6; min-width: 0; position: relative; align-self: stretch; display: flex; align-items: center; }
.wt-hero__media { width: 100%; height: min(39rem, 60vw); margin: 0; border-radius: var(--radius-card); }
.wt-hero__media img { object-position: 62% center; }
.wt-hero__accent { position: absolute; right: 1.5rem; bottom: -1.5rem; width: 33.333%; height: 7rem; background: var(--color-terracotta); z-index: -1; }
.wt-manifest__heading { width: 41.666%; min-width: 0; }
.wt-manifest__heading h2 { max-width: 32.5rem; }
.wt-manifest__cards { display: grid; grid-template-columns: 4fr 4fr 3fr 1fr; gap: 1.25rem; align-items: end; margin-top: var(--space-7); }
.wt-manifest__card { min-width: 0; min-height: 20rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); background: var(--color-ivory); }
.wt-manifest__card > * { margin: 0; }
.wt-manifest__card--one { min-height: 23rem; }
.wt-manifest__card--two { min-height: 20rem; background: color-mix(in srgb, var(--color-ivory) 65%, var(--color-stone)); border-top: var(--border-subtle); }
.wt-manifest__card--three { min-height: 25rem; border-left: .5rem solid var(--color-burgundy); }
.wt-number { color: var(--color-cobalt); font-family: var(--font-heading); font-size: var(--font-size-24); font-weight: var(--font-weight-bold); }
.wt-manifest__card p { max-width: 26em; }
.wt-themes__intro { width: 50%; min-width: 0; }
.wt-themes__intro h2, .wt-themes__intro p { max-width: 35rem; }
.wt-themes__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; margin-top: var(--space-7); align-items: stretch; }
.wt-theme-card { min-width: 0; display: flex; flex-direction: column; justify-content: space-between; gap: var(--space-6); min-height: 20.625rem; padding: var(--space-5); color: var(--color-ink); transition: transform var(--transition-base); }
.wt-theme-card--city { background: var(--color-cobalt); color: var(--color-ivory); }
.wt-theme-card--salon { min-height: 25.625rem; background: var(--color-burgundy); color: var(--color-ivory); }
.wt-theme-card--light { min-height: 22.5rem; background: var(--color-pistachio); background-image: linear-gradient(90deg, transparent 49%, rgb(32 42 50 / .12) 49%, rgb(32 42 50 / .12) 51%, transparent 51%); }
.wt-theme-card--idea { min-height: 24.375rem; background: var(--color-terracotta); }
.wt-theme-card__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin-top: auto; }
.wt-theme-card__copy > * { margin: 0; }
.wt-theme-card h3 { color: currentColor; }
.wt-theme-card p { max-width: 23em; }
.wt-theme-card__link { display: inline-flex; min-height: 3rem; align-items: center; font-weight: var(--font-weight-semibold); text-underline-offset: .2em; }
.wt-theme-card:hover { transform: translateY(-3px); }
.wt-craft__intro { width: 58.333%; min-width: 0; }
.wt-craft__intro h2, .wt-craft__intro p { max-width: 37.5rem; }
.wt-craft__grid { display: grid; grid-template-columns: 5fr 2fr 5fr; gap: 1.25rem; margin-top: var(--space-7); align-items: start; }
.wt-craft__media-wrap { grid-column: 1; min-width: 0; position: relative; padding: 1.5rem 0 0 1.5rem; }
.wt-craft__media-wrap::before { content: ""; position: absolute; inset: 0 1.5rem 1.5rem 0; background: var(--color-terracotta); }
.wt-craft__media-wrap .wt-image-button { position: relative; }
.wt-craft__list { grid-column: 3; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.wt-craft-item { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: var(--space-4); padding-bottom: var(--space-4); border-bottom: var(--border-subtle); }
.wt-craft-item__number { width: 3rem; height: 3rem; display: grid; place-items: center; background: var(--color-stone); font-family: var(--font-heading); font-weight: var(--font-weight-bold); }
.wt-craft-item:nth-child(2) .wt-craft-item__number { background: var(--color-pistachio); }
.wt-craft-item h3 { margin-bottom: var(--space-2); font-size: var(--font-size-24); }
.wt-craft-item p { max-width: 31.25rem; margin-bottom: 0; }
.wt-craft-item:hover .wt-craft-item__number { color: var(--color-cobalt); }
.wt-image-button { width: 100%; min-width: 0; aspect-ratio: 4 / 5; overflow: hidden; position: relative; border: 0; border-radius: var(--radius-card); padding: 0; background: var(--color-stone); text-align: left; }
.wt-image-button img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-base); }
.wt-image-button:hover img { transform: scale(1.02); }
.wt-image-button__hint { position: absolute; right: var(--space-3); bottom: var(--space-3); z-index: 1; padding: .35rem .6rem; background: var(--color-ivory); color: var(--color-ink); font-size: var(--font-size-12); font-weight: var(--font-weight-semibold); opacity: 0; transition: opacity var(--transition-fast); }
.wt-image-button:hover .wt-image-button__hint, .wt-image-button:focus-visible .wt-image-button__hint { opacity: 1; }
.wt-casino__grid { display: grid; grid-template-columns: 5fr 1fr 6fr; gap: 1.25rem; align-items: start; }
.wt-casino__copy { grid-column: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.wt-casino__copy > * { margin: 0; }
.wt-casino__copy h2, .wt-casino__copy > p { max-width: 36.25rem; }
.wt-casino__clarification { max-width: 31.25rem; margin-top: var(--space-3); border: var(--border-strong); padding: var(--space-5); background: var(--color-ivory); }
.wt-casino__clarification h3 { margin-bottom: var(--space-2); font-size: var(--font-size-24); }
.wt-casino__clarification p { margin-bottom: 0; }
.wt-casino__visual { grid-column: 3; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.wt-casino__media-wrap { min-width: 0; position: relative; }
.wt-casino__media-wrap .wt-image-button { aspect-ratio: 3 / 2; }
.wt-casino__accent { position: absolute; right: -1rem; bottom: -1rem; width: 6rem; height: 6rem; background: var(--color-cobalt); z-index: 0; }
.wt-casino__media-wrap .wt-image-button { z-index: 1; }
.wt-casino__detail { max-width: 34rem; padding: var(--space-5); background: color-mix(in srgb, var(--color-ivory) 76%, transparent); }
.wt-casino__detail h3 { margin-bottom: var(--space-2); }
.wt-casino__detail p { margin-bottom: 0; }
.wt-fit__intro { width: 41.666%; min-width: 0; }
.wt-fit__intro h2 { max-width: 33.75rem; }
.wt-fit__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: end; margin-top: var(--space-7); }
.wt-fit-card { min-width: 0; min-height: 18rem; display: flex; flex-direction: column; justify-content: flex-end; gap: var(--space-4); padding: var(--space-6); }
.wt-fit-card > * { margin: 0; }
.wt-fit-card h3 { font-size: clamp(2rem, 3vw, 3rem); }
.wt-fit-card p { max-width: 26em; }
.wt-fit-card--place { background: var(--color-stone); }
.wt-fit-card--people { min-height: 21rem; margin-bottom: -3rem; background: var(--color-pistachio); }
.wt-fit-card--mood { background: var(--color-terracotta); }
.wt-gallery__intro { width: 50%; min-width: 0; }
.wt-gallery__intro h2, .wt-gallery__intro p { max-width: 32.5rem; }
.wt-gallery__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 1.25rem; align-items: start; margin-top: var(--space-7); }
.wt-gallery-item { min-width: 0; margin: 0; }
.wt-gallery-item--one { grid-column: 1 / span 7; }
.wt-gallery-item--two { grid-column: 8 / span 5; }
.wt-gallery-item--three { grid-column: 3 / span 4; margin-top: var(--space-5); }
.wt-gallery-item--one .wt-image-button { aspect-ratio: 3 / 2; }
.wt-gallery-item--two .wt-image-button { aspect-ratio: 4 / 5; }
.wt-gallery-item--three .wt-image-button { aspect-ratio: 1; }
.wt-gallery-item figcaption { max-width: 26.25rem; }
.wt-gallery-item--two figcaption { padding: var(--space-4); margin: -1.5rem 0 0 -1rem; position: relative; background: var(--color-ivory); }
.wt-process { color: var(--color-ivory); }
.wt-process__intro { width: 50%; min-width: 0; }
.wt-process__intro h2, .wt-process__intro p { max-width: 33.75rem; }
.wt-process__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16.666%; row-gap: var(--space-6); margin-top: var(--space-7); }
.wt-process-step { min-width: 0; display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid rgb(244 239 230 / .45); }
.wt-process-step span { color: var(--color-pistachio); font-family: var(--font-heading); font-size: var(--font-size-32); font-weight: var(--font-weight-bold); line-height: 1; }
.wt-process-step:nth-child(3) span { color: var(--color-terracotta); }
.wt-process-step:nth-child(4) span { color: color-mix(in srgb, var(--color-burgundy) 55%, var(--color-ivory)); }
.wt-process-step h3 { color: currentColor; margin-bottom: var(--space-2); font-size: var(--font-size-24); }
.wt-process-step p { max-width: 26.875rem; margin-bottom: 0; }
.wt-process__action { margin-top: var(--space-7); }
.wt-context__intro { width: 50%; min-width: 0; }
.wt-context__intro h2 { max-width: 35rem; }
.wt-context__list { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-7); }
.wt-context-item { min-width: 0; display: grid; grid-template-columns: 4fr 2fr 6fr; gap: 1.25rem; padding: var(--space-6); }
.wt-context-item h3 { grid-column: 1; margin: 0; }
.wt-context-item > div { grid-column: 3; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.wt-context-item > div > * { margin: 0; }
.wt-context-item p { max-width: 31.25rem; }
.wt-context-item a { min-height: 2.75rem; display: inline-flex; align-items: center; font-weight: var(--font-weight-semibold); }
.wt-context-item--company { background: var(--color-stone); }
.wt-context-item--team { background: var(--color-pistachio); }
.wt-context-item--private { background: var(--color-burgundy); color: var(--color-ivory); }
.wt-context-item--private h3 { color: currentColor; }
.wt-context-item__links { display: flex; flex-wrap: wrap; gap: var(--space-4); }
.wt-brief { color: var(--color-ink); }
.wt-brief__grid { display: grid; grid-template-columns: 4fr 1fr 7fr; gap: 1.25rem; align-items: start; }
.wt-brief__copy { grid-column: 1; min-width: 0; }
.wt-brief__copy h2, .wt-brief__copy p { max-width: 30rem; }
.wt-form-panel { grid-column: 3; min-width: 0; border-radius: var(--radius-panel); padding: clamp(1.5rem, 3vw, 3rem); background: var(--color-stone); }
.wt-form { display: flex; flex-direction: column; gap: var(--space-4); }
.wt-form__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.wt-field { min-width: 0; }
.wt-field label { margin-bottom: var(--space-2); }
.wt-optional { font-weight: var(--font-weight-regular); }
.wt-field input[aria-invalid="true"], .wt-field select[aria-invalid="true"], .wt-field textarea[aria-invalid="true"] { border: 2px solid var(--color-burgundy); }
.wt-field__error { min-height: 1.45em; margin: var(--space-1) 0 0; color: var(--color-burgundy); font-size: var(--font-size-14); font-weight: var(--font-weight-semibold); line-height: var(--line-height-small); }
.wt-form__summary { display: none; padding: var(--space-3); border-left: 3px solid var(--color-burgundy); background: var(--color-ivory); font-weight: var(--font-weight-semibold); }
.wt-form__summary:not(:empty) { display: block; }
.wt-form__footer { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.wt-form__footer > * { margin: 0; }
.wt-form__footer p { max-width: 32.5rem; font-size: var(--font-size-14); line-height: var(--line-height-small); }
.wt-form-success h3 { margin-bottom: var(--space-3); }
.wt-form-success p { margin-bottom: 0; }
.wt-lightbox[hidden] { display: none; }
.wt-lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: var(--space-5); }
.wt-lightbox__backdrop { position: absolute; inset: 0; background: rgb(32 42 50 / .82); }
.wt-lightbox__dialog { position: relative; z-index: 1; width: min(100%, 70rem); display: grid; grid-template-columns: 3rem minmax(0, 1fr) 3rem; gap: var(--space-3); align-items: center; }
.wt-lightbox figure { min-width: 0; margin: 0; background: var(--color-ivory); }
.wt-lightbox figure img { width: 100%; max-height: 72vh; object-fit: contain; background: var(--color-ink); }
.wt-lightbox figcaption { padding: var(--space-3) var(--space-4); margin: 0; color: var(--color-ink); }
.wt-lightbox__close, .wt-lightbox__nav { min-width: 3rem; min-height: 3rem; border: 1px solid var(--color-ivory); background: var(--color-ink); color: var(--color-ivory); font-size: var(--font-size-24); }
.wt-lightbox__close { position: absolute; top: -3.5rem; right: 0; }
@media (max-width: 66.24rem) {
  .wt-hero__grid, .wt-casino__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .wt-hero__grid { min-height: 0; align-items: start; }
  .wt-hero__copy { grid-column: 1 / -1; }
  .wt-hero__media-wrap { grid-column: 1 / -1; height: auto; }
  .wt-hero__media { height: auto; aspect-ratio: 3 / 2; }
  .wt-manifest__heading, .wt-themes__intro, .wt-craft__intro, .wt-fit__intro, .wt-gallery__intro, .wt-process__intro, .wt-context__intro { width: 75%; }
  .wt-manifest__cards { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .wt-manifest__card--one, .wt-manifest__card--two { grid-column: span 4; }
  .wt-manifest__card--three { grid-column: 1 / -1; min-height: 0; }
  .wt-themes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wt-craft__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .wt-craft__media-wrap { grid-column: 1 / -1; max-width: 38rem; }
  .wt-craft__list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .wt-casino__copy, .wt-casino__visual { grid-column: 1 / -1; }
  .wt-casino__media-wrap { max-width: 48rem; }
  .wt-fit__grid { grid-template-columns: 1fr; }
  .wt-fit-card--people { margin-bottom: 0; }
  .wt-gallery__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .wt-gallery-item--one { grid-column: 1 / span 4; }
  .wt-gallery-item--two { grid-column: 5 / span 4; }
  .wt-gallery-item--three { grid-column: 1 / span 4; }
  .wt-process__grid { grid-template-columns: 1fr; }
  .wt-context-item { grid-template-columns: 1fr; gap: var(--space-4); }
  .wt-context-item h3, .wt-context-item > div { grid-column: 1; }
  .wt-brief__grid { grid-template-columns: 1fr; }
  .wt-brief__copy, .wt-form-panel { grid-column: 1; }
}
@media (max-width: 61.24rem) {
  .wt-page .container { width: min(100% - 3rem, 90rem); }
  .wt-form__pair { grid-template-columns: 1fr; }
}
@media (max-width: 47.99rem) {
  .wt-page .container { width: min(100% - 2.5rem, 90rem); }
  .wt-hero { padding-block: var(--space-8); }
  .wt-hero__grid, .wt-casino__grid { grid-template-columns: 1fr; }
  .wt-hero__copy, .wt-hero__media-wrap, .wt-casino__copy, .wt-casino__visual { grid-column: 1; }
  .wt-hero__copy h1 { font-size: clamp(2.75rem, 12vw, 4rem); }
  .wt-hero__lead { font-size: 1.0625rem; }
  .wt-hero__media { aspect-ratio: 4 / 5; }
  .wt-hero__accent { position: static; width: 100%; height: 2.5rem; margin-top: var(--space-3); }
  .wt-manifest__heading, .wt-themes__intro, .wt-craft__intro, .wt-fit__intro, .wt-gallery__intro, .wt-process__intro, .wt-context__intro { width: 100%; }
  .wt-manifest__cards, .wt-themes__grid, .wt-craft__grid, .wt-fit__grid, .wt-gallery__grid { grid-template-columns: 1fr; }
  .wt-manifest__card--one, .wt-manifest__card--two, .wt-manifest__card--three, .wt-craft__media-wrap, .wt-craft__list, .wt-gallery-item--one, .wt-gallery-item--two, .wt-gallery-item--three { grid-column: 1; }
  .wt-manifest__card { min-height: 11.25rem; }
  .wt-theme-card, .wt-theme-card--salon, .wt-theme-card--light, .wt-theme-card--idea { min-height: 15rem; }
  .wt-theme-card:hover { transform: none; }
  .wt-craft__list { display: flex; }
  .wt-craft-item { grid-template-columns: 3rem minmax(0, 1fr); }
  .wt-casino__media-wrap .wt-image-button { aspect-ratio: 3 / 2; }
  .wt-casino__accent { right: -.5rem; bottom: -.5rem; width: 3.5rem; height: 3.5rem; }
  .wt-gallery-item--three { margin-top: 0; }
  .wt-gallery-item--two figcaption { padding: 0; margin: var(--space-2) 0 0; background: transparent; }
  .wt-image-button__hint { opacity: 1; }
  .wt-process-step { grid-template-columns: 3.75rem minmax(0, 1fr); }
  .wt-context-item { padding: var(--space-5); }
  .wt-form-panel { border-radius: var(--radius-card); padding: var(--space-5); }
  .wt-lightbox { padding: var(--space-3); }
  .wt-lightbox__dialog { grid-template-columns: 1fr; gap: var(--space-2); }
  .wt-lightbox__nav { position: absolute; z-index: 2; top: calc(50% - 1.5rem); }
  .wt-lightbox__nav--prev { left: .5rem; }
  .wt-lightbox__nav--next { right: .5rem; }
}
@media (max-width: 26.24rem) {
  .wt-craft-item, .wt-process-step { grid-template-columns: 1fr; }
  .wt-craft-item__number { margin-bottom: 0; }
  .wt-process-step { gap: var(--space-2); }
}
@media (prefers-reduced-motion: reduce) {
  .wt-theme-card, .wt-image-button img { transition: none; }
  .wt-theme-card:hover, .wt-image-button:hover img { transform: none; }
}
