.contact-layout{align-items:flex-start}.contact-aside{display:flex;flex-direction:column}.contact-details .contact-detail-item+.contact-detail-item{margin-top:16px}.opening-hours .opening-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:0.9375rem;padding:6px 0;border-bottom:1px solid var(--color-border)}.opening-hours .opening-row:last-child{border-bottom:none}.opening-row-highlight span:first-child{font-weight:600;color:var(--color-heading)}.contact-form .form-group{margin-bottom:16px}.form-layout .form-group{margin-bottom:0}.vip-newsletter-options{display:flex;flex-direction:column;gap:8px}.vip-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:0.875rem;color:var(--gray-700)}.vip-checkbox input{margin-top:4px}.contact-list li+li{margin-top:8px}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.faq-list details{border-radius:var(--radius-md);border:1px solid var(--color-border);padding:10px 14px;font-size:0.9375rem;background-color:rgba(255,255,255,0.9)}.faq-list details+details{margin-top:10px}.faq-list summary{cursor:pointer;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open]{background-color:#fff;box-shadow:var(--shadow-soft)}.faq-list p{margin-top:8px;margin-bottom:0;font-size:0.9375rem}.newsletter-grid{display:flex;flex-direction:column}.newsletter-form .form-group{margin-bottom:0}.newsletter-form .form-consent{margin-top:12px}.newsletter-form .form-actions{margin-top:16px}@media (max-width:900px){.contact-layout{display:block}.contact-aside{margin-top:32px}.opening-hours .opening-row{flex-direction:column;gap:4px}}@media (max-width:768px){.team-grid{grid-template-columns:1fr}.faq-list details{font-size:0.875rem}.opening-hours .opening-row span:last-child{font-size:0.875rem}}