.restaurant-hero{padding-block:52px}.restaurant-hero>img{height:610px;object-position:50% 38%;border-radius:4px}.restaurant-hero h1{font-size:clamp(45px,4.8vw,68px);line-height:1.04}.restaurant-hero .action-row{margin-block:26px 18px}.restaurant-hero .fine{max-width:420px}.restaurant-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:28px 32px;background:var(--sand);border:1px solid var(--line)}.restaurant-facts span,.restaurant-facts small{display:block;font-size:11px;color:var(--muted)}.restaurant-facts strong{display:block;margin:4px 0;font-size:16px}.restaurant-story{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.restaurant-story p{color:var(--muted)}.restaurant-occasions{background:var(--sand)}.restaurant-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px}.restaurant-occasion-grid article{padding-top:22px;border-top:1px solid var(--line)}.restaurant-occasion-grid article>span{font-family:var(--serif);font-size:25px;color:var(--blue)}.restaurant-occasion-grid h3{margin-top:22px;font-size:29px}.restaurant-occasion-grid p{font-size:13px;color:var(--muted)}.restaurant-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.restaurant-photo-grid figure{margin:0}.restaurant-photo-grid img{width:100%;height:460px;object-position:50% 65%;border-radius:4px}.restaurant-photo-grid a{display:block}.restaurant-photo-grid a:hover img{filter:brightness(.96)}.restaurant-photo-grid figcaption{font-family:var(--serif);font-size:25px;margin:17px 0}.restaurant-gallery>.fine{margin-top:20px}.restaurant-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;border-top:1px solid var(--line)}.restaurant-contact address{font-style:normal;margin-bottom:20px}.restaurant-phone{font-family:var(--serif);font-size:35px;display:block;color:var(--blue);margin-bottom:10px}.restaurant-email{display:block;overflow-wrap:anywhere;font-size:13px}.restaurant-contact .action-row{margin-top:22px}.restaurant-contact .fine{margin-top:22px;max-width:480px}.restaurant-stay-note{background:var(--sand);padding:38px;align-self:start}.restaurant-stay-note p{font-size:13px;color:var(--muted)}.restaurant-stay-note .text-button{display:block}.restaurant-planning{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;border-top:1px solid var(--line)}.restaurant-planning>div>p{color:var(--muted)}.restaurant-planning form>label,.restaurant-planning .form-row{margin-bottom:18px}.restaurant-planning .fine{margin-top:18px}.restaurant-planning .button{white-space:normal}
@media(max-width:1000px){.restaurant-hero{gap:35px}.restaurant-hero>img{height:520px}.restaurant-facts{grid-template-columns:1fr 1fr}.restaurant-story,.restaurant-contact,.restaurant-planning{gap:40px}.restaurant-photo-grid img{height:370px}.restaurant-occasion-grid{gap:22px}}
@media(max-width:700px){.restaurant-hero{padding-block:30px;gap:26px}.restaurant-hero>img{height:440px;object-position:50% 40%}.restaurant-hero h1{font-size:45px}.restaurant-hero .action-row{display:flex;align-items:stretch;flex-direction:column}.restaurant-facts{gap:22px;padding:24px}.restaurant-facts strong{font-size:14px}.restaurant-story,.restaurant-contact,.restaurant-planning,.restaurant-occasion-grid{grid-template-columns:1fr;gap:28px}.restaurant-story h2{margin-bottom:0}.restaurant-photo-grid{gap:14px}.restaurant-photo-grid img{height:240px}.restaurant-photo-grid figcaption{font-size:21px}.restaurant-gallery .section-heading .button{margin-top:22px}.restaurant-stay-note{padding:26px}.restaurant-phone{font-size:32px}.restaurant-contact .action-row{align-items:flex-start;flex-direction:column}.restaurant-occasion-grid h3{margin-top:12px}}
@media(max-width:400px){.restaurant-photo-grid{grid-template-columns:1fr}.restaurant-photo-grid img{height:340px}}
/* Preserve the complete restaurant photograph, including the plate and neon. */
.restaurant-hero>img{object-fit:contain;background:var(--sand)}
