/* K3 Menu: masthead, serif, a printed-menu price list with dotted leaders */
.k3{--br:999px;--cr:6px;--ir:4px;--lr:50%}
.k3 .lg-m{border-radius:50%}
.k3 h1,.k3 h2,.k3 h3{font-weight:400}
.k3 .mast{font-weight:400;font-style:italic;font-size:clamp(32px,5vw,64px)}
.k3-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:clamp(48px,7vw,96px) 0}
.k3-hero h1{font-size:clamp(42px,6vw,82px);line-height:1;letter-spacing:-.02em}
.k3-act{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center;margin-top:28px}
.k3-im{border-radius:220px 220px 6px 6px;overflow:hidden;aspect-ratio:4/5}
.k3-im img{width:100%;height:100%;object-fit:cover}
.k3-grp{max-width:860px;margin:0 auto 44px}
.k3-gh{font-size:clamp(26px,3vw,36px);font-style:italic;text-align:center}
.k3-rule{display:block;height:1px;background:var(--acc);width:120px;margin:14px auto 18px}
.k3-menu{list-style:none;margin:0;padding:0}
.k3-menu a,.k3-li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;padding:14px 0;text-decoration:none;border-radius:8px;transition:color .25s}
.k3-menu a:hover{color:var(--acct)}
.k3-n{display:flex;flex-direction:column;max-width:440px}
.k3-n b{font:500 20px/1.3 var(--hf)}
.k3-n small{color:var(--mute);font-size:14px;margin-top:2px}
.k3-dots{border-bottom:2px dotted var(--line);transform:translateY(-6px);min-width:20px}
.k3-p{font:600 18px/1.2 var(--hf);text-align:right;display:flex;flex-direction:column}
.k3-p small{font:400 12.5px/1.4 var(--bf);color:var(--mute)}
@media (max-width:860px){.k3-hero{grid-template-columns:minmax(0,1fr)}.k3-im{max-width:420px;border-radius:180px 180px 6px 6px}}
@media (max-width:560px){.k3-menu a,.k3-li{grid-template-columns:1fr auto}.k3-dots{display:none}}
