.contact-hero{margin-top:var(--space-8)}.contact-hero-image{background-image:url('/assets/images/supper-hero-dining-hall.webp');background-size:cover;background-position:center}.contact-layout{padding-top:var(--space-8)}.contact-grid-main{align-items:flex-start}.contact-primary{min-width:0}.contact-aside{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-card{position:relative}.contact-form{width:100%}.contact-consent-row{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.consent-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.consent-checkbox input{margin-top:4px}.contact-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.contact-card{height:100%}.contact-list,.hours-list,.policy-list,.access-list,.invitation-list{display:flex;flex-direction:column;gap:var(--space-2)}.contact-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:2px}.contact-value{font-size:var(--font-size-sm);color:var(--color-text)}.hours-day{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text)}.hours-time{font-size:var(--font-size-sm);color:var(--color-text-soft)}.policy-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--gray-500);margin-bottom:4px}.policy-text{font-size:var(--font-size-sm);color:var(--color-text-soft)}.urgency-options{display:flex;flex-direction:column;gap:var(--space-1)}.urgency-option{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-soft)}.contact-bottom{padding-top:var(--space-8)}.contact-bottom-grid{align-items:stretch}@media (max-width:960px){.contact-actions{flex-direction:column;align-items:stretch}.contact-aside{order:-1}}@media (max-width:640px){.hero-shell.contact-hero{margin-top:var(--space-6)}.contact-layout,.contact-bottom{padding-top:var(--space-6)}}