@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-400-normal.86dSXJnk.woff2)format("woff2"),url(/_astro/marcellus-latin-400-normal.AvMY561b.woff)format("woff")}@font-face{font-family:Marcellus;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/marcellus-latin-ext-400-normal.DkjSXVBo.woff2)format("woff2"),url(/_astro/marcellus-latin-ext-400-normal.D06jIo1e.woff)format("woff")}:root{--paper:#f4f2ec;--white:#fff;--maple:#eadfcb;--ink:#1d1916;--muted:#5f5750;--line:#d6cfc2;--ebony:#1d1916;--ebony-2:#2b2520;--on-ebony:#cfc6ba;--sienna:#9a4a25;--amber:#e2aa6e;--f-h:"Marcellus", "Times New Roman", serif;--f-t:"Work Sans", system-ui, sans-serif;--head:68px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head) + 14px)}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.62 var(--f-t);margin:0;overflow-x:clip}a{color:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--f-h);letter-spacing:.005em;text-wrap:balance;margin:0 0 .5em;font-weight:400;line-height:1.12}h1{font-size:clamp(2.2rem,5.2vw,4.1rem)}h2{font-size:clamp(1.75rem,3.4vw,2.6rem)}h3{margin:0 0 .35em;font-size:clamp(1.25rem,2vw,1.45rem);line-height:1.2}p{margin:0 0 1em}svg{flex:none;width:1.15em;height:1.15em}.wrap{width:min(100% - 32px,1180px);margin-inline:auto}.narrow{width:min(100% - 32px,760px)}.skip{background:var(--ink);color:#fff;z-index:100;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--sienna);outline-offset:2px}.lead{color:var(--muted);max-width:52ch;font-size:clamp(1.08rem,1.6vw,1.2rem)}.kicker,.label{font:600 .76rem/1.35 var(--f-t);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.1em}.kicker{color:var(--sienna)}.kicker a{color:inherit}.label{color:var(--muted)}.sec-h{max-width:640px;margin-bottom:clamp(24px,3.4vw,40px)}.sec-h h2{margin-bottom:.3em}.muted{color:var(--muted)}.link{color:var(--sienna);border-bottom:1px solid;align-items:center;gap:.5em;padding:6px 0 4px;font-weight:600;text-decoration:none;display:inline-flex}.link:hover{gap:.75em}.inl{color:var(--sienna);font-weight:600}.btn{min-height:50px;font:600 1rem/1.2 var(--f-t);letter-spacing:.01em;cursor:pointer;text-align:center;border:1.5px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.6em;padding:.7em 1.3em;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-big{min-height:58px;padding:.8em 1.5em;font-size:1.08rem}.btn-call{background:var(--ebony);color:#fff}.btn-call svg{color:var(--amber)}.btn-call:hover{background:var(--sienna)}.btn-line{border-color:var(--ink);color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:#fff}.cta{flex-wrap:wrap;gap:12px;margin:28px 0 0;display:flex}.cta .btn-call span{font:400 1.18rem/1 var(--f-h);letter-spacing:.03em}.top{z-index:50;background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:0}.top-in{min-height:var(--head);align-items:center;gap:16px;display:flex}.brand{flex-direction:column;min-width:0;margin-right:auto;line-height:1;text-decoration:none;display:flex}.brand-k{font:400 1.6rem/1 var(--f-h);letter-spacing:.02em;white-space:nowrap}.brand-s{font:600 .64rem/1.2 var(--f-t);letter-spacing:.16em;text-transform:uppercase;color:var(--sienna);white-space:nowrap;margin-top:5px}.nav{align-items:center;gap:0;display:flex}.nav a{font:500 .95rem/1 var(--f-t);border-bottom:1px solid #0000;padding:12px 11px;text-decoration:none}.nav a:hover{border-bottom-color:var(--sienna)}.nav a[aria-current]{border-bottom-color:var(--ink)}.nav .nav-tel{background:var(--ebony);color:#fff;font:400 1.05rem/1 var(--f-h);letter-spacing:.03em;white-space:nowrap;border:0;align-items:center;gap:8px;margin-left:10px;padding:12px 15px;display:inline-flex}.nav .nav-tel svg{color:var(--amber)}.nav .nav-tel:hover{background:var(--sienna)}.lang{border:1px solid var(--ink);flex:none;display:flex}.lang a{font:600 .74rem/1 var(--f-t);letter-spacing:.08em;padding:8px 9px;text-decoration:none}.lang a[aria-current]{background:var(--ink);color:#fff}.menu-btn{border:1px solid var(--ink);min-height:44px;font:600 .9rem/1 var(--f-t);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;flex:none;align-items:center;gap:8px;padding:0 14px;display:none}.menu-i,.menu-i:before,.menu-i:after{background:currentColor;width:16px;height:1.5px;transition:transform .2s,background .2s;display:block;position:relative}.menu-i:before,.menu-i:after{content:"";position:absolute;left:0}.menu-i:before{top:-5px}.menu-i:after{top:5px}.menu-btn[aria-expanded=true] .menu-i{background:0 0}.menu-btn[aria-expanded=true] .menu-i:before{transform:translateY(5px)rotate(45deg)}.menu-btn[aria-expanded=true] .menu-i:after{transform:translateY(-5px)rotate(-45deg)}@media (width<=1080px){.menu-btn{display:inline-flex}.nav{inset:var(--head) 0 0 0;background:var(--paper);visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 32px;transition:transform .25s,visibility 0s .25s;position:fixed;overflow-y:auto;transform:translate(100%)}.nav.open{visibility:visible;transition:transform .25s;transform:none}.nav a{font:400 1.5rem/1.2 var(--f-h);border-bottom:1px solid var(--line);padding:16px 4px}.nav a[aria-current]{border-bottom-color:var(--line);color:var(--sienna)}.nav .nav-tel{justify-content:center;margin:22px 0 0;padding:18px;font-size:1.3rem}}@media (width<=420px){.top-in{gap:8px}.brand-k{font-size:1.3rem}.brand-s{letter-spacing:.12em;font-size:.56rem}.menu-btn>span:not(.menu-i){display:none}.menu-btn{justify-content:center;width:44px;padding:0}}@media (width<=340px){.brand-s{display:none}}.plate{background:var(--white);border:1px solid var(--line);margin:0;padding:7px;text-decoration:none;display:block}.plate img{background:var(--maple);width:100%}.plate figcaption{font:500 .82rem/1.35 var(--f-t);color:var(--muted);align-items:baseline;gap:.7em;padding:9px 2px 1px;display:flex}.pn{font:400 .95rem/1 var(--f-h);color:var(--sienna)}a.plate{cursor:zoom-in;transition:border-color .15s}a.plate:hover{border-color:var(--sienna)}section{padding:clamp(56px,7vw,100px) 0}.hero{padding:clamp(36px,5vw,76px) 0 clamp(48px,6vw,90px)}.hero-in{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4.5vw,64px);display:grid}.hero h1{margin-bottom:.45em}.hero-note{color:var(--muted);margin:18px 0 0;font-size:.92rem}.hero-plate img{aspect-ratio:1153/684;object-fit:cover}.index{background:var(--ebony);color:#fff}.sec-h.light .label{color:var(--amber)}.sec-h.light p:not(.label){color:var(--on-ebony)}.idx{border-top:1px solid #4a413a;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.idx li{border-bottom:1px solid #4a413a;min-width:0}.idx a{grid-template-columns:2.4em minmax(0,1fr) 92px;grid-template-areas:"n t i""n d i";align-items:center;column-gap:16px;padding:16px 0;text-decoration:none;display:grid}.idx-n{font:400 1.05rem/1.6 var(--f-h);color:var(--amber);grid-area:n;align-self:start}.idx-t{font:400 clamp(1.3rem, 2.2vw, 1.6rem)/1.2 var(--f-h);grid-area:t}.idx-d{color:var(--on-ebony);grid-area:d;margin-top:3px;font-size:.9rem}.idx img{object-fit:cover;opacity:.85;grid-area:i;width:92px;height:68px;transition:opacity .2s}.idx a:hover img{opacity:1}.idx a:hover .idx-t{color:var(--amber)}.feature-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(28px,4.5vw,64px);display:grid}.feature-ph{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.feature-big{grid-column:1/-1}.feature-ph .plate:not(.feature-big){box-shadow:-14px -14px 0 var(--paper);grid-column:2;margin-top:-60px;position:relative}.feature-big img{aspect-ratio:1080/725;object-fit:cover}.detail{background:var(--maple)}.detail-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,4.5vw,64px);display:grid}.detail-ph{grid-template-rows:auto auto;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);gap:14px;display:grid}.detail-ph .tall{grid-row:1/3}.detail-ph .tall img{aspect-ratio:316/726;object-fit:cover}.detail-ph .plate:not(.tall) img{aspect-ratio:4/3;object-fit:cover}.award{border-top:1px solid #cdbfa6;align-items:center;gap:14px;margin-top:24px;padding-top:20px;font-size:.95rem;display:flex}.award img{border:1px solid #cdbfa6;flex:none;width:112px}.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--ink);padding-top:18px}.step-n{font:400 2.6rem/1 var(--f-h);color:var(--sienna);margin-bottom:14px;display:block}.step p{color:var(--muted);margin:0}.close{background:var(--ebony);color:#fff;text-align:center}.close-in{max-width:760px}.close p{color:var(--on-ebony)}.close .cta{justify-content:center}.close .btn-call{background:var(--amber);color:var(--ink)}.close .btn-call svg{color:var(--ink)}.close .btn-call:hover{background:#fff}.close .btn-line{color:#fff;border-color:#fff}.close .btn-line:hover{color:var(--ink);background:#fff}.phead{border-bottom:1px solid var(--line);padding:clamp(36px,5vw,70px) 0 clamp(28px,4vw,44px)}.phead h1{max-width:22ch}.jump{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.jump a{font:500 .88rem/1.2 var(--f-t);border:1px solid var(--line);background:var(--white);padding:9px 13px;text-decoration:none}.jump a:hover{border-color:var(--sienna);color:var(--sienna)}.room{padding:clamp(48px,6vw,84px) 0}.room.alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.room.alt .plate{background:var(--paper)}.room-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4.5vw,64px);display:grid}.room-t{top:calc(var(--head) + 24px);position:sticky}.room-n{font:400 3.4rem/1 var(--f-h);color:var(--sienna);margin-bottom:12px;display:block}.room-t p{color:var(--muted)}.gal{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gal img{aspect-ratio:4/3;object-fit:cover}.g-a>:first-child,.g-b>:first-child{grid-column:1/-1}.g-a>:first-child img,.g-b>:first-child img{aspect-ratio:16/9}.g-c{grid-template-columns:repeat(3,minmax(0,1fr))}.g-c img{aspect-ratio:4/5}.mat{background:var(--maple);padding:clamp(20px,3vw,32px)}.mat ul{columns:2;column-gap:24px;margin:0;padding:0;list-style:none}.mat li{font:400 1.2rem/1.3 var(--f-h);break-inside:avoid;border-bottom:1px solid #cdbfa6;padding:8px 0}.wr{padding-bottom:clamp(32px,4vw,56px)}.wr-in{grid-template-columns:minmax(0,.6fr) auto minmax(0,1.4fr);align-items:center;gap:clamp(14px,2.4vw,32px);display:grid}.wr-in a{cursor:zoom-in;display:block}.wr-arrow{color:var(--sienna)}.wr-arrow svg{width:2.4rem;height:2.4rem}.parts{padding-top:clamp(32px,4vw,56px)}.parts-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.part{margin:0}.part img{aspect-ratio:4/5;object-fit:cover}.part figcaption{padding-top:14px}.part p{color:var(--muted);margin:0;font-size:.96rem}.wr-text{background:var(--maple)}.wr-text-in{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,4.5vw,64px);display:grid}.wr-inlays{gap:12px;display:grid}.filter{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.filter button{font:500 .88rem/1.2 var(--f-t);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:0;min-height:44px;padding:10px 14px}.filter button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.works{padding-top:clamp(28px,4vw,48px)}.wgrid{columns:3 260px;column-gap:14px}.wgrid .w{break-inside:avoid;margin-bottom:14px}.wgrid .w[hidden]{display:none}.about-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(28px,4.5vw,64px);display:grid}.about-t h2{margin-top:1.4em}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--line);background:var(--white);padding:8px 13px;font-size:.95rem}.ledger{background:var(--white);border:1px solid var(--line);padding:clamp(18px,2.6vw,28px)}.ledger .plate{border:0;margin-bottom:18px;padding:0}.ledger dl{margin:0}.ledger dl>div{border-top:1px solid var(--line);grid-template-columns:8.5em minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.ledger dt{font:600 .72rem/1.6 var(--f-t);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ledger dd{overflow-wrap:anywhere;margin:0}.contact-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(28px,4.5vw,64px);display:grid}.nums{border-top:1px solid var(--ink);margin:0 0 28px;padding:0;list-style:none}.nums li{border-bottom:1px solid var(--line);padding:14px 0}.nums .label{margin-bottom:4px;display:block}.num{font:400 clamp(1.7rem, 3vw, 2.2rem)/1.15 var(--f-h);letter-spacing:.02em;text-decoration:none}.num:hover{color:var(--sienna)}.mail{overflow-wrap:anywhere;font-size:1.05rem}.hours{margin-bottom:28px}.hrs{border-collapse:collapse;width:100%;font-size:.98rem}.hrs th{text-align:left;border-bottom:1px solid var(--line);padding:7px 0;font-weight:400}.hrs td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:7px 0}.hrs tr.today th,.hrs tr.today td{color:var(--sienna);font-weight:600}.addr p:not(.label){margin-bottom:.6em}.sheet{background:var(--white);border:1px solid var(--line);padding:clamp(20px,3.4vw,40px)}.form-intro{color:var(--muted)}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:8px;display:grid}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld-wide{grid-column:1/-1}.fld-k{font-size:.95rem;font-weight:600}.opt{color:var(--muted);font-size:.85rem;font-style:normal;font-weight:400}.fld input,.fld select,.fld textarea{width:100%;min-width:0;font:400 1rem/1.4 var(--f-t);color:var(--ink);background:var(--paper);border:1px solid #bdb4a6;border-radius:0;min-height:50px;padding:12px 13px}.fld select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:38px}.fld textarea{resize:vertical;min-height:120px}.fld input:focus,.fld select:focus,.fld textarea:focus{outline:2px solid var(--sienna);outline-offset:0;border-color:var(--sienna)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.send{margin-top:22px}.form-err{color:#a3301a;margin:8px 0 0;font-weight:600}.form-err:empty{display:none}.form-note,.form-after,.form-priv{color:var(--muted);margin:14px 0 0;font-size:.9rem}.form-after{color:var(--ink)}.legal h2{margin-top:1.6em;font-size:clamp(1.35rem,2.4vw,1.7rem)}.foot{background:var(--ebony);color:var(--on-ebony);border-top:1px solid #4a413a;padding:52px 0 24px;font-size:.95rem}.foot a{color:#fff}.foot-in{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:32px;display:grid}.foot-k{font:400 1.5rem/1 var(--f-h);color:#fff}.foot-h{font:600 .72rem/1.3 var(--f-t);letter-spacing:.16em;text-transform:uppercase;color:var(--amber)}.foot-tel{font:400 1.35rem/1.4 var(--f-h);text-decoration:none}.foot-small{font-size:.85rem}.foot-mail{overflow-wrap:anywhere}.foot-nav{flex-direction:column;gap:8px;display:flex}.foot-nav a{text-decoration:none}.foot-nav a:hover{text-decoration:underline}.foot-end{border-top:1px solid #4a413a;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:36px;padding-top:18px;font-size:.85rem;display:flex}.foot-end p{margin:0}.mbar{display:none}@media (width<=760px){.mbar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:8px;transition:transform .2s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.mbar.show{transform:none}.mbar .btn{min-height:50px;padding:.6em .8em}.foot{padding-bottom:98px}}.lb{z-index:90;background:#14110ff0;place-items:center;padding:56px 12px;display:grid;position:fixed;inset:0}.lb[hidden]{display:none}.lb-fig{max-width:min(1200px,100%);margin:0}.lb-fig img{background:0 0;width:auto;max-width:100%;max-height:calc(100dvh - 150px);margin:0 auto}.lb-fig figcaption{color:var(--on-ebony);text-align:center;padding-top:12px;font-size:.9rem}.lb button{color:#fff;cursor:pointer;background:#1d1916cc;border:1px solid #6a5f56;border-radius:0;place-items:center;width:48px;height:48px;display:grid;position:absolute}.lb button svg{width:22px;height:22px}.lb-x{top:10px;right:10px}.lb-prev{top:50%;left:10px;transform:translateY(-50%)}.lb-next{top:50%;right:10px;transform:translateY(-50%)}.js .reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.js .reveal.in{opacity:1;transform:none}@media (width<=960px){.hero-in,.feature-in,.detail-in,.room-in,.about-in,.contact-in,.wr-text-in{grid-template-columns:minmax(0,1fr)}.room-t{position:static}.idx{grid-template-columns:minmax(0,1fr)}.parts-g{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-nav{flex-flow:wrap;grid-column:1/-1;gap:8px 18px}}@media (width<=640px){.steps,.fgrid{grid-template-columns:minmax(0,1fr)}.g-c{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-in{grid-template-columns:minmax(0,1fr)}.wr-arrow{justify-self:center;transform:rotate(90deg)}.feature-ph .plate:not(.feature-big){box-shadow:none;grid-column:1/-1;margin-top:0}.idx a{grid-template-columns:2em minmax(0,1fr) 72px;column-gap:12px}.idx img{width:72px;height:56px}.foot-in{grid-template-columns:minmax(0,1fr)}.mat ul{columns:1}.ledger dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.lb-prev,.lb-next{top:auto;bottom:10px;transform:none}.lb-prev{left:calc(50% - 56px)}.lb-next{right:calc(50% - 56px)}}@media (width<=420px){.parts-g{grid-template-columns:minmax(0,1fr)}.cta .btn{flex:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}
