main[data-vallalati-page] {
  overflow: clip;
}

[data-vallalati-page] .vr-section {
  padding-block: var(--space-24);
}

[data-vallalati-page] .vr-section--hero {
  padding-top: var(--space-18);
}

[data-vallalati-page] .vr-section--sage { background: var(--color-sage); }
[data-vallalati-page] .vr-section--blue { background: var(--color-blue); }
[data-vallalati-page] .vr-section--plum { background: var(--color-plum); color: var(--color-white); }
[data-vallalati-page] .vr-section--apricot { background: var(--color-surface-apricot); }

[data-vallalati-page] .vr-section--plum :is(h1, h2, h3, h4, h5, h6) { color: var(--color-white); }
[data-vallalati-page] .vr-section--plum .eyebrow { color: var(--color-apricot); }

[data-vallalati-page] .vr-hero-grid,
[data-vallalati-page] .vr-occasion-layout,
[data-vallalati-page] .vr-connection-grid,
[data-vallalati-page] .vr-program-grid,
[data-vallalati-page] .vr-poker-grid,
[data-vallalati-page] .vr-faq-layout,
[data-vallalati-page] .vr-host-grid,
[data-vallalati-page] .vr-contact-layout {
  display: grid;
  min-width: 0;
}

[data-vallalati-page] .vr-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-10); align-items: center; }
[data-vallalati-page] .vr-hero-copy { min-width: 0; max-width: 35rem; display: flex; flex-direction: column; gap: var(--space-6); align-items: flex-start; }
[data-vallalati-page] .vr-hero-copy > :is(h1, p, .eyebrow) { margin: 0; }
[data-vallalati-page] .vr-hero-copy h1 { max-width: 10ch; }
[data-vallalati-page] .vr-hero-lead { max-width: 52ch; }
[data-vallalati-page] .vr-hero-media { min-width: 0; width: 100%; margin: 0; }
[data-vallalati-page] .vr-hero-media .image-frame { width: 100%; border-radius: var(--radius-xl); }
[data-vallalati-page] .vr-hero-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; }
[data-vallalati-page] .vr-action-stack { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); min-width: 0; }
[data-vallalati-page] .vr-paper-label,
[data-vallalati-page] .vr-meta-row,
[data-vallalati-page] .vr-micro-list { display: flex; flex-wrap: wrap; min-width: 0; gap: var(--space-2); }
[data-vallalati-page] .vr-paper-label { border: 1px solid var(--color-plum); background: var(--color-apricot); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); font-size: var(--text-small); font-weight: 700; line-height: 1.35; }

[data-vallalati-page] .vr-section-heading { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start; }
[data-vallalati-page] .vr-section-heading > :is(h2, p, .eyebrow) { margin: 0; }
[data-vallalati-page] .vr-occasions-heading { max-width: 37rem; }
[data-vallalati-page] .vr-occasions-heading p { max-width: 64ch; }
[data-vallalati-page] .vr-occasion-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-10); align-items: start; }
[data-vallalati-page] .vr-occasion-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
[data-vallalati-page] .vr-occasion-panel,
[data-vallalati-page] .vr-program-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); border: var(--border-default); border-radius: var(--radius-md); padding: var(--space-6); }
[data-vallalati-page] .vr-occasion-panel > :is(h3, p),
[data-vallalati-page] .vr-program-card > :is(h3, p) { margin: 0; }
[data-vallalati-page] .vr-occasion-panel p { max-width: 40ch; }
[data-vallalati-page] .vr-panel--apricot { background: var(--color-apricot); }
[data-vallalati-page] .vr-panel--sage { background: rgba(255,253,248,0.38); }
[data-vallalati-page] .vr-panel--blue { background: var(--color-blue); }
[data-vallalati-page] .vr-panel--plum { background: var(--color-plum); border-color: var(--color-plum); color: var(--color-white); transform: translateY(var(--space-4)); }
[data-vallalati-page] .vr-panel--plum h3 { color: var(--color-white); }
[data-vallalati-page] .vr-meta { color: var(--color-sage-dark); font-size: var(--text-label); font-weight: 700; letter-spacing: .08em; line-height: 1.2; text-transform: uppercase; }
[data-vallalati-page] .vr-panel--blue .vr-meta { color: var(--color-blue-dark); }
[data-vallalati-page] .vr-panel--plum .vr-meta { color: var(--color-apricot); }

