.contact-hero{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1.1fr);gap:var(--space-9);align-items:flex-start}.contact-hero-copy{display:flex;flex-direction:column;gap:var(--space-5)}.contact-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.contact-hero-media-card{display:flex;flex-direction:column;gap:var(--space-5)}.contact-hero-media-top{display:grid;grid-template-columns:1.1fr 0.9fr;gap:var(--space-4);align-items:stretch}.contact-dot-grid{border-radius:var(--radius-lg);background-image:radial-gradient(circle at 1px 1px,rgba(178,158,128,0.65) 1px,transparent 0);background-size:12px 12px;min-height:120px}.contact-hero-photo{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background-size:cover;background-position:center;min-height:150px}.contact-hero-photo--restaurant{background-image:linear-gradient(135deg,rgba(230,212,184,0.5),rgba(91,125,139,0.15))}.contact-hero-photo--lounge{background-image:linear-gradient(145deg,rgba(122,155,122,0.35),rgba(247,244,238,0.95))}.contact-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-hero-meta-block p{margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-block{gap:clamp(var(--space-7),5vw,var(--space-10))}.contact-block-text{display:flex;flex-direction:column;gap:var(--space-6)}.contact-block-aside{display:flex;flex-direction:column;gap:var(--space-4)}.contact-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.contact-hours-list li{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);padding-block:var(--space-1);border-bottom:1px dashed rgba(191,170,137,0.6)}.contact-hours-list li span:last-child{color:var(--color-text-muted)}.contact-location-detail p{margin-bottom:var(--space-3)}.contact-location-note{max-width:none}.contact-transport-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.contact-transport-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.contact-details-grid{align-items:stretch}.contact-card{display:flex;flex-direction:column;gap:var(--space-4)}.contact-card-list{display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--font-size-sm)}.contact-card-list dt{text-transform:uppercase;letter-spacing:0.16em;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-1)}.contact-card-list dd{margin:0}.contact-card-note{margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-form-row-split{display:flex;flex-wrap:wrap;gap:var(--space-4)}.contact-form-col{flex:1 1 min(220px,100%)}.contact-form-highlights{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.contact-form-footnote-row{align-items:flex-start}.contact-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm)}.contact-checkbox input[type=checkbox]{margin-top:4px;min-width:16px;min-height:16px}.contact-privacy-text{margin-bottom:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-form-submit{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.contact-submit-note{margin-bottom:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-private-grid{gap:var(--space-6)}.contact-private-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.contact-private-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.contact-faqs-layout{align-items:flex-start}.contact-faq-group{margin-bottom:var(--space-6)}.contact-faq-group h3{margin-bottom:var(--space-3)}.contact-faq-item{border-radius:var(--radius-md);border:1px solid rgba(223,214,199,0.8);padding:var(--space-3) var(--space-4);background-color:rgba(255,255,255,0.85);margin-bottom:var(--space-3)}.contact-faq-item summary{cursor:pointer;font-weight:500;font-family:var(--font-sans)}.contact-faq-item[open]{background-color:#fff;box-shadow:var(--shadow-soft)}.contact-faq-item p{margin-top:var(--space-3);margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-faq-aside p{font-size:var(--font-size-sm)}.contact-faq-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.contact-getting-here .contact-transport-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.contact-transport-card p{margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-accessibility-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.contact-accessibility-note{margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-team-grid{align-items:stretch}.contact-team-card{display:flex;flex-direction:column;gap:var(--space-4)}.contact-team-note{margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.contact-stayintouch .contact-magazine-preview{align-items:flex-start}.contact-magazine-copy p{margin-bottom:var(--space-2)}.contact-magazine-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--font-size-sm)}.contact-newsletter{display:flex;flex-direction:column;gap:var(--space-4)}.contact-checkbox-row{margin-top:var(--space-1)}.contact-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.contact-next-item{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.contact-next-item p{margin-bottom:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(max-width:1024px){.contact-hero{grid-template-columns:1fr}.contact-hero-media-card{order:-1}.contact-hours-grid{grid-template-columns:1fr}.contact-getting-here .contact-transport-cards{grid-template-columns:1fr 1fr}.contact-next-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.contact-hero{gap:var(--space-7)}.contact-hero-media-top{grid-template-columns:1fr}.contact-hero-meta{grid-template-columns:1fr}.contact-form-row-split{flex-direction:column}.contact-getting-here .contact-transport-cards{grid-template-columns:1fr}.contact-next-grid{grid-template-columns:1fr}.contact-next-item{padding:var(--space-4)}}@media(max-width:480px){.contact-hero-ctas{flex-direction:column;align-items:flex-start}.contact-next-item{align-items:flex-start}}