@import "https://fonts.cdnfonts.com/css/roslindale";
.visit-us{background:var(--base-400);border-top:2px solid var(--base-300);padding:4.5rem 0}.visit-us-inner{max-width:1200px}.visit-us-heading{letter-spacing:-.02em;text-transform:uppercase;color:var(--base-100);margin-bottom:2.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:400}.visit-us-grid{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.visit-us-label{color:var(--base-200);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem;font-size:.8rem}.visit-us-label--phone,.visit-us-label--reservations{margin-top:1.75rem}.visit-us-address{color:var(--base-100);max-width:320px;font-size:1.25rem;line-height:1.45}.visit-us-link{color:var(--base-200);margin-top:.75rem;font-size:1rem;text-decoration:underline;transition:color .2s;display:inline-block}.visit-us-link:hover{color:var(--base-100)}.visit-us-phone{color:var(--base-100);font-size:1.2rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.visit-us-phone:hover{opacity:.85;text-decoration:underline}.visit-us-hours-list{flex-direction:column;gap:.75rem;display:flex}.visit-us-hour-row{color:var(--base-100);justify-content:space-between;align-items:baseline;gap:2rem;font-size:1.1rem;display:flex}.visit-us-hour-row .mono{color:var(--base-200);font-size:.95rem}@media (max-width:1000px){.visit-us{padding:3rem 0}.visit-us-grid{grid-template-columns:1fr;gap:2rem}.visit-us-heading{margin-bottom:2rem}}
.reviews-from-web{background-color:var(--base-600);border-top:1px solid var(--base-400);padding:3.5rem 0}.reviews-from-web-inner{max-width:900px;margin:0 auto}.reviews-from-web-heading{letter-spacing:-.02em;text-transform:uppercase;color:var(--base-100);margin-bottom:.35rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:400}.reviews-from-web-subheading{color:var(--base-400);letter-spacing:.08em;margin-bottom:2rem;font-size:.75rem}.reviews-from-web-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.reviews-from-web-card{border:1px solid var(--base-400);background-color:var(--base-500);color:inherit;border-radius:.25rem;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem .75rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.reviews-from-web-card:hover{border-color:var(--base-300);background-color:var(--base-400)}.reviews-from-web-name{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-100);font-size:.9rem;font-weight:600}.reviews-from-web-rating{color:var(--base-100);font-family:Roslindale Variable,sans-serif;font-size:1.5rem;font-weight:400}.reviews-from-web-out-of{color:var(--base-300);font-size:.9rem;font-weight:400}.reviews-from-web-votes{color:var(--base-400);font-size:.75rem}.reviews-from-web-price{color:var(--base-300);text-align:center;font-size:.8rem}@media (max-width:1000px){.reviews-from-web{padding:2.5rem 0}.reviews-from-web-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.reviews-from-web-card{padding:1rem .5rem}}
.footer{background-color:var(--base-600);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.footer-content{pointer-events:none;flex-direction:column;align-items:center;gap:2.5rem;width:100%;display:flex;position:relative}.footer-heading{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.25rem;width:100%;display:flex;position:relative}.footer-heading h2{width:75%;max-width:1500px;color:var(--base-100)}.footer-button-container{z-index:3;pointer-events:all;position:relative}.footer-postcards{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.footer-postcard{aspect-ratio:5/7;will-change:transform;border-radius:.35rem;width:clamp(360px,40vw,620px);position:absolute;overflow:hidden}.footer-bar{z-index:4;justify-content:space-between;align-items:center;width:100%;max-width:2000px;padding:2.5rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.footer-bar-left{align-items:center;display:flex}.footer-bar p{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-300);text-decoration:none;transition:color .3s}.footer-bar a:hover{color:var(--base-500)}@media (max-width:999px){.footer-postcards{display:none}.footer-bar{padding:1.5rem}}
:root{--base-100:#e0ded1;--base-200:#a6a49a;--base-300:#615558;--base-400:#40373a;--base-500:#231f20;--base-600:#171415}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;margin:0;padding:0}::-webkit-scrollbar{display:none}body{font-family:var(--font-host-grotesk),sans-serif;color:var(--base-100);background-color:#000;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-family:Roslindale Variable,sans-serif;font-weight:900;line-height:.85}h1{font-size:clamp(4rem,12vw,20rem)}h2{font-size:clamp(3rem,8vw,13rem)}h3{font-size:clamp(2rem,5vw,8rem)}h4{font-size:clamp(1.75rem,3.5vw,5.25rem)}h5{font-size:clamp(1.5rem,3vw,4.5rem)}h6{font-size:clamp(1.25rem,2vw,4rem)}p{font-family:var(--font-host-grotesk),sans-serif;letter-spacing:-.025rem;color:var(--base-200);font-size:1.15rem;font-weight:450;line-height:1.15}p.sm{font-size:1rem}p.md{letter-spacing:-.035rem;font-size:1.45rem}p.lg{letter-spacing:-.045rem;font-size:1.75rem}p.mono{font-family:var(--font-dm-mono),monospace;text-transform:uppercase;color:var(--base-300);font-size:.85rem;font-weight:500;line-height:.9}a[href^=tel],a[href^=mailto]{color:inherit;text-decoration:none}.container{width:100%;max-width:2000px;height:100%;margin:0 auto;padding:2.5rem;position:relative}.section-footer{justify-content:space-between;width:100%;max-width:2000px;padding:2.5rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-footer p{color:var(--base-100)}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}::view-transition-group(root){z-index:auto!important}::view-transition-image-pair(root){z-index:1;isolation:isolate;will-change:transform,opacity,clip-path}::view-transition-old(root){z-index:1;animation:none!important}::view-transition-new(root){z-index:10000;animation:none!important}@media (max-width:1000px){.container,.section-footer{padding:1.5rem}p{font-size:1rem}p.sm{font-size:.9rem}p.md{letter-spacing:-.035rem;font-size:1.35rem}p.lg{letter-spacing:-.045rem;font-size:1.5rem}}
