*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:#fbf8f1;color:#203f35;font-family:Arial,sans-serif;line-height:1.55}main{max-width:760px;margin:16px auto;padding:24px;border:1px solid #203f35;border-radius:8px}header{text-align:center}.brand{font:700 .9rem Georgia,serif;letter-spacing:.09em;margin:0}h1{font:700 2.15rem Georgia,serif;margin:12px 0 0}.sub{font-size:.8rem;letter-spacing:.16em;margin:5px 0 20px}header img{width:100%;height:95px;object-fit:cover;object-position:50% 45%;border-radius:3px}nav{position:sticky;top:0;display:flex;gap:8px;padding:14px 0;background:#fbf8f1;z-index:2}button{flex:1;border:1px solid #203f35;border-radius:4px;background:transparent;color:#203f35;font:700 1rem Arial;padding:13px;cursor:pointer}button[aria-pressed=true]{background:#203f35;color:#fbf8f1}details{border-bottom:1px solid #d8d2c5}summary{cursor:pointer;font:700 1.12rem Georgia,serif;padding:18px 5px;list-style:none;display:flex;justify-content:space-between;gap:12px}summary:after{content:'+';color:#8a692e}details[open]>summary:after{content:'−'}summary::-webkit-details-marker{display:none}.item{padding:16px 4px;border-top:1px solid #e5dfd2}.item-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.item h3{font-size:1rem;line-height:1.45;margin:0;font-weight:700}.price{color:#60645c;font-size:.94rem;flex-shrink:0;white-space:nowrap}.description,.note{font-size:1rem;margin:6px 0 0}.note{padding:0 4px 15px}.wine .item-head{flex-wrap:wrap;gap:3px 12px}.wine .price{margin-left:auto}.group-label{font:700 1.03rem Georgia,serif;background:#203f35;color:#fbf8f1;padding:9px 12px;margin:12px 0 0}aside{margin-top:18px}#info{padding:0 5px 18px}footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #b58d40}a{color:#203f35;font-size:.9rem;text-underline-offset:4px}:focus-visible{outline:3px solid #b58d40;outline-offset:4px}@media(max-width:600px){main{margin:8px;padding:17px}h1{font-size:1.85rem}.brand{font-size:.8rem}.price{font-size:.9rem}}@media(min-width:600px){main{padding:32px}header img{height:120px}}
.item-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.extras{list-style:none;padding:8px 0 0;margin:8px 0 0;border-top:1px dashed #c9c1b0}.extras li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:8px 0;font-size:.95rem}.wine-prices{display:flex;gap:24px;margin-top:12px;color:#60645c}.wine-prices span{display:flex;flex-direction:column;gap:3px}.wine-prices small{font-size:.875rem}.steak-feature{border:2px solid #b58d40;border-radius:5px;padding:19px;margin:4px 0 24px;background:#f4eddd}.steak-feature h2{font:700 2rem Georgia,serif;margin:3px 0 16px}.eyebrow{font-size:.9rem;font-weight:700;letter-spacing:.07em;margin:0}.steak-feature .item h3{font-size:1.15rem}.steak-feature .item-head>.price{font-size:1.15rem}.drink-jumps{display:flex;flex-wrap:wrap;gap:9px;padding:5px 0 18px}.drink-jumps a{border:1px solid #b58d40;border-radius:3px;padding:8px 11px;text-decoration:none;font-size:.875rem}.drink-section{scroll-margin-top:85px}.drink-section .group-label{font-size:1.15rem;padding:12px}.steak-feature .note{padding-bottom:5px}
footer .book-now{display:block;flex-basis:100%;background:#203f35;color:#fbf8f1;text-align:center;padding:15px 20px;border-radius:4px;font-weight:700;font-size:1rem;letter-spacing:.07em;text-decoration:none}footer .book-now:hover{background:#315548}
