.wd-restaurant-menu{background:#f4efe5;color:#2a211c;padding:clamp(4rem,8vw,8rem) 0}
.wd-restaurant-menu .wd-eyebrow{color:#a36d35}
.wd-menu-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.5rem}
.wd-menu-head h2{font-size:clamp(2.4rem,5vw,5rem);line-height:.94;letter-spacing:-.06em;margin:.5rem 0 0;color:#2a211c}
.wd-menu-head h2 em{font-family:Georgia,serif;font-weight:400;color:#a36d35}
.wd-menu-head p{max-width:29rem;margin:0;color:#655b52}
.wd-menu-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem;align-items:stretch}
.wd-menu-aside{background:#2a211c;color:#f4efe5;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:space-between;min-height:30rem}
.wd-menu-aside strong{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);line-height:.9;font-weight:400}
.wd-menu-aside p{color:#d4c9ba;max-width:16rem;font-size:.95rem}
.wd-menu-aside .menu-meta{border-top:1px solid rgba(244,239,229,.25);padding-top:1rem;color:#d4c9ba;font-size:.8rem;line-height:1.7}
.wd-menu-card{background:#fffdf9;padding:clamp(1.3rem,3vw,2.7rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}
.wd-menu-category{border-top:2px solid #2a211c;padding-top:.7rem}
.wd-menu-category h3{font-size:1rem;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;color:#2a211c}
.wd-menu-row{border-bottom:1px solid #ded5c8;padding:.7rem 0;display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:start}
.wd-menu-row b{font-size:1rem;color:#2a211c}
.wd-menu-row strong{font-size:.95rem;color:#a36d35;white-space:nowrap}
.wd-menu-row p{grid-column:1/-1;margin:-.3rem 0 0;color:#756a60;font-size:.82rem;line-height:1.45}
.wd-menu-note{grid-column:1/-1;color:#756a60;font-size:.78rem;margin:0;padding-top:.4rem}
.wd-restaurant-reservation{background:#a36d35;color:#fff9f0;padding:clamp(4rem,8vw,7rem) 0}
.wd-restaurant-reservation .wd-eyebrow{color:#fff0d2}
.wd-reservation-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.8rem}
.wd-reservation-head h2{color:#fff9f0;font-size:clamp(2.2rem,4.7vw,4.6rem);line-height:.95;letter-spacing:-.06em;margin:.5rem 0 0}
.wd-reservation-head p{max-width:28rem;color:#f7e6ca;margin:0}
.wd-reservation-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.wd-reservation-tabs button{border:1px solid rgba(255,249,240,.5);background:transparent;color:#fff9f0;padding:.75rem 1rem;font:inherit;font-weight:700;cursor:pointer}
.wd-reservation-tabs button[aria-selected="true"],.wd-reservation-tabs button:hover{background:#fff9f0;color:#2a211c}
.wd-reservation-panel{background:#fff9f0;color:#2a211c;padding:clamp(1.3rem,3vw,2.5rem)}
.wd-reservation-panel[hidden]{display:none}
.wd-reservation-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:start}
.wd-reservation-panel h3{color:#2a211c;font-size:1.6rem;margin:0 0 .6rem}
.wd-reservation-panel p{color:#665b50;margin:.3rem 0 1rem}
.wd-reservation-details{border-top:1px solid #d9ccb9;padding-top:1rem;color:#665b50;line-height:1.7;font-size:.92rem}
.wd-reservation-details strong{color:#2a211c}
.wd-reservation-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.wd-reservation-form label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;color:#2a211c}
.wd-reservation-form .full{grid-column:1/-1}
.wd-reservation-form input,.wd-reservation-form select,.wd-reservation-form textarea{width:100%;border:1px solid #d7cabc;background:#fff;padding:.75rem;font:inherit;color:#2a211c}
.wd-reservation-form textarea{min-height:6rem;resize:vertical}
.wd-reservation-form .consent{display:flex;gap:.55rem;align-items:flex-start;font-weight:400;line-height:1.45}
.wd-reservation-form .consent input{width:auto;margin-top:.2rem}
.wd-reservation-form .consent a{color:#2a211c}
.wd-reservation-form button{border:0;background:#2a211c;color:#fff9f0;padding:.85rem 1.1rem;font:inherit;font-weight:700;cursor:pointer}
.wd-reservation-form button:hover{background:#6f4324}
.wd-restaurant-location{background:#1f302c;color:#f5f0e8;padding:clamp(4rem,8vw,7rem) 0}
.wd-restaurant-location .wd-eyebrow{color:#d8b57d}
.wd-location-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem;align-items:stretch}
.wd-location-copy{padding:clamp(1.5rem,4vw,3rem);background:#2a403b}
.wd-location-copy h2{font-size:clamp(2.2rem,4vw,4rem);line-height:.95;letter-spacing:-.06em;margin:.5rem 0 1.2rem;color:#f5f0e8}
.wd-location-copy p{color:#cfdbd4;margin:.35rem 0;line-height:1.6}
.wd-location-copy a{color:#f5f0e8;text-decoration:underline;text-underline-offset:.25em}
.wd-location-hours{border-top:1px solid rgba(245,240,232,.23);margin-top:1.5rem;padding-top:1rem}
.wd-location-map{min-height:24rem;position:relative;overflow:hidden;background-color:#d3d9cf;background-image:linear-gradient(18deg,transparent 44%,rgba(255,255,255,.8) 45%,rgba(255,255,255,.8) 49%,transparent 50%),linear-gradient(148deg,transparent 41%,rgba(255,255,255,.75) 42%,rgba(255,255,255,.75) 46%,transparent 47%),linear-gradient(90deg,transparent 46%,rgba(151,165,150,.5) 47%,rgba(151,165,150,.5) 49%,transparent 50%);background-size:190px 140px,230px 170px,130px 130px}
.wd-location-map:before{content:"RIVERSIDE";position:absolute;left:12%;top:19%;font-size:.7rem;letter-spacing:.18em;color:#6f7d70;transform:rotate(-25deg)}
.wd-location-map:after{content:"MARKET SQUARE";position:absolute;right:11%;bottom:22%;font-size:.7rem;letter-spacing:.15em;color:#6f7d70;transform:rotate(-16deg)}
.wd-map-marker{position:absolute;left:53%;top:48%;width:1.4rem;height:1.4rem;background:#a36d35;border:5px solid #fff9f0;border-radius:50%;box-shadow:0 0 0 7px rgba(163,109,53,.3)}
.wd-map-label{position:absolute;left:58%;top:61%;background:#1f302c;color:#f5f0e8;padding:.45rem .65rem;font-size:.72rem;white-space:nowrap}
@media (max-width:850px){.wd-menu-shell,.wd-reservation-grid,.wd-location-grid{grid-template-columns:1fr}.wd-menu-aside{min-height:18rem}.wd-menu-card{grid-template-columns:1fr}.wd-menu-note{grid-column:auto}.wd-menu-head,.wd-reservation-head{display:block}.wd-menu-head p,.wd-reservation-head p{margin-top:1rem}}
@media (max-width:560px){.wd-reservation-form{grid-template-columns:1fr}.wd-reservation-form .full{grid-column:auto}.wd-restaurant-menu,.wd-restaurant-reservation,.wd-restaurant-location{padding:3.5rem 0}.wd-location-map{min-height:18rem}}
