.contact-module__VvVING__page{padding:calc(var(--header-height) + clamp(2.5rem, 5vw, 4rem)) 0 clamp(3rem, 6vw, 5rem)}.contact-module__VvVING__container{width:min(1120px,100% - 80px);margin-inline:auto}.contact-module__VvVING__intro{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:end;gap:3rem;padding-bottom:clamp(2rem,4vw,3rem);display:grid}.contact-module__VvVING__eyebrow,.contact-module__VvVING__channelLabel{color:var(--gold-text);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600;line-height:1.5}.contact-module__VvVING__intro h1{letter-spacing:-.045em;margin:.7rem 0 0;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(3.5rem,6vw,5rem);font-weight:500;line-height:1}.contact-module__VvVING__introCopy,.contact-module__VvVING__description{color:var(--ink-muted);margin:0;font-size:1rem;line-height:1.7}.contact-module__VvVING__introCopy{max-width:37ch;margin-bottom:.15rem}.contact-module__VvVING__layout{grid-template:"contact visit"min-content"menu visit"1fr/minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.contact-module__VvVING__contact{grid-area:contact}.contact-module__VvVING__contact h2,.contact-module__VvVING__visit h2{letter-spacing:-.025em;text-wrap:balance;margin:.6rem 0 .85rem;font-family:Bodoni Moda,Georgia,serif;font-size:clamp(1.85rem,2.6vw,2.4rem);font-weight:500;line-height:1.15}.contact-module__VvVING__channels{margin:1.75rem 0 0;padding:0;list-style:none;display:grid}.contact-module__VvVING__channels li{border-bottom:1px solid var(--line);min-width:0;padding-block:1.25rem}.contact-module__VvVING__channels li:first-child{border-top:1px solid var(--line)}.contact-module__VvVING__channelLabel{color:var(--ink-muted);font-size:.62rem}.contact-module__VvVING__channelLink{min-height:3rem;color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.contact-module__VvVING__channelValue{overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;line-height:1.4}.contact-module__VvVING__channelAction{color:var(--gold-text);flex:none;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;display:flex}.contact-module__VvVING__channelLink svg,.contact-module__VvVING__menuLink svg,.contact-module__VvVING__mapLink svg{flex-shrink:0;transition:transform .18s ease-out}.contact-module__VvVING__channelLink:hover .contact-module__VvVING__channelValue{color:var(--gold-text)}.contact-module__VvVING__channelLink:hover svg,.contact-module__VvVING__menuLink:hover svg,.contact-module__VvVING__mapLink:hover svg{transform:translate(2px,-2px)}.contact-module__VvVING__channelLink:focus-visible,.contact-module__VvVING__menuLink:focus-visible,.contact-module__VvVING__mapLink:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.contact-module__VvVING__empty{border-block:1px solid var(--line);color:var(--ink-muted);margin:1.75rem 0 0;padding-block:1.5rem;line-height:1.7}.contact-module__VvVING__menuPrompt{grid-area:menu}.contact-module__VvVING__menuPrompt>p:not(.contact-module__VvVING__eyebrow){max-width:35ch;color:var(--ink-muted);margin:.6rem 0 .85rem;line-height:1.6}.contact-module__VvVING__menuLink,.contact-module__VvVING__mapLink{border:1px solid var(--gold-text);min-height:2.75rem;color:var(--gold-text);justify-content:space-between;align-items:center;gap:1.25rem;padding:.75rem 1.1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.contact-module__VvVING__menuLink:hover{background:var(--gold-text);color:var(--background)}.contact-module__VvVING__visit{background:var(--surface-dark);min-width:0;color:var(--ink-on-dark);grid-area:visit;padding:clamp(1.5rem,3vw,2.5rem)}.contact-module__VvVING__visit .contact-module__VvVING__eyebrow{color:var(--gold-soft)}.contact-module__VvVING__visit .contact-module__VvVING__description{color:var(--ink-on-dark)}.contact-module__VvVING__storeName{margin:1.5rem 0 .55rem;font-size:.95rem;font-weight:600;line-height:1.5}.contact-module__VvVING__address{max-width:34ch;font-size:.95rem;font-style:normal;line-height:1.7}.contact-module__VvVING__address span{display:block}.contact-module__VvVING__mapLink{border-color:var(--gold-soft);color:var(--gold-soft);margin-top:1.25rem}.contact-module__VvVING__mapLink:hover{background:var(--gold-soft);color:var(--surface-dark)}.contact-module__VvVING__hours{border-top:1px solid color-mix(in srgb, var(--ink-on-dark) 22%, transparent);margin-top:2.25rem;padding-top:1.75rem}.contact-module__VvVING__hoursHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.85rem;display:flex}.contact-module__VvVING__hoursHeading h2{margin:0;font-size:1.5rem}.contact-module__VvVING__hoursHeading p{margin:0;font-size:.72rem;line-height:1.5}.contact-module__VvVING__hoursList{margin:0;padding:0;list-style:none}.contact-module__VvVING__hoursList li{border-bottom:1px solid color-mix(in srgb, var(--ink-on-dark) 12%, transparent);justify-content:space-between;gap:1rem;padding-block:.55rem;font-size:.86rem;line-height:1.5;display:flex}.contact-module__VvVING__hoursList li:last-child{border-bottom:0}.contact-module__VvVING__hoursList li>span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.contact-module__VvVING__closed{color:var(--gold-soft)}@media (max-width:767px){.contact-module__VvVING__page{padding-top:calc(124px + 2rem)}.contact-module__VvVING__container{width:calc(100% - 40px)}.contact-module__VvVING__intro,.contact-module__VvVING__layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.contact-module__VvVING__introCopy{max-width:38ch}.contact-module__VvVING__layout{grid-template-rows:none;grid-template-areas:"contact""visit""menu";gap:2.5rem}.contact-module__VvVING__channels{margin-top:1.25rem}.contact-module__VvVING__visit{padding:1.75rem 1.5rem}}@media (prefers-reduced-motion:reduce){.contact-module__VvVING__channelLink svg,.contact-module__VvVING__menuLink svg,.contact-module__VvVING__mapLink svg{transition:none;transform:none}}
