*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#4c2b29;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,.subheading{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#822e35}h2{font-size:clamp(30px,3vw,42px);line-height:1.15}p{max-width:58ch}.header-inner{max-width:1300px;min-height:136px;margin:auto;padding:14px 30px 12px;display:flex;align-items:end;justify-content:space-between}.brand{width:150px;display:flex;align-items:center;flex-direction:column;text-decoration:none;color:#822e35;font:15px Georgia,serif;white-space:nowrap}.brand img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:4px}.nav{display:flex;align-items:center;gap:18px}.nav a{min-width:110px;text-align:center;text-decoration:none;text-transform:uppercase;font-size:15px;padding:10px 15px;border-radius:4px}.nav a.active{background:#822e35;color:white;font-weight:bold}.nav a:hover{text-decoration:underline}.nav-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;background:#823649;color:#fff;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.06em;font-weight:bold}.button:hover{background:#622935}.hero,.story,.visit{background:#e7bdc4}.hero-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:28px 30px}.hero-copy{text-align:center;display:grid;justify-items:center;gap:25px}.hero h1{font-size:clamp(34px,4vw,58px);white-space:nowrap;color:#822e35}.hero-copy p{max-width:470px;font-size:18px}.hero-image{width:100%;height:490px;object-fit:contain}.hero-button-mobile{display:none}.food-inner{max-width:1300px;margin:auto;padding:90px 30px 65px;text-align:center}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:52px}.food-grid figure img{width:100%;height:300px;object-fit:cover}.food-grid .curry{object-position:center 19%;filter:saturate(1.28)}.food-grid figcaption{padding-top:16px}.food-grid h3{font-size:23px}.food-grid p{margin:7px auto 0;color:#634a49}.mobile-only{display:none}.story-inner,.contact-inner,.visit-inner{max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:70px 30px}.story-inner>img{width:100%;height:465px;object-fit:cover}.story-copy,.contact-copy{text-align:center;display:grid;justify-items:center;gap:24px}.story-copy h2{color:#4c2b29}.story-copy p,.contact-copy p{font-size:18px}.contact-inner>img{width:100%;height:400px;object-fit:contain}.social-links{display:flex;gap:30px;justify-content:center}.social-links a{display:grid;justify-items:center;gap:8px;min-width:76px;font-size:14px;text-decoration:none}.social-links span{display:grid;place-items:center;background:#e7bdc4;border-radius:50%;width:48px;height:48px}.social-links svg,address svg{width:24px;height:24px;flex:none}.social-links a:hover{text-decoration:underline}.visit-inner{grid-template-columns:1fr 1.1fr;padding-top:50px;padding-bottom:50px}.visit-copy h2{font-size:30px}.visit-copy h3{font-size:25px;margin:24px 0 10px}address{font-style:normal;display:grid;gap:16px;margin-top:20px}address a{display:flex;gap:14px;align-items:center;text-decoration:none;overflow-wrap:anywhere}address a:hover{text-decoration:underline}address svg{color:#822e35}.hours div{display:grid;grid-template-columns:180px auto;gap:10px}.map img{width:100%;height:400px;object-fit:cover}.footer{background:#4c2b29;color:white;display:grid;justify-items:center;text-align:center;gap:10px;padding:30px}.footer img{width:80px;height:80px;object-fit:cover;border-radius:50%}.footer p{font-size:13px}.menu-banner img{width:100%;height:380px;object-fit:cover;object-position:center}.special-note{max-width:1250px;margin:45px auto 10px;padding:20px 24px;background:#f6e9e9;color:#822e35;font: bold 20px/1.4 Georgia,serif}.special-note a{text-underline-offset:3px}.menu-section{padding:55px 30px 65px}.menu-container,.menu-grid{max-width:1250px;margin:auto}.menu-grid,.pizza-groups{display:grid;grid-template-columns:1fr 1fr;gap:80px}.menu-grid h1,.menu-grid h2,.pizza-section h2{font-size:clamp(34px,3.5vw,46px);margin-bottom:28px}.menu-item{padding:13px 0;border-bottom:1px solid #e9dedd}.item-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:baseline}.item-row h3{font:600 18px/1.3 Arial,sans-serif;color:#4c2b29}.price{font-weight:bold;font-variant-numeric:tabular-nums}.menu-item p,.pizza-item p{font-size:14px;color:#735e5c;margin-top:4px}.pizza-section{background:#f7e8eb}.pizza-intro{max-width:900px;margin-bottom:36px}.pizza-group>h3{font:600 14px/1.45 Arial,sans-serif;color:#822e35}.pizza-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0 25px}.pizza-prices dt{font-size:12px;color:#735e5c;text-transform:uppercase}.pizza-prices dd{font-weight:bold;font-variant-numeric:tabular-nums}.pizza-item{padding:12px 0;border-bottom:1px solid #d9bec1}.pizza-item h4{font-size:18px;font-weight:600}.extras{margin-top:45px;font-size:14px}.extras strong{color:#822e35}.subheading{font-size:24px;margin:28px 0 8px}@media(max-width:700px){.header-inner{min-height:100px;padding:10px 20px;align-items:center;position:relative}.brand{width:80px;font-size:11px}.brand img{width:48px;height:48px}.nav-toggle{display:grid;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer}.nav-toggle span{display:block;background:#822e35;width:24px;height:2px}.nav{display:none;position:absolute;right:16px;top:85px;background:white;box-shadow:0 8px 24px #4c2b2926;z-index:5;padding:12px;min-width:170px;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{text-align:left}.hero-inner{display:flex;flex-direction:column;gap:20px;padding:34px 25px 30px}.hero h1{font-size:32px}.hero-copy{gap:16px}.hero-copy p{font-size:16px}.hero-image{width:100%;height:auto;max-height:265px;object-fit:contain}.hero-button{display:none}.hero-button-mobile{display:inline-flex}.food-inner{padding:28px 25px 32px}.mobile-only{display:block}.food h2{font-size:27px}.food-intro{margin:12px auto 18px}.food-grid{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b67c82 transparent;margin-bottom:8px;padding-bottom:8px}.food-grid figure{flex:0 0 88%;min-width:0;scroll-snap-align:start}.food-grid figcaption{display:none}.food-grid figure img{height:220px}.food-swipe{font-size:12px;color:#735e5c;margin:0 auto 18px}.story-inner,.contact-inner,.visit-inner{display:flex;flex-direction:column;gap:24px;padding:35px 25px}.story-copy{order:-1;gap:15px}.story-copy h2{font-size:34px}.story-copy p,.contact-copy p{font-size:16px}.story-inner>img{width:100%;height:223px}.contact-inner>img{height:250px}.contact-copy{gap:20px}.contact h2{font-size:32px}.social-links{gap:18px}.visit-inner{align-items:stretch}.visit-copy h2{font-size:26px}.visit-copy h3{font-size:23px;margin-top:23px}.visit-copy address{gap:12px}.hours div{grid-template-columns:165px auto}.map img{height:240px}.footer{padding:25px}.footer img{width:65px;height:65px}.menu-banner img{height:220px}.special-note{margin:14px 20px 0;padding:12px 15px;text-align:center;font:bold 14px/1.4 Arial,sans-serif}.menu-section{padding:30px 25px 38px}.menu-grid,.pizza-groups{display:block}.menu-grid>div+div{margin-top:28px}.menu-grid h1,.menu-grid h2,.pizza-section h2{font-size:34px;margin-bottom:13px}.menu-item{padding:9px 0}.item-row h3{font-size:17px}.pizza-intro{font-size:15px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #c7a3a7}.pizza-group+.pizza-group{margin-top:32px}.pizza-prices{margin:10px 0 17px}.pizza-item{padding:9px 0}.pizza-item h4{font-size:17px}.extras{margin-top:28px}.subheading{font-size:22px}.footer p{font-size:12px}}@media(max-width:350px){.hero h1{font-size:28px}.hours div{grid-template-columns:1fr auto}.social-links{gap:5px}}
@media (max-width: 700px) {
  .menu-grid h1 {
    margin-inline: -10px;
    font-size: min(34px, calc(10.1vw - 3px));
    white-space: nowrap;
  }
}
