.contact-introduction{padding-block:clamp(var(--space-7), 7vw, var(--space-9)) var(--space-6);border-block-end:1px solid var(--color-border);background-color:var(--color-surface)}.contact-intro-layout{gap:var(--space-5);display:grid}.contact-intro-heading,.contact-intro-summary{min-width:0}.contact-kicker{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase;margin-block-end:var(--space-3)}.contact-introduction h1{max-width:12ch;margin:0;font-size:clamp(2.5rem,7vw,4.75rem)}.contact-lead{max-width:58ch;color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0}.contact-intro-mark{height:var(--space-4);border-inline-start:clamp(4.5rem, 22vw, 9rem) solid var(--color-accent);background-color:var(--color-primary);margin-block-start:var(--space-5);position:relative}.contact-demo-note{max-width:62ch;border-inline-start:2px solid var(--color-accent-strong);color:var(--color-text-muted);font-size:var(--font-size-sm);margin-block-start:var(--space-5);padding-inline-start:var(--space-4)}.contact-operational{gap:clamp(var(--space-7), 6vw, var(--space-9));padding-block:clamp(var(--space-7), 5vw, var(--space-9)) var(--spacing-normal);display:grid}.contact-detail-section{min-width:0;border-block-start:.2rem solid var(--color-primary);padding-block-start:var(--space-4)}.contact-detail-section h2{margin-block-end:var(--space-5)}.contact-details-list{gap:var(--space-5);margin:0;display:grid}.contact-details-list>div{border-block-end:1px solid var(--color-border);padding-block-end:var(--space-4)}.contact-details-list dt,.contact-detail-label{color:var(--color-accent-strong);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase}.contact-details-list dd{gap:var(--space-1);margin:var(--space-2) 0 0;overflow-wrap:anywhere;display:grid}.contact-detail-section a{overflow-wrap:anywhere}.contact-details-list dd a,.contact-channel-list a{min-height:var(--control-min-size);padding-block:var(--space-2);align-items:center;display:inline-flex}.contact-empty-state,.contact-context-note,.contact-hours-caption,.contact-reservations p{color:var(--color-text-muted)}.contact-context-note{font-size:var(--font-size-sm)}.contact-location,.contact-reservations{margin-block-start:var(--space-6)}.contact-location p{margin-block-end:var(--space-2)}.contact-reservations{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5)}.contact-reservations h3{font-size:var(--font-size-lg)}.contact-reservation-link{min-height:var(--control-min-size);max-width:100%;padding:var(--space-2) var(--space-5);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background-color:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.contact-reservation-link:hover{background-color:var(--color-primary-hover);color:var(--color-on-primary)}}.contact-details-list address{gap:var(--space-1);font-style:normal;display:grid}.contact-channel-list,.contact-hours-list{margin:0;padding:0;list-style:none}.contact-channel-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-hours-list{display:grid}.contact-hours-list li{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:baseline;display:grid}.contact-hours-list li>:first-child{font-weight:var(--font-weight-bold)}.contact-hours-list li>:nth-child(2){min-width:0;color:var(--color-text-muted);text-align:end}.contact-time-period{white-space:nowrap;display:block}.contact-hours-list .list-status{color:var(--color-accent-strong);font-weight:var(--font-weight-bold)}.contact-hours-note{color:var(--color-text-muted);overflow-wrap:anywhere;grid-column:1/-1}.contact-special-hours{padding:clamp(var(--space-3), 3vw, var(--space-5));background-color:var(--color-surface-muted);margin-block-start:var(--space-7)}.contact-special-hours h3{font-size:var(--font-size-lg);margin-block-end:var(--space-3)}.contact-exterior{margin-block-end:var(--spacing-normal)}.contact-exterior picture{aspect-ratio:3/2;border-block-end:var(--space-3) solid var(--color-accent);width:min(100%,58rem);margin-inline:auto;display:block;overflow:hidden}.contact-exterior img{object-fit:cover;width:100%;height:100%}@media (width>=52rem){.contact-intro-layout{align-items:end;gap:clamp(var(--space-7), 7vw, var(--space-9));grid-template-columns:minmax(14rem,.85fr) minmax(22rem,1.15fr)}.contact-intro-summary{padding-block-end:var(--space-1)}.contact-operational{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
