.demo--restaurant{--paper:#f5f1e8;--ink:#283f34;--accent:#283f34;--muted:#788074}.demo--restaurant :is(h1,h2){letter-spacing:-.035em;font-family:Georgia,serif;font-weight:400;line-height:1.1}.demo--restaurant em{color:#986746;font-weight:400}.demo--restaurant .demo-header{flex-direction:column;gap:16px;min-height:118px;padding-block:26px}.demo--restaurant .demo-brand{letter-spacing:.1em;text-align:center;font-family:Georgia,serif;font-size:25px;font-weight:400}.demo--restaurant .demo-brand small{font-family:var(--font-sans);letter-spacing:.2em;margin-top:8px;font-size:8px}.demo--restaurant .demo-navigation{gap:38px;font-size:11px}.demo--restaurant .demo-navigation a:last-child{padding:7px 18px}.demo--restaurant .demo-button{background:var(--ink);color:var(--paper);letter-spacing:.02em;border-radius:8px}.rs-hero{grid-template-columns:1fr 1.3fr 1fr;gap:35px;min-height:650px;padding:35px 30px 50px;display:grid}.rs-hero-photo{margin-top:45px;margin-bottom:0;position:relative;overflow:hidden}.rs-hero-photo img{object-fit:cover;width:100%;height:100%;max-height:630px;animation:rs-photo .9s var(--ease-out) both}.rs-hero-photo>span{letter-spacing:.17em;color:#fff;text-shadow:0 1px 5px #000;font-size:8px;position:absolute;bottom:20px;left:20px}.rs-hero-photo-right{margin-top:0;margin-bottom:45px}.rs-hero-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px 0;display:flex}.rs-hero-center>svg{margin-bottom:25px}.rs-hero-center .demo-eyebrow{letter-spacing:.1em;font-size:9px}.rs-hero-center h1{font-size:clamp(52px,5.2vw,80px);line-height:1.04}.rs-hero-center p{margin:25px 0;font-size:13px}.rs-hero-center .demo-text-link{margin-top:20px;font-size:11px}.rs-invitation{padding:90px var(--edge);background:#e6e7dd;grid-template-columns:1fr 1fr;gap:30px 8vw;display:grid}.rs-invitation>.demo-eyebrow{grid-column:1/-1;margin:0}.rs-invitation h2{font-size:clamp(35px,3.7vw,56px)}.rs-invitation p{font-size:15px}.rs-invitation .demo-text-link{margin-top:25px}.rs-menu{padding:0 var(--edge) 80px;grid-template-columns:1.15fr .85fr;gap:7vw;display:grid}.rs-menu>img{object-fit:cover;width:100%;height:600px}.rs-menu-tabs{border-bottom:1px solid #283f3440;gap:22px;display:flex}.rs-menu-tabs button{padding:15px 0;font-size:12px}.rs-menu-tabs button[aria-pressed=true]{border-bottom:2px solid}.rs-veggie{align-items:center;gap:10px;margin:25px 0;font-size:11px;display:flex}.rs-veggie input{accent-color:var(--ink)}.rs-dishes{margin:20px 0 35px}.rs-dishes>button{text-align:left;border-bottom:1px solid #283f3430;justify-content:space-between;align-items:center;gap:25px;width:100%;padding:26px 0;display:flex}.rs-dishes strong{font-family:Georgia,serif;font-size:27px;font-weight:400;display:block}.rs-dishes small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.rs-dishes>button>span:last-child{align-items:center;gap:20px;font-size:13px;display:flex}.rs-dish-desc{margin:25px 0}.rs-dish-price{font-family:Georgia,serif;font-size:30px;margin:30px 0!important}.rs-reservation{padding:60px var(--edge) 80px;grid-template-columns:1fr 1fr;align-items:start;gap:9vw;display:grid}.rs-reservation>*{min-width:0}.rs-reservation h1{font-size:clamp(45px,5vw,74px)}.rs-reservation>div>p{max-width:360px;margin:25px 0;font-size:14px}.rs-floor{background:#e9eadd;border:2px solid #9a9f8f;grid-template-columns:repeat(3,1fr);gap:35px 25px;max-width:480px;margin-top:40px;padding:55px 30px;display:grid;position:relative}.rs-floor-window{letter-spacing:.15em;text-align:center;border-top:3px solid #a9c4bf;width:80%;padding-top:6px;font-size:8px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.rs-floor button{aspect-ratio:1.3;background:#f7f3e9;border:1px solid #283f3460;border-radius:25%;place-content:center;gap:2px;display:grid;position:relative}.rs-floor button:before,.rs-floor button:after{content:"";background:#b6bba7;border-radius:3px;width:50%;height:8px;position:absolute;top:-12px;left:25%}.rs-floor button:after{top:auto;bottom:-12px}.rs-floor button.selected{color:#fff;background:#283f34}.rs-floor small{font-size:8px}.rs-floor span{font-size:15px}.rs-floor .rs-floor-door{letter-spacing:.13em;font-size:8px;position:absolute;bottom:12px;right:20px}.rs-floor button:disabled{opacity:.25}.rs-reservation-form{background:#e6e7dc;border:1px solid #283f3430;padding:40px}.rs-reservation-form>svg{margin-bottom:25px}.rs-reservation-form h2{margin-bottom:30px;font-size:38px}.rs-reservation-form>label{margin-top:20px;font-size:11px;display:block}.rs-reservation-form input,.rs-reservation-form select{background:var(--paper);width:100%;height:48px;color:var(--ink);border:1px solid #283f3440;margin-top:7px;padding:10px 14px;font-size:13px;display:block}.rs-reservation-form fieldset{min-width:0;margin:25px 0}.rs-reservation-form legend{margin-bottom:10px;font-size:11px}.rs-reservation-form fieldset>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rs-reservation-form fieldset button{border:1px solid #283f3440;border-radius:8px;padding:12px 8px;font-size:12px}.rs-reservation-form fieldset button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.rs-book-summary{margin:25px 0;font-size:12px}.rs-reservation-form .demo-button{width:100%}.rs-reservation-form>.demo-caption{margin-top:15px}.rs-reserved{align-items:start;gap:12px;padding-top:25px;font-size:12px;display:flex}.rs-reserved>svg{flex-shrink:0}.rs-story{padding:45px var(--edge) 80px;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.rs-story>img{object-fit:cover;width:100%;height:650px}.rs-story p{max-width:400px;margin:30px 0;font-size:15px}.rs-details{padding:70px var(--edge);background:#e6e7dd;grid-template-columns:1fr 1fr;gap:10vw;display:grid}.rs-details h2{margin-bottom:25px;font-size:40px}.rs-details p{font-size:14px}.rs-details dl>div{border-bottom:1px solid #283f3440;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.rs-details .demo-caption{margin-top:20px}@keyframes rs-photo{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (width<=1000px){.rs-hero{grid-template-columns:.8fr 1.4fr .8fr;gap:20px;padding-inline:20px}.rs-hero-center h1{font-size:60px}.rs-reservation{gap:40px}.rs-reservation-form{padding:28px}.rs-menu{gap:35px}.rs-menu-tabs{gap:14px}}@media (width<=700px){.demo--restaurant .demo-header{flex-direction:row;min-height:90px;padding-block:20px}.demo--restaurant .demo-brand{text-align:left;font-size:17px}.demo--restaurant .demo-nav-tools{margin-left:auto}.demo--restaurant .demo-navigation{gap:10px}.rs-hero{grid-template-columns:1fr 1fr;gap:15px;min-height:0;padding:0 16px 35px}.rs-hero-center{grid-area:1/1/auto/-1;padding:40px 10px}.rs-hero-center h1{font-size:clamp(48px,12vw,70px)}.rs-hero-photo{height:280px;margin:0}.rs-hero-photo-right{margin-top:25px}.rs-hero-photo>span{letter-spacing:.08em;font-size:6px;bottom:14px;left:10px}.rs-invitation,.rs-menu,.rs-reservation,.rs-story,.rs-details{grid-template-columns:1fr;gap:35px}.rs-menu>img{order:-1;height:350px}.rs-menu-tabs{justify-content:space-between;gap:10px}.rs-menu-tabs button{font-size:11px}.rs-dishes strong{font-size:24px}.rs-story>img{height:350px}.rs-reservation-form{padding:25px}.rs-reservation-form h2{font-size:clamp(30px,8vw,38px)}.rs-floor{max-width:none}.rs-reservation{padding-top:40px}.rs-reservation h1 br:nth-of-type(2){display:none}}
