.arrival-shortcut{display:inline-flex;gap:10px;padding:10px 15px;border:1px solid var(--wine);color:var(--wine);font-size:11px;margin:0 0 15px}.arrival-shortcut:hover{background:var(--cream)}.arrival-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.arrival-photos .photo{min-width:0}.arrival-photos .photo>a{display:block;border:1px solid var(--line);background:#eee8dd}.arrival-photos img{width:100%;height:auto;aspect-ratio:800/1422;object-fit:contain}.arrival-photos figcaption{font-size:10px;padding-top:9px;line-height:1.7}.arrival-photo-hint{grid-column:1/-1;font-size:9px;color:var(--muted);margin:0;line-height:1.8}.arrival-map-section{padding:35px 0 45px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.arrival-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:24px}.arrival-heading h2{font-size:34px;margin:8px 0 0}.arrival-floor-pill{background:var(--wine);color:var(--paper);font-family:var(--serif);font-size:35px;line-height:1;width:72px;height:72px;display:grid;place-items:center;flex-shrink:0}.arrival-map-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:35px;background:#eee8dc;padding:20px}.arrival-map{position:relative;min-height:370px;align-self:stretch;display:flex;flex-direction:column;background:#e3e4df;min-width:0}.arrival-map iframe{display:block;width:100%;height:100%;min-height:370px;flex:1}.arrival-map-fallback{display:block;background:#fffdf7;color:var(--wine);font-size:10px;text-align:center;padding:8px 15px;text-decoration:underline;text-underline-offset:3px;border-top:1px solid var(--line)}.arrival-location{padding:13px 15px 10px 0;min-width:0}.arrival-store-name{font-size:10px;letter-spacing:.05em;margin-bottom:9px;color:var(--wine)}.arrival-location h3{font-size:27px;line-height:1.3;margin-bottom:18px}.arrival-japanese-address{font-size:13px;line-height:1.95;margin-bottom:17px}.arrival-landmark{font-size:12px;color:#5b5147;line-height:1.9;max-width:450px;margin-bottom:20px}.arrival-map-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arrival-map-buttons .button{font-size:10px;gap:12px;padding:11px 15px;min-height:47px}.arrival-map-buttons .arrival-directions{background:transparent;color:var(--wine)}.arrival-map-buttons .arrival-directions:hover{background:#e3d9c7}.arrival-copy{background:transparent;color:var(--wine);text-align:left;font-size:10px;padding:5px 0;grid-column:1/-1;justify-self:start;text-decoration:underline;text-underline-offset:4px}.arrival-small-note{margin:15px 0 0;font-size:10px;color:var(--muted)}.arrival-thumbnails{max-width:350px;gap:12px;margin-top:22px}.arrival-thumbnails img{aspect-ratio:800/1422}.arrival-thumbnails figcaption{font-size:9px}.hub-page .arrival-map-section{margin-bottom:60px;border-top:1px solid var(--line);border-bottom:0}.arrival-hero-photos{max-width:590px;margin-left:auto}.hero-media:has(.arrival-hero-photos){align-self:center}
@media(max-width:1100px){.arrival-map-layout{gap:24px}.arrival-map-buttons{grid-template-columns:1fr}.arrival-map-buttons .button{font-size:10px}.arrival-map iframe{min-height:420px}.arrival-location h3{font-size:24px}.arrival-hero-photos{gap:10px}}
@media(max-width:800px){.arrival-hero-photos{max-width:580px;margin-inline:auto}.arrival-photos figcaption{font-size:10px}.arrival-map-section{padding-top:30px}.arrival-heading h2{font-size:31px}.arrival-map-layout{grid-template-columns:1fr;gap:25px;padding:17px}.arrival-map{min-height:300px}.arrival-map iframe{height:330px;min-height:330px;flex:initial}.arrival-location{padding:0 8px 8px}.arrival-map-buttons{grid-template-columns:1fr 1fr}.arrival-hero-photos .arrival-photo-hint{font-size:9px}.arrival-thumbnails{max-width:400px}.arrival-floor-pill{width:60px;height:60px;font-size:30px}}
@media(max-width:480px){.arrival-shortcut{font-size:10px;gap:7px;padding:10px 12px;margin-bottom:12px}.arrival-hero-photos{gap:9px}.arrival-photos figcaption{font-size:9px}.arrival-photos .arrival-photo-hint{font-size:8px}.arrival-heading{gap:15px;margin-bottom:20px}.arrival-heading h2{font-size:27px;line-height:1.2}.arrival-heading .kicker{font-size:8px}.arrival-floor-pill{width:49px;height:49px;font-size:27px}.arrival-map-section{padding-top:27px;padding-bottom:30px}.arrival-map-layout{padding:11px;gap:22px}.arrival-map iframe{height:300px;min-height:300px}.arrival-map-fallback{font-size:10px}.arrival-store-name{font-size:9px}.arrival-location h3{font-size:25px}.arrival-japanese-address{font-size:12px}.arrival-landmark{font-size:11px}.arrival-map-buttons{grid-template-columns:1fr;gap:10px}.arrival-map-buttons .button{font-size:11px;min-height:49px}.arrival-copy{font-size:10px;padding-top:9px}.arrival-thumbnails{gap:11px}.arrival-thumbnails figcaption{font-size:8px}.arrival-thumbnails .arrival-photo-hint{font-size:8px}.hub-page .arrival-map-section{margin-bottom:35px}}
