
.hqmenu{
    --dark:#32231e;
    --cream:#fffaf0;
    --line:#d8cec1;
    --blue:#dbe9f6;
    --peach:#dca08b;
    --gray:#d7d5cf;
    max-width:1120px;
    margin:0 auto;
    border-radius:24px;
    overflow:hidden;
    background:#fff;
    color:var(--dark);
    font-family:Arial,Helvetica,sans-serif;
    box-shadow:0 12px 45px rgba(50,35,30,.10);
}
.hqmenu__hero{
    text-align:center;
    padding:34px 22px 28px;
    background:var(--cream);
    border-bottom:4px solid var(--dark);
}
.hqmenu__phone{font-size:22px;font-weight:700;margin-bottom:10px}
.hqmenu__hero h2{font-family:Georgia,serif;font-size:clamp(38px,6vw,66px);line-height:1.05;margin:0 0 12px}
.hqmenu__hero p{font-size:clamp(22px,4vw,36px);margin:0}
.hqmenu__section-title{text-align:center;padding:22px 18px;border-bottom:1px dashed #9f948b}
.hqmenu__section-title h3{font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-style:italic;margin:0}
.hqmenu__section-title small{display:block;margin-top:5px;font-size:14px}
.hqmenu__section--2{background:var(--blue)}
.hqmenu__section--3{background:var(--peach)}
.hqmenu__section--4{background:var(--gray)}
.hqmenu__item{
    display:grid;
    grid-template-columns:92px minmax(0,1fr) auto;
    gap:20px;
    align-items:center;
    min-height:112px;
    padding:15px 24px;
    border-bottom:1px dashed #aaa096;
}
.hqmenu__item:last-child{border-bottom:0}
.hqmenu__image{
    width:92px;height:82px;border-radius:12px;overflow:hidden;
    background:#f2ece4;display:flex;align-items:center;justify-content:center;
    font-size:12px;color:#968a81;
}
.hqmenu__image img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}
.hqmenu__copy h4{font-size:25px;margin:0 0 4px;line-height:1.2}
.hqmenu__description{font-size:14px;color:#6e625b}
.hqmenu__description p{margin:0}
.hqmenu__note{display:inline-block;margin-top:6px;font-size:12px;font-weight:700}
.hqmenu__price{font-size:30px;font-weight:800;white-space:nowrap}
.hqmenu__cta{text-align:center;padding:28px;background:#fff}
.hqmenu__cta a{display:inline-block;padding:14px 24px;background:#d9532f;color:#fff;text-decoration:none;border-radius:9px;font-weight:800}
@media(max-width:650px){
    .hqmenu{border-radius:14px}
    .hqmenu__hero{padding:26px 14px 22px}
    .hqmenu__phone{font-size:18px}
    .hqmenu__item{grid-template-columns:70px minmax(0,1fr) auto;gap:12px;padding:13px}
    .hqmenu__image{width:70px;height:64px}
    .hqmenu__copy h4{font-size:18px}
    .hqmenu__price{font-size:22px}
}
