@font-face{font-family:'Amatic SC';src:url('/assets/fonts/amatic-bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:'Oleo Script';src:url('/assets/fonts/oleo-bold.ttf') format('truetype');font-weight:700;font-display:swap}
body{background:#282e37 url('/assets/chalkboard.png') center top/1100px auto repeat;touch-action:pan-x pan-y}.brand{width:214px}.script-title{font-family:'Oleo Script',cursive;font-style:normal}.narrow-title{font-family:'Amatic SC',cursive;font-weight:700;font-size:47px!important;letter-spacing:0!important}.chalk-illustration,.oven-art{mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,#000 55%,transparent 74%)}.chalk-illustration{mask-image:linear-gradient(transparent,#000 14% 92%,transparent)}.feature-pizza{clip-path:circle(49.2%)}.featured-pizzas{gap:58px}.pizza-feature h2{height:50px}.flourish{font-size:42px}.ingredients-composition{position:relative}.ingredients-art{mask-image:linear-gradient(transparent,#000 8% 95%,transparent)}.ingredient-tag{position:absolute;left:72.3%;top:12.3%;width:27%;height:54%;background:#bf916b;color:#fff4df;border:6px double #825d3e;box-shadow:2px 7px 0 #bc8b14;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.05}.ingredient-tag>span{font-size:19px;font-style:italic}.ingredient-tag>strong{font-size:37px;margin:8px 0}.ingredient-tag>div{font-size:17px;border-top:1px solid #926343;padding-top:12px;width:100%}.ingredient-tag small{font-size:12px;letter-spacing:2px}.unavailable{background:#c9c7bf;border-color:#aaa79d;color:#706e66;cursor:pointer;transition:filter .15s}.unavailable .ticket-price{background:#7a7f70;color:#ece8d6}.unavailable>span:last-child{color:#707069}.unavailable:hover{transform:none;filter:brightness(1.1)}.unavailable:active{filter:brightness(.95)}
.inner-main{width:min(100% - 48px,960px);margin:0 auto}.page-heading{text-align:center;margin:25px auto 42px}.page-oven{width:104px;height:87px;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,#000 62%,transparent 74%)}.page-heading h1{font-size:58px;line-height:1.1;letter-spacing:-1px;margin:10px 0 16px}.page-heading p{font-size:18px;color:var(--gold);margin:0}.heading-flourish{font-size:36px;color:#a8bfc2;line-height:1;margin:20px 0}.inner-main h2{font-size:36px;line-height:1.2;margin:0 0 24px}.menu-sections{display:flex;justify-content:center;gap:9px 23px;flex-wrap:wrap;padding:15px 0 26px;border-bottom:1px solid #82939a55}.menu-sections a{color:var(--gold);text-decoration:none;font-size:16px}.menu-sections a:hover{text-decoration:underline}.menu-category{padding:45px 0 30px;scroll-margin-top:20px}.menu-category>h2{text-align:center;font-family:'Amatic SC',cursive;font-size:50px}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px}.menu-pizza{text-align:center;scroll-margin-top:20px;padding:12px 0 22px;border-bottom:1px solid #83929c55}.menu-photo{margin:0 auto 10px;width:100%;height:120px;overflow:hidden;border-radius:160px 160px 0 0;filter:drop-shadow(0 4px 4px #1115)}.menu-photo svg{display:block;width:100%;height:100%;object-fit:cover}.menu-pizza h3{font:700 34px/1.1 'Amatic SC',cursive;margin:15px 0 12px;color:#faf4e3;min-height:38px}.menu-pizza>p{font-size:15px;line-height:1.6;color:var(--gold);min-height:74px;margin:0 0 17px}.size-prices{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 25px;font-size:14px;gap:5px}.size-prices dt{color:#b8bdc2;font-size:13px}.size-prices dd{margin:4px 0 0;color:var(--chalk);font-size:15px}.menu-pizza .ticket{height:41px;font-size:15px}.toppings-paper{margin:35px 0 10px;padding:25px 35px;background:#e8dfc7;color:var(--ink);border:6px double #b0a082;box-shadow:0 10px 15px #0003}.toppings-paper h2{font-size:29px;text-align:center;margin-bottom:12px}.toppings-paper>div{display:flex;justify-content:space-around;gap:15px}.toppings-paper p{text-align:center;margin:0}.toppings-paper strong{display:block;color:#617c28;margin-top:5px}.pasta-shapes{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:20px 0 50px}.pasta-shapes svg{width:100%;height:auto;border-radius:50%;clip-path:circle(43%)}.pasta-shapes h3{text-align:center;font-size:16px;color:var(--gold);font-weight:normal}.food-list{display:flex;flex-direction:column;gap:25px}.food-list article{display:flex;align-items:center;gap:24px;padding:0 0 24px;border-bottom:1px solid #8e9ca744}.food-list article>div{flex:1}.food-list h3{font-size:23px;margin:0 0 7px}.food-list p{margin:0;color:var(--muted);font-size:16px}.food-list .ticket{height:44px;font-size:15px;flex-shrink:0}.food-list .ticket-price{font-size:21px}.meal-photo{width:133px;border-radius:50%;clip-path:ellipse(49% 46%)}.split-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}.price-list{margin:0}.price-list>div,.hours-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px dotted #c7c1ad55}.price-list dt{color:var(--muted)}.price-list dd{margin:0;color:var(--gold);white-space:nowrap}.chalk-subheading{font:700 35px 'Oleo Script',cursive;color:var(--gold);margin:0 0 15px}.menu-category>.ticket{display:flex;margin:30px auto 0}.gelato-section{text-align:center}.gelato-section p{color:var(--gold);line-height:1.8}.gelato-section .serving{font-size:23px}.menu-note{font-size:14px;color:#aeb6bd;text-align:center;margin-top:28px}.source-links{text-align:center;font-size:14px;margin:30px 0 40px;color:var(--gold)}.paper-panel{background:#f0e7d1;color:var(--ink);border:7px double #bbaa8a;padding:35px;box-shadow:0 10px 25px #0004;position:relative}.paper-panel:after{content:'';pointer-events:none;position:absolute;inset:6px;border:1px dotted #bea886}.paper-panel h2{color:#593d2b}.paper-panel p{line-height:1.7}.paper-button,.phone-button{display:inline-block;background:#627e32;color:#fff8e6;padding:12px 24px;border:1px solid #516b28;text-decoration:none;font-size:16px;margin-top:12px}.paper-button:hover,.phone-button:hover{background:#779439}.specials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.special-card{text-align:center;border-bottom:1px solid #8d9aa155;padding-bottom:36px}.deal-photo{height:150px;width:225px;border-radius:50%;clip-path:ellipse(47% 47%);margin-bottom:15px}.special-card h2{font:700 41px/1.1 'Amatic SC';margin-bottom:16px}.special-card p{color:var(--gold);min-height:52px;max-width:330px;margin:0 auto 24px}.party-panel{text-align:center;margin-top:60px}.party-options{display:flex;justify-content:space-around}.party-options h3{font-size:26px;font-weight:normal;margin:5px 0}.party-options strong{font-size:35px;color:#617c28}.story-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch;gap:0;margin:0 auto}.story-photo{border:12px ridge #a99370;box-shadow:0 15px 20px #0006;overflow:hidden}.story-photo svg{height:100%;width:100%;object-fit:cover}.story-paper{padding:33px}.story-paper h2{font-size:37px}.text-section{text-align:center;max-width:650px;margin:65px auto}.text-section p{color:var(--muted);font-size:17px;line-height:1.8}.text-links{display:flex;gap:30px;justify-content:center;color:var(--gold);margin-top:22px}.subtle-link{color:var(--gold);text-underline-offset:7px}.catering-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.catering-photo{width:100%;border-radius:12px}.event-deals{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:50px 0;text-align:center}.event-deals article{border:1px solid #b3a07a55;padding:30px}.event-deals h2{font:700 44px 'Amatic SC';margin:0}.event-deals p{color:var(--gold)}.event-deals strong{font-size:38px}.delivery-price{text-align:center;margin:0 0 40px}.delivery-price span{font:700 30px 'Amatic SC';display:block}.delivery-price strong{font-size:60px;color:#e4b858}.delivery-zones{display:grid;grid-template-columns:1fr 1fr;gap:35px}.eyebrow{font-size:15px;letter-spacing:1px;text-transform:uppercase;color:#7c743f;display:block;margin-bottom:14px}.delivery-zones ul{list-style:none;padding:0;line-height:2.25;margin-bottom:0}.delivery-zones li:before{content:'⋄';margin-right:14px;color:#8ca449}.phone-numbers{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;color:var(--gold);font-size:21px}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.location-layout h2{font-size:30px}.location-layout address{font-style:normal;line-height:1.8}.contact-lines{display:flex;flex-direction:column;margin:25px 0;gap:8px}.opening-hours{padding:15px 0}.opening-hours>h2{font:700 43px 'Amatic SC'}.hours-list dd{margin:0;color:var(--gold);white-space:nowrap}.hours-list dt{color:var(--muted)}.center{text-align:center}
dialog{color:#5c402c;background:#f0e8d5;border:6px double #b9a485;box-shadow:0 25px 80px #0008;width:min(440px,calc(100% - 36px));padding:35px;text-align:center}dialog::backdrop{background:#0d141bc9;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:10px;top:2px;font-size:32px;border:0;background:transparent;color:#7e6a50;padding:5px}.small-ornament{font-size:38px;color:#7c9647}.dialog-close:focus-visible{outline-offset:0}#ordering-message{font-size:25px;line-height:1.4;margin:12px 0 20px}.dialog-dismiss{display:block;background:none;border:0;border-bottom:1px solid #978971;padding:5px 0;color:#79664f;margin:22px auto 0;font-size:15px}.mobile-nav,.mobile-header-controls,.mobile-hero-caption,.mobile-carousel-dots,.mobile-page-menu{display:none}.mobile-page-menu[hidden]{display:none!important}
@media(max-width:800px){.featured-pizzas{gap:28px}.pizza-feature .narrow-title{font-size:37px!important}.menu-grid{gap:25px}.menu-pizza h3{font-size:31px}.menu-photo{height:90px}.size-prices{grid-template-columns:repeat(2,1fr)}.split-columns{gap:30px}.location-layout{gap:25px}.paper-panel{padding:25px}.story-paper h2{font-size:30px}.ingredient-tag>strong{font-size:29px}.ingredient-tag>span{font-size:15px}.ingredient-tag>div{font-size:13px}.ingredient-tag small{font-size:9px;letter-spacing:1px}}
@media(max-width:600px){body{padding-bottom:75px;background-size:780px auto}.site-header{position:relative;padding:15px 0 12px;min-height:118px}.brand{width:142px;margin:0 auto 5px}.tricolour{width:92px;height:2px}.main-nav{display:none}.mobile-header-controls{display:flex;position:absolute;top:35px;left:11px;right:11px;justify-content:space-between;align-items:center;pointer-events:none}.mobile-header-controls button{width:32px;height:39px;padding:3px;background:transparent;border:0;color:#e6d6bd;pointer-events:auto}.mobile-header-controls>div{display:flex;gap:5px}.mobile-header-controls svg{width:100%;height:100%}.mobile-menu-toggle svg{width:23px}.mobile-page-menu{display:grid;position:absolute;left:12px;right:12px;top:110px;z-index:8;background:#292c34f7;border:1px solid #887b61;padding:15px;grid-template-columns:1fr 1fr;text-align:left;box-shadow:0 10px 20px #0008}.mobile-page-menu a{padding:10px 12px;text-decoration:none;color:#e7dfca;font-size:16px}.home-main{width:calc(100% - 32px);overflow:visible}.hero{aspect-ratio:723/417;padding:0;filter:drop-shadow(0 10px 8px #1118)}.hero-frame{width:100%;height:100%;aspect-ratio:723/417}.hero-paper{position:absolute;left:62.79%;width:29.46%;top:0;bottom:0;margin:0;min-height:0;border-width:2px}.paper-inner{padding:7% 9%;min-height:0;border-width:1px;outline:0}.hero-sketch{float:none;display:block;width:112%;margin:0 0 0 -6%}.hero-paper h1{font-size:clamp(13px,3.6vw,21px);letter-spacing:-.5px;line-height:1.1;margin:12px 0 0}.hero-paper p{display:none}.hero-paper:before{display:block;left:-2px;border-left-width:7px;border-top-width:10px;border-bottom-width:10px}.slide-dots{position:absolute;bottom:10%;left:12%;margin:0;gap:5px}.slide-dots button{width:5px;height:5px;min-width:5px;position:relative}.slide-dots button:after{content:'';position:absolute;inset:-7px}.mobile-hero-caption{display:block;position:absolute;left:7%;top:73%;margin:0;color:#fff9ed;font-size:clamp(14px,4.2vw,25px);text-shadow:0 1px 4px #000}.mobile-carousel-dots{display:flex;justify-content:center;gap:8px;margin:16px 0 21px}.mobile-carousel-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#747680}.mobile-carousel-dots i:first-child{background:#f5e8d1}.featured-pizzas{display:flex;flex-direction:column;gap:31px;margin:0 0 35px;max-width:none}.pizza-feature{display:grid;grid-template-columns:31% 29% 40%;grid-template-rows:auto auto auto;position:relative;text-align:center;align-items:center;column-gap:0;min-height:119px;padding:8px 4px 7px 0;isolation:isolate}.pizza-feature:before{content:'';position:absolute;z-index:-1;left:18%;right:-2px;top:7px;bottom:10px;background:#77728330;border-radius:0 17px 17px 0}.feature-pizza{grid-column:1;grid-row:1/4;width:108%;max-width:none;margin:0;align-self:center;filter:drop-shadow(0 7px 4px #1117)}.chalk-illustration{grid-column:2;grid-row:1;width:100%;height:43px;align-self:end;mask-image:linear-gradient(transparent,#000 18% 100%)}.pizza-feature h2{grid-column:2;grid-row:2;height:auto;font-size:clamp(18px,5.8vw,32px);margin:0;line-height:1.1;letter-spacing:-.7px;white-space:normal}.pizza-feature .narrow-title{font-size:clamp(23px,6.4vw,36px)!important;line-height:1.03}.flourish{grid-column:2;grid-row:3;font-size:25px;height:25px;line-height:1;transform:none;align-self:center}.ingredient-line{grid-column:3;grid-row:1;font-size:clamp(10px,2.7vw,15px);min-height:0;margin:3px 0 6px;line-height:1.4;padding:0 4px;font-weight:normal}.pizza-description{grid-column:3;grid-row:2;font-size:clamp(9px,2.5vw,13px);min-height:0;line-height:1.35;margin:0 0 9px;padding:0 5px}.pizza-feature .ticket{grid-column:3;grid-row:3;justify-self:center;align-self:end;height:28px;font-size:clamp(9px,2.5vw,13px);border-width:2px;outline-offset:1px;min-width:0;max-width:100%}.pizza-feature .ticket>span:last-child{padding:0 6px}.pizza-feature .ticket-price{font-size:clamp(11px,3.2vw,17px);letter-spacing:-.5px;padding:0 11px 0 4px}.ingredients-section{display:none}.route-home .site-footer{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);height:calc(67px + env(safe-area-inset-bottom));padding:7px 9px calc(3px + env(safe-area-inset-bottom));background:#292934f7;border-top:1px solid #66616c50;box-shadow:0 -2px 12px #181a2322}.mobile-nav a,.mobile-nav button{display:flex;align-items:center;flex-direction:column;gap:3px;color:#b1ada6;text-decoration:none;background:none;border:0;padding:0;font:13px/1.3 Arial,sans-serif}.mobile-nav svg{width:32px;height:32px}.mobile-nav [aria-current=page]{color:#a2b861}.inner-main{width:calc(100% - 32px)}.page-heading{margin:12px auto 25px}.page-heading h1{font-size:43px}.page-heading p{font-size:16px}.page-oven{width:78px;height:65px}.menu-sections{gap:9px 18px}.menu-sections a{font-size:14px}.menu-category{padding-top:32px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.menu-category>h2{font-size:42px}.menu-photo{height:75px}.menu-pizza h3{font-size:29px;min-height:58px;display:flex;align-items:center;justify-content:center;margin:8px 0}.menu-pizza>p{font-size:14px;min-height:112px;line-height:1.45}.size-prices{font-size:13px;gap:8px}.size-prices dd{font-size:14px}.size-prices dt{font-size:12px}.menu-pizza .ticket{height:38px;font-size:14px}.toppings-paper{padding:20px 12px}.toppings-paper h2{font-size:26px}.toppings-paper>div{gap:5px;font-size:14px}.pasta-shapes{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:35px}.pasta-shapes h3{font-size:14px}.food-list article{gap:12px;flex-wrap:wrap}.food-list article>div{min-width:170px}.food-list h3{font-size:22px}.food-list p{font-size:15px}.food-list .ticket{margin-left:auto;height:38px;font-size:14px}.meal-photo{width:84px}.split-columns{grid-template-columns:1fr;gap:32px}.price-list{font-size:15px}.specials-grid{grid-template-columns:1fr;gap:30px}.special-card p{min-height:0}.special-card .ticket{font-size:16px}.party-panel{margin-top:35px}.party-panel h2{font-size:29px}.party-options{gap:14px}.party-options h3{font-size:23px}.party-options strong{font-size:29px}.story-layout,.catering-intro,.delivery-zones,.location-layout{grid-template-columns:1fr;gap:24px}.story-photo{height:280px}.story-photo svg{object-fit:cover}.paper-panel{padding:25px}.story-paper h2{font-size:33px}.text-section{margin:40px auto}.inner-main .text-section h2{font-size:30px}.catering-photo{max-width:230px;display:block;margin:auto}.event-deals{gap:16px}.event-deals article{padding:25px 8px}.event-deals h2{font-size:33px}.event-deals strong{font-size:30px}.event-deals p{font-size:15px}.phone-numbers{flex-direction:column;gap:12px}.site-footer{padding:20px 15px 35px}.footer-brand{width:145px}.site-footer p{font-size:12px}.source-links{font-size:13px}.source-links a{display:block;padding:5px}.opening-hours{padding:0 8px}}
.mobile-intro{display:none}
@media(max-width:600px){.mobile-intro{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#282e37 url('/assets/chalkboard.png') center/cover no-repeat;animation:intro-fade .55s ease 3s forwards}.intro-seen .mobile-intro{display:none}.intro-content{width:min(72vw,320px);transform:translateY(-18px)}.intro-content img{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 15px #1114)}.intro-track{width:75%;height:3px;margin:32px auto 0;background:#d7d0bb33;overflow:hidden;border-radius:3px}.intro-track span{display:block;height:100%;background:#dcd0ad;transform:scaleX(0);transform-origin:left;animation:intro-progress 3s linear forwards}.hero-paper h1{overflow-wrap:normal}}
@keyframes intro-progress{to{transform:scaleX(1)}}
@keyframes intro-fade{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.intro-track span{animation:none;transform:scaleX(1)}.mobile-intro{animation-duration:.01s}}
/* Keep only the pizza itself from the supplied, partially cropped menu photos. */
.menu-photo{border-radius:0;clip-path:ellipse(43% 88% at 50% 106%);filter:none}
@media(min-width:601px){.hero-paper h1{font-size:clamp(22px,2.65vw,34px)}}
.menu-photo svg{clip-path:inset(0 0 4% 0)}
.mobile-drawer:not([open]){display:none}.mobile-drawer{position:fixed;inset:0 auto 0 0;margin:0;width:min(88vw,370px);max-width:none;height:100dvh;max-height:none;padding:17px 15px 20px;color:#efe7d4;background:#34323e url('/assets/chalkboard.png') center/cover;border:17px solid #a38a72;border-image:url('/assets/sidebar-frame.png') 50 45 52 46 / 17px / 0 stretch;box-shadow:14px 0 45px #1119;text-align:left;overflow-y:auto;overscroll-behavior:contain}.mobile-drawer::backdrop{background:#17182377;backdrop-filter:blur(6px)}.mobile-drawer[open]{animation:drawer-in .25s ease-out}.drawer-content{border:3px double #c0beb27a;min-height:100%;padding:23px 14px 26px;position:relative}.drawer-brand{display:block;width:155px;margin:0 auto 10px}.drawer-brand img{display:block;width:100%;height:auto}.drawer-close{position:absolute;right:17px;top:8px;z-index:2;background:#35333de6;color:#efe7d4;border:0;padding:0 7px;font:32px Georgia}.mobile-drawer nav{display:flex;flex-direction:column;gap:8px;margin:30px 0 24px}.mobile-drawer nav a{display:flex;align-items:center;gap:15px;text-decoration:none;color:#eee9df;font:700 36px/1.2 'Amatic SC',cursive;min-height:47px}.mobile-drawer nav a:hover,.mobile-drawer nav a:focus-visible{color:#bed081}.drawer-icon{flex:none;width:43px;height:43px;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,#000 52%,transparent 74%)}.drawer-special{text-align:center;padding-top:15px}.drawer-mushrooms{width:170px;height:68px;mix-blend-mode:lighten;mask-image:radial-gradient(ellipse,#000 50%,transparent 73%)}.drawer-special p{font:700 42px/1.1 'Amatic SC';margin:3px 0 17px}.drawer-special>a{display:inline-block;padding:10px 18px;background:#f1e6d2;border:4px double #b29b7e;color:#603a27;text-decoration:none;text-transform:uppercase;font-size:17px;box-shadow:0 6px 12px #1116}.drawer-open{overflow:hidden}.mobile-drawer .tricolour{width:105px}@keyframes drawer-in{from{transform:translateX(-100%)}to{transform:translateX(0)}}
/* A compact drawer with eased movement in both directions. */
.mobile-drawer{width:min(78vw,310px);padding:15px 11px 18px;will-change:transform}.mobile-drawer[open]{animation:drawer-in .48s cubic-bezier(.16,1,.3,1) both}.mobile-drawer[open]::backdrop{animation:drawer-backdrop-in .4s ease both}.mobile-drawer.is-closing{animation:drawer-out .32s cubic-bezier(.4,0,.7,.2) both}.mobile-drawer.is-closing::backdrop{animation:drawer-backdrop-out .32s ease both}.drawer-content{padding:23px 10px 25px}.drawer-brand{width:140px}.mobile-drawer nav a{gap:12px;font-size:34px}.drawer-icon{width:39px;height:39px}.drawer-special p{font-size:38px}.drawer-special>a{font-size:15px;padding:10px 14px}@keyframes drawer-out{from{transform:translateX(0)}to{transform:translateX(-105%)}}@keyframes drawer-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes drawer-backdrop-out{from{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-drawer[open],.mobile-drawer.is-closing,.mobile-drawer[open]::backdrop,.mobile-drawer.is-closing::backdrop{animation-duration:.01s}}
