@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,700;1,600&display=swap";:root{color:#191713;--red:#a5231b;--cream:#efe7d6;--yellow:#e6b64f;background:#efe7d6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}header{z-index:2;border-bottom:1px solid #1d1b1728;justify-content:space-between;align-items:center;height:90px;padding:0 4vw;display:flex;position:relative}.logo{color:var(--red);letter-spacing:-.04em;font:700 16px/.8 Playfair Display;text-decoration:none}.logo i{font-size:20px}nav{gap:36px;display:flex}nav a{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;text-decoration:none}.reserve{background:var(--red);color:#fff;letter-spacing:.06em;padding:13px 18px;font-size:10px;font-weight:700;text-decoration:none}.hero{grid-template-columns:1fr 1fr;min-height:calc(100vh - 90px);display:grid;overflow:hidden}.hero-copy{padding:7vh 7vw 8vh 8vw;position:relative}.kicker{letter-spacing:.18em;color:var(--red);font-size:10px;font-weight:700}h1,h2,h3{font-family:Playfair Display,serif}.hero h1{letter-spacing:-.07em;margin:6vh 0 5vh;font-size:clamp(70px,9.2vw,145px);line-height:.73}.hero h1 em,.visit h2 em,.menu-hero em{color:var(--red);font-weight:600}.intro{max-width:350px;font-family:Playfair Display;font-size:17px;line-height:1.5}.round-link{z-index:2;color:#fff;text-align:center;background:#171713;border-radius:50%;place-items:center;width:112px;height:112px;font-size:10px;font-weight:700;line-height:1.5;text-decoration:none;display:grid;position:absolute;bottom:10%;right:-55px;transform:rotate(-8deg)}.round-link span{font-size:18px;position:absolute;bottom:18px;right:21px}.hero-art{background:var(--red);color:#f4dcc5;place-items:center;display:grid;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";aspect-ratio:1;border:1px solid #f7e5d726;border-radius:50%;width:85%;position:absolute}.hero-art:after{width:110%}.sun{background:var(--yellow);border-radius:50%;width:25vw;height:25vw;position:absolute;top:-9vw;right:-6vw}.plate{aspect-ratio:1;z-index:1;background:#e8dfce;border-radius:50%;width:min(35vw,520px);padding:6%;transform:rotate(-6deg);box-shadow:7px 12px #5e1712}.pizza,.mini-pizza{background:radial-gradient(circle at 60% 36%,#f4d78b 0 10%,#0000 11%),radial-gradient(circle at 32% 62%,#f4d78b 0 11%,#0000 12%),radial-gradient(circle at 72% 70%,#f4d78b 0 9%,#0000 10%),radial-gradient(circle,#c54025 0 7%,#0000 8%),#e7aa47;border:13px solid #c98535;border-radius:50%;width:100%;height:100%;box-shadow:inset 0 0 0 4px #f2c56c}.pizza span{position:absolute}.hero-art>p{letter-spacing:.15em;text-align:right;font-size:9px;position:absolute;bottom:5%;right:7%}.manifesto{color:var(--cream);background:#191713;padding:120px 8vw}.manifesto h2{margin:55px 0;font-size:clamp(42px,6vw,85px);line-height:1.05}.manifesto h2 em{color:var(--yellow)}.manifesto>div{max-width:460px;margin-left:50%}.manifesto>div p{font:19px/1.55 Playfair Display}.manifesto b{letter-spacing:.13em;color:#b0a99c;font-size:9px}.featured{padding:120px 6vw}.section-head{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.section-head h2{margin:15px 0;font-size:58px;line-height:.95}.section-head a{font-size:11px;font-weight:700}.pizza-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.food-art{aspect-ratio:1;background:#d9cbb4;place-items:center;display:grid;overflow:hidden}.food-art .mini-pizza{width:70%;height:70%;transform:rotate(12deg);box-shadow:20px 25px 30px #5b351c33}.art-2{background:#b9bd91}.art-2 .mini-pizza{filter:saturate(.75);transform:rotate(-15deg)}.art-3{background:#d68b68}.art-3 .mini-pizza{transform:rotate(25deg)}.pizza-grid article>div:nth-child(2){grid-template-columns:25px 1fr auto;align-items:center;margin-top:20px;display:grid}.pizza-grid h3{margin:0;font-size:25px}.pizza-grid article>p{color:#615d54;padding-left:25px;font-size:12px;line-height:1.5}.pizza-grid span{color:var(--red);font-size:9px}.pizza-grid strong{font-size:12px}.visit{background:var(--yellow);grid-template-columns:1fr 1fr;padding:110px 8vw;display:grid}.visit h2{margin:35px 0;font-size:clamp(50px,7vw,95px);line-height:.86}.details{grid-template-columns:1fr 1fr;gap:30px;padding-top:80px;display:grid}.details p{line-height:1.7}.details b{letter-spacing:.15em;margin-bottom:10px;font-size:9px;display:block}.details a{background:var(--red);color:#fff;text-align:center;grid-column:1/-1;padding:18px;font-size:10px;font-weight:700;text-decoration:none}.menu-view{min-height:100vh;color:var(--cream);background:#191713}.menu-hero{border-bottom:1px solid #ffffff20;padding:90px 8vw 110px}.menu-hero h1{margin:30px 0;font-size:clamp(60px,8vw,120px);line-height:.85}.menu-hero>p:last-child{color:#c7c0b4;max-width:440px;font-family:Playfair Display;font-size:18px}.menu-content{padding:40px 8vw 120px}.menu-content>section{border-bottom:1px solid #ffffff24;grid-template-columns:34% 1fr;padding:75px 0;display:grid}.menu-category{gap:20px;display:flex}.menu-category>span{color:var(--yellow)}.menu-category h2{margin:6px 0;font-size:45px}.menu-category>div>p:last-child{color:#a7a196;max-width:260px;font-size:12px;line-height:1.5}.menu-items article{border-bottom:1px dashed #ffffff24;grid-template-columns:1fr auto;gap:30px;padding:20px 0;display:grid}.menu-items h3{margin:0;font-size:23px}.menu-items sup{color:var(--yellow);margin-left:8px;font:8px DM Sans}.menu-items p{color:#a7a196;max-width:500px;margin:8px 0;font-size:12px}.menu-items strong{color:var(--yellow);font-size:13px}.state{background:var(--red);color:#fff;place-items:center;min-height:100vh;font-family:Playfair Display;font-size:24px;display:grid}@media (width<=760px){header{height:72px}nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:60px 8vw 90px}.hero h1{font-size:22vw}.hero-art{min-height:100vw}.plate{width:75vw}.sun{width:50vw;height:50vw}.round-link{bottom:-56px;right:5vw}.manifesto,.featured,.visit{padding:90px 7vw}.manifesto>div{margin-left:0}.pizza-grid{grid-template-columns:1fr}.section-head h2{font-size:42px}.visit{grid-template-columns:1fr}.details{padding-top:10px}.menu-content>section{grid-template-columns:1fr}.menu-category{margin-bottom:30px}.menu-hero{padding:70px 7vw}.menu-content{padding:20px 7vw 90px}}.promotion-banner{background:#e6b64f;border-top:1px solid #19171333;border-bottom:1px solid #19171333;grid-template-columns:160px 1fr auto;align-items:center;gap:30px;padding:58px 8vw;display:grid}.promotion-banner h2{margin:0;font-size:clamp(38px,5vw,70px);line-height:.95}.promotion-banner>p:not(.kicker){max-width:350px;font:16px/1.5 Playfair Display}.promotion-banner strong{color:#a5231b;font:28px Playfair Display}.photo-story{background:#efe7d6;padding:110px 6vw}.photo-story>div:last-child{grid-template-columns:1.3fr .7fr;gap:20px;display:grid}.photo-story figure{margin:0}.photo-story figure:nth-child(2){margin-top:120px}.photo-story img{object-fit:cover;filter:saturate(.8)contrast(1.04);width:100%;height:520px}.photo-story figure:nth-child(2) img{height:390px}.photo-story figcaption{text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:10px}.events-view{min-height:calc(100vh - 90px)}.public-events{padding:40px 8vw 120px}.public-events article{border-bottom:1px solid #ffffff24;grid-template-columns:180px 1fr;gap:50px;padding:70px 0;display:grid}.public-events time{color:#e6b64f;align-items:end;gap:12px;display:flex}.public-events time b{font:90px/.8 Playfair Display}.public-events time span{text-transform:uppercase;font-size:12px}.public-events h2{margin:10px 0;font-size:48px}.public-events p:not(.kicker){color:#bdb6aa;max-width:600px;line-height:1.6}.public-events a{color:#e6b64f;font-size:11px;font-weight:700}@media (width<=760px){.promotion-banner{grid-template-columns:1fr;gap:8px;padding:50px 7vw}.photo-story{padding:80px 7vw}.photo-story>div:last-child{grid-template-columns:1fr}.photo-story figure:nth-child(2){margin-top:15px}.photo-story img,.photo-story figure:nth-child(2) img{height:360px}.public-events article{grid-template-columns:1fr;gap:25px}.public-events time b{font-size:70px}.public-events h2{font-size:38px}}