[data-vallalati-page] .vr-customisation-intro { max-width: 42.5rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
[data-vallalati-page] .vr-customisation-intro > :is(h2, p) { margin: 0; }
[data-vallalati-page] .vr-customisation-intro p { max-width: 66ch; }
[data-vallalati-page] .vr-label-cluster { display: flex; flex-wrap: wrap; gap: var(--space-2); }
[data-vallalati-page] .vr-label-cluster span { border: var(--border-default); background: var(--color-surface-apricot); border-radius: var(--radius-sm); padding: .35rem .55rem; font-size: var(--text-small); font-weight: 700; }
[data-vallalati-page] .vr-numbered-list { width: min(100%, 56rem); margin: var(--space-10) 0 0 auto; }
[data-vallalati-page] .vr-numbered-item { display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: var(--space-6); min-width: 0; border-top: var(--border-default); padding-block: var(--space-6); }
[data-vallalati-page] .vr-numbered-item:last-child { border-bottom: var(--border-default); }
[data-vallalati-page] .vr-number { color: var(--color-sage-dark); font-family: var(--font-heading); font-size: var(--text-h3); font-weight: 700; line-height: 1; }
[data-vallalati-page] .vr-numbered-copy { min-width: 0; }
[data-vallalati-page] .vr-numbered-copy h3 { margin-bottom: var(--space-3); }
[data-vallalati-page] .vr-numbered-copy p { max-width: 56ch; margin-bottom: 0; }

[data-vallalati-page] .vr-connection-grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--space-10); align-items: center; }
[data-vallalati-page] .vr-connection-main { min-width: 0; max-width: 36.25rem; display: flex; flex-direction: column; gap: var(--space-4); }
[data-vallalati-page] .vr-connection-main > :is(h2, p) { margin: 0; }
[data-vallalati-page] .vr-connection-main p { max-width: 62ch; }
[data-vallalati-page] .vr-principle { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); border-left: var(--border-strong); padding-left: var(--space-6); }
[data-vallalati-page] .vr-principle::before { content: "⌁"; color: var(--color-blue-dark); font-size: 2rem; line-height: 1; }
[data-vallalati-page] .vr-principle p { margin: 0; max-width: 34ch; font-family: var(--font-heading); font-size: clamp(1.875rem, 3vw, 2.75rem); font-weight: 700; letter-spacing: -.035em; line-height: 1.08; }
[data-vallalati-page] .vr-connection-close { width: min(100%, 34rem); margin: var(--space-10) 0 0 var(--space-10); display: flex; flex-direction: column; gap: var(--space-3); }
[data-vallalati-page] .vr-connection-close p { max-width: 54ch; margin: 0; }
[data-vallalati-page] .vr-micro-list { margin: 0; padding: 0; list-style: none; color: var(--color-blue-dark); font-size: var(--text-small); font-weight: 700; }

