@font-face {
  font-family: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gloock-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Gloock';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/gloock-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/courierprime-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/courierprime-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/courierprime-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/courierprime-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/courierprime-normal-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Courier Prime';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/courierprime-normal-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--brick:#8E3B26;--brick-d:#6E2B1A;--beam:#2A1C15;--beam-2:#3A2A20;--lace:#F7F1E5;--lace-2:#EFE5D2;--mint:#DDEBE4;--mint-d:#B9D3C8;--rule:#3B5A7A;--slate:#22292B;--chalk:#F1EEE6;--amber:#D9902E;--amber-l:#F0B860;--ink:#221A15;--muted:#5E5149;
 --dsp:'Gloock',Georgia,'Times New Roman',serif;--tw:'Courier Prime','Courier New',ui-monospace,monospace;--dock:64px;--top:58px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;font:400 1rem/1.6 var(--tw);color:var(--ink);background:var(--lace);overflow-x:hidden}
img,svg{display:block;max-width:100%}
img{height:auto}
svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
a{color:inherit}
h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}
ul,ol{padding:0;list-style:none}
main>section{overflow-x:clip}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}
.chz-skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--amber);color:var(--ink);padding:12px 16px;border-radius:6px;font-weight:700}
.chz-skip:focus{top:12px}
.chz-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.chz-eyebrow{font:700 .875rem/1.3 var(--tw);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin-bottom:10px}
.chz-eyebrow-l{color:var(--amber-l)}
.chz-h2{font:400 clamp(2.2rem,9vw,3.6rem)/1.05 var(--dsp);margin-bottom:16px;text-wrap:balance;letter-spacing:-.01em}
.chz-lead{max-width:58ch;color:var(--muted)}
.chz-head{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:34px}
.chz-head .chz-lead{margin:0 auto}
.chz-head-l{text-align:left;align-items:flex-start}
.chz-head-l .chz-lead{margin:0}
.chz-center{text-align:center;margin-top:30px}
/* lace scallops */
.chz-scallop-t::before,.chz-hero-card::before,.chz-plate-b::before,.chz-hours-card::before{content:'';position:absolute;left:0;right:0;top:-13px;height:14px;background:radial-gradient(circle at 12px 14px,var(--lace) 11px,transparent 11.5px) 0 0/24px 14px repeat-x}
.chz-hero-card::after,.chz-hours-card::after{content:'';position:absolute;left:0;right:0;top:4px;height:12px;background:radial-gradient(circle,rgba(110,43,26,.22) 2.2px,transparent 2.7px) 6px 0/24px 12px repeat-x;pointer-events:none}
/* buttons */
.chz-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 22px;border-radius:4px;font:700 1rem/1.2 var(--tw);text-decoration:none;letter-spacing:.02em;transition:transform .2s,background .2s,box-shadow .2s}
.chz-btn svg{width:20px;height:20px;flex:none}
.chz-btn-brick{background:var(--brick);color:var(--lace);box-shadow:0 3px 0 var(--brick-d)}
.chz-btn-brick:hover{background:var(--brick-d);transform:translateY(-2px)}
.chz-btn-line{border:2px solid currentColor;color:var(--brick)}
.chz-btn-line:hover{background:rgba(142,59,38,.08)}
.chz-btn-amber{background:var(--amber);color:var(--ink);box-shadow:0 3px 0 #9c6418}
.chz-btn-line-l{border:2px solid var(--lace);color:var(--lace)}
/* header */
.chz-top{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--top);display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--lace);background:linear-gradient(180deg,rgba(20,13,9,.72),rgba(20,13,9,0));transition:background .3s,box-shadow .3s}
.chz-top.is-solid{background:var(--beam);box-shadow:0 2px 0 var(--brick)}
.chz-brand{font:400 1.7rem/1 var(--dsp);text-decoration:none;margin-right:auto;padding:8px 0;min-height:44px;display:flex;align-items:center}
.chz-nav{display:none}
.chz-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:999px;background:rgba(247,241,229,.14);font:700 .875rem/1.1 var(--tw);white-space:nowrap;border:1px dashed rgba(247,241,229,.55)}
.chz-dot{width:9px;height:9px;border-radius:50%;background:#bbb;flex:none}
[data-state=open] .chz-dot{background:#79C27A;box-shadow:0 0 0 3px rgba(121,194,122,.3)}
[data-state=closed] .chz-dot{background:#E4785E}
.chz-lang{display:flex;border:1px solid rgba(247,241,229,.5);border-radius:4px;overflow:hidden}
.chz-lang a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font:700 .875rem/1 var(--tw);text-decoration:none}
.chz-lang a[aria-current]{background:var(--lace);color:var(--beam)}
.chz-top-tel{display:none}
/* hero */
.chz-hero{position:relative;background:var(--beam)}
.chz-hero-ph{display:block;height:56svh;min-height:330px;overflow:hidden}
.chz-hero-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;animation:chzZoom 18s ease-out both}
.chz-hero-card{position:relative;margin-top:-28px;background:var(--lace);padding:28px 20px 30px;z-index:2}
.chz-h1{font:400 clamp(4.2rem,22vw,8.5rem)/.9 var(--dsp);color:var(--brick);margin:2px 0 12px;letter-spacing:-.02em;animation:chzIn 1s cubic-bezier(.2,.7,.2,1) .1s both}
.chz-sub{font-size:1rem;max-width:44ch;color:var(--ink)}
.chz-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 16px}
.chz-cta .chz-btn{padding:12px 10px;gap:6px;white-space:nowrap;font-size:.9375rem}
.chz-rating{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:none;font-size:.9375rem;color:var(--muted)}
.chz-rating svg{width:18px;height:18px;color:var(--amber)}
.chz-rating b{color:var(--ink);font-size:1.0625rem}
/* quote */
.chz-quote{background:var(--brick);color:var(--lace);padding:56px 20px;text-align:center;position:relative;background-image:linear-gradient(rgba(0,0,0,.08) 2px,transparent 2px),linear-gradient(90deg,rgba(0,0,0,.08) 2px,transparent 2px);background-size:56px 22px,56px 44px}
.chz-quote-t{font:400 clamp(1.5rem,6vw,2.6rem)/1.3 var(--dsp);max-width:24ch;margin:0 auto 14px;text-wrap:balance}
.chz-quote-t::after{content:'';display:inline-block;width:.08em;height:.9em;margin-left:.12em;vertical-align:-.08em;background:var(--amber-l);animation:chzCaret 1.1s steps(1) infinite}
@keyframes chzCaret{50%{opacity:0}}
.chz-quote-s{font-size:.9375rem;opacity:.85}
/* slate */
.chz-slate-s{padding:72px 0;background:var(--lace-2)}
.chz-slate-grid{display:grid;gap:34px}
.chz-slate-txt p{margin-bottom:14px;max-width:46ch}
.chz-ex{font-weight:700;color:var(--brick);border-left:4px solid var(--amber);padding-left:12px}
.chz-slate{position:relative;background:var(--slate);color:var(--chalk);border:14px solid #7A4B2C;border-radius:6px;box-shadow:inset 0 0 40px rgba(0,0,0,.55),0 10px 26px rgba(42,28,21,.3);padding:40px 34px;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:5px 5px}
.chz-rim{position:absolute;display:flex;justify-content:space-around;gap:10px;overflow:hidden;font:700 .8125rem/1 var(--tw);text-transform:uppercase;letter-spacing:.06em;color:rgba(241,238,230,.62)}
.chz-rim-t{top:10px;left:30px;right:30px}.chz-rim-b{bottom:10px;left:30px;right:30px}
.chz-rim-l,.chz-rim-r{top:36px;bottom:36px;writing-mode:vertical-rl;flex-direction:row}
.chz-rim-l{left:6px;transform:rotate(180deg)}.chz-rim-r{right:6px}
.chz-rim span{white-space:nowrap}
.chz-slate-in{position:relative}
.chz-slate-h{display:flex;align-items:center;gap:10px;font:400 1.6rem/1.1 var(--dsp);margin-bottom:14px;color:var(--amber-l)}
.chz-slate-h svg{width:44px;height:22px}
.chz-fish li{display:grid;grid-template-columns:1fr auto;column-gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px dashed rgba(241,238,230,.3)}
.chz-fish span{font-size:1.0625rem}
.chz-fish b{font:400 1.7rem/1 var(--dsp);color:var(--chalk)}
.chz-fish small{grid-column:2;font-size:.875rem;color:rgba(241,238,230,.75);text-align:right}
/* plates */
.chz-tables{padding:80px 0}
.chz-plates{display:grid;gap:26px}
.chz-plate{background:var(--lace-2);border-radius:4px;overflow:hidden;box-shadow:0 2px 0 rgba(42,28,21,.08),0 10px 24px rgba(42,28,21,.1);transition:transform .25s,box-shadow .25s}
.chz-plate:hover{transform:translateY(-4px);box-shadow:0 2px 0 rgba(42,28,21,.08),0 16px 30px rgba(42,28,21,.16)}
.chz-plate figure{aspect-ratio:4/3;overflow:hidden}
.chz-plate figure img{width:100%;height:100%;object-fit:cover}
.chz-plate-b{position:relative;background:var(--lace);padding:18px 18px 16px}
.chz-plate-b h3{font:400 1.6rem/1.1 var(--dsp);margin-bottom:6px}
.chz-plate-b p{color:var(--muted);font-size:.9375rem}
.chz-plate-f{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(42,28,21,.25)}
.chz-plate-f b{color:var(--brick);font-size:1.0625rem}
.chz-plate-f a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;text-decoration:none;color:var(--ink)}
.chz-plate-f svg{width:18px;height:18px}
/* menu */
.chz-menu{padding:80px 0 90px;background:var(--lace-2)}
.chz-chips{position:sticky;top:var(--top);z-index:20;background:var(--lace-2);margin:0 -20px 24px;padding:8px 0;border-bottom:1px solid rgba(42,28,21,.14)}
.chz-chips-l{position:relative;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:0 20px}
.chz-chips-l::-webkit-scrollbar{display:none}
.chz-chip{flex:none;display:flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid rgba(42,28,21,.3);border-radius:4px 4px 0 0;background:var(--lace);font:700 .9375rem/1 var(--tw);text-decoration:none;white-space:nowrap;position:relative;z-index:1;transition:color .2s}
.chz-chip.is-on{color:var(--lace);border-color:transparent;background:transparent}
.chz-chips-ind{position:absolute;left:0;top:var(--y,0);height:var(--h,44px);width:var(--w,0);transform:translateX(var(--x,0));background:var(--brick);border-radius:4px 4px 0 0;transition:transform .3s,width .3s,top .3s,height .3s}
.chz-sheets{display:grid;gap:22px}
.chz-sheet{background:var(--mint);padding:26px 20px 22px;border-radius:2px;box-shadow:0 1px 0 rgba(0,0,0,.05),0 8px 18px rgba(42,28,21,.1);position:relative}
.chz-sheet::before{content:'';position:absolute;inset:10px;border:1.5px solid var(--rule);border-top:0;pointer-events:none;opacity:.55}
.chz-sheet header{text-align:center;margin-bottom:14px;position:relative}
.chz-sheet-k{font-size:.875rem;color:var(--rule);display:flex;align-items:center;gap:10px;justify-content:center;margin:-14px -10px 10px}
.chz-sheet-k::before,.chz-sheet-k::after{content:'';flex:1;height:1.5px;background:var(--rule);opacity:.55}
.chz-sheet h3{font:700 1.5rem/1.15 var(--tw)}
.chz-sheet-n{font-size:.9375rem;color:var(--muted);margin-top:4px}
.chz-it{padding:9px 0;position:relative}
.chz-it-l{display:flex;align-items:baseline;gap:8px}
.chz-it h4{font:400 1rem/1.35 var(--tw);flex:0 1 auto}
.chz-dots{flex:1 1 20px;min-width:16px;border-bottom:2px dotted rgba(34,26,21,.45);transform:translateY(-4px)}
.chz-pr{flex:none;font-weight:700;white-space:nowrap}
.chz-pr small{font-size:.875rem;font-weight:400}
.chz-it p{font-size:.9375rem;color:var(--muted);font-style:italic;margin-top:2px;max-width:52ch}
.chz-drinks-h{font:400 2rem/1.1 var(--dsp);margin:24px 0 2px}
/* cottage */
.chz-cottage{padding:84px 0;color:var(--lace);background-color:#5a2a1c;background-image:linear-gradient(rgba(0,0,0,.18) 2px,transparent 2px),linear-gradient(90deg,rgba(0,0,0,.18) 2px,transparent 2px),linear-gradient(90deg,rgba(0,0,0,.18) 2px,transparent 2px);background-size:60px 26px,60px 52px,60px 52px;background-position:0 0,0 0,30px 26px}
.chz-cottage-grid{display:grid;gap:34px}
.chz-cottage p{margin-bottom:14px;max-width:52ch}
.chz-cottage-ph{position:relative;padding-bottom:40px}
.chz-plaque{border:10px solid var(--lace);box-shadow:0 14px 28px rgba(0,0,0,.4);transform:rotate(-1.5deg);width:86%}
.chz-sign{position:absolute;right:0;bottom:0;width:42%;border:8px solid var(--lace);box-shadow:0 14px 28px rgba(0,0,0,.45);transform:rotate(3deg)}
.chz-cfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:22px}
.chz-cfacts li{border-top:2px solid var(--amber-l);padding-top:10px}
.chz-cfacts b{display:block;font:400 1.35rem/1.1 var(--dsp);color:var(--amber-l)}
.chz-cfacts span{font-size:.875rem}
/* gallery */
.chz-gal{padding:84px 0}
.chz-gal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chz-gal-grid figure{overflow:hidden;aspect-ratio:4/5}
.chz-gal-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.chz-gal-grid figure:hover img{transform:scale(1.04)}
.chz-g0,.chz-g3{border-radius:999px 999px 4px 4px}
.chz-g1,.chz-g2{border-radius:4px}
.chz-g4{grid-column:1/-1;aspect-ratio:16/10!important;border-radius:4px}
/* reviews */
.chz-rev{padding:80px 0;background:var(--lace-2)}
.chz-rev-l{display:grid;gap:18px}
.chz-rev-l li{background:var(--lace);padding:24px 22px;border-radius:4px;outline:2px dotted rgba(142,59,38,.4);outline-offset:-8px}
.chz-rev-l p{font-size:1rem;margin-bottom:10px}
.chz-rev-l cite{font-style:normal;font-size:.875rem;color:var(--muted)}
/* visit */
.chz-visit{padding:84px 0 70px;background:var(--beam);color:var(--lace)}
.chz-visit-grid{display:grid;gap:44px}
.chz-addr{font:400 1.25rem/1.4 var(--dsp);margin-bottom:8px}
.chz-visit-btns{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.chz-telcard{border:1px dashed rgba(247,241,229,.5);padding:20px;border-radius:4px}
.chz-telcard h3{font:700 .875rem/1.2 var(--tw);text-transform:uppercase;letter-spacing:.12em;color:var(--amber-l)}
.chz-bigtel{display:inline-flex;min-height:48px;align-items:center;font:400 2.2rem/1 var(--dsp);text-decoration:none;margin:8px 0}
.chz-hours-card{position:relative;background:var(--lace);color:var(--ink);padding:30px 22px 22px;border-radius:0 0 4px 4px}
.chz-hours-card h3{font:400 1.7rem/1.1 var(--dsp);margin-bottom:12px}
.chz-status-lg{background:var(--lace-2);border-color:rgba(42,28,21,.3);margin-bottom:12px}
.chz-hours li{display:flex;justify-content:space-between;padding:9px 6px;border-bottom:1px dashed rgba(42,28,21,.2)}
.chz-hours li.is-today{background:var(--mint);font-weight:700}
.chz-hours-n{font-size:.875rem;color:var(--muted);margin-top:12px}
/* footer */
.chz-foot{background:#1A110C;color:var(--lace);padding:40px 0 calc(var(--dock) + 30px)}
.chz-foot-row{display:grid;gap:14px}
.chz-foot-mark{font:400 2rem/1 var(--dsp);color:var(--amber-l)}
.chz-foot ul{display:grid;gap:4px}
.chz-foot a{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none}
.chz-foot svg{width:18px;height:18px}
/* dock */
.chz-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr 1.2fr 1fr;height:calc(var(--dock) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--beam);border-top:2px solid var(--brick)}
.chz-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--lace);text-decoration:none;font:700 .875rem/1 var(--tw)}
.chz-dock svg{width:22px;height:22px}
.chz-dock-hot{background:var(--brick)}
/* reveal + motion */
.js .chz-rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--d,0s),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0s)}
.js .chz-rv.is-in{opacity:1;transform:none}
@keyframes chzZoom{from{transform:scale(1.1)}to{transform:scale(1)}}
@keyframes chzIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media (min-width:640px){.chz-plates{grid-template-columns:1fr 1fr}.chz-rev-l{grid-template-columns:repeat(3,1fr)}}
@media (min-width:960px){
 :root{--top:68px}
 html{scroll-padding-top:90px}
 .chz-wrap{padding:0 36px}
 .chz-top{padding:0 28px;gap:18px}
 .chz-nav{display:block}.chz-nav ul{display:flex;gap:4px}.chz-nav a{display:flex;align-items:center;min-height:44px;padding:0 12px;font:700 .9375rem/1 var(--tw);text-decoration:none;border-bottom:2px solid transparent}.chz-nav a:hover{border-color:var(--amber-l)}
 .chz-top-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;background:var(--brick);border-radius:4px;font:700 .9375rem/1 var(--tw);text-decoration:none}
 .chz-top-tel svg{width:18px;height:18px}
 .chz-hero{min-height:100vh;display:flex;align-items:flex-end}
 .chz-hero-ph{position:absolute;inset:0;height:auto}
 .chz-hero-ph::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,13,9,.55),rgba(20,13,9,0) 55%)}
 .chz-hero-ph img{object-position:50% 50%}
 .chz-hero-card{margin:0 0 9vh 6vw;width:min(560px,46vw);padding:36px 36px 30px;box-shadow:0 20px 40px rgba(0,0,0,.35)}
 .chz-h1{font-size:clamp(5rem,8vw,8rem)}
 .chz-cta{display:flex}
 .chz-slate-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:60px}
 .chz-plates{grid-template-columns:repeat(3,1fr)}
 .chz-menu-grid{display:grid;grid-template-columns:250px 1fr;gap:40px;align-items:start}
 .chz-chips{margin:0;padding:0;border:0;top:calc(var(--top) + 20px)}
 .chz-chips-l{flex-direction:column;overflow:visible;padding:0;gap:4px}
 .chz-chip{border-radius:0 4px 4px 0;border-left:4px solid var(--mint-d)}
 .chz-chip.is-on{border-left-color:transparent}
 .chz-chips-ind{border-radius:0 4px 4px 0;transform:none;width:100%}
 .chz-sheets{grid-template-columns:1fr 1fr;align-items:start}
 .chz-drinks-h{grid-column:1/-1}
 .chz-cottage-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px}
 .chz-gal-grid{grid-template-columns:repeat(3,1fr)}
 .chz-g4{grid-column:span 2!important;grid-row:span 1;aspect-ratio:auto!important}
 .chz-gal-grid figure{aspect-ratio:3/4}
 .chz-visit-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:70px}
 .chz-foot-row{grid-template-columns:auto 1fr auto;align-items:center;gap:30px}
 .chz-foot{padding-bottom:40px}
 .chz-dock{display:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .chz-rv,.js .chz-quote-t{opacity:1;transform:none;clip-path:none}}
