/* Manhattan Grill signature opening v2 */
.mg-signature[hidden]{display:none!important}
.mg-signature{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;overflow:hidden;background:#171c16;color:#f5f0e4;isolation:isolate;opacity:1;transition:opacity .65s ease}
.mg-signature::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 42%,#a8a26a12,transparent 65%);pointer-events:none}
.mg-signature-stage{width:min(710px,88vw);text-align:center;position:relative;padding:54px 0 38px}
.mg-signature-eyebrow{margin:0 0 24px;font:500 9px/1.5 Arial,sans-serif;letter-spacing:.28em;color:#cfc6b1;opacity:0}
.mg-signature-parent{width:clamp(192px,26vw,244px);aspect-ratio:1000/820;margin:0 auto;color:#f8f4ea}
.mg-signature-parent svg{display:block;width:100%;height:100%;overflow:visible}
.mg-signature-mark path{stroke-dasharray:1;stroke-dashoffset:1}
.mg-signature-wordmark{opacity:0}
.mg-signature-tree{display:block;width:100%;height:48px;margin:1px auto 11px;stroke:#d7cba55c;stroke-width:1;overflow:visible}
.mg-signature-tree path{stroke-dasharray:1;stroke-dashoffset:1}
.mg-signature-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:28px}
.mg-signature-brand{min-width:0;opacity:0;transform:translateY(12px)}
.mg-signature-image{position:relative;width:100%;height:142px;display:grid;place-items:center}
.mg-signature-image img{display:block;position:absolute;width:100%;height:100%;object-fit:contain;padding:0;background:transparent;border:0;box-shadow:none}
.mg-signature-hog img{filter:brightness(0) invert(91%) sepia(17%) saturate(500%) hue-rotate(337deg)}
.mg-signature-chunkys img{filter:brightness(0) invert(88%) sepia(85%) saturate(1000%) hue-rotate(350deg)}
.mg-signature-dds img{width:auto;height:auto;max-width:min(100%,190px);max-height:100%;left:50%;top:50%;transform:translate(-50%,-50%)}
.mg-signature-dds .mg-signature-dds-script{clip-path:inset(65% 0 0);filter:brightness(0) invert(96%) sepia(9%) saturate(360%) hue-rotate(349deg)}
.mg-signature-brand p{margin:15px 0 0;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.2em;color:#e3dccd}
.mg-signature-fallback{display:none;font:700 20px/1.3 Georgia,serif}
.mg-signature-image.is-unavailable img{display:none}.mg-signature-image.is-unavailable .mg-signature-fallback{display:block}
.mg-signature-line{margin:35px 0 0;font:400 clamp(18px,2.6vw,25px)/1.45 Georgia,serif;color:#f4ecdb;opacity:0}.mg-signature-line em{font-style:normal;color:#e1c687}
.mg-signature-progress{width:60px;height:1px;margin:22px auto 0;background:#efe4bd24;overflow:hidden}.mg-signature-progress span{display:block;width:100%;height:100%;background:#e1c687;transform:scaleX(0);transform-origin:left}
.mg-signature-skip{position:absolute;top:calc(20px + env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));min-height:44px;padding:10px 16px;border:1px solid #f2e7c144;border-radius:28px;background:transparent;color:#f8f1df;font:500 12px/1.3 Arial,sans-serif;cursor:pointer;z-index:2}.mg-signature-skip span{padding-left:7px}.mg-signature-skip:focus-visible{outline:2px solid #f1df55;outline-offset:4px}.mg-signature-skip:hover{background:#ffffff0c}
.mg-signature.is-running .mg-signature-eyebrow{animation:mgs-reveal .5s .15s both}
.mg-signature.is-running .mg-signature-mark path{animation:mgs-draw .8s cubic-bezier(.28,.65,.3,1) both}.mg-signature.is-running .mg-signature-mark path:nth-child(2){animation-delay:.15s}.mg-signature.is-running .mg-signature-mark path:nth-child(3){animation-delay:.25s}.mg-signature.is-running .mg-signature-mark path:nth-child(4){animation-delay:.35s}
.mg-signature.is-running .mg-signature-wordmark{animation:mgs-reveal .65s .45s both}
.mg-signature.is-running .mg-signature-tree path{animation:mgs-draw .7s .9s both}
.mg-signature.is-running .mg-signature-hog{animation:mgs-reveal .65s 1.15s both}.mg-signature.is-running .mg-signature-chunkys{animation:mgs-reveal .65s 1.35s both}.mg-signature.is-running .mg-signature-dds{animation:mgs-reveal .65s 1.55s both}
.mg-signature.is-running .mg-signature-line{animation:mgs-reveal .65s 1.95s both}.mg-signature.is-running .mg-signature-progress span{animation:mgs-progress 3.8s linear both}
.mg-signature.is-leaving{opacity:0;pointer-events:none}.mg-signature.is-leaving .mg-signature-parent{visibility:hidden}
.mg-signature-flight{position:fixed;z-index:21000;color:#f8f4ea;pointer-events:none;transform-origin:top left}.mg-signature-flight svg{display:block;width:100%;height:100%}.mg-signature-flight path{stroke-dashoffset:0!important}.mg-signature-flight .mg-signature-wordmark{opacity:1!important}
.mg-replay-opening{display:inline-block;margin-top:16px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;font:500 12px/1.5 Arial,sans-serif;cursor:pointer}.mg-replay-opening:focus-visible{outline:2px solid #f1df55;outline-offset:4px}
@keyframes mgs-draw{to{stroke-dashoffset:0}}@keyframes mgs-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mgs-progress{to{transform:scaleX(1)}}
@media(max-width:600px){.mg-signature-stage{width:91vw;padding:55px 0 24px}.mg-signature-eyebrow{font-size:8px;letter-spacing:.23em;margin-bottom:22px}.mg-signature-parent{width:200px}.mg-signature-tree{height:40px;margin-top:7px;margin-bottom:10px}.mg-signature-family{gap:16px}.mg-signature-image{height:116px}.mg-signature-brand p{font-size:8px;letter-spacing:.11em;margin-top:12px}.mg-signature-line{font-size:19px;margin-top:29px}.mg-signature-progress{margin-top:19px}}
@media(max-height:560px){.mg-signature-stage{padding:42px 0 12px}.mg-signature-eyebrow{margin-bottom:4px}.mg-signature-parent{width:150px}.mg-signature-tree{height:24px;margin:0 auto 5px}.mg-signature-image{height:74px}.mg-signature-brand p{margin-top:7px}.mg-signature-line{margin-top:15px;font-size:18px}.mg-signature-progress{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.mg-signature,.mg-signature-flight{display:none!important}.mg-replay-opening{display:none}}

.group-introduction h1[tabindex="-1"]:focus{outline:none}
