.hero-reservations-grid{align-items:center}.hero-reservations-secondary{min-height:320px}.hero-image-window-reservations{background-image:linear-gradient(to bottom,rgba(7,7,7,0.32),rgba(7,7,7,0.6)),url("/assets/images/widorastella-bistro-window.webp");background-size:cover;background-position:center 45%}.hero-note{max-width:32rem;margin-top:var(--space-6);border-left:2px solid rgba(163,106,60,0.6);padding-left:var(--space-6)}.hero-note-text{font-size:var(--font-size-sm);margin-bottom:0}.hero-reservations .hero-actions{margin-top:var(--space-6)}.section-reservation-options{padding-top:var(--space-20);padding-bottom:var(--space-20)}.reservation-grid .reservation-card{height:100%}.layout-private-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-14);align-items:start}@media (max-width:960px){.layout-private-grid{grid-template-columns:1fr}}.private-salon-card{display:flex;flex-direction:column;gap:var(--space-5);height:100%}.private-salon-body{display:flex;flex-direction:column;gap:var(--space-5)}.private-salon-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.private-salon-meta{margin-top:var(--space-4)}.private-salon-image{margin-top:var(--space-6);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.private-salon-image img{width:100%;height:auto;display:block}.reservation-policy-list{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-600)}.layout-arrival{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--space-14);align-items:center}@media (max-width:960px){.layout-arrival{grid-template-columns:1fr}}.arrival-figure{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface)}.arrival-figure img{width:100%;height:auto;display:block}.arrival-caption{padding:var(--space-5);font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-600);border-top:1px solid var(--color-border);background:rgba(251,247,241,0.96)}.layout-contact-grid{display:grid;grid-template-columns:1.05fr 1.1fr;gap:var(--space-14);align-items:flex-start;margin-top:var(--space-4)}@media (max-width:960px){.layout-contact-grid{grid-template-columns:1fr}}.contact-details{height:100%}.contact-heading{font-size:var(--font-size-lg);margin-bottom:var(--space-4)}.contact-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-4)}.contact-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-600)}.contact-value{font-size:var(--font-size-sm);color:var(--color-text)}.contact-hints{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--gray-600);margin-top:var(--space-2);margin-bottom:var(--space-4)}.contact-form{height:100%}.reservation-form{display:flex;flex-direction:column;gap:var(--space-7);margin-top:var(--space-7)}.form-field-inline .form-label{margin-bottom:var(--space-3)}.form-consent-row{display:flex;align-items:flex-start;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--gray-700)}.form-consent-row input[type="checkbox"]{margin-top:3px}.form-actions{display:flex;flex-direction:column;gap:var(--space-4)}.link-inline{border-bottom:1px solid rgba(163,106,60,0.4);padding-bottom:1px}.link-inline:hover{border-bottom-color:var(--color-primary);color:var(--color-primary)}.navigation-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-10)}.navigation-cta-copy{max-width:32rem}.navigation-cta-links{display:flex;flex-wrap:wrap;gap:var(--space-5)}