.restaurant-page{color:var(--ink);overflow:hidden}.restaurant-page p{font-size:19px;line-height:1.65;max-width:650px}.restaurant-page .large{font-size:25px;line-height:1.45}.restaurant-page .eyebrow{display:block;margin-bottom:28px}.restaurant-page h1{font-size:clamp(54px,6vw,88px);line-height:1.05}.restaurant-page h2{font-size:clamp(42px,4.6vw,68px);line-height:1.08}.restaurant-page h3{font:650 26px/1.3 Albert}.restaurant-page em{color:#885276}.restaurant-page .scribble{font:27px/1.4 Ugly}.restaurant-button{background:#885276;color:var(--cream)}.restaurant-button:hover{background:#68416b;transform:translateY(-3px)}.restaurant-hero{background:#f5e7ca;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:75px;padding-bottom:95px}.restaurant-hero-copy>p{max-width:510px}.restaurant-hero-copy .button{margin-top:10px}.restaurant-collage{position:relative;min-height:620px;background:repeating-conic-gradient(#e4c4a5 0% 25%,#ecd5b8 0% 50%) 0/48px 48px;border-radius:50% 50% 8px 8px}.guest{position:absolute;width:48%;padding:10px 10px 0;background:#fff3dc;box-shadow:7px 10px 0 #242b2525;margin:0}.guest img{width:100%;height:370px;object-fit:cover;display:block}.guest figcaption{font:25px Ugly;padding:16px 6px}.guest-one{top:105px;left:2%;transform:rotate(-8deg)}.guest-two{top:145px;right:0;transform:rotate(8deg)}.table-note{position:absolute;top:40px;left:18%;transform:rotate(-8deg);z-index:2}.restaurant-seal{position:absolute;bottom:37px;left:35%;width:145px;height:145px;border-radius:50%;background:#885276;color:var(--cream);display:grid;place-content:center;text-align:center;font:25px/1.05 Hightide;transform:rotate(-12deg);border:2px dashed var(--cream);outline:8px solid #885276}.restaurant-seal span{font:35px Albert;margin-top:5px}.collage-caption{position:absolute;bottom:-40px;width:100%;text-align:center;font-size:10px;letter-spacing:.12em}.restaurant-opening{background:#fff3dc}.restaurant-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.restaurant-opening .scribble{color:#885276;margin-top:35px}.restaurant-menu{background:#885276;color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.restaurant-menu em{color:#efca71}.menu-options{margin-top:40px}.menu-options button{display:flex;align-items:center;width:100%;gap:16px;border:0;border-top:1px solid #fff3dc70;background:none;padding:22px 10px;color:var(--cream);text-align:left;font-size:17px;transition:background .2s,padding .2s}.menu-options button:last-child{border-bottom:1px solid #fff3dc70}.menu-options button span{font:24px Ugly}.menu-options button i{margin-left:auto;font-style:normal}.menu-options button[aria-pressed=true],.menu-options button:hover{background:#fff3dc;color:#382b3b;padding-left:20px}.guest-check{background:#fff3dc;color:#242b25;padding:40px;transform:rotate(3deg);box-shadow:12px 14px 0 #382b3b70;position:relative;min-height:630px;clip-path:polygon(0 0,100% 0,100% 98%,95% 100%,90% 98%,85% 100%,80% 98%,75% 100%,70% 98%,65% 100%,60% 98%,55% 100%,50% 98%,45% 100%,40% 98%,35% 100%,30% 98%,25% 100%,20% 98%,15% 100%,10% 98%,5% 100%,0 98%)}.check-top{display:block;font-size:10px;letter-spacing:.12em;text-align:center}.guest-check h3{font:48px/1.02 Hightide;text-align:center;margin:30px 0}.check-rule{border-top:3px double var(--ink);margin-bottom:26px}.check-number{font:20px Ugly;color:#885276}.guest-check h4{font:650 24px/1.3 Albert;margin:15px 0}.guest-check>p:not(.scribble):not(.sr-only){font-size:17px;min-height:112px}.check-sketch svg{width:100%;height:100px;overflow:visible}.check-sketch path{fill:none;stroke:#885276;stroke-width:3;stroke-dasharray:5 8;animation:receipt-route 2s linear infinite}.check-sketch circle{fill:#fff3dc;stroke:#885276;stroke-width:2}.check-sketch text{font:24px Ugly;text-anchor:middle;fill:#885276}.guest-check>.scribble{font-size:25px;text-align:center;color:#885276}.check-footer{border-top:2px dashed #242b2580;padding:20px 0 10px;text-align:center}.check-footer span{display:block;font-size:10px;letter-spacing:.1em}.check-footer b{display:block;font:22px Ugly;margin-top:12px}.restaurant-proof{background:#e2cbb0}.proof-heading{max-width:950px}.proof-heading>p{max-width:760px}.restaurant-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:50px;align-items:start}.nicole-card{background:#fff3dc;padding:15px;transform:rotate(-2deg)}.nicole-card button{display:block;padding:0;border:0;width:100%;background:none;text-align:left}.nicole-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.nicole-card button span{display:block;padding:20px 8px;font-size:16px;font-weight:650}.nicole-card .scribble{margin:0 8px 16px;font-size:23px}.restaurant-results article{border-bottom:1px solid #242b2550;margin-bottom:28px;padding-bottom:20px}.restaurant-results article>span{font-size:10px;letter-spacing:.1em}.restaurant-results strong{display:block;font:clamp(30px,3.6vw,53px)/1.1 Hightide;margin:15px 0}.restaurant-results p{font-size:17px}.restaurant-results small{display:block;font-size:12px;line-height:1.6;margin-top:25px;max-width:480px}.restaurant-work{background:#fff3dc;display:grid;grid-template-columns:1fr 1fr;gap:10%}.restaurant-work-list article{padding:30px 0;border-bottom:1px dashed #88527680}.restaurant-work-list article:first-child{padding-top:0}.restaurant-work-list article>span{font:20px Ugly;color:#885276}.restaurant-work-list h3{margin:15px 0}.restaurant-work-list p{font-size:18px}.restaurant-work-list .inline-link{font-size:15px}.restaurant-faq{background:#e7d7df;display:grid;grid-template-columns:1fr 1fr;gap:10%}.restaurant-faq details{border-bottom:1px solid #242b2540;padding:22px 0}.restaurant-faq summary{font-size:20px;font-weight:650;cursor:pointer}.restaurant-faq details p{font-size:18px;margin:20px 0 0}.restaurant-close{text-align:center;background:#f5e7ca}.restaurant-close h2{font-size:clamp(48px,6vw,86px)}.restaurant-close p{margin:25px auto}.motion-paused .check-sketch path{animation:none}@keyframes receipt-route{to{stroke-dashoffset:-26}}@media(max-width:1000px){.restaurant-hero{gap:4%}.guest img{height:300px}.restaurant-collage{min-height:560px}.restaurant-seal{bottom:30px;width:120px;height:120px;font-size:22px}.restaurant-menu{gap:6%}.guest-check{padding:28px}.restaurant-proof-grid{gap:6%}}@media(max-width:700px){.restaurant-page section{padding:65px 6%}.restaurant-hero,.restaurant-split,.restaurant-menu,.restaurant-proof-grid,.restaurant-work,.restaurant-faq{grid-template-columns:1fr;gap:35px}.restaurant-page h1{font-size:55px}.restaurant-page h2{font-size:43px}.restaurant-page p{font-size:18px}.restaurant-page .large{font-size:22px}.restaurant-collage{min-height:515px;margin:30px 5px 35px}.guest img{height:280px}.guest{width:49%;padding:7px 7px 0}.guest figcaption{font-size:21px;padding:12px 4px}.guest-one{top:80px}.guest-two{top:115px}.restaurant-seal{bottom:25px;left:32%}.table-note{top:20px;font-size:24px!important}.guest-check{transform:rotate(1deg);margin-top:15px;min-height:600px}.guest-check h3{font-size:43px}.menu-options button{font-size:16px}.restaurant-results strong{font-size:39px}.restaurant-proof-grid{margin-top:35px}.restaurant-faq summary{font-size:18px}.restaurant-page .button{font-size:15px}.restaurant-close h2{font-size:50px}}@media(prefers-reduced-motion:reduce){.check-sketch path{animation:none}.menu-options button{transition:none}}

.restaurant-hero-photo{margin:0;overflow:hidden;border-radius:16px;background:#e2cbb0;aspect-ratio:572/322;max-width:572px;width:100%;justify-self:center}.restaurant-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}@media(max-width:700px){.restaurant-hero-photo{width:100%;max-width:480px;margin:0 auto;aspect-ratio:572/322;border-radius:12px}}
