.hero-content{color:#fdf9ff;padding-top:var(--space-4)}.hero-kicker{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:rgba(244,236,255,0.8);margin-bottom:var(--space-2)}.hero-intro{color:rgba(248,242,255,0.92);font-size:var(--font-size-md);margin-bottom:var(--space-4)}.hero-badges{margin-top:var(--space-3);margin-bottom:var(--space-5)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.hero-secondary-text p{font-size:var(--font-size-sm);color:rgba(244,236,255,0.85)}.hero-pill{display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.9rem;border-radius:999px;border:1px solid rgba(244,222,255,0.6);background:rgba(19,7,34,0.75);color:rgba(248,242,255,0.9);font-size:0.75rem}.hero-image-wrapper{border-radius:24px;overflow:hidden;margin:var(--space-4) 0}.hero-image-wrapper img{border-radius:inherit;width:100%;height:auto;object-fit:cover}.cuisine-card{margin-top:var(--space-4)}.cuisine-list{margin-top:var(--space-3);margin-bottom:var(--space-4);padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--color-text-soft)}.cuisine-list li{margin-bottom:0.45rem;list-style:disc}.cuisine-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.cuisine-image-column{display:flex;align-items:stretch}.cuisine-image-card{height:100%;display:flex;flex-direction:column;gap:var(--space-3)}.image-caption{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--gray-600)}.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.salon-grid{align-items:flex-start}.salon-card{height:100%}.salon-card-light{height:100%;display:flex;flex-direction:column;gap:var(--space-3)}.salon-list{margin-top:var(--space-2);margin-bottom:var(--space-3);padding-left:1.1rem;font-size:var(--font-size-sm);color:var(--color-text-soft)}.salon-list li{margin-bottom:0.4rem;list-style:disc}.salon-disclaimer{font-size:var(--font-size-xs);margin-top:var(--space-1);color:var(--gray-600)}.salon-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.soiree-layout{align-items:center}.soiree-image-card{display:flex;flex-direction:column;gap:var(--space-3)}.soiree-chips{margin-top:var(--space-1)}.soiree-cta-group{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.ambiance-layout{align-items:flex-start;gap:var(--space-8)}.ambiance-details p{margin-bottom:var(--space-3)}.ambiance-panel{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3)}.avis-layout .section-header{max-width:640px}.avis-grid{margin-top:var(--space-2)}.avis-card{display:flex;flex-direction:column;gap:var(--space-2)}.avis-text{font-style:italic;color:var(--color-text-soft)}.avis-author{font-size:var(--font-size-sm);font-weight:500;color:var(--gray-700)}.avis-tag{font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-500)}.newsletter-layout{display:grid;grid-template-columns:minmax(0,1.1fr)minmax(0,1fr);gap:var(--space-6);align-items:flex-start}.newsletter-form-wrapper{display:flex;flex-direction:column;gap:var(--space-3)}.newsletter-form .form-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.newsletter-form .form-field{flex:1 1 180px}.newsletter-footer{align-items:flex-end;justify-content:space-between}.newsletter-footer .field-helper{max-width:320px}.newsletter-privacy{font-size:var(--font-size-xs);color:var(--gray-600)}.text-link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.text-link:hover{color:var(--color-accent-burgundy)}@media (max-width:960px){.newsletter-layout{grid-template-columns:1fr}.ambiance-layout{grid-template-columns:1fr}.hero-cta-group{justify-content:flex-start}}@media (max-width:640px){.newsletter-form .form-row{flex-direction:column}.newsletter-footer{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.hero-cta-group{flex-direction:column;align-items:stretch}.soiree-cta-group{flex-direction:column;align-items:stretch}.salon-cta{flex-direction:column;align-items:stretch}}