@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}img{max-width:100%}[hidden]{display:none!important}:root{--ink:#0f0e0c;--ink-2:#171512;--ink-3:#221f1b;--paper:#f1ece3;--paper-2:#e6dfd3;--text:#efeae1;--text-ink:#15130f;--mute:#a49d92;--line:#efeae124;--brass:#b8986a;--acc:#b8986a;--f-serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;--f-sans:"Jost","Helvetica Neue",Arial,sans-serif;--g:clamp(16px,3vw,44px);--sec:clamp(90px,10vw,150px);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--ink);color:var(--text);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:1px solid var(--acc);outline-offset:4px}.wrap{padding-inline:var(--g);max-width:1280px;margin-inline:auto}.label{font-family:var(--f-sans);letter-spacing:.26em;text-transform:uppercase;color:var(--acc);font-size:11.5px;font-weight:500}h1,h2,h3{font-family:var(--f-serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:400;line-height:1.08}h2{font-size:clamp(36px,4.2vw,58px)}h3{font-size:clamp(24px,2.2vw,30px)}h1 em,h2 em,h3 em{color:var(--acc);font-style:italic}p{margin:0}.muted{color:var(--mute)}.wave{width:64px;height:auto;color:var(--acc);display:block}.light{--text:#15130f;--text-ink:#f1ece3;--mute:#6e675c;--line:#15130f24;--acc:#8c6c3c;background:var(--paper);color:var(--text)}.shead{text-align:center;justify-items:center;gap:14px;margin-bottom:clamp(44px,5vw,70px);display:grid}.shead p{max-width:52ch;color:var(--mute)}.shead.left{text-align:left;justify-items:start}.btn{font:500 12px var(--f-sans);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--acc);cursor:pointer;background:var(--acc);color:#15130f;border-radius:0;align-items:center;gap:14px;padding:15px 24px;text-decoration:none;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.btn .ar{background:currentColor;width:22px;height:1px;transition:width .35s cubic-bezier(.2,.7,.2,1);position:relative}.btn .ar:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.btn:hover{color:var(--acc);background:0 0}.btn:hover .ar{width:32px}.btn.ghost{color:var(--text);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--acc);color:var(--acc)}.tlink{font:500 12px var(--f-sans);letter-spacing:.22em;text-transform:uppercase;border-bottom:1px solid var(--acc);padding-bottom:4px;text-decoration:none;transition:color .25s}.tlink:hover{color:var(--acc)}.hdr{z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s,opacity .8s,transform .8s;position:fixed;top:0;left:0;right:0}.hdr.scrolled{-webkit-backdrop-filter:blur(14px);background:#0f0e0cdb}.intro-run .hdr{opacity:0;transform:translateY(-10px)}.hdr-in{justify-content:space-between;align-items:center;gap:20px;height:78px;display:flex}.logo{color:#efeae1;align-items:center;gap:10px;text-decoration:none;display:flex}.logo .lm{width:auto;height:32px}.logo .lw{width:auto;height:25px;margin-top:5px}.nav{gap:34px;display:flex}.nav a{font:400 12px var(--f-sans);letter-spacing:.22em;text-transform:uppercase;color:#efeae1;opacity:.8;text-decoration:none;transition:opacity .2s,color .2s}.nav a:hover{opacity:1;color:var(--brass)}.hdr-r{align-items:center;gap:10px;display:flex}.hdr-lang{margin-right:6px;display:flex}.hdr-lang a{font:400 11px var(--f-sans);letter-spacing:.2em;color:#efeae1;opacity:.55;padding:10px 5px;text-decoration:none;transition:opacity .2s,color .2s}.hdr-lang a:hover{opacity:1}.hdr-lang a[aria-current]{opacity:1;color:var(--brass)}.hdr .btn{color:#efeae1;background:0 0;border-color:#efeae159;padding:11px 16px;font-size:11px}.hdr .btn:hover{border-color:var(--brass);color:var(--brass)}.mbtn{color:#efeae1;cursor:pointer;background:0 0;border:1px solid #efeae159;width:42px;height:38px;display:none;position:relative}.mbtn .bars,.mbtn .bars:before,.mbtn .bars:after{background:currentColor;width:16px;height:1px;transition:transform .35s;position:absolute;left:50%;transform:translate(-50%)}.mbtn .bars{top:50%}.mbtn .bars:before,.mbtn .bars:after{content:"";left:0;transform:none}.mbtn .bars:before{top:-5px}.mbtn .bars:after{top:5px}.mbtn[aria-expanded=true] .bars{background:0 0}.mbtn[aria-expanded=true] .bars:before{transform:translateY(5px)rotate(45deg)}.mbtn[aria-expanded=true] .bars:after{transform:translateY(-5px)rotate(-45deg)}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mnav{z-index:45;background:var(--ink);padding:calc(100px + env(safe-area-inset-top,0px)) var(--g) calc(28px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0;overflow-y:auto}.mnav nav{display:grid}.mnav nav a{font:400 32px var(--f-serif);border-bottom:1px solid var(--line);opacity:0;padding:10px 0;text-decoration:none;animation:.5s forwards mnin;transform:translateY(10px)}.mnav nav a:nth-child(2){animation-delay:40ms}.mnav nav a:nth-child(3){animation-delay:80ms}.mnav nav a:nth-child(4){animation-delay:.12s}.mnav nav a:nth-child(5){animation-delay:.16s}.mnav nav a:nth-child(6){animation-delay:.2s}@keyframes mnin{to{opacity:1;transform:none}}.mnav-foot{color:var(--mute);gap:4px;margin-top:28px;font-size:14px;display:grid}.menu-open .hdr{background:var(--ink)}@media (width<=900px){.nav{display:none}.mbtn{display:block}}.mnav-lang{display:none}@media (width<=430px){.hdr .btn{letter-spacing:.14em;gap:10px;padding:10px 11px}.hdr .btn .ar{width:14px}}@media (width<=400px){.hdr-in{gap:12px}.hdr-r>.hdr-lang{display:none}.mnav .mnav-lang{margin:0 0 10px -8px;display:flex}.mnav-lang a{padding:12px 8px;font-size:13px}}.hero{background:var(--ink);height:clamp(600px,96vh,960px);position:relative;overflow:hidden}.hero svg.stage{width:100%;height:100%;display:block;position:absolute;inset:0}.hero .photo{opacity:0;position:absolute;inset:0}.hero .photo img{object-fit:cover;object-position:50% 50%;opacity:0;width:100%;height:100%;transition:opacity 1.8s;position:absolute;inset:0}.hero .photo img.on,.hero.done .photo{opacity:1}.hero.done .photo img.kb{animation:9s linear forwards kb}.hero.done svg.stage{display:none}@keyframes kb{0%{transform:scale(1)}to{transform:scale(1.16)}}.hero .shade{opacity:0;background:radial-gradient(at 50% 55%,#0f0e0c59,#0f0e0cc7 75%),linear-gradient(#0f0e0c00 65%,#0f0e0cb3);transition:opacity 1.4s;position:absolute;inset:0}.hero.text .shade{opacity:1}.hero-content{z-index:2;text-align:center;padding:110px var(--g) 90px;color:#efeae1;place-items:center;display:grid;position:absolute;inset:0}.hero-content .inner{justify-items:center;gap:22px;max-width:760px;display:grid}.hero .script{color:#efeae1;clip-path:inset(0 100% 0 0);width:clamp(150px,15vw,210px);height:auto;transition:clip-path 1.4s cubic-bezier(.6,.05,.3,1)}.hero h1{opacity:0;font-size:clamp(40px,5.4vw,78px);line-height:1.04;transition:opacity 1s .35s,transform 1s .35s;transform:translateY(14px)}.hero h1 em{color:var(--brass)}.hero .tagline{color:#efeae1d1;opacity:0;max-width:46ch;font-size:clamp(16px,1.3vw,18px);transition:opacity 1s .65s}.hero .acts{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;transition:opacity 1s .9s;display:flex}.hero .label{opacity:0;color:var(--brass);transition:opacity 1s .2s}.hero.text .script{clip-path:inset(0)}.hero.text h1{opacity:1;transform:none}.hero.text .tagline,.hero.text .acts,.hero.text .label{opacity:1}.scroll{z-index:2;font:500 10px var(--f-sans);letter-spacing:.3em;text-transform:uppercase;color:#efeae1b3;opacity:0;justify-items:center;gap:10px;transition:opacity 1s 1.2s;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero.text .scroll{opacity:1}.scroll i{background:#efeae140;width:1px;height:42px;display:block;position:relative;overflow:hidden}.scroll i:after{content:"";background:var(--brass);width:1px;height:40%;animation:2.2s ease-in-out infinite drip;position:absolute;top:-40%;left:0}@keyframes drip{to{top:100%}}.vb{z-index:3;right:var(--g);font:500 10px var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:#efeae1;opacity:0;transition:opacity 1s 1.2s;position:absolute;bottom:30px}.hero.text .vb{opacity:.5}@media (width<=600px){.vb{display:none}}.about{padding-block:var(--sec);overflow:hidden}.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:20px;display:grid}.collage{aspect-ratio:1/1.02;grid-column:1/7;position:relative}.collage figure{margin:0;position:absolute;overflow:hidden;box-shadow:0 30px 60px #15130f2e}.collage img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.collage figure:hover img{transform:scale(1.05)}.collage .c1{width:62%;height:78%;top:6%;left:0}.collage .c2{width:44%;height:40%;transform:translateY(calc(var(--py,0) * -40px));top:0;right:0}.collage .c3{outline:10px solid var(--paper);width:46%;height:46%;transform:translateY(calc(var(--py,0) * 30px));bottom:0;right:6%}.collage .cap{font:500 10px var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);position:absolute;bottom:-2px;left:0}.about-text{grid-column:8/13;gap:20px;display:grid}.about-text p{color:var(--mute);max-width:46ch}.about-text p.lead{font-family:var(--f-serif);color:var(--text);font-size:clamp(21px,1.8vw,25px);line-height:1.4}.about-text .acts{margin-top:8px}@media (width<=900px){.collage,.about-text{grid-column:1/-1}.collage{aspect-ratio:1/.72;justify-self:center;width:100%;max-width:560px;margin-bottom:8px}}.story{padding-block:var(--sec);position:relative;overflow:hidden}.story-pin{align-items:center;display:flex}.story-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:20px;width:100%;display:grid}.story-text{z-index:2;grid-column:1/6;position:relative}.story-text .label{margin-bottom:18px;display:block}.steps{height:1.15em;font-size:clamp(46px,5.6vw,86px);position:relative}.step{font-family:var(--f-serif);white-space:nowrap;opacity:0;line-height:1.05;transition:opacity .6s,transform .8s cubic-bezier(.16,.84,.24,1);position:absolute;inset:0;transform:translateY(28px)}.step.on{opacity:1;transform:none}.step.past{opacity:0;transform:translateY(-28px)}.step em{color:var(--brass);font-style:italic}.story-sub{max-width:36ch;color:var(--mute);min-height:3.4em;margin-top:20px}.story-vis{aspect-ratio:1;grid-column:7/13;justify-self:center;width:min(40vw,520px);max-width:100%;position:relative}.dial{width:100%;height:100%;position:absolute;inset:0}.dial .tick{stroke:var(--line);stroke-width:1.5px;transition:stroke .25s}.dial .tick.lit{stroke:var(--brass)}.plate{border-radius:50%;position:absolute;inset:12%;overflow:hidden;box-shadow:0 40px 90px #0000008c}.plate img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s,transform 1.6s cubic-bezier(.16,.84,.24,1);position:absolute;inset:0;transform:scale(1.12)rotate(-6deg)}.plate img.on{opacity:1;transform:none}.counter{background:var(--ink);border:1px solid var(--line);white-space:nowrap;align-items:baseline;gap:12px;padding:8px 16px;display:flex;position:absolute;bottom:-1%;left:50%;transform:translate(-50%)}.counter b{font:italic 400 20px var(--f-serif);color:var(--brass)}@media (width<=900px){.story-grid{grid-template-columns:minmax(0,1fr);gap:24px}.story-text{order:2;grid-column:1}.story-vis{order:1;grid-column:1;width:min(74vw,340px)}.steps{font-size:clamp(40px,12vw,56px)}.story-sub{margin-top:12px}}.form-sec{padding-block:var(--sec)}.duo{gap:14px;height:clamp(440px,46vw,600px);display:flex}.half{cursor:pointer;color:#efeae1;isolation:isolate;flex:1;min-width:0;transition:flex 1s cubic-bezier(.65,0,.25,1);position:relative;overflow:hidden}.half.on{cursor:default;flex:2.3}.half img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter 1s;position:absolute;inset:0;transform:scale(1.08)}.half:not(.on) img{filter:grayscale(.6)brightness(.7)}.half.on img{transition:transform 2.4s cubic-bezier(.2,.7,.2,1),filter 1s;transform:scale(1)}.half.on:hover img{transform:scale(1.06)}.half:after{content:"";z-index:-1;background:linear-gradient(#0f0e0c14 42%,#0f0e0cd9);position:absolute;inset:0}.half .frame{pointer-events:none;border:1px solid #efeae100;transition:border-color .8s;position:absolute;inset:16px}.half.on:hover .frame{border-color:#b8986a99}.hc{gap:10px;padding:clamp(26px,3vw,44px);display:grid;position:absolute;bottom:0;left:0;right:0}.half h3{white-space:nowrap;font-size:clamp(30px,3vw,44px)}.half .more{opacity:0;pointer-events:none;gap:14px;max-width:44ch;transition:opacity .5s,transform .6s;display:grid;transform:translateY(10px)}.half.on .more{opacity:1;pointer-events:auto;transition-delay:.45s;transform:none}.half .more p{color:#efeae1db;font-size:15.5px}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{font:500 10.5px var(--f-sans);letter-spacing:.2em;text-transform:uppercase;opacity:0;border:1px solid #efeae166;padding:7px 10px;transition:opacity .4s,transform .4s,border-color .4s,color .4s;transform:translateY(6px)}.half.on .chips li{opacity:1;transition-delay:.6s;transform:none}.half.on .chips li:nth-child(2){transition-delay:.7s}.half.on:hover .chips li{border-color:var(--brass);color:var(--brass)}.half:not(.on) .hc:after{content:attr(data-view);font:500 10.5px var(--f-sans);letter-spacing:.24em;text-transform:uppercase;color:#efeae1cc;border-bottom:1px solid var(--brass);justify-self:start;padding-bottom:3px}.duo-note{color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:16px;font-size:13px;display:flex}@media (width<=760px){.duo{flex-direction:column;height:auto}.half{flex:none;height:220px;transition:height .9s cubic-bezier(.65,0,.25,1)}.half.on{flex:none;height:380px}.half h3{white-space:normal}.half:after{background:linear-gradient(#0f0e0c80,#0f0e0cbd 40%,#0f0e0ceb)}}.menu{padding-block:var(--sec)}.item{border-bottom:1px solid var(--line);padding:14px 0}.item .row{align-items:baseline;gap:12px;display:flex}.item .n{font-family:var(--f-serif);font-size:23px;line-height:1.2}.item .dots{border-bottom:1px dotted #efeae14d;flex:1;min-width:20px;transform:translateY(-5px)}.item .t{font:500 10.5px var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--brass);white-space:nowrap}.item .d{color:var(--mute);margin-top:4px;font-size:14.5px;display:block}.item .tag{font:500 9.5px var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:#15130f;background:var(--brass);vertical-align:middle;margin-left:8px;padding:2px 7px;display:inline-block}.mnote{color:var(--mute);max-width:52ch;margin-top:8px;font-size:13px}.sfeer{padding-block:var(--sec)}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,250px);gap:14px;display:grid}.tile{background:var(--ink-2);margin:0;position:relative;overflow:hidden}.tile.tall{grid-row:span 2}.tile.wide{grid-column:span 2}.tile img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s}.tile:after{content:"";opacity:0;background:#0f0e0c73;transition:opacity .6s;position:absolute;inset:0}.tile figcaption{z-index:1;font:italic 400 clamp(22px,2vw,30px) var(--f-serif);color:#efeae1;opacity:0;place-items:center;transition:opacity .6s,transform .6s;display:grid;position:absolute;inset:0;transform:translateY(10px)}.tile:hover img{transform:scale(1.07)}.tile:hover:after,.tile:hover figcaption{opacity:1}.tile:hover figcaption{transform:none}.mosaic-note{color:var(--mute);text-align:center;margin-top:14px;font-size:13px}@media (hover:none){.tile figcaption{opacity:1;place-items:end start;padding:12px 14px;font-size:20px;transform:none}.tile:after{opacity:1;background:linear-gradient(#0f0e0c00 38%,#0f0e0c80 66%,#0f0e0ce6)}.tile figcaption{text-shadow:0 1px 10px #0f0e0c99}}@media (width<=760px){.mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px}.tile.wide{grid-column:span 2}}.guests{padding-block:var(--sec)}.gcols{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gcols.two{grid-template-columns:repeat(2,minmax(0,1fr))}.gcol{border:1px solid var(--line);text-align:center;align-content:start;justify-items:center;gap:12px;padding:clamp(26px,3vw,40px);transition:border-color .5s;display:grid}.gcol:hover{border-color:var(--brass)}.gcol .big{font:italic 400 clamp(40px,4vw,56px) var(--f-serif);color:var(--brass);line-height:1}.gcol p{color:var(--mute);max-width:34ch;font-size:15px}@media (width<=860px){.gcols,.gcols.two{grid-template-columns:minmax(0,1fr)}}.prak{padding-block:var(--sec)}.qa{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;display:grid}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:400 21px var(--f-serif);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 0;list-style:none;display:grid}summary::-webkit-details-marker{display:none}summary .pl{width:12px;height:12px;color:var(--acc);transition:transform .35s;position:relative}summary .pl:before,summary .pl:after{content:"";background:currentColor;height:1px;position:absolute;top:50%;left:0;right:0}summary .pl:after{transform:rotate(90deg)}details[open] summary .pl{transform:rotate(45deg)}details .ans{max-width:60ch;color:var(--mute);padding:0 0 18px;font-size:15px}@media (width<=760px){.qa{grid-template-columns:minmax(0,1fr)}}.foot{padding-block:var(--sec) 28px;position:relative;overflow:hidden}.fbrand{text-align:center;justify-items:center;gap:16px;margin-bottom:56px;display:grid}.fbrand .fm{width:52px;height:auto;color:var(--text)}.fbrand .fw{width:clamp(150px,15vw,190px);height:auto;color:var(--text)}.fbrand h2{font-size:clamp(32px,3.6vw,48px)}.fcols{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:32px;display:grid}.fcols .label{margin-bottom:12px;display:block}.fcols p{color:var(--mute);font-size:15px}.sel{user-select:all}.copy{font:500 10.5px var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:20px;display:flex}.powered{align-items:center;gap:10px;margin-left:auto;text-decoration:none;transition:color .25s;display:inline-flex}.powered img{filter:brightness(0)invert();opacity:.55;width:auto;height:14px;transition:opacity .25s}.powered:hover{color:var(--text)}.powered:hover img,.powered:focus-visible img{opacity:1}@media (width<=860px){.fcols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.fcols{grid-template-columns:minmax(0,1fr)}}.strip{text-align:center;color:#efeae1;isolation:isolate;place-items:center;height:clamp(380px,52vw,640px);display:grid;position:relative;overflow:hidden}.strip img{object-fit:cover;z-index:-2;width:100%;height:130%;transform:translateY(calc(var(--sp,0) * 12%));will-change:transform;position:absolute;top:-15%;left:0}.strip:after{content:"";z-index:-1;background:#0f0e0c8c;position:absolute;inset:0}.strip .in{padding-inline:var(--g);justify-items:center;gap:16px;display:grid}.strip h2{font-size:clamp(34px,4.4vw,62px)}.strip h2 em,.strip .label{color:var(--brass)}.chef{padding-block:var(--sec);overflow:hidden}.chef-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:20px;display:grid}.chef-img{aspect-ratio:4/5;grid-column:1/6;position:relative}.chef-img:before{content:"";border:1px solid var(--acc);position:absolute;inset:0;transform:translate(18px,18px)}.chef-img .ph{position:absolute;inset:0;overflow:hidden}.chef-img img{object-fit:cover;object-position:30% 50%;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}.chef-img:hover img{transform:scale(1.05)}.chef-text{grid-column:7/13;gap:22px;display:grid}.chef-text blockquote{font:italic 400 clamp(26px,2.6vw,36px)/1.3 var(--f-serif);color:var(--text);margin:0}.chef-text blockquote:before{content:"“";font:400 80px/.6 var(--f-serif);color:var(--acc);margin-bottom:6px;display:block}.chef-text p{color:var(--mute);max-width:48ch}.chef-text p.lead{font:400 clamp(22px,2vw,28px)/1.4 var(--f-serif);color:var(--text);max-width:34ch}.sign{gap:2px;display:grid}.sign b{font:italic 500 26px var(--f-serif);color:var(--acc)}.sign span{font:500 10.5px var(--f-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}@media (width<=900px){.chef-img,.chef-text{grid-column:1/-1}.chef-img{width:calc(100% - 18px);max-width:440px;margin-bottom:30px}}.reviews{padding-block:var(--sec)}.rv-wrap{text-align:center;justify-items:center;gap:30px;max-width:860px;margin-inline:auto;display:grid}.stars{letter-spacing:.4em;color:var(--brass);font-size:13px}.quotes{width:100%;display:grid}.quote{opacity:0;pointer-events:none;grid-area:1/1;justify-items:center;gap:22px;margin:0;transition:opacity .8s,transform .9s cubic-bezier(.2,.7,.2,1);display:grid;transform:translateY(12px)}.quote.on{opacity:1;pointer-events:auto;transform:none}.quote p{font:400 clamp(24px,2.6vw,36px)/1.35 var(--f-serif);text-wrap:balance}.quote p em{color:var(--brass)}.quote footer{font:500 11px var(--f-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--mute)}.quote footer b{color:var(--text);font-weight:500}.rctl{align-items:center;gap:18px;display:flex}.rctl button{border:1px solid var(--line);width:46px;height:40px;color:var(--text);cursor:pointer;background:0 0;place-items:center;transition:border-color .3s,color .3s;display:grid}.rctl button:hover{border-color:var(--brass);color:var(--brass)}.rctl button i{background:currentColor;width:16px;height:1px;position:relative}.rctl button i:after{content:"";border-top:1px solid;border-right:1px solid;width:6px;height:6px;position:absolute;top:50%}.rctl .nx i:after{right:0;transform:translateY(-50%)rotate(45deg)}.rctl .pv i:after{left:0;transform:translateY(-50%)rotate(-135deg)}.rcount{font:italic 400 18px var(--f-serif);color:var(--mute);min-width:64px}.rcount b{color:var(--brass);font-weight:400}.rbar-line{background:var(--line);width:120px;height:1px;position:relative;overflow:hidden}.rbar-line i{background:var(--brass);transform-origin:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}.rbar-line i.run{animation:7s linear forwards rfill}@keyframes rfill{to{transform:scaleX(1)}}.rnote{color:var(--mute);font-size:12.5px}.rform{border:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0;width:100%;max-width:880px;margin:34px auto 0;display:grid}.rform label{border-right:1px solid var(--line);gap:4px;min-width:0;padding:14px 18px;display:grid;position:relative}.rform label span{font:500 10px var(--f-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.rform input,.rform select{width:100%;min-width:0;color:var(--text);font:400 18px var(--f-serif);-webkit-appearance:none;appearance:none;color-scheme:dark;cursor:pointer;background:0 0;border:0;padding:0}.rform select option{background:var(--ink-2);color:var(--text)}.rform input:focus,.rform select:focus{outline:none}.rform label:focus-within{background:#b8986a14}.rform .btn{border-radius:0;justify-content:center;margin:-1px -1px -1px 0}.rform-msg{color:var(--mute);min-height:1.4em;margin-top:12px;font-size:13px}@media (width<=760px){.rform{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rform label:nth-child(2){border-right:0}.rform label:nth-child(3){border-right:0;border-top:1px solid var(--line);grid-column:1/-1}.rform label:first-child,.rform label:nth-child(2){border-bottom:0}.rform .btn{grid-column:1/-1;margin:0 -1px -1px}}.item .t.pr{font:italic 400 21px var(--f-serif);letter-spacing:0;text-transform:none;color:var(--brass)}.page-hero{height:clamp(440px,64vh,640px);padding-top:78px}.page-hero .in{max-width:900px}.page-hero h1{font-size:clamp(36px,4.6vw,64px);line-height:1.08}.page-hero h1 em{color:var(--brass)}.page-hero .ph-intro{color:#efeae1d9;max-width:56ch;font-size:clamp(16px,1.3vw,18px)}.page-hero:after{background:#0f0e0cb8}.page-hero .in{text-shadow:0 1px 14px #0f0e0c73}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:6px 0}.facts dl{margin:0;display:grid}.facts dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,150px) minmax(0,1fr);gap:4px 20px;padding:12px 0;display:grid}.facts dl>div:last-child{border-bottom:0}.facts dt{font:500 11px var(--f-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--acc);padding-top:3px}.facts dd{color:var(--text);margin:0;font-size:15.5px}.facts a{color:inherit;border-bottom:1px solid var(--acc);text-decoration:none}@media (width<=560px){.facts dl>div{grid-template-columns:minmax(0,1fr)}}.updated{text-align:center;color:var(--mute);margin-top:44px;font-size:13px}.pblock a,.lead a,.ans a{color:var(--acc);border-bottom:1px solid;text-decoration:none;transition:opacity .25s}.pblock a:hover,.lead a:hover,.ans a:hover{opacity:.7}.seo{padding-block:var(--sec)}.prose{gap:40px;max-width:820px;display:grid}.prose .lead{font-family:var(--f-serif);color:var(--text);font-size:clamp(22px,2vw,27px);line-height:1.45}.pblock{gap:14px;display:grid}.pblock h2{font-size:clamp(28px,2.8vw,38px)}.pblock p{color:var(--mute);max-width:64ch}.prose .acts{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.dish-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;max-width:1080px;margin-inline:auto;display:grid}.dish-note{text-align:center;margin:28px auto 0}.related{text-align:center;justify-items:center;gap:18px;margin-top:64px;display:grid}.related div{flex-wrap:wrap;justify-content:center;gap:14px 32px;display:flex}@media (width<=760px){.dish-grid{grid-template-columns:minmax(0,1fr)}}.item .n{min-width:0}.item .al{font:500 9.5px var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--mute);opacity:.8;margin-top:4px;display:block}.book{padding-block:var(--sec)}.book-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:20px;display:grid}.book-widget{height:calc(var(--bh,960px) + 2px);border:1px solid var(--line);background:#fff;grid-column:1/8;overflow:hidden;box-shadow:0 24px 60px #15130f14}.book-widget iframe{border:0;width:100%;height:100%;display:block}.book-widget p{padding:28px}.book-bar,.book-cta{display:none}.book-lock{overflow:hidden}.book-side{grid-column:9/13;gap:12px;display:grid;position:sticky;top:110px}.book-phone{font:400 clamp(28px,2.6vw,36px) var(--f-serif);color:var(--text);text-decoration:none;transition:color .25s}.book-phone:hover{color:var(--acc)}.book-info{border-top:1px solid var(--line);gap:6px;margin-top:16px;padding-top:22px;display:grid}.book-info .label{margin-top:10px}.book-info p{color:var(--mute);font-size:15px}.tips{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 44px;margin-top:clamp(56px,6vw,90px);padding-top:44px;display:grid}.tips p{color:var(--mute);margin-top:8px;font-size:15px}@media (width<=900px){.book-side{grid-column:1/-1;position:static}.tips{grid-template-columns:repeat(2,minmax(0,1fr))}.book-cta{border:1px solid var(--line);background:#fff;grid-column:1/-1;justify-items:start;gap:18px;padding:26px;display:grid}.book-cta p{color:var(--mute);max-width:44ch;font-size:15px}.book-widget{grid-column:1/-1;height:auto;display:none}.book-widget.open{z-index:100;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border:0;flex-direction:column;display:flex;position:fixed;inset:0}.book-widget.open .book-bar{height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--g) 0;background:var(--ink);flex:none;justify-content:space-between;align-items:center;display:flex}.book-widget.open iframe{flex:1;height:auto;min-height:0}.book-x{display:block}}@media (width<=560px){.tips{grid-template-columns:minmax(0,1fr)}}.fbrand .acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.fcols a{text-decoration:none;transition:color .25s}.fcols a:hover{color:var(--acc)}.flinks{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:22px 0;font-size:12.5px;display:flex}.flinks a{color:var(--mute);text-decoration:none;transition:color .25s}.flinks a:hover{color:var(--acc)}.more{justify-content:center;margin-top:clamp(34px,4vw,52px);display:flex}.mosaic-note+.more{margin-top:20px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}.contact-big{font:400 clamp(26px,2.4vw,34px)/1.3 var(--f-serif)}.contact-route{max-width:40ch;margin-top:16px}.contact-grid .acts{margin-top:22px}.contact-mail{color:var(--text);text-decoration:none;transition:color .25s}.contact-mail:hover{color:var(--acc)}.contact-social{margin:28px 0 8px;display:block}@media (width<=900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.kaart{padding-block:var(--sec)}.kaart img{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}.kaart-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.kaart-open{cursor:zoom-in;aspect-ratio:1200/1707;background:var(--paper-2);border:0;border-radius:0;width:100%;padding:0;transition:box-shadow .5s,transform .8s cubic-bezier(.2,.7,.2,1);display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #15130f29}.kaart-grid img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s cubic-bezier(.2,.7,.2,1);display:block}.kaart-open:hover{box-shadow:0 22px 48px #15130f42}.kaart-open:hover img{transform:scale(1.04)}.kaart-zoom{text-align:center;font:500 10px var(--f-sans);letter-spacing:.2em;text-transform:uppercase;color:#efeae1;opacity:0;background:linear-gradient(#0f0e0c00,#0f0e0cc7);padding:26px 8px 10px;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}.kaart-open:hover .kaart-zoom,.kaart-open:focus-visible .kaart-zoom{opacity:1}.kaart-box{width:100%;max-width:none;height:100%;max-height:none;padding:calc(16px + env(safe-area-inset-top,0px)) var(--g) calc(16px + env(safe-area-inset-bottom,0px));color:#efeae1;box-sizing:border-box;background:#0f0e0cf0;border:0;margin:0;position:fixed;inset:0}.kaart-box[open]{flex-direction:column;justify-content:center;align-items:center;gap:16px;animation:.35s ease-out kaartIn;display:flex}.kaart-box::backdrop{background:0 0}.kaart-blad{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;overflow:hidden}.kaart-blad img{cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 24px 60px #00000080}.kaart-box.zoom .kaart-blad{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:block;overflow:auto}.kaart-box.zoom .kaart-blad img{cursor:zoom-out;width:max(min(100%,1400px),860px);max-width:none;max-height:none;margin-inline:auto}.kaart-bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.kaart-bar .btn{color:#efeae1;border-color:#efeae14d;padding:12px 18px}.kaart-bar .btn:hover{color:var(--brass);border-color:var(--brass)}.kaart-bar .btn:disabled{opacity:.3;pointer-events:none}@keyframes kaartIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kaart-box[open]{animation:none}}@media (hover:none){.kaart-zoom{opacity:1}}@media (width<=1100px){.kaart-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.kaart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.js-rv .rv{opacity:0;transition:opacity .9s,transform 1s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.js-rv .rv.in{opacity:1;transform:none}.js-rv .shead>*{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * .11s);transform:translateY(14px)}.js-rv .shead.in>*{opacity:1;transform:none}.js-rv .wave{stroke-dasharray:170;stroke-dashoffset:170px;transition:stroke-dashoffset 1.6s cubic-bezier(.6,0,.2,1) .35s}.js-rv .in .wave,.js-rv .wave.in{stroke-dashoffset:0}.js-rv .st{opacity:0;transition:opacity .8s,transform 1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(18px)}.js-rv .in>.st,.js-rv .in .st{opacity:1;transform:none}.js-rv .ri{clip-path:inset(100% -60px -60px);transition:clip-path 1.4s cubic-bezier(.7,0,.2,1) var(--dl,0s)}.js-rv .ri.in{clip-path:inset(-60px)}.js-rv .ri img{transition:scale 2s cubic-bezier(.2,.7,.2,1) var(--dl,0s),transform 1.6s cubic-bezier(.2,.7,.2,1),opacity .9s,filter 1s;scale:1.22}.js-rv .ri.in img{scale:1}.js-rv .duo .half.ri,.js-rv .mosaic .tile.ri{clip-path:inset(100% 0 0)}.js-rv .duo .half.ri.in,.js-rv .mosaic .tile.ri.in{clip-path:inset(0)}.js-rv .chef-img:before{opacity:0;transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .5s,opacity .8s .5s;transform:translate(0)}.js-rv .chef-img.in:before{opacity:1;transform:translate(18px,18px)}.js-rv .split{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.js-rv .split>span{transition:transform 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 70ms + .2s);display:inline-block;transform:translateY(105%)}.js-rv .in .split>span{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.mnav nav a{opacity:1;transform:none}}
