:root{--red:#e10600;--cream:#fff6e9;--black:#111;--muted:#655e55;--line:#d9cfc0;--display:Impact,'Arial Narrow','Arial Black',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--black);font:1rem/1.65 Arial,Helvetica,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:.01em}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #178ec1;outline-offset:6px}.wrap{width:min(1280px,calc(100% - 80px));margin-inline:auto}.skip{position:fixed;left:12px;top:-80px;background:var(--cream);color:var(--black);padding:12px;z-index:99}.skip:focus{top:12px}.header{background:var(--red);color:var(--cream)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0}.wordmark{font:2.5rem/.95 var(--display);letter-spacing:.035em;display:block;white-space:nowrap}.wordmark span{display:block;font:700 .75rem/1.4 Arial,sans-serif;letter-spacing:.035em;margin-top:8px}.header nav{display:flex;gap:34px;font-size:.9375rem;font-weight:700}.header nav a{padding-block:8px;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--cream)}.button{display:inline-flex;align-items:center;justify-content:center;gap:38px;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:0;font-size:1rem;font-weight:700;line-height:1.4;transition:background .2s,transform .2s}.button span{font-size:1.35em}.button:hover{transform:translateY(-3px)}.button.red{background:var(--red);color:var(--cream)}.button.red:hover{background:#b50500}.button.cream{background:var(--cream);color:var(--black)}.button.cream:hover{background:#fff}.button.small{font-size:.875rem;min-height:48px;padding:12px 20px;gap:23px}.eyebrow{font-size:.8125rem;letter-spacing:.09em;font-weight:700;line-height:1.5}.hero{background:var(--black);color:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:26px;padding-block:70px 58px}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(4.2rem,7vw,7rem);line-height:1.01;margin:22px 0 26px}.hero h1 span{color:var(--red)}.hero-description{color:#d0c8bf;max-width:490px;margin-bottom:30px;font-size:1rem}.hero-art{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.art-heading{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;font-weight:700;letter-spacing:.05em;border-bottom:1px solid #48433e;padding:8px 0 20px;color:#cfc4b5}.hero-food{width:100%;aspect-ratio:1.5;object-fit:contain;margin:36px 0;animation:food-float 6s ease-in-out infinite;border-radius:50%;box-shadow:0 0 42px 25px #111 inset}.food-caption{display:flex;align-items:end;justify-content:space-between;gap:24px;line-height:1.2}.food-caption>span{font:clamp(1.7rem,2.8vw,2.6rem)/1.03 var(--display)}.food-caption>a{color:var(--cream);font-size:.875rem;font-weight:700;line-height:1.6;text-align:right}.hero-bottom{border-top:1px solid #48433e;padding-block:21px;display:flex;justify-content:space-between;gap:22px;color:#cfc4b5;font-size:.75rem;letter-spacing:.08em;font-weight:700}.hero-bottom a span{padding-left:16px;color:var(--cream)}.brand-ribbon{overflow:hidden;background:var(--red);color:var(--cream);padding:15px 0}.brand-ribbon>div{display:flex;width:max-content;white-space:nowrap;align-items:center;gap:36px;font:2.8rem/1.1 var(--display);letter-spacing:.04em;animation:marquee 32s linear infinite}.brand-ribbon i{font-style:normal;font:2rem Arial,sans-serif}.section{padding-block:94px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px}.section-heading h2{font-size:clamp(4rem,7.3vw,7rem);margin-top:14px}.section-heading>p{color:var(--muted);font-size:1rem;max-width:400px}.red-text{color:var(--red)}.lineup-photo{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center;margin:28px 0 46px;border-bottom:1px solid var(--line);padding-bottom:20px}.lineup-photo img{order:2;width:100%;height:370px;object-fit:contain;mix-blend-mode:multiply}.lineup-photo figcaption{order:1;font:clamp(2.3rem,4vw,4.2rem)/1.06 var(--display);max-width:330px;color:var(--red)}.menu-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:26px;border-bottom:2px solid var(--black)}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #b6aa99;padding:10px 16px;font-size:.875rem;font-weight:700;min-height:44px}.filters button:hover{border-color:var(--red);color:var(--red)}.filters button.active{background:var(--black);color:var(--cream);border-color:var(--black)}#menu-count{font-size:.8125rem;color:var(--muted);text-align:right}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px}.menu-card{padding:32px 0;border-bottom:1px solid #b8ac9d;display:flex;flex-direction:column;min-width:0}.menu-card[hidden]{display:none}.card-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.pill{font-size:.75rem;font-weight:700;letter-spacing:.055em;color:var(--red)}.price{font-size:1.5rem;font-weight:700;line-height:1.2}.menu-card h3{font-size:2.7rem;text-transform:uppercase;margin-bottom:15px}.menu-card>p{color:var(--muted);font-size:1rem;line-height:1.7;max-width:500px;flex:1}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:25px}.card-bottom>span{font-size:.8125rem;color:var(--muted)}.card-bottom button{background:none;border:0;padding:8px 0;font-size:.875rem;font-weight:700;min-height:44px;text-align:right}.card-bottom button:hover{color:var(--red)}.card-bottom button span{color:var(--red);margin-left:14px}.signature h3{color:var(--red)}.menu-note{font-size:.8125rem;color:var(--muted);margin-top:24px}.extras{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:55px;padding:32px 0;border-block:2px solid var(--black)}.extras h3{font-size:2rem;margin:14px 0}.extras p:last-child{font-size:.875rem;color:var(--muted);line-height:1.9}.extras strong{color:var(--black)}.guide-section{background:var(--red);color:var(--cream)}.guide-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.guide-intro>h2{font-size:clamp(3rem,4.9vw,5rem);margin:19px 0 30px}.hello-card{display:flex;align-items:center;gap:23px}.dog-crop{display:block;position:relative;width:190px;aspect-ratio:1;flex:none;cursor:pointer;animation:sudu-float 4s ease-in-out infinite;isolation:isolate}.dog-crop>img{width:100%;height:100%;object-fit:contain;border-radius:50%}.hello-card h3{font-size:1.9rem;margin-bottom:12px}.hello-card p{font-size:.875rem;line-height:1.5;max-width:215px}.sound-toggle{color:var(--cream);font-size:.875rem;font-weight:700;border:0;border-bottom:1px solid var(--cream);background:transparent;padding:8px 0;margin-top:9px}.hello-card .sound-hint{font-size:.75rem;margin-top:7px}.guide-panel{padding:34px;background:var(--cream);color:var(--black);min-width:0;box-shadow:9px 9px 0 #980000}.chat-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;display:flex;align-items:center;gap:7px}.status-dot{display:none}.chat-message{font-size:1.5rem;line-height:1.45;letter-spacing:-.02em;margin:24px 0;min-height:108px}.guide-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guide-choices button{padding:13px 12px;border:1px solid #b8ac9d;background:transparent;text-align:left;font-size:.875rem;line-height:1.5;min-height:49px}.guide-choices button:hover,.guide-choices button[aria-pressed=true]{background:var(--black);color:var(--cream);border-color:var(--black)}.guide-foot{font-size:.75rem;color:var(--muted);margin-top:25px}.recommendation{border-top:1px solid #b8ac9d;padding-top:25px;margin-top:25px}.recommendation[hidden]{display:none}.recommendation h3{font-size:2rem;margin:12px 0}.recommendation p{font-size:.9375rem;color:var(--muted);margin-bottom:22px}.visit-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px}.visit-grid h2{font-size:clamp(3rem,5.6vw,5.5rem);margin-top:20px}.visit-copy .visit-lead{font-size:1.5rem;line-height:1.5;letter-spacing:-.025em;margin-bottom:23px;color:var(--black)}.visit-copy>p{font-size:1rem;color:var(--muted)}.launch-details{margin:28px 0}.launch-details>div{border-top:1px solid #b8ac9d;padding:18px 0}.launch-details span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--muted);margin-bottom:5px}.launch-details strong{font-size:1rem}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--black);padding:8px 0}.text-link:hover{color:var(--red);border-color:var(--red)}.faq-section{border-top:2px solid var(--black);padding-block:62px 90px;display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.faq-section h2{font-size:4rem;margin-top:20px}.faq-list details{border-bottom:1px solid #b8ac9d;padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;font-size:1rem;font-weight:700;min-height:32px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.65rem;font-weight:400;color:var(--red);line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:.9375rem;color:var(--muted);line-height:1.8;margin-top:14px;padding-right:18px}footer{background:var(--black);color:var(--cream)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #48433e;padding-block:34px;font-size:.8125rem;letter-spacing:.04em;font-weight:700}.footer-top p{color:#cfc4b5}.footer-top a:hover{color:#f75f53}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:34px 44px;font:clamp(4rem,16vw,15rem)/1 var(--display);letter-spacing:.01em}.footer-brand .dog-crop{width:19%;max-width:200px}.footer-bottom{border-top:1px solid #48433e;padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.75rem;color:#cfc4b5}.footer-bottom button{padding:8px 0;border:0;background:transparent;font-size:.75rem;color:inherit}.footer-bottom a:hover{color:white}.woof-bubble{position:absolute;right:0;top:0;z-index:2;background:var(--cream);color:var(--black);padding:6px 10px;border:2px solid var(--black);font-size:.875rem;font-weight:900;opacity:0;transform:rotate(8deg) scale(.8);transition:opacity .15s,transform .15s;pointer-events:none}.is-barking .woof-bubble{opacity:1;transform:rotate(8deg) scale(1)}.dog-crop.is-barking{animation:sudu-bark .45s ease-in-out 2}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation:none!important;transition:none!important}.motion-paused{scroll-behavior:auto}dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;background:var(--cream);color:var(--black);border:0;border-top:9px solid var(--red);padding:38px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:6px;right:10px;background:transparent;border:0;font-size:2rem;line-height:1;width:44px;height:44px}.dialog-close:hover{color:var(--red)}dialog h2{font-size:3rem;text-transform:uppercase;margin:20px 0}#dialog-description{font-size:1rem;color:var(--muted);line-height:1.8}.dialog-price{font-size:1.65rem;color:var(--red);font-weight:700;margin:20px 0}.dialog-note{border-top:1px solid #b8ac9d;padding-top:20px;margin-bottom:25px}.dialog-note strong{font-size:1rem}.dialog-note p{font-size:.875rem;color:var(--muted);margin-top:8px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes sudu-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes food-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sudu-bark{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-9px) rotate(-5deg)}60%{transform:translateY(-3px) rotate(5deg)}}
@media(min-width:1500px){.hero-grid{padding-block:88px 75px}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.nav-inner{gap:24px}.header nav{gap:24px}.wordmark{font-size:2rem}.hero-grid{gap:30px;padding-top:55px}.hero h1{font-size:clamp(3.8rem,7.6vw,6rem)}.hero-description br{display:none}.art-heading{font-size:.75rem;flex-wrap:wrap;gap:6px}.section{padding-block:72px}.guide-grid{gap:36px}.hello-card{gap:14px}.hello-card .dog-crop{width:130px}.guide-panel{padding:27px}.guide-intro>h2{font-size:clamp(2.6rem,5vw,4rem)}.guide-choices{grid-template-columns:1fr}.chat-message{font-size:1.3rem;min-height:0}.visit-grid{gap:40px}.menu-grid{column-gap:40px}.extras{gap:40px}.lineup-photo{gap:25px}.lineup-photo img{height:300px}.faq-section{gap:45px}.footer-brand{font-size:16vw}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav-inner{padding-block:19px;gap:18px}.wordmark{font-size:1.85rem}.wordmark span{font-size:.75rem;letter-spacing:0}.header>.wrap>.button{display:none}.header nav{gap:18px;font-size:.875rem}.header nav a:nth-child(2){display:none}.hero-grid{grid-template-columns:1fr;padding-block:44px 35px;gap:35px}.hero h1{font-size:clamp(3.9rem,13.5vw,6.4rem);margin:19px 0 24px}.hero-description{font-size:1rem}.hero-copy>.button{margin-top:2px}.hero-art{border-top:1px solid #48433e;padding-top:18px}.art-heading{border-bottom:0;gap:12px;padding:0;font-size:.75rem}.hero-food{max-width:580px;margin:24px auto;aspect-ratio:1.5}.food-caption>span{font-size:1.8rem}.food-caption>a{font-size:.8125rem}.hero-bottom{font-size:.75rem;padding-block:20px}.hero-bottom>span{max-width:155px}.hero-bottom>a{max-width:165px;text-align:right}.hero-bottom a span{padding-left:5px}.brand-ribbon{padding-block:12px}.brand-ribbon>div{font-size:2.1rem;gap:26px}.section{padding-block:55px}.section-heading{align-items:start;flex-direction:column;gap:21px}.section-heading h2{font-size:3.9rem;margin-top:14px}.section-heading>p{font-size:1rem}.lineup-photo{display:flex;flex-direction:column;gap:0;margin:23px 0 29px;padding-bottom:25px}.lineup-photo img{order:1;width:100%;height:auto;max-height:370px;object-fit:contain}.lineup-photo figcaption{order:2;max-width:none;font-size:1.65rem;text-align:center;margin-top:12px}.menu-toolbar{flex-direction:column;align-items:start;gap:15px}.filters{gap:8px}.filters button{font-size:.875rem;padding:10px 12px}#menu-count{text-align:left;font-size:.8125rem}.menu-grid{grid-template-columns:1fr}.menu-card{padding-block:28px}.menu-card h3{font-size:2.55rem}.menu-card>p{font-size:1rem}.card-bottom>span{font-size:.8125rem}.card-bottom button{font-size:.875rem}.menu-note{font-size:.8125rem;line-height:1.8}.extras{grid-template-columns:1fr;gap:30px;margin-top:34px;padding-block:26px}.extras h3{font-size:1.8rem}.guide-grid{grid-template-columns:1fr;gap:32px}.guide-intro>h2{font-size:clamp(2.7rem,9.7vw,4rem);margin-bottom:25px}.hello-card{gap:22px}.hello-card .dog-crop{width:135px}.hello-card h3{font-size:1.8rem}.guide-panel{padding:25px;box-shadow:6px 6px 0 #980000}.guide-choices{grid-template-columns:1fr 1fr}.chat-message{font-size:1.4rem;min-height:0}.visit-grid{grid-template-columns:1fr;gap:29px}.visit-grid h2{font-size:clamp(2.7rem,10vw,4.5rem)}.visit-copy .visit-lead{font-size:1.3rem}.faq-section{grid-template-columns:1fr;gap:34px;padding-block:44px 55px}.faq-section h2{font-size:3.2rem}.faq-section h2 br{display:none}.faq-list summary{font-size:.9375rem}.footer-top{font-size:.75rem;gap:22px;align-items:start}.footer-top p{max-width:145px}.footer-top a{max-width:170px;text-align:right}.footer-brand{font-size:15.5vw;gap:12px;padding-block:35px}.footer-brand .dog-crop{width:19%}.footer-bottom{flex-wrap:wrap;gap:10px 20px;padding-block:20px;font-size:.75rem}.footer-bottom>span:nth-child(2){display:none}.footer-bottom button{margin-left:auto}.footer-bottom>a{width:100%;text-align:right}.eyebrow{font-size:.75rem;letter-spacing:.06em}dialog{padding:32px 25px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.wordmark{font-size:1.65rem}.header nav{gap:12px;font-size:.8125rem}.wordmark span{font-size:.75rem}.hero h1{font-size:3.6rem}.guide-choices{grid-template-columns:1fr}.hello-card{gap:13px}.hello-card .dog-crop{width:105px}.hello-card h3{font-size:1.55rem}.hello-card p{font-size:.8125rem}.sound-toggle{font-size:.8125rem}.guide-intro>h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
