.hero-blackjack{background:radial-gradient(circle at top left,rgba(255,255,255,0.96),rgba(242,239,233,0.98))}.hero-blackjack-inner{gap:var(--space-8);flex-direction:column}.hero-blackjack-content{max-width:640px}.hero-blackjack-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero-blackjack-meta{margin-top:var(--space-4);max-width:520px}.hero-blackjack-visual{border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-md)}.hero-blackjack-figure{border-radius:var(--radius-md);overflow:hidden}

.section-flow-grid,.section-table-grid,.section-team-grid,.section-contact-grid{gap:var(--space-8);align-items:flex-start}

.flow-list,.table-assets-list,.events-list,.team-list,.programme-list,.contact-points{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.flow-list li,.table-assets-list li,.events-list li,.team-list li,.programme-list li,.contact-points li{position:relative;padding-left:18px;font-size:var(--font-size-sm);color:var(--color-text-soft)}.flow-list li::before,.table-assets-list li::before,.events-list li::before,.team-list li::before,.programme-list li::before,.contact-points li::before{content:"";position:absolute;left:0;top:0.6em;width:8px;height:1px;background-color:var(--color-primary-strong)}

.flow-highlight{align-self:stretch;justify-content:center}

.section-table-visual{display:flex;align-items:center;justify-content:center;padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.section-table-figure{border-radius:var(--radius-md);overflow:hidden}

.section-events-grid,.section-programme-grid,.section-gallery-grid{margin-top:var(--space-8)}.section-header p{max-width:640px;margin:0 auto}

.section-team .team-highlight{align-self:stretch}

.section-programme .card h3{margin-bottom:var(--space-2)}

.faq-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:800px;margin:var(--space-8) auto 0}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;text-align:left;font-family:var(--font-sans);font-size:var(--font-size-base);cursor:pointer;padding:0}.faq-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--gray-300);font-size:var(--font-size-sm);color:var(--gray-600)}.faq-answer{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}

.section-gallery-grid .gallery-item img{width:100%;height:auto}.section-gallery-grid .gallery-item figcaption{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-soft)}.gallery-cta{display:flex}.gallery-cta-inner{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4)}

.contact-mini-form-body{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.contact-mini-field label{display:block;margin-bottom:4px;font-size:var(--font-size-sm);color:var(--gray-700)}

@media (min-width:768px){.hero-blackjack-inner{flex-direction:row;align-items:center}.hero-blackjack-visual{max-width:480px;margin-left:auto}.gallery-cta-inner{padding:var(--space-2)}}

@media (max-width:767px){.hero-blackjack{padding-top:var(--space-10);padding-bottom:var(--space-10)}.hero-blackjack-actions{flex-direction:column;align-items:stretch}.section-gallery-grid{grid-template-columns:1fr}.section-contact-grid{grid-template-columns:1fr}.hero-blackjack-visual{order:-1}}
