@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;1,9..144,500&display=swap');
:root{--cream:#fef8e7;--ink:#271e1a;--wine:#751f27;--red:#a62e2b;--ochre:#c77c28;--green:#263b31;--white:#fffaf0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.75rem}.site-header{height:110px;padding:0 clamp(22px,6vw,90px);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.brand img{width:145px;height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:2rem}.site-header nav a,.back{text-decoration:none;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.site-header nav a:hover,.back:hover{color:var(--red)}.nav-toggle{display:none;background:none;border:0;font:inherit;font-weight:700}.hero{min-height:calc(100vh - 110px);position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 38%;background:url('/assets/hero-pizza.jpg') center/cover}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0,rgba(254,248,231,.15) 35%,transparent 60%)}.hero-copy{position:relative;width:min(670px,62vw);padding-left:clamp(25px,8vw,125px);z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:700;color:var(--red)}h1,h2,h3{font-family:'Fraunces',serif;font-weight:600;margin:.2em 0}.hero h1{font-size:clamp(4rem,8vw,8.4rem);line-height:.82;letter-spacing:-.055em}.hero h1 em{font-weight:500;font-style:italic;color:var(--wine)}.hero-copy>p:not(.eyebrow){max-width:440px;font-size:1.1rem;line-height:1.65}.actions{display:flex;gap:1rem;margin-top:2rem}.button{padding:1rem 1.5rem;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font:700 .76rem 'DM Sans',sans-serif;border:1px solid var(--ink)}.button.primary{background:var(--wine);border-color:var(--wine);color:white}.button.light:hover{background:var(--ink);color:white}.intro{padding:clamp(80px,12vw,180px) max(8vw,25px);display:grid;grid-template-columns:1fr 1.25fr;gap:2rem 8vw}.intro .eyebrow{margin:0 0 1.5rem}.intro h2{font-size:clamp(3rem,6vw,6rem);line-height:.95}.intro p{font-size:1.05rem;line-height:1.8;margin:0}.intro-copy{display:flex;flex-direction:column;gap:2rem}.intro .lead{font-family:'Fraunces',serif;font-size:clamp(1.4rem,2.5vw,2.3rem);line-height:1.35}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr)}.feature{min-height:clamp(680px,72vw,920px);background-size:cover;background-position:center;position:relative;display:flex;align-items:end;color:white}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(20,10,7,.88))}.feature>div{position:relative;padding:3rem}.feature span{color:#efb568;font-weight:700}.feature h2{font-size:2.4rem}.feature p{line-height:1.6}.feature-pizza{background-image:url('/assets/pizza.jpg')}.feature-soup{background-image:url('/assets/soup.jpg')}.feature-burger{background-image:url('/assets/burger.jpg')}.feature-icecream{background-image:url('/assets/ice-cream.jpg');background-position:center 42%}.locations{background:var(--green);color:var(--white);padding:clamp(80px,11vw,160px) max(7vw,25px);display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.locations h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.95}.location-list article{padding:2.2rem 0;border-top:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:1fr 1.3fr}.location-list p,.location-list h3{margin:0}.location-list h3{font-size:1.7rem}.location-list a{font-size:1.2rem}.location-list small{grid-column:2;margin-top:.7rem;opacity:.7}.quick-links{display:grid;grid-template-columns:repeat(3,1fr)}.quick-links a{padding:5vw;text-decoration:none;min-height:260px;display:flex;flex-direction:column;justify-content:center;background:var(--ochre)}.quick-links .billing{background:var(--wine);color:white}.quick-links .jobs{background:var(--green);color:white}.quick-links span{font-size:.8rem;text-transform:uppercase;letter-spacing:.16em}.quick-links strong{font:400 clamp(1.8rem,3.5vw,3.6rem) 'Fraunces',serif;margin-top:.5rem}footer{padding:70px max(6vw,25px) 25px;background:#1d1714;color:white;display:grid;grid-template-columns:1fr 1.5fr 1fr 1fr;gap:2rem}footer img{filter:brightness(0) invert(1);object-fit:contain}footer a{display:block;text-decoration:none;margin-bottom:.5rem}footer p{margin:.3rem 0;opacity:.75}.copyright{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:25px;font-size:.78rem}.subpage{min-height:100vh}.subpage .site-header{border-bottom:1px solid #2b201a22}.choice-hero{text-align:center;padding:clamp(65px,9vw,120px) 20px 50px}.choice-hero h1{font-size:clamp(3.5rem,8vw,7rem);line-height:1}.choice-hero>p:last-child{font-size:1.05rem;color:#67584f}.choice-grid{width:min(1050px,90vw);margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice-card{position:relative;min-height:360px;padding:clamp(30px,5vw,65px);background:var(--wine);color:white;text-decoration:none;display:flex;flex-direction:column;justify-content:end;overflow:hidden;transition:transform .25s}.choice-card:before{content:"";position:absolute;width:280px;height:280px;border:1px solid #ffffff40;border-radius:50%;right:-80px;top:-80px}.choice-card:hover{transform:translateY(-7px)}.choice-card.accent{background:var(--ochre);color:var(--ink)}.job-card.two{background:var(--green)}.choice-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}.choice-card h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1}.choice-card p{font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.choice-card b{position:absolute;right:40px;bottom:50px;font-size:2rem}.notice{width:min(760px,90vw);margin:0 auto 100px;padding:28px;border-left:4px solid var(--ochre);background:#fff9}.notice p{line-height:1.6}.compact{display:block;text-align:center;padding:35px}.menu-card{background-position:center;background-size:cover;min-height:500px}.menu-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,rgba(24,12,8,.9))}.menu-card>*{position:relative;z-index:2}.menu-card.one{background-image:url('/assets/pizza.jpg')}.menu-card.two{background-image:url('/assets/hero-pizza.jpg')}.menu-card b{z-index:2}@media(max-width:760px){.site-header{height:88px}.brand img{width:115px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #0002}.site-header nav.open{display:flex}.hero{min-height:780px;align-items:flex-end}.hero-photo{inset:0;background-position:62% center}.hero-photo:after{background:linear-gradient(0deg,var(--cream) 0,rgba(254,248,231,.75) 43%,transparent 72%)}.hero-copy{width:100%;padding:35px 25px 55px}.hero h1{font-size:clamp(3.25rem,14vw,5.2rem);letter-spacing:-.065em}.hero h1 em{display:block}.intro{grid-template-columns:1fr;padding:70px 25px;gap:2.5rem}.feature-grid,.locations,.quick-links,.choice-grid{grid-template-columns:1fr}.feature{min-height:620px}.location-list article{grid-template-columns:1fr}.location-list h3,.location-list a,.location-list small{grid-column:1;margin-top:.6rem}.choice-card{min-height:300px}footer{grid-template-columns:1fr 1fr}footer .copyright{grid-column:1/-1}.back{font-size:.7rem}}