[data-vallalati-page] .vr-program-intro { max-width: 37.5rem; display: flex; flex-direction: column; gap: var(--space-5); align-items: flex-start; }
[data-vallalati-page] .vr-program-intro > :is(h2, p) { margin: 0; }
[data-vallalati-page] .vr-program-intro p { max-width: 62ch; }
[data-vallalati-page] .vr-program-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-10); margin-top: var(--space-10); align-items: stretch; }
[data-vallalati-page] .vr-program-small { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
[data-vallalati-page] .vr-program-small > * { min-width: 0; width: 100%; }
[data-vallalati-page] .vr-program-card p { max-width: 44ch; }
[data-vallalati-page] .vr-program-card--sage { background: var(--color-sage); }
[data-vallalati-page] .vr-program-card--apricot { background: var(--color-apricot); }
[data-vallalati-page] .vr-program-card--poker { justify-content: center; background: var(--color-plum); border-color: var(--color-plum); color: var(--color-white); padding: var(--space-8); }
[data-vallalati-page] .vr-program-card--poker h3 { color: var(--color-white); font-size: var(--text-h3); }
[data-vallalati-page] .vr-program-card--poker p { max-width: 54ch; }
[data-vallalati-page] .vr-meta-row { margin: 0; padding: 0; list-style: none; color: var(--color-sage-dark); font-size: var(--text-label); font-weight: 700; letter-spacing: .05em; line-height: 1.4; text-transform: uppercase; }
[data-vallalati-page] .vr-program-card--poker .vr-meta-row { color: var(--color-apricot); }

[data-vallalati-page] .vr-poker-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-10); align-items: start; }
[data-vallalati-page] .vr-poker-media { min-width: 0; width: 100%; margin: 0; }
[data-vallalati-page] .vr-poker-media .image-frame { width: 100%; border-radius: var(--radius-lg); }
[data-vallalati-page] .vr-poker-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
[data-vallalati-page] .vr-poker-copy { min-width: 0; max-width: 33.75rem; display: flex; flex-direction: column; gap: var(--space-5); align-items: flex-start; }
[data-vallalati-page] .vr-poker-copy > :is(h2, p, .eyebrow) { margin: 0; }
[data-vallalati-page] .vr-poker-copy p { max-width: 56ch; }
[data-vallalati-page] .vr-poker-facts { width: 100%; margin: 0; }
[data-vallalati-page] .vr-poker-facts > div { display: grid; grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: var(--space-4); border-top: 2px solid var(--color-plum); padding-block: var(--space-4); }
[data-vallalati-page] .vr-poker-facts > div:last-child { border-bottom: var(--border-default); }
[data-vallalati-page] .vr-poker-facts dt { font-size: var(--text-label); letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }
[data-vallalati-page] .vr-poker-facts dd { max-width: 48ch; margin: 0; }
[data-vallalati-page] .vr-clarifier { width: 100%; margin: 0; border-left: 3px solid var(--color-sage-dark); background: rgba(168,185,154,.45); color: var(--color-sage-dark); padding: var(--space-4); font-weight: 700; }

[data-vallalati-page] .vr-process-intro { max-width: 43rem; display: flex; flex-direction: column; gap: var(--space-4); align-items: flex-start; }
[data-vallalati-page] .vr-process-intro > :is(h2, p) { margin: 0; }
[data-vallalati-page] .vr-process-intro p { max-width: 64ch; }
[data-vallalati-page] .vr-process-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); min-width: 0; margin-top: var(--space-10); border-top: 2px solid var(--color-plum); padding-top: var(--space-6); }
[data-vallalati-page] .vr-process-step { min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); }
[data-vallalati-page] .vr-process-step > :is(h3, p) { margin: 0; }
[data-vallalati-page] .vr-process-step p { max-width: 50ch; }
[data-vallalati-page] .vr-process-number { color: var(--color-blue-dark); font-family: var(--font-heading); font-size: 2.5rem; font-weight: 700; line-height: 1; }
[data-vallalati-page] .vr-process-action { margin-top: var(--space-8); }

[data-vallalati-page] .vr-faq-layout { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-10); align-items: start; }
[data-vallalati-page] .vr-faq-heading { max-width: 35rem; }
[data-vallalati-page] .vr-faq-heading p { max-width: 58ch; }
[data-vallalati-page] .vr-accordion { min-width: 0; background: var(--color-surface-apricot); border: var(--border-default); border-radius: var(--radius-lg); box-shadow: var(--shadow-floating); padding: var(--space-6); }
[data-vallalati-page] .vr-accordion-item { min-width: 0; border-bottom: var(--border-default); }
[data-vallalati-page] .vr-accordion-item:last-child { border-bottom: 0; }
[data-vallalati-page] .vr-accordion-button { width: 100%; min-width: 0; min-height: 2.75rem; display: grid; grid-template-columns: minmax(0, 1fr) 1.5rem; gap: var(--space-4); border: 0; border-radius: 0; background: transparent; color: var(--color-plum); padding: var(--space-4) 0; text-align: left; }
[data-vallalati-page] .vr-accordion-button:hover { background: transparent; color: var(--color-plum-hover); }
[data-vallalati-page] .vr-accordion-icon { align-self: center; width: 1.1rem; height: 1.1rem; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-.18rem); transition: transform var(--transition-base); }
[data-vallalati-page] .vr-accordion-button[aria-expanded="true"] .vr-accordion-icon { transform: rotate(225deg) translateY(-.1rem); }
[data-vallalati-page] .vr-accordion-panel { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows var(--transition-base), opacity var(--transition-base); }
[data-vallalati-page] .vr-accordion-panel.is-open { grid-template-rows: 1fr; opacity: 1; }
[data-vallalati-page] .vr-accordion-panel-inner { min-height: 0; overflow: hidden; }
[data-vallalati-page] .vr-accordion-panel p { max-width: 60ch; margin: 0; padding: 0 0 var(--space-5); }

