.reserve-map{background:var(--paper);color:var(--ink);border-top:1px solid var(--line);padding:clamp(3.5rem,6vw,6rem) 4vw}.reserve-map__heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:clamp(1.5rem,3vw,2.75rem);display:flex}.reserve-map__heading .section-label{margin:0 0 1rem}.reserve-map__heading h2{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.75rem,5vw,5rem);font-weight:400;line-height:1}.reserve-map__directions{flex-shrink:0;min-height:44px}.reserve-map__directions:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.reserve-map__frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-2);height:clamp(320px,35vw,520px);overflow:hidden}.reserve-map__frame iframe{border:0;width:100%;height:100%;display:block}.reserve-map__placeholder{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex}.reserve-map__placeholder svg{color:var(--wine)}.reserve-map__placeholder p{margin:0;line-height:1.6}@media (max-width:600px){.reserve-map{padding-inline:5vw}.reserve-map__heading{flex-direction:column;align-items:flex-start;gap:1.25rem}.reserve-map__frame{border-radius:var(--radius-md);height:340px}}@media (max-width:860px){.reserve-map__heading h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.2rem,9vw,4rem)}}
