.cgr{--cgr-bg:var(--vp-bg,#150c0a);--cgr-surface:var(--vp-surface,#1f130f);--cgr-ink:var(--vp-ink,#f4ead8);--cgr-soft:var(--vp-ink-soft,#caa87e);--cgr-accent:var(--vp-accent,#c9a25e);--cgr-line:var(--vp-line,#3a241b);--cgr-oxblood:#7d1f24;--cgr-display:var(--vp-font-display,"Playfair Display", Georgia, serif);--cgr-body:var(--vp-font-body,"Be Vietnam Pro", system-ui, sans-serif);background:var(--cgr-bg);color:var(--cgr-ink);font-family:var(--cgr-body);line-height:1.6}.cgr .wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}.cgr .kick{letter-spacing:.28em;text-transform:uppercase;color:var(--cgr-accent);margin:0 0 .9rem;font-size:.72rem;font-weight:600}.cgr h1,.cgr h2,.cgr .display{font-family:var(--cgr-display);margin:0 0 1rem;font-weight:700;line-height:1.15}.cgr .brass-rule{background:linear-gradient(90deg, transparent, var(--cgr-accent), transparent);border:0;height:1px;margin:0}.cgr-head{z-index:40;background:color-mix(in srgb, var(--cgr-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--cgr-line);position:sticky;top:0}.cgr-head .bar{align-items:center;gap:.9rem;padding:.7rem 0;display:flex}.cgr-head .mark{width:2.4rem;height:2.4rem;color:var(--cgr-accent);flex:none}.cgr-head .brand{color:var(--cgr-ink);text-decoration:none}.cgr-head .brand .name{font-family:var(--cgr-display);font-size:1.05rem;font-weight:700;line-height:1.1;display:block}.cgr-head .brand .tag{letter-spacing:.22em;text-transform:uppercase;color:var(--cgr-soft);font-size:.66rem;display:block}.cgr-head nav{align-items:center;gap:1.1rem;margin-left:auto;display:flex}.cgr-head nav a{color:var(--cgr-soft);letter-spacing:.04em;font-size:.85rem;text-decoration:none}.cgr-head nav a:hover{color:var(--cgr-accent)}.cgr-head .cta{border:1px solid var(--cgr-accent);color:var(--cgr-accent);white-space:nowrap;border-radius:999px;padding:.42rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none}.cgr-head .cta:hover{background:var(--cgr-accent);color:var(--cgr-bg)}@media (max-width:640px){.cgr-head nav a:not(.cta){display:none}}.cgr-foot{border-top:1px solid var(--cgr-line);margin-top:4rem;padding:2.5rem 0 2rem}.cgr-foot .cols{grid-template-columns:1.4fr 1fr;gap:2rem;display:grid}@media (max-width:640px){.cgr-foot .cols{grid-template-columns:1fr}}.cgr-foot .tagline{color:var(--cgr-soft);max-width:28rem;font-size:.92rem}.cgr-foot .mark{width:2rem;height:2rem;color:var(--cgr-accent);margin-bottom:.8rem}.cgr-foot nav{flex-direction:column;gap:.5rem;display:flex}.cgr-foot nav a{color:var(--cgr-soft);font-size:.88rem;text-decoration:none}.cgr-foot nav a:hover{color:var(--cgr-accent)}.cgr-foot .legal{border-top:1px solid var(--cgr-line);color:var(--cgr-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.2rem;font-size:.78rem;display:flex}.cgr-foot .legal a{color:var(--cgr-accent);text-decoration:none}.cgr .btn{letter-spacing:.03em;border-radius:999px;padding:.7rem 1.6rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.cgr .btn-gold{background:var(--cgr-accent);color:#1a0f0a}.cgr .btn-gold:hover{filter:brightness(1.08)}.cgr .btn-ghost{border:1px solid var(--cgr-accent);color:var(--cgr-accent)}.cgr .btn-ghost:hover{background:var(--cgr-accent);color:#1a0f0a}.cgr .badge{border:1px solid var(--cgr-accent);color:var(--cgr-accent);letter-spacing:.2em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.35rem 1rem;font-size:.72rem;font-weight:600;display:inline-flex}.cgr .rating-chip{background:var(--cgr-surface);border:1px solid var(--cgr-line);color:var(--cgr-ink);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem 1.1rem;font-size:.85rem;display:inline-flex}.cgr .rating-chip .stars{color:var(--cgr-accent);letter-spacing:.1em}.cgr-hero{position:relative;overflow:hidden}.cgr-hero .photo{position:absolute;inset:0}.cgr-hero .photo img{object-fit:cover;width:100%;height:100%;display:block}.cgr-hero .shade{background:linear-gradient(#0f07059e 0%,#0f070559 40%,#0f0705eb 100%);position:absolute;inset:0}.cgr-hero .inner{max-width:46rem;padding:6.5rem 0 5rem;position:relative}.cgr-hero h1{margin-bottom:1.1rem;font-size:clamp(2.2rem,5.5vw,3.9rem)}.cgr-hero .sub{color:var(--cgr-ink);opacity:.92;max-width:38rem;margin:0 0 1.6rem;font-size:1.05rem}.cgr-hero .row{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:1.6rem;display:flex}.cgr-seatings{padding:3.5rem 0 0}.cgr-seatings .grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1.4rem;display:grid}.cgr-seat{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:var(--vp-radius,8px);padding:1.4rem 1.5rem;position:relative;overflow:hidden}.cgr-seat:before{content:"";background:linear-gradient(180deg, var(--cgr-accent), var(--cgr-oxblood));width:3px;position:absolute;top:0;bottom:0;left:0}.cgr-seat .n{font-family:var(--cgr-display);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.cgr-seat .h{color:var(--cgr-accent);letter-spacing:.04em;margin:0;font-size:1.05rem;font-weight:600}.cgr-gallery{padding:3.5rem 0 0}.cgr-gallery .grid{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.4rem;display:grid}@media (max-width:640px){.cgr-gallery .grid{grid-template-columns:repeat(2,1fr)}}.cgr-gallery figure{border-radius:var(--vp-radius,8px);aspect-ratio:4/3;margin:0;position:relative;overflow:hidden}.cgr-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.cgr-gallery figure:hover img{transform:scale(1.04)}.cgr-gallery figcaption{color:#f4ead8;background:linear-gradient(#0000,#0a0503d9);padding:1.6rem .9rem .7rem;font-size:.78rem;position:absolute;bottom:0;left:0;right:0}.cgr-cta-band{border:1px solid var(--cgr-line);border-radius:calc(var(--vp-radius,8px) * 2);background:linear-gradient(135deg, var(--cgr-surface), #2a1610);text-align:center;margin:3.5rem 0 0;padding:2.6rem 2.2rem}.cgr-cta-band h2{margin-bottom:.6rem;font-size:1.7rem}.cgr-cta-band p{color:var(--cgr-soft);margin:0 0 1.5rem}.cgr-story{padding:4rem 0 0}.cgr-story h1{max-width:42rem;font-size:clamp(2rem,4.5vw,3.2rem)}.cgr-story .lede{color:var(--cgr-ink);max-width:44rem;font-size:1.12rem}.cgr-story .body{color:var(--cgr-soft);max-width:44rem}.cgr-story .body p{margin:1.1rem 0}.cgr-story .facts{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:2.6rem 0;display:grid}.cgr-fact{border:1px solid var(--cgr-line);border-radius:var(--vp-radius,8px);background:var(--cgr-surface);padding:1.3rem 1.4rem}.cgr-fact .big{font-family:var(--cgr-display);color:var(--cgr-accent);margin:0 0 .35rem;font-size:1.5rem;font-weight:700}.cgr-fact .small{color:var(--cgr-soft);margin:0;font-size:.85rem}.cgr-story .photo-row{grid-template-columns:1.2fr 1fr;gap:.8rem;margin:2.6rem 0 0;display:grid}@media (max-width:640px){.cgr-story .photo-row{grid-template-columns:1fr}}.cgr-story .photo-row figure{border-radius:var(--vp-radius,8px);aspect-ratio:16/10;margin:0;overflow:hidden}.cgr-story .photo-row img{object-fit:cover;width:100%;height:100%;display:block}.cgr-menu-empty{text-align:center;padding:5rem 0 3rem}.cgr-menu-empty .mark{width:3.2rem;height:3.2rem;color:var(--cgr-accent);margin:0 auto 1.4rem}.cgr-menu-empty h1{font-size:clamp(1.8rem,4vw,2.6rem)}.cgr-menu-empty p{color:var(--cgr-soft);max-width:34rem;margin:0 auto 1.8rem}.cgr-visit{padding:4rem 0 0}.cgr-visit h1{font-size:clamp(2rem,4.5vw,3.2rem)}.cgr-visit .fact{border-bottom:1px solid var(--cgr-line);grid-template-columns:9rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}@media (max-width:560px){.cgr-visit .fact{grid-template-columns:1fr;gap:.25rem}}.cgr-visit .fact .k{letter-spacing:.22em;text-transform:uppercase;color:var(--cgr-accent);margin:0;padding-top:.25rem;font-size:.72rem;font-weight:600}.cgr-visit .fact .v{margin:0;font-size:1.02rem}.cgr-tips{margin-top:2.6rem}.cgr-tips .grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin-top:1.4rem;display:grid}.cgr-tip{background:var(--cgr-surface);border:1px solid var(--cgr-line);border-radius:var(--vp-radius,8px);padding:1.3rem 1.4rem}.cgr-tip h3{font-family:var(--cgr-display);color:var(--cgr-accent);margin:0 0 .5rem;font-size:1.02rem}.cgr-tip p{color:var(--cgr-soft);margin:0;font-size:.9rem}
