.ghm{color:#f3f2ef;--ghm-ink:#23211c;--ghm-ink-soft:#23211c9e;--ghm-gold:#6f531f;--ghm-gold-bright:#c9a24a;background:#000;width:100%;position:relative}.ghm-stage{background:#000;width:100%;height:100svh;position:sticky;top:0;overflow:hidden}.ghm-canvas{position:absolute;inset:0}.ghm-stage-head{inset-inline:0;text-align:center;z-index:2;pointer-events:none;padding-top:env(safe-area-inset-top);transition:opacity .5s;position:absolute;top:clamp(48px,9vh,120px)}.ghm-stage-kicker{font-family:var(--font-display,Georgia, serif);font-synthesis:none;letter-spacing:.4em;text-transform:uppercase;color:var(--ghm-gold-bright);margin:0;font-size:clamp(11px,1.2vw,13px)}.ghm-stage-title{font-family:var(--font-display,Georgia, serif);font-synthesis:none;letter-spacing:.04em;color:#f3f2ef;margin:.5rem 0 0;font-size:clamp(34px,6.8vw,88px);font-weight:400;line-height:1}.ghm-stage-windows{font-family:var(--font-serif,Georgia, serif);letter-spacing:.02em;color:#d6d6d4;margin-top:.6rem;font-size:clamp(22px,4.4vw,46px);font-weight:300}.ghm-stage-windows .sep{color:#9a9b9e73;margin:0 .5em}.ghm-instruction{inset-inline:0;text-align:center;z-index:3;font-family:var(--font-display,Georgia, serif);font-synthesis:none;letter-spacing:.3em;text-transform:uppercase;color:#9a9b9ed9;padding-bottom:env(safe-area-inset-bottom);font-size:clamp(11px,1.1vw,13px);transition:opacity .5s;position:absolute;bottom:clamp(40px,12vh,130px)}.ghm-hit{z-index:4;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;position:absolute;inset:0}.ghm-hit:focus-visible{outline-offset:-10px;border-radius:6px;outline:2px solid #f3f2efb3}.ghm-canvas-wrap{transition:opacity .45s;position:absolute;inset:0}.ghm-sheet-content{z-index:5;-webkit-overflow-scrolling:touch;width:min(90vw,620px);max-height:86vh;color:var(--ghm-ink);text-rendering:optimizelegibility;background:#efe7d6 url(/menu-paper/paper-open.webp) 50%/cover no-repeat;border-radius:2px;padding:clamp(22px,4vh,44px) clamp(22px,4.5vw,50px);transition:opacity .6s;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 36px 70px -24px #000000b8}.ghm-fold{cursor:pointer;font-family:var(--font-serif,Georgia, serif);letter-spacing:.2em;text-transform:uppercase;color:var(--ghm-ink-soft);background:0 0;border:0;padding:12px 14px;font-size:12px;transition:color .2s;position:absolute;top:clamp(2px,1vh,10px);right:clamp(2px,1.4vw,12px)}.ghm-fold:hover{color:var(--ghm-ink)}.ghm-fold:focus-visible{outline:2px solid var(--ghm-gold);outline-offset:3px;border-radius:3px}.ghm-head{text-align:center;margin-bottom:clamp(14px,2.6vh,26px)}.ghm-kicker{font-family:var(--font-serif,Georgia, serif);letter-spacing:.34em;text-transform:uppercase;color:var(--ghm-gold);margin:0;font-size:clamp(10px,1vw,12px)}.ghm-title{font-family:var(--font-display,Georgia, serif);font-synthesis:none;letter-spacing:.06em;color:var(--ghm-ink);margin:.3rem 0 0;font-size:clamp(20px,2.9vw,29px);font-weight:400}.ghm-rule{background:var(--ghm-gold-bright);width:54px;height:1px;margin:.7rem auto 0;display:block}.ghm-columns{grid-template-columns:1fr 1fr;gap:clamp(14px,2.4vw,30px);display:grid}.ghm-col{flex-direction:column;gap:clamp(12px,2vh,20px);display:flex}.ghm-group{break-inside:avoid}.ghm-group-title{font-family:var(--font-display,Georgia, serif);font-synthesis:none;letter-spacing:.12em;color:var(--ghm-ink);border-bottom:1px solid #23211c40;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .5rem;padding-bottom:.3rem;font-size:clamp(13px,1.4vw,15px);font-weight:400;display:flex}.ghm-group-note{font-family:var(--font-serif,Georgia, serif);letter-spacing:0;color:var(--ghm-gold);font-size:.72em;font-style:italic;font-weight:400}.ghm-list{flex-direction:column;gap:.28rem;margin:0;padding:0;list-style:none;display:flex}.ghm-row{font-family:var(--font-serif,Georgia, serif);color:var(--ghm-ink);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:clamp(13.5px,1.45vw,15.5px);line-height:1.25;display:flex}.ghm-row-note{color:var(--ghm-ink-soft);font-size:.82em;font-style:italic}.ghm-row-price{font-variant-numeric:tabular-nums;color:var(--ghm-ink);flex:none}.ghm-subnote{font-family:var(--font-serif,Georgia, serif);color:var(--ghm-ink-soft);margin:.5rem 0 0;font-size:clamp(11px,1.1vw,12.5px);font-style:italic;line-height:1.35}.ghm-foot{text-align:center;font-family:var(--font-serif,Georgia, serif);letter-spacing:.25em;text-transform:uppercase;color:#23211cb8;margin-top:clamp(16px,2.6vh,26px);font-size:clamp(9.5px,1vw,11px)}@media (max-width:768px){.ghm-sheet-content{-webkit-overflow-scrolling:touch;width:min(92vw,460px);max-height:86svh;padding-bottom:calc(18px + env(safe-area-inset-bottom));overflow-y:auto}.ghm-columns{grid-template-columns:1fr;gap:clamp(16px,4vh,26px)}}.ghm-rm-layer{justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.ghm-rm-img{object-fit:contain;filter:drop-shadow(0 22px 26px #0000008c);max-width:92vw;max-height:82vh}@media (prefers-reduced-motion:reduce){.ghm-instruction{transition:none}}
