.contact-hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-8);align-items:center;}
@media (max-width: 767px){.contact-hero{grid-template-columns:1fr;}}
.contact-hero-text p{max-width:34rem;}
.contact-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-4);margin-bottom:var(--space-6);}
.contact-quick-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);font-size:var(--font-size-sm);}
.contact-quick-details dt{font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-1);}
.contact-quick-details dd{margin:0;}
@media (max-width: 767px){.contact-quick-details{grid-template-columns:1fr;}}
.contact-hero-card{align-self:stretch;}
.contact-hero-card-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3);}
.contact-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;}
.contact-label{display:block;font-size:var(--font-size-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;}
.contact-note{font-size:var(--font-size-xs);color:var(--color-text-muted);}
.contact-section-header{max-width:40rem;margin-bottom:var(--space-8);}
.contact-grid{align-items:flex-start;}
.contact-form{max-width:640px;}
.contact-aside{display:flex;flex-direction:column;gap:var(--space-6);}
.contact-aside-card .card-title{font-size:var(--font-size-lg);}
.contact-aside-list{list-style:disc;padding-left:1.2rem;margin:var(--space-3) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);}
.contact-checkboxes{display:flex;flex-direction:column;gap:var(--space-3);}
.contact-checkbox-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-xs);}
.contact-checkbox-item input[type="checkbox"]{margin-top:0.25rem;}
.contact-form-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);}
.contact-form-footnote{font-size:var(--font-size-xs);}
.contact-location-grid{align-items:flex-start;gap:var(--space-8);}
@media (max-width: 767px){.contact-location-grid{grid-template-columns:1fr;}}
.contact-route-card,.contact-accessibility-card{margin-top:var(--space-4);}
.contact-route-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm);}
.contact-route-list dt{font-weight:600;margin-bottom:2px;}
.contact-route-list dd{margin:0;color:var(--color-text-muted);}
.contact-accessibility-list{list-style:disc;padding-left:1.2rem;margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);}
.contact-opening-card{margin-bottom:var(--space-4);}
.contact-opening-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin:var(--space-3) 0 var(--space-2);}
.contact-opening-table th,.contact-opening-table td{text-align:left;padding:0.35rem 0;border-bottom:1px solid rgba(255,255,255,0.05);}
.contact-opening-table th{font-weight:500;color:var(--color-text-muted);padding-right:var(--space-4);white-space:nowrap;}
.contact-opening-note{font-size:var(--font-size-xs);}
.contact-map-card{margin-top:var(--space-4);}
.contact-map-embed{border-radius:var(--radius-lg);overflow:hidden;}
.contact-map-embed iframe{width:100%;height:260px;border:0;}
@media (min-width: 992px){.contact-map-embed iframe{height:320px;}}
.contact-map-link{margin-top:var(--space-4);}
.contact-team-grid{align-items:flex-start;gap:var(--space-8);}
.contact-team-cards{margin-top:var(--space-4);gap:var(--space-4);}
.contact-team-card .card-title{font-size:var(--font-size-md);margin-bottom:var(--space-2);}
.contact-team-footnote{font-size:var(--font-size-sm);margin-top:var(--space-4);}
.contact-newsletter{align-self:stretch;}
.contact-newsletter-form .form-row + .form-row{margin-top:var(--space-3);}
.contact-extra-grid{gap:var(--space-6);}
.contact-extra-card .card-title{font-size:var(--font-size-lg);margin-bottom:var(--space-3);}
.contact-extra-list,.contact-extra-links{list-style:disc;padding-left:1.2rem;margin:var(--space-3) 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);}
.contact-extra-links{list-style:none;padding-left:0;}
.contact-extra-links li+li{margin-top:0.25rem;}
.contact-social-list{list-style:none;margin:var(--space-3) 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm);}
.contact-team-newsletter{gap:var(--space-8);}
@media (max-width: 767px){.contact-team-grid{grid-template-columns:1fr;}.contact-newsletter{margin-top:var(--space-4);}}