[data-vallalati-page] .vr-host-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 5fr); gap: var(--space-10); align-items: center; }
[data-vallalati-page] .vr-host-media { min-width: 0; width: 100%; margin: 0; }
[data-vallalati-page] .vr-host-media .image-frame { width: 100%; border-color: var(--color-white); border-radius: var(--radius-lg); }
[data-vallalati-page] .vr-host-media img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; }
[data-vallalati-page] .vr-host-copy { min-width: 0; max-width: 33.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-6); }
[data-vallalati-page] .vr-host-copy > :is(h2, p) { margin: 0; }
[data-vallalati-page] .vr-host-copy p { max-width: 54ch; }
[data-vallalati-page] .vr-host-principle { margin: 0; max-width: 36ch; color: var(--color-apricot); font-family: var(--font-heading); font-size: clamp(1.55rem, 2.4vw, 2.1rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.16; }

[data-vallalati-page] .vr-contact-layout { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--space-10); align-items: start; }
[data-vallalati-page] .vr-contact-copy { min-width: 0; max-width: 31.25rem; display: flex; flex-direction: column; gap: var(--space-4); }
[data-vallalati-page] .vr-contact-copy > :is(h2, p) { margin: 0; }
[data-vallalati-page] .vr-contact-copy p { max-width: 54ch; }
[data-vallalati-page] .vr-form-panel { min-width: 0; border: var(--border-default); border-radius: var(--radius-lg); background: var(--color-surface); box-shadow: var(--shadow-floating); padding: var(--space-8); }
[data-vallalati-page] .vr-form-panel form { display: flex; min-width: 0; flex-direction: column; gap: var(--space-6); }
[data-vallalati-page] .vr-form-group { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
[data-vallalati-page] .vr-form-group > :is(h3, p) { margin: 0; }
[data-vallalati-page] .vr-form-group h3 { font-size: var(--text-h5); }
[data-vallalati-page] .vr-form-help { color: var(--color-blue-dark); font-size: var(--text-small); }
[data-vallalati-page] .vr-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); min-width: 0; }
[data-vallalati-page] .vr-field-grid > * { min-width: 0; width: 100%; }
[data-vallalati-page] .vr-field { min-width: 0; }
[data-vallalati-page] .vr-field--full { grid-column: 1 / -1; }
[data-vallalati-page] .vr-field label { margin-bottom: var(--space-2); }
[data-vallalati-page] .vr-required { color: var(--color-sage-dark); }
[data-vallalati-page] .vr-field-error { min-height: 1.25rem; margin: var(--space-2) 0 0; color: #8d2f27; font-size: var(--text-small); font-weight: 700; line-height: 1.35; }
[data-vallalati-page] .vr-form-summary,
[data-vallalati-page] .vr-form-success { margin: 0; border-radius: var(--radius-sm); padding: var(--space-4); font-weight: 700; }
[data-vallalati-page] .vr-form-summary { border: 1px solid #8d2f27; background: #f9e1d8; color: #6d221c; }
[data-vallalati-page] .vr-form-success { border: 1px solid var(--color-sage-dark); background: rgba(168,185,154,.45); color: var(--color-sage-dark); }
[data-vallalati-page] .vr-form-success:focus { outline: 3px solid var(--color-focus); outline-offset: 3px; }
[data-vallalati-page] .vr-submit-area { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
[data-vallalati-page] .vr-privacy-copy { max-width: 48ch; margin: 0; color: var(--color-blue-dark); font-size: var(--text-small); line-height: var(--leading-small); }

@media (max-width: 67.5rem) {
  [data-vallalati-page] .vr-hero-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  [data-vallalati-page] .vr-hero-copy { max-width: 40rem; }
  [data-vallalati-page] .vr-hero-media { max-width: none; }
  [data-vallalati-page] .vr-occasion-layout { grid-template-columns: 1fr; }
  [data-vallalati-page] .vr-connection-grid,
  [data-vallalati-page] .vr-poker-grid,
  [data-vallalati-page] .vr-host-grid,
  [data-vallalati-page] .vr-contact-layout { grid-template-columns: 1fr; }
  [data-vallalati-page] .vr-connection-close { margin-left: 0; }
  [data-vallalati-page] .vr-faq-layout { grid-template-columns: 1fr; }
  [data-vallalati-page] .vr-contact-copy { max-width: 42rem; }
  [data-vallalati-page] .vr-form-panel { width: min(100%, 42.5rem); }
}

@media (max-width: 65rem) {
  [data-vallalati-page] .vr-process-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-vallalati-page] .vr-process-step:last-child { grid-column: 1 / -1; max-width: calc(50% - var(--space-3)); }
}

@media (max-width: 61.25rem) {
  [data-vallalati-page] .vr-program-grid { grid-template-columns: 1fr; }
  [data-vallalati-page] .vr-program-small { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-vallalati-page] .vr-program-card--poker { min-height: 20rem; }
}

@media (max-width: 55rem) {
  [data-vallalati-page] .vr-section { padding-block: var(--space-18); }
  [data-vallalati-page] .vr-occasion-panels { grid-template-columns: 1fr; }
  [data-vallalati-page] .vr-panel--plum { transform: none; }
  [data-vallalati-page] .vr-numbered-list { width: 100%; }
  [data-vallalati-page] .vr-form-panel { width: 100%; }
}

@media (max-width: 47.5rem) {
  [data-vallalati-page] .vr-section { padding-block: var(--space-14); }
  [data-vallalati-page] .vr-section--hero { padding-top: var(--space-14); }
  [data-vallalati-page] .vr-hero-copy h1 { max-width: 11ch; }
  [data-vallalati-page] .vr-hero-lead { max-width: 52ch; }
  [data-vallalati-page] .vr-hero-media img { min-height: 16.25rem; }
  [data-vallalati-page] .vr-numbered-item { grid-template-columns: 1fr; gap: var(--space-3); }
  [data-vallalati-page] .vr-number { font-size: var(--text-label); letter-spacing: .08em; text-transform: uppercase; }
  [data-vallalati-page] .vr-principle p { font-size: clamp(1.875rem, 8vw, 2.25rem); }
  [data-vallalati-page] .vr-connection-close { width: 100%; margin-top: var(--space-8); }
  [data-vallalati-page] .vr-program-small { grid-template-columns: 1fr; }
  [data-vallalati-page] .vr-program-card--poker { min-height: 0; padding: var(--space-6); }
  [data-vallalati-page] .vr-poker-facts > div { grid-template-columns: 1fr; gap: var(--space-2); }
  [data-vallalati-page] .vr-process-list { grid-template-columns: 1fr; gap: var(--space-6); border-top: 0; border-left: 2px solid var(--color-plum); padding: 0 0 0 var(--space-6); }
  [data-vallalati-page] .vr-process-step:last-child { grid-column: auto; max-width: none; }
  [data-vallalati-page] .vr-accordion { padding: var(--space-6); }
  [data-vallalati-page] .vr-host-media img { min-height: 20rem; max-height: 27.5rem; }
  [data-vallalati-page] .vr-host-copy { gap: var(--space-5); }
  [data-vallalati-page] .vr-form-panel { padding: var(--space-6); }
  [data-vallalati-page] .vr-field-grid { grid-template-columns: 1fr; }
  [data-vallalati-page] .vr-field--full { grid-column: auto; }
  [data-vallalati-page] .vr-submit-area { width: 100%; }
  [data-vallalati-page] .vr-submit-area .button { width: 100%; }
}
