/* Contact follows the home page template, starting with a single-column layout. */
.contact-intro{padding-block:40px 28px}
.contact-intro-text{max-width:36ch;margin-bottom:24px}
.restaurant-photo{margin:12px 0 0}
.restaurant-photo img{display:block;width:100%;height:auto;border-radius:3px}
.restaurant-photo figcaption{text-align:center;color:var(--gold);font-size:.85rem;font-style:italic;margin-top:12px}
.contact-details{padding-block:8px 12px}
.contact-detail{padding:30px 0;border-bottom:1px solid var(--line);min-width:0;text-align:center}
.contact-detail:last-child{border-bottom:0}
.contact-detail svg{display:block;width:38px;height:38px;fill:none;stroke:var(--red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 18px}
.contact-detail h2{font-size:1.05rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px}
.contact-detail address{font-style:normal;margin:0 0 8px}
.contact-detail p{margin-bottom:8px}
.contact-link{display:inline-block;min-height:44px;padding-block:8px;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-link:hover{color:var(--red)}
.contact-email{overflow-wrap:anywhere;max-width:100%}
.contact-detail .contact-hint{color:#635548;font-size:.9rem;margin:0 auto;max-width:28ch}
.contact-closing{text-align:center;padding-block:40px 56px}
.contact-closing h2{font-size:clamp(2rem,6vw,2.7rem);font-weight:400;line-height:1.15;margin-bottom:24px}
.contact-closing h2 em{color:var(--gold)}
.contact-social{text-align:center;padding-top:24px}
@media(min-width:768px){.contact-intro{padding-block:48px 44px}.contact-details{padding-block:24px}.contact-detail{padding:12px 24px;border-bottom:0;border-right:1px solid var(--line)}.contact-detail:first-child{padding-left:0}.contact-detail:last-child{border-right:0;padding-right:0}.contact-closing{padding-block:60px 72px}}
@media(min-width:992px){.contact-intro{padding-block:56px}.restaurant-photo{margin:0}.contact-intro h1{font-size:3.5rem}.contact-detail{padding-inline:34px}.contact-details{padding-block:32px}.contact-closing{padding-block:64px 80px}}
