/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--primary:#8d2d24;--secondary:#261c18;--header-bg:#eee5d5;--on-primary:#fff;--on-secondary:#fff;--text:#261c18;--muted:#6b5a4f;--bg:#eee5d5;--bg-alt:#e3d6bf;--border:#cbbd9f;--font-heading:"Cormorant Garamond",Georgia,serif;--font-body:"DM Sans",sans-serif;--font-size-h1:64px;--font-size-h2:48px;--font-size-h3:28px;--font-weight-heading:500;--line-height:1.5;--letter-spacing:-.02em;--radius:0px;--btn-radius:0px;--btn-transform:uppercase;--btn-padding:11px 28px;--btn-letter-spacing:.09em;--btn-shadow:none;--btn-shadow-hover:0 6px 18px #00000024;--nav-font:"Cormorant Garamond",Georgia,serif;--nav-letter-spacing:.07em;--nav-active:#8d2d24}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);width:100%;color:var(--text);font-family:var(--font-body,system-ui,sans-serif);font-size:16px;line-height:var(--line-height,1.6);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading,var(--font-body,system-ui,sans-serif));font-weight:var(--font-weight-heading,700);letter-spacing:var(--letter-spacing,0);line-height:1.15}h1{font-size:var(--font-size-h1,48px)}h2{font-size:var(--font-size-h2,32px)}h3{font-size:var(--font-size-h3,22px)}a{color:inherit;text-decoration:none}body,html{min-height:100%}main{flex-direction:column;width:100%;min-height:100vh;display:flex}main>footer{margin-top:auto}.sf-btn{background:var(--primary);color:var(--on-primary,#fff);border-radius:var(--btn-radius,4px);padding:var(--btn-padding,11px 26px);letter-spacing:var(--btn-letter-spacing,.02em);text-transform:var(--btn-transform,none);box-shadow:var(--btn-shadow,none);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex}.sf-btn:hover{opacity:.9;box-shadow:var(--btn-shadow-hover,0 6px 18px #00000029);transform:translateY(-2px)}.sf-btn-secondary{color:var(--primary);border:2px solid var(--primary);border-radius:var(--btn-radius,4px);padding:var(--btn-padding,11px 26px);letter-spacing:var(--btn-letter-spacing,.02em);text-transform:var(--btn-transform,none);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.sf-btn-secondary:hover{background:var(--primary);color:var(--on-primary);box-shadow:var(--btn-shadow-hover,0 6px 18px #00000024);transform:translateY(-2px)}.sf-btn-ghost{color:var(--primary);letter-spacing:var(--btn-letter-spacing,.02em);text-transform:var(--btn-transform,none);cursor:pointer;border:none;border-bottom:1.5px solid var(--primary);background:0 0;align-items:center;gap:6px;padding:4px 0;font-size:14px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sf-btn-ghost{border-bottom:1.5px solid color-mix(in srgb,var(--primary) 40%,transparent)}}.sf-btn-ghost{transition:border-color .2s,opacity .2s}.sf-btn-ghost:hover{border-color:var(--primary);opacity:.8}.sf-media-card{transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.sf-media-card:hover{transform:translateY(-5px);box-shadow:0 14px 34px #0a162829}.sf-media-zoom{transition:transform .6s cubic-bezier(.2,.7,.3,1)}.sf-media-card:hover .sf-media-zoom{transform:scale(1.06)}.sf-dynamic-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-auto-rows:200px;grid-auto-flow:dense;gap:22px;display:grid}.sf-dynamic-grid>:nth-child(3n+1){grid-area:span 2/span 2}@keyframes sf-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes sf-fade-in{0%{opacity:0}to{opacity:1}}.sf-anim-fade-up{animation:sf-fade-up .65s both}.sf-anim-fade-up-1{animation:sf-fade-up .65s .12s both}.sf-anim-fade-up-2{animation:sf-fade-up .65s .26s both}.sf-anim-fade-in{animation:sf-fade-in .8s both}.sf-anim-warm{opacity:0;transition:opacity .62s ease var(--sf-delay,0s),transform .62s ease var(--sf-delay,0s);transform:translateY(26px)}.sf-anim-warm.sf-visible{opacity:1;transform:none}.sf-anim-elegant{opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1) var(--sf-delay,0s),transform .7s cubic-bezier(.4,0,.2,1) var(--sf-delay,0s);transform:translate(-26px)}.sf-anim-elegant:nth-child(2n){transform:translate(26px)}.sf-anim-elegant.sf-visible{opacity:1;transform:none}.sf-anim-stagger{opacity:0;transition:opacity .5s ease var(--sf-delay,0s),transform .5s ease var(--sf-delay,0s);transform:translateY(18px)scale(.97)}.sf-anim-stagger.sf-visible{opacity:1;transform:none}.sf-anim-futur{opacity:0;filter:blur(3px);transition:opacity .6s cubic-bezier(.4,0,.2,1) var(--sf-delay,0s),transform .6s cubic-bezier(.4,0,.2,1) var(--sf-delay,0s),filter .6s cubic-bezier(.4,0,.2,1) var(--sf-delay,0s);transform:translateY(22px)}.sf-anim-futur.sf-visible{opacity:1;filter:blur();transform:none}@keyframes sf-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 30%,transparent)}50%{box-shadow:0 0 22px 6px color-mix(in srgb,var(--primary) 18%,transparent)}}.sf-glow{animation:sf-glow 3s ease-in-out infinite}:root{--pt-fs-label:clamp(11px,6px + .4167vw,16px);--pt-fs-small:clamp(13px,5.5px + .52vw,18px);--pt-fs-body:clamp(15px,7.5px + .52vw,20px);--pt-fs-lead:clamp(17px,11px + .65vw,28px)}.rs{--ink:#261c18;--paper:#eee5d5;--accent:#8d2d24;--accent-2:#c8a377;--line:#261c1847;--display:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.2,.78,.2,1);min-height:100vh}.rs *{box-sizing:border-box}.rs{color:var(--ink);background:var(--paper);font-family:var(--sans);margin:0;transition:color .45s,background .45s;overflow-x:hidden}.rs.locked{overflow:hidden}.rs button,.rs input,.rs select{font:inherit}.rs a,.rs button{color:inherit}.rs button{cursor:pointer;border:0}.rs a{text-decoration:none}.rs figure img{object-fit:cover;width:100%;height:100%;display:block}.rs address{font-style:normal}.rs .grain{z-index:100;pointer-events:none;opacity:.16;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.23'/%3E%3C/svg%3E");position:fixed;inset:0}.rs .theme-switcher{align-self:stretch;display:flex}.rs .theme-switcher button{color:inherit;letter-spacing:.05em;font-size:var(--pt-fs-small);background:0 0;border-left:1px solid #383838;align-items:center;gap:7px;padding:0 17px;display:flex}.rs .theme-switcher button:last-child{border-right:1px solid #383838}.rs .theme-switcher button b{color:#777;font-weight:500}.rs .theme-switcher button[aria-pressed=true]{color:#111;background:#daff45}.rs .theme-switcher button[aria-pressed=true] b{color:currentColor}.rs .site-header{border-bottom:1px solid var(--line);z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;height:94px;padding:0 42px;display:grid;position:relative}.rs .brand{text-align:center;font-family:var(--display);letter-spacing:.08em;font-size:24px;line-height:.9}.rs .brand small{font:var(--pt-fs-label)/1 var(--sans);letter-spacing:.25em;margin-top:7px;display:block}.rs .nav-trigger{font-size:var(--pt-fs-small);text-transform:uppercase;letter-spacing:.12em;background:0 0;justify-self:start;align-items:center;gap:12px;padding:10px 0;display:inline-flex}.rs .burger{flex-direction:column;justify-content:space-between;width:27px;height:13px;display:flex}.rs .burger i{background:currentColor;height:1px;transition:transform .3s;display:block}.rs .burger i:last-child{align-self:end;width:65%}.rs .desktop-nav{display:none}.rs .header-reserve{text-transform:uppercase;letter-spacing:.09em;font-size:var(--pt-fs-small);background:0 0;border:1px solid;justify-self:end;padding:12px 17px;transition:background .25s,color .25s}.rs .header-reserve:hover{background:var(--ink);color:var(--paper)}.rs .hero{grid-template-columns:70px minmax(350px,.92fr) minmax(390px,1.08fr) 30px;align-items:center;gap:2.5vw;min-height:calc(100svh - 138px);padding:5.5vw 5.2vw 4vw;display:grid;position:relative}.rs .hero-index{font-size:var(--pt-fs-label);letter-spacing:.16em;flex-direction:column;align-self:start;gap:5px;padding-top:7px;display:flex}.rs .hero-index strong{font:18px/1 var(--display);writing-mode:vertical-rl}.rs .hero-copy{z-index:2;padding-bottom:1vw;position:relative}.rs .eyebrow{font-size:var(--pt-fs-label);letter-spacing:.22em;text-transform:uppercase;margin:0 0 28px;font-weight:600}.rs .footer-call,.rs .hero h1,.rs h2{font-family:var(--display);font-weight:400}.rs .hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(68px,7vw,118px);line-height:.75}.rs .footer-call em,.rs .hero h1 em,.rs h2 em{color:var(--accent);font-weight:400}.rs .hero-intro{max-width:430px;font-family:var(--display);margin:45px 0 34px 16%;font-size:20px;line-height:1.35}.rs .hero-actions{align-items:center;gap:24px;margin-left:16%;display:flex}.rs .primary{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.1em;font-size:var(--pt-fs-small);padding:15px 20px}.rs .primary span{margin-left:24px}.rs .text-button{font-size:var(--pt-fs-small);background:0 0;border-bottom:1px solid;padding:8px 0}.rs .hero-visual{grid-template-rows:1fr auto;align-self:stretch;min-height:560px;margin:0;display:grid;position:relative}.rs .image-window{clip-path:inset(0 round 48% 48% 0 0);overflow:hidden}.rs .image-window img{transition:transform 1.2s var(--ease),opacity .35s}.rs .hero-visual:hover img{transform:scale(1.025)}.rs .hero-visual figcaption{font-size:var(--pt-fs-label);letter-spacing:.16em;justify-content:space-between;padding-top:13px;display:flex}.rs .hero-stamp{aspect-ratio:1;text-align:center;width:112px;color:var(--paper);background:var(--accent);font-size:var(--pt-fs-label);letter-spacing:.12em;box-shadow:0 0 0 5px var(--paper),0 0 0 6px var(--accent);border-radius:50%;place-content:center;line-height:1.5;display:grid;position:absolute;bottom:75px;left:-54px;transform:rotate(-9deg)}.rs .hero-stamp b{margin-top:4px;font-size:17px}.rs .vertical-note{writing-mode:vertical-rl;font-size:var(--pt-fs-label);letter-spacing:.2em;justify-self:end;margin:0;transform:rotate(180deg)}.rs .moving-line{background:var(--accent);color:#fff;white-space:nowrap;font-size:var(--pt-fs-label);letter-spacing:.15em;padding:13px 0;overflow:hidden}.rs .moving-line div{width:max-content;animation:rs-marquee 18s linear infinite}@keyframes rs-marquee{to{transform:translate(-50%)}}.rs .manifesto{padding:150px 8vw 130px}.rs .section-number{font-size:var(--pt-fs-label);letter-spacing:.17em;align-items:center;gap:18px;display:flex}.rs .section-number span{background:currentColor;width:55px;height:1px}.rs .manifesto h2,.rs .menu-preview h2,.rs .visit h2{letter-spacing:-.05em;margin:50px 0 75px;font-size:clamp(56px,7.6vw,125px);line-height:.83}.rs .manifesto h2{text-align:center}.rs .manifesto-grid{grid-template-columns:1fr minmax(280px,430px) 250px;align-items:end;gap:7vw;display:grid}.rs .big-letter{color:var(--accent);font:150px/.6 var(--display);margin:0}.rs .manifesto-grid>p:nth-child(2){font:22px/1.5 var(--display);margin:0}.rs .service-note{border-top:1px solid var(--line);gap:8px;padding-top:14px;display:grid}.rs .service-note small,.rs .service-note span{font-size:var(--pt-fs-label);letter-spacing:.14em}.rs .service-note strong{font:25px/1 var(--display)}.rs .menu-preview{background:var(--ink);color:var(--paper);padding:115px 5vw}.rs .menu-preview-head{grid-template-columns:1.3fr .7fr;align-items:end;display:grid}.rs .menu-preview h2{margin:15px 0 50px}.rs .menu-preview-head>p{max-width:300px;font:19px/1.45 var(--display);margin:0 0 55px}.rs .course-strip{border-top:1px solid #ffffff4d;border-bottom:1px solid #ffffff4d;grid-template-columns:.8fr 1.6fr .8fr .8fr;display:grid}.rs .course{border-right:1px solid #ffffff4d;flex-direction:column;min-height:340px;padding:28px 24px;display:flex}.rs .course:last-child{border:0}.rs .course>span{font-size:var(--pt-fs-label);opacity:.9}.rs .course h3{font:36px/1 var(--display);margin:auto 0 8px}.rs .course p{font-size:var(--pt-fs-small);opacity:.92;margin:0 0 24px}.rs .course button{color:inherit;font-size:var(--pt-fs-small);background:0 0;border-bottom:1px solid;align-self:start;padding:7px 0}.rs .course-photo{padding:0;position:relative;overflow:hidden}.rs .course-photo img{transition:transform .8s var(--ease)}.rs .course-photo:hover img{transform:scale(1.04)}.rs .course-photo div{color:#fff;background:linear-gradient(#0000,#000000c2);justify-content:space-between;align-items:end;padding:25px;display:flex;position:absolute;inset:auto 0 0}.rs .course-photo span{font-size:var(--pt-fs-label);letter-spacing:.15em}.rs .course-photo strong{text-align:right;max-width:190px;font:22px/1.05 var(--display)}.rs .full-menu{width:100%;color:inherit;font:26px var(--display);background:0 0;justify-content:space-between;align-items:center;padding:27px 0 7px;display:flex}.rs .full-menu b{font-size:20px;font-weight:400;transition:transform .3s}.rs .full-menu:hover b{transform:translate(5px,-5px)}.rs .visit{grid-template-columns:1.15fr .85fr;min-height:850px;display:grid}.rs .visit figure{min-height:680px;margin:0;position:relative;overflow:hidden}.rs .visit figcaption{color:#fff;max-width:330px;font-size:var(--pt-fs-label);letter-spacing:.15em;position:absolute;bottom:24px;left:25px}.rs .visit-copy{flex-direction:column;align-items:flex-start;padding:10vw 8vw;display:flex}.rs .visit h2{margin:30px 0 50px;font-size:clamp(58px,6vw,96px)}.rs .visit address{font:22px/1.35 var(--display)}.rs .hours{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;font-size:var(--pt-fs-small);letter-spacing:.08em;grid-template-columns:1fr auto;gap:12px 20px;margin:42px 0;padding:23px 0;display:grid}.rs .hours b{font-weight:500}.rs footer{color:var(--paper);background:var(--accent);padding:100px 5vw 32px}.rs .footer-call{color:inherit;text-align:left;letter-spacing:-.06em;background:0 0;margin:45px 0 85px;padding:0;font-size:clamp(70px,10vw,150px);line-height:.7;display:block}.rs .footer-call em{color:var(--accent-2)}.rs .footer-call span{font:36px var(--sans)}.rs .footer-line{font-size:var(--pt-fs-label);letter-spacing:.17em;border-top:1px solid #fff6;grid-template-columns:1fr auto 1fr;padding-top:20px;display:grid}.rs .footer-line button{color:inherit;text-transform:uppercase;letter-spacing:inherit;font-size:inherit;background:0 0}.rs .footer-line span:last-child{justify-self:end}.rs .prototype-note{font-size:var(--pt-fs-label);letter-spacing:.08em;opacity:.58;margin:24px 0 0}.rs dialog{max-width:none;max-height:none;color:inherit;opacity:0;transition:opacity .3s var(--ease),transform .4s var(--ease),display .3s allow-discrete,overlay .3s allow-discrete;border:0;margin:0;padding:0}.rs dialog::backdrop{opacity:0;transition:opacity .3s,display allow-discrete .3s,overlay allow-discrete .3s;background:#0f0c0ab8}.rs dialog.is-open,.rs dialog.is-open::backdrop{opacity:1}.rs #site-menu{background:var(--ink);width:100%;height:100%;color:var(--paper);inset:0;transform:translateY(-100%)}.rs #site-menu.is-open{transform:translateY(0)}.rs .nav-dialog-top{height:105px;font:var(--pt-fs-body)/1 var(--sans);letter-spacing:.18em;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;padding:0 5vw;display:flex}.rs .close-food,.rs .nav-dialog-top button{color:inherit;text-transform:uppercase;font-size:var(--pt-fs-label);letter-spacing:.12em;background:0 0}.rs .nav-dialog-top b{margin-left:15px;font-size:23px;font-weight:400}.rs .nav-dialog-body{grid-template-columns:1fr .75fr;gap:8vw;height:calc(100% - 105px);padding:5vw;display:grid}.rs .nav-dialog-body nav{flex-direction:column;justify-content:center;display:flex}.rs .nav-dialog-body nav a,.rs .nav-dialog-body nav button{color:inherit;text-align:left;background:0 0;border-bottom:1px solid #fff3;grid-template-columns:50px 1fr auto;align-items:baseline;padding:16px 0;display:grid}.rs .nav-dialog-body nav small{font-size:var(--pt-fs-label);opacity:.92}.rs .nav-dialog-body nav span{font:clamp(42px,5vw,76px)/.9 var(--display);transition:padding .3s}.rs .nav-dialog-body nav b{font-weight:400}.rs .nav-dialog-body nav a:hover span,.rs .nav-dialog-body nav button:hover span{padding-left:18px}.rs .nav-dialog-body figure{grid-template-rows:1fr auto;min-height:0;margin:0;display:grid}.rs .nav-dialog-body figure img{min-height:0}.rs .nav-dialog-body figcaption{font-size:var(--pt-fs-label);letter-spacing:.18em;padding-top:16px;line-height:1.5}.rs #food-menu{background:var(--paper);width:100%;height:100%;padding:35px 5vw 25px;inset:0;transform:translate(100%)}.rs #food-menu.is-open{transform:translate(0)}.rs .food-menu-top{justify-content:space-between;align-items:start;display:flex}.rs .menu-kicker{font-size:var(--pt-fs-label);letter-spacing:.16em}.rs .food-menu-top h2{font:65px/.9 var(--display);margin:5px 0 12px}.rs .close-food{color:inherit;padding:10px}.rs .category-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex}.rs .category-tabs button{color:inherit;border-right:1px solid var(--line);font:22px var(--display);background:0 0;flex:1;padding:16px}.rs .category-tabs button:last-child{border:0}.rs .category-tabs small{font:var(--pt-fs-label) var(--sans);opacity:.8;margin-right:12px}.rs .category-tabs button[aria-selected=true]{color:var(--paper);background:var(--accent)}.rs .food-menu-body{grid-template-columns:1fr .72fr;gap:6vw;height:calc(100% - 210px);padding:3vh 0;display:grid}.rs .dish-list{align-self:center}.rs .category-title{align-items:flex-start;gap:18px;margin-bottom:2vh;display:flex}.rs .category-title>span{font-size:var(--pt-fs-label);opacity:.8}.rs .category-title h3{font:38px/1 var(--display);margin:0}.rs .category-title p{font-size:var(--pt-fs-label);letter-spacing:.1em;text-transform:uppercase;margin:6px 0 0}.rs .dish-list article{border-top:1px solid var(--line);animation:rs-dish-in .45s var(--ease) both;animation-delay:var(--delay);grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:2.2vh 0;display:grid}@keyframes rs-dish-in{0%{opacity:0;transform:translateY(14px)}}.rs .dish-number{font-size:var(--pt-fs-label);opacity:.8}.rs .dish-list h4{font:24px/1.1 var(--display);margin:0}.rs .dish-list p{font-size:var(--pt-fs-small);opacity:.85;margin:5px 0 0}.rs .dish-list article strong{font:19px var(--display)}.rs .menu-art{grid-template-rows:1fr auto;min-height:0;margin:0;display:grid;overflow:hidden}.rs .menu-art img{min-height:0}.rs .menu-art figcaption{padding-top:10px}.rs .food-menu-foot,.rs .menu-art figcaption{font-size:var(--pt-fs-label);letter-spacing:.12em;justify-content:space-between;display:flex}.rs .food-menu-foot{align-items:center}.rs .food-menu-foot button{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.1em;font-size:var(--pt-fs-label);padding:11px 16px}.rs #reservation{background:var(--paper);width:min(570px,100%);height:100%;padding:7vh 5vw;inset:0 0 0 auto;transform:translate(100%)}.rs #reservation.is-open{transform:translate(0)}.rs .close-reservation{color:inherit;background:0 0;font-size:30px;position:absolute;top:20px;right:25px}.rs #reservation h2{font:58px/.9 var(--display);margin:10px 0 50px}.rs #reservation form{gap:20px;display:grid}.rs #reservation label{font-size:var(--pt-fs-label);letter-spacing:.13em;text-transform:uppercase;gap:8px;display:grid}.rs #reservation input,.rs #reservation select{width:100%;color:inherit;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:15px 0}.rs #reservation .primary{margin-top:15px}.rs #reservation-result{min-height:52px;font:18px/1.35 var(--display);margin-top:30px}.rs.motion-ready .reveal{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(42px)}.rs.motion-ready .reveal.visible{opacity:1;transform:none}.rs.theme-enter .hero-copy,.rs.theme-enter .hero-visual{animation:rs-theme-in .75s var(--ease) both}.rs.theme-enter .hero-visual{animation-delay:70ms}@keyframes rs-theme-in{0%{opacity:0;transform:translateY(26px)}}.rs[data-theme=pop]{--ink:#173e8f;--paper:#f6cf3b;--accent:#d63a1d;--accent-2:#f7b8bd;--line:#173e8f61;--display:"Archivo Black",Impact,sans-serif}.rs[data-theme=pop] .grain{opacity:.07}.rs[data-theme=pop] .site-header{border:3px solid var(--ink);background:var(--paper);border-radius:40px;width:calc(100% - 38px);height:76px;margin:19px;padding:0 25px}.rs[data-theme=pop] .brand{letter-spacing:-.04em;font-size:21px;transform:rotate(-2deg)}.rs[data-theme=pop] .brand small{font-family:var(--sans)}.rs[data-theme=pop] .nav-trigger{border:0}.rs[data-theme=pop] .burger{height:16px}.rs[data-theme=pop] .burger i{border-radius:2px;height:3px}.rs[data-theme=pop] .header-reserve{border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:var(--accent);color:#fff;border-radius:30px}.rs[data-theme=pop] .hero{grid-template-columns:45px 1fr 1fr 0;gap:3vw;min-height:calc(100svh - 138px);padding-top:3.5vw}.rs[data-theme=pop] .hero-index{transform:rotate(-8deg)}.rs[data-theme=pop] .hero h1{text-transform:uppercase;font-size:clamp(67px,8vw,132px);line-height:.78;transform:rotate(-2deg)}.rs[data-theme=pop] .hero h1 em{color:#fff;background:var(--accent);padding:0 .08em .07em;display:inline-block;transform:rotate(3deg)}.rs[data-theme=pop] .hero-intro{font:17px/1.45 var(--sans);font-weight:600}.rs[data-theme=pop] .primary{border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);background:#fff6d2;border-radius:30px;font-weight:700}.rs[data-theme=pop] .image-window{clip-path:polygon(6% 2%,96% 0,100% 91%,5% 100%,0 10%);border:4px solid var(--ink);transform:rotate(2deg)}.rs[data-theme=pop] .hero-stamp{color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fef0bd;bottom:48px;left:-38px;transform:rotate(11deg)}.rs[data-theme=pop] .vertical-note{display:none}.rs[data-theme=pop] .moving-line{border-block:3px solid var(--ink);color:var(--ink);background:#f6a6b2;font-weight:800}.rs[data-theme=pop] .manifesto h2{text-transform:uppercase}.rs[data-theme=pop] .manifesto h2 em{color:#fff;-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--ink);display:inline-block;transform:rotate(2deg)}.rs[data-theme=pop] .big-letter{color:#fff;background:var(--accent);border:4px solid var(--ink);width:160px;height:160px;box-shadow:7px 7px 0 var(--ink);border-radius:50%;place-content:center;font-size:90px;display:grid;transform:rotate(-7deg)}.rs[data-theme=pop] .manifesto-grid>p:nth-child(2){font:17px/1.55 var(--sans);font-weight:600}.rs[data-theme=pop] .menu-preview{color:var(--ink);border-block:4px solid var(--ink);background:#f5a8b5}.rs[data-theme=pop] .menu-preview h2{text-transform:uppercase}.rs[data-theme=pop] .menu-preview h2 em{color:#fff7d4;-webkit-text-stroke:2px var(--ink)}.rs[data-theme=pop] .menu-preview-head>p{font:16px/1.5 var(--sans);font-weight:700}.rs[data-theme=pop] .course-strip{border:0;gap:14px}.rs[data-theme=pop] .course{border:3px solid var(--ink);min-height:330px;box-shadow:6px 6px 0 var(--ink);background:#fff1bc;border-radius:18px;transform:rotate(-1.5deg)}.rs[data-theme=pop] .course:nth-child(3){background:var(--accent);color:#fff;transform:rotate(1.5deg)}.rs[data-theme=pop] .course:nth-child(4){transform:rotate(-.5deg)}.rs[data-theme=pop] .course:nth-child(3) p,.rs[data-theme=pop] .course:nth-child(3)>span{opacity:1}.rs[data-theme=pop] .course-photo{border:3px solid var(--ink)}.rs[data-theme=pop] .course h3{text-transform:uppercase;font-size:27px}.rs[data-theme=pop] .full-menu{border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink);text-transform:uppercase;border-radius:50%;margin-top:35px;padding:22px;font-size:22px}.rs[data-theme=pop] .visit{background:#fff1bc}.rs[data-theme=pop] .visit figure{border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:50% 50% 12px 12px;margin:35px;transform:rotate(-1deg)}.rs[data-theme=pop] .visit h2{text-transform:uppercase}.rs[data-theme=pop] footer{color:#fff;background:var(--accent);border-top:4px solid var(--ink)}.rs[data-theme=pop] .footer-call{color:#fff1bc;text-transform:uppercase;-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}.rs[data-theme=pop] .footer-call em{color:var(--paper)}.rs[data-theme=pop] #site-menu{color:var(--ink);background:var(--paper)}.rs[data-theme=pop] .nav-dialog-body nav a,.rs[data-theme=pop] .nav-dialog-body nav button,.rs[data-theme=pop] .nav-dialog-top{border-color:var(--ink)}.rs[data-theme=pop] .nav-dialog-body nav span{text-transform:uppercase}.rs[data-theme=pop] .nav-dialog-body figure{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff1bc;padding:16px;transform:rotate(2deg)}.rs[data-theme=pop] #food-menu{border:12px solid var(--ink)}.rs[data-theme=pop] .category-tabs{border:0;gap:10px}.rs[data-theme=pop] .category-tabs button{border:3px solid var(--ink);text-transform:uppercase;border-radius:30px;font-size:14px}.rs[data-theme=pop] .category-tabs button[aria-selected=true]{color:#fff;box-shadow:3px 3px 0 var(--ink)}.rs[data-theme=pop] .category-tabs button[aria-selected=true] small{opacity:1}.rs[data-theme=pop] .category-title h3,.rs[data-theme=pop] .dish-list h4{text-transform:uppercase}.rs[data-theme=pop] .menu-art{border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff1bc;padding:12px;transform:rotate(1deg)}.rs[data-theme=pop] #reservation{border-left:4px solid var(--ink)}.rs[data-theme=nuit]{--ink:#e8ff52;--paper:#101010;--accent:#5a3fe0;--accent-2:#e8ff52;--line:#e8ff5259;--display:"Space Mono",monospace;--sans:"Space Mono",monospace}.rs[data-theme=nuit] .grain{opacity:.22;mix-blend-mode:screen}.rs[data-theme=nuit] .site-header{z-index:60;border:1px solid var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101010db;height:76px;padding:0 18px;position:fixed;inset:auto 25px 22px}.rs[data-theme=nuit] .brand{letter-spacing:-.06em;text-align:left;font-size:18px;font-weight:700}.rs[data-theme=nuit] .brand small{color:#fff}.rs[data-theme=nuit] .nav-trigger{display:none}.rs[data-theme=nuit] .desktop-nav{font-size:var(--pt-fs-label);text-transform:uppercase;justify-self:center;gap:35px;display:flex}.rs[data-theme=nuit] .desktop-nav a:hover{color:#fff}.rs[data-theme=nuit] .header-reserve{background:var(--ink);color:#101010;border:0;font-weight:700}.rs[data-theme=nuit] .hero{background:radial-gradient(circle at 76% 35%,#7357ff52,#0000 32%);grid-template-columns:minmax(430px,.9fr) 1.1fr 28px;gap:2vw;min-height:calc(100svh - 44px);padding:4vw 3vw 8vw}.rs[data-theme=nuit] .hero-index{display:none}.rs[data-theme=nuit] .hero h1{color:#fff;letter-spacing:-.075em;text-transform:uppercase;font-size:clamp(62px,7.1vw,116px);line-height:.82}.rs[data-theme=nuit] .hero h1 em{color:var(--ink);font-style:normal}.rs[data-theme=nuit] .hero-intro{color:#fff;font:var(--pt-fs-body)/1.6 var(--sans);margin-left:0}.rs[data-theme=nuit] .hero-actions{margin-left:0}.rs[data-theme=nuit] .primary{color:#101010;background:var(--ink);font-weight:700}.rs[data-theme=nuit] .text-button{color:#fff}.rs[data-theme=nuit] .image-window{clip-path:none;filter:saturate(.72)contrast(1.12)}.rs[data-theme=nuit] .hero-visual{min-height:620px}.rs[data-theme=nuit] .hero-visual:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 4px,#1010101f 5px);position:absolute;inset:0 0 26px}.rs[data-theme=nuit] .hero-visual figcaption{color:#fff}.rs[data-theme=nuit] .hero-stamp{color:#101010;background:var(--ink);box-shadow:none;border-radius:0;bottom:70px;left:auto;right:-28px;transform:rotate(0)}.rs[data-theme=nuit] .vertical-note{color:#fff}.rs[data-theme=nuit] .moving-line{color:#101010;background:var(--ink);font-weight:700}.rs[data-theme=nuit] .manifesto{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:8vw 8vw}.rs[data-theme=nuit] .manifesto h2{color:#fff;text-align:left;text-transform:uppercase;font-size:clamp(55px,7vw,105px)}.rs[data-theme=nuit] .manifesto h2 em{color:var(--ink);font-style:normal}.rs[data-theme=nuit] .big-letter{font-size:75px}.rs[data-theme=nuit] .manifesto-grid>p:nth-child(2){color:#fff;font:var(--pt-fs-body)/1.7 var(--sans)}.rs[data-theme=nuit] .menu-preview{color:#fff;background:var(--accent)}.rs[data-theme=nuit] .menu-preview h2{text-transform:uppercase}.rs[data-theme=nuit] .menu-preview h2 em{color:var(--ink);font-style:normal}.rs[data-theme=nuit] .menu-preview-head>p{font:var(--pt-fs-body)/1.6 var(--sans)}.rs[data-theme=nuit] .course-strip{border-color:#fff6;grid-template-columns:.7fr 1.4fr .7fr .7fr}.rs[data-theme=nuit] .course{border-color:#fff6;min-height:390px}.rs[data-theme=nuit] .course h3{font-size:23px}.rs[data-theme=nuit] .course button,.rs[data-theme=nuit] .course h3{color:var(--ink);text-transform:uppercase}.rs[data-theme=nuit] .course-photo img{filter:grayscale()contrast(1.18)}.rs[data-theme=nuit] .full-menu{color:var(--ink);text-transform:uppercase;font-size:18px}.rs[data-theme=nuit] .visit{color:#fff}.rs[data-theme=nuit] .visit figure img{filter:grayscale(.85)contrast(1.2)}.rs[data-theme=nuit] .visit h2{text-transform:uppercase}.rs[data-theme=nuit] .visit h2 em{color:var(--ink);font-style:normal}.rs[data-theme=nuit] footer{color:#101010;background:var(--ink);padding-bottom:125px}.rs[data-theme=nuit] .footer-call{color:#101010;text-transform:uppercase;font-size:clamp(64px,9vw,135px)}.rs[data-theme=nuit] .footer-call em{color:var(--accent);font-style:normal}.rs[data-theme=nuit] #site-menu{color:#fff;background:var(--accent)}.rs[data-theme=nuit] #food-menu{color:#fff;background:#101010}.rs[data-theme=nuit] .food-menu-top h2{color:var(--ink);text-transform:uppercase;font-size:44px}.rs[data-theme=nuit] .category-tabs button{color:#fff;text-transform:uppercase;font-size:15px}.rs[data-theme=nuit] .category-tabs button[aria-selected=true]{color:#101010;background:var(--ink)}.rs[data-theme=nuit] .dish-list h4{color:var(--ink);text-transform:uppercase;font-size:17px}.rs[data-theme=nuit] .dish-list article strong{color:#fff;font-size:15px}.rs[data-theme=nuit] .menu-art img{filter:grayscale()contrast(1.2)}.rs[data-theme=nuit] .food-menu-foot button{color:#101010;background:var(--ink)}.rs[data-theme=nuit] #reservation{color:#fff;background:var(--accent)}.rs[data-theme=nuit] #reservation h2{color:var(--ink);text-transform:uppercase}.rs[data-theme=nuit] #reservation .primary{color:#101010;background:var(--ink)}@media (max-width:900px){.rs .theme-switcher{justify-self:start}.rs .theme-switcher button{padding:10px 9px}.rs .theme-switcher button b{display:none}.rs .site-header{height:76px;padding:0 18px}.rs .nav-trigger span:last-child{display:none}.rs .brand{font-size:18px}.rs .header-reserve{padding:10px;font-size:0}.rs .header-reserve span{font-size:16px}.rs .hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding:55px 20px 50px}.rs .hero-index,.rs .vertical-note{display:none}.rs .hero h1{font-size:clamp(58px,18vw,92px)}.rs .hero-actions,.rs .hero-intro{margin-left:0}.rs .hero-visual{order:-1;min-height:500px}.rs .hero-stamp{left:auto;right:-5px}.rs .manifesto{padding:100px 20px}.rs .manifesto h2,.rs .menu-preview h2{text-align:left;margin:35px 0 55px;font-size:clamp(53px,16vw,90px)}.rs .manifesto-grid{grid-template-columns:1fr}.rs .big-letter{display:none!important}.rs .menu-preview{padding:90px 20px}.rs .menu-preview-head{grid-template-columns:1fr}.rs .menu-preview-head>p{margin-bottom:35px}.rs .course-strip{scroll-snap-type:x mandatory;padding:8px 0 16px;display:flex;overflow-x:auto}.rs .course{scroll-snap-align:start;min-width:74vw}.rs .course-photo{min-width:84vw}.rs .visit{grid-template-columns:1fr}.rs .visit figure{min-height:580px}.rs .visit-copy{padding:90px 25px}.rs footer{padding:80px 20px 30px}.rs .footer-call{margin:45px 0 70px;font-size:clamp(58px,18vw,90px)}.rs .footer-line{grid-template-columns:1fr auto;gap:15px}.rs .footer-line span:last-child{display:none}.rs .nav-dialog-body{grid-template-columns:1fr;padding:25px}.rs .nav-dialog-body figure{display:none}.rs .nav-dialog-body nav span{font-size:45px}.rs #food-menu{padding:25px 20px 20px;overflow-y:auto}.rs .food-menu-top h2{font-size:42px}.rs .category-tabs{z-index:2;background:var(--paper);position:sticky;top:0}.rs .category-tabs button{padding:13px 5px;font-size:16px}.rs .category-tabs small{display:none}.rs .food-menu-body{grid-template-columns:1fr;height:auto;padding:30px 0}.rs .menu-art{order:-1;height:350px}.rs .food-menu-foot{padding-bottom:18px}.rs[data-theme=pop] .site-header{width:calc(100% - 20px);margin:10px;padding:0 16px}.rs[data-theme=pop] .hero{grid-template-columns:1fr;padding-top:35px}.rs[data-theme=pop] .hero h1{font-size:clamp(55px,17vw,88px)}.rs[data-theme=pop] .visit figure{margin:18px}.rs[data-theme=pop] #food-menu{border-width:6px}.rs[data-theme=nuit] .site-header{grid-template-columns:1fr auto;height:62px;bottom:10px;left:10px;right:10px}.rs[data-theme=nuit] .brand small,.rs[data-theme=nuit] .desktop-nav{display:none}.rs[data-theme=nuit] .hero{grid-template-columns:1fr;padding:28px 18px 105px}.rs[data-theme=nuit] .hero h1{font-size:clamp(54px,16vw,88px)}.rs[data-theme=nuit] .hero-visual{min-height:520px}.rs[data-theme=nuit] footer{padding-bottom:115px}.rs[data-theme=nuit] .category-tabs{background:#101010}}@media (prefers-reduced-motion:reduce){.rs *,.rs :after,.rs :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}