/* Visit reservation details: preserve readable body size and avoid stranded words. */
#contact .visit-guide{margin:40px auto 0;padding:22px clamp(14px,4vw,24px);box-sizing:border-box}
#contact .visit-guide .visit-guide-locations{margin-top:12px}
#contact .visit-guide .visit-guide-place,#contact .visit-guide .visit-guide-phrase{display:inline-block;white-space:nowrap}
#contact .visit-guide .visit-guide-secondary{display:block;margin-top:4px}
#contact .visit-guide .visit-guide-gift{margin:20px 0;padding:14px 12px;border:2px solid #409025;border-radius:14px;background:#fff6ca;text-align:center}
#contact .visit-guide .visit-guide-gift-label{font-size:16px;font-weight:700;line-height:1.6;color:#265421}
#contact .visit-guide .visit-guide-gift-copy{margin-top:6px;font-size:24px;font-weight:700;line-height:1.55;color:#265421}
#contact .visit-guide .visit-guide-gift-copy span{display:inline-block;white-space:nowrap}
#contact .visit-guide .visit-guide-gift-note{margin-top:5px;font-size:16px;line-height:1.65;color:#333}
#contact .visit-guide .visit-guide-reserve{margin-top:16px}
#contact .visit-guide .visit-guide-tel{margin-top:12px}
@media(max-width:768px){#contact .visit-guide{margin:32px 0 0}}
@media(max-width:600px){#contact .visit-guide .visit-guide-gift-copy{font-size:22px}}
