.hero--contact .hero-panel--contact{max-width:460px}.hero--contact .hero-intro-text{font-size:var(--font-size-sm);color:var(--color-text)}.section--form{background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.reservation-form{align-self:flex-start}.contact-card .contact-list,.contact-location-card .contact-list,.contact-privacy-card .contact-list{margin:0}.contact-list-item{margin-bottom:var(--space-4)}.contact-list-item dt{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--color-muted);margin-bottom:var(--space-1)}.contact-list-item dd{font-size:var(--font-size-sm)}.contact-note,.contact-note-bottom{display:block;font-size:var(--font-size-xs);color:var(--color-muted);margin-top:var(--space-1)}.contact-list--compact .contact-list-item{margin-bottom:var(--space-3)}.form-group--consent label{font-size:var(--font-size-xs);text-transform:none;letter-spacing:0}.form-group--consent a{text-decoration:underline}.form-actions{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.form-helper{font-size:var(--font-size-xs);max-width:none}.contact-side-panel .btn-block{width:100%;justify-content:center}.contact-location-grid{align-items:start;gap:var(--space-6)}.contact-groups-grid{align-self:stretch}.contact-privacy-grid{align-items:flex-start;gap:var(--space-7)}.section--crosslinks{border-top:1px solid var(--color-border)}.contact-crosslinks-grid .card-title a{text-decoration:none}.contact-crosslinks-grid .card-title a:hover{text-decoration:underline}@media (max-width:960px){.hero--contact .hero-panel--contact{max-width:520px}.section--form{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contact-location-grid,.contact-privacy-grid{gap:var(--space-5)}}@media (max-width:768px){.hero--contact .hero-panel--contact{padding:var(--space-5)}.reservation-form{order:1}.contact-side-panel{order:2;margin-top:var(--space-4)}.form-actions{align-items:flex-start}.contact-side-panel .btn-block{width:auto}}@media (max-width:480px){.hero--contact .hero-panel--contact{padding:var(--space-4)}.form-helper{font-size:var(--font-size-xs)}.contact-crosslinks-grid .card{padding:var(--space-4)}}
