
:root{--cream:#f7f2e8;--paper:#fffdf8;--red:#a42420;--red-dark:#7c1c19;--ink:#28241f;--muted:#6c655c;--line:#ded5c7;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.04;letter-spacing:-.045em}h1{font-size:clamp(3rem,6.6vw,6.2rem)}h2{font-size:clamp(2.1rem,4vw,3.7rem)}h3{line-height:1.35}.wrap{max-width:1240px;margin:auto;padding:0 40px}.skip{position:fixed;top:-100px;left:12px;background:var(--ink);color:white;padding:12px;z-index:99}.skip:focus{top:12px}.eyebrow{display:block;font-size:.68rem;font-weight:750;letter-spacing:.17em;line-height:1.4}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{max-width:1320px;margin:auto;min-height:103px;padding:12px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-logo{width:65px;height:65px;object-fit:contain}.brand>span{font-family:var(--serif);font-size:1.35rem;letter-spacing:-.025em;color:var(--red);line-height:1.15}.brand small{display:block;font:650 .56rem system-ui,sans-serif;letter-spacing:.17em;color:var(--muted);margin-top:8px}.desktop-nav{display:flex;gap:25px;align-items:center;font-size:.79rem;font-weight:600}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a[aria-current]:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--red)}.header-actions{display:flex;gap:15px;align-items:center}.call-top{background:var(--red);color:white;padding:12px 18px;font-size:.76rem;font-weight:650;white-space:nowrap}.call-top span{margin-left:14px}.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;min-height:53px;font-size:.82rem;font-weight:650;line-height:1.3;transition:background .2s}.button span{font-size:1.2rem;font-weight:400}.button-red{background:var(--red);color:#fff}.button-red:hover{background:var(--red-dark)}.button-light{background:var(--cream);color:var(--red)}.button-light:hover{background:white}.hero-copy{padding:65px 0 38px;display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:80px}.hero-copy h1{margin-top:20px}.hero-copy h1 em{font-weight:400;color:var(--red)}.hero-copy .intro-text{max-width:330px;justify-self:end;padding-bottom:8px}.intro-text>p{font-size:.95rem;color:var(--muted)}.hero-image{position:relative}.hero-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--red) var(--line);scrollbar-width:thin}.hero-slide{position:relative;margin:0;min-width:100%;scroll-snap-align:start}.hero-slide:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.hero-caption{z-index:1}.justeat-badge{width:100%;height:110px;object-fit:contain;object-position:left;margin:20px 0}.hero-slide img{width:100%;aspect-ratio:2.29;object-fit:cover}.hero-caption{position:absolute;bottom:20px;left:24px;color:white;font-size:.65rem;font-weight:650;letter-spacing:.15em;text-shadow:0 1px 6px #000}.hero-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-links .button{padding:14px 19px;font-size:.77rem;gap:18px}.service-strip{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font-size:.68rem;letter-spacing:.13em;font-weight:650;gap:15px}.service-strip span:before{content:'✳';color:var(--red);margin-right:12px;font-size:1rem}.story{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story .eyebrow{color:var(--red);margin-bottom:24px}.story p{margin-top:23px;color:var(--muted);max-width:450px;font-size:.95rem}.story .text-link{margin-top:25px;display:inline-block}.text-link{font-size:.78rem;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.story-photo{position:relative}.story-photo img{width:100%;aspect-ratio:1.1;object-fit:cover}.story-photo:after{content:'PIZZA · FORNO A LEGNA · PAVIA';display:block;font-size:.58rem;letter-spacing:.18em;margin-top:12px;color:var(--muted)}.offers{border-top:1px solid var(--line);padding:66px 0 80px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-heading .eyebrow{color:var(--red);margin-bottom:14px}.section-heading>p{font-size:.88rem;color:var(--muted);max-width:300px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-grid article{background:var(--paper);border:1px solid var(--line);position:relative;padding:30px 120px 30px 30px}.offer-grid h3{font:400 1.7rem var(--serif);margin-bottom:9px;letter-spacing:-.025em}.offer-grid p{font-size:.82rem;color:var(--muted);max-width:270px}.offer-grid strong{position:absolute;right:28px;top:45px;font:400 1.9rem var(--serif);color:var(--red)}.offer-number{display:block;font-size:.65rem;color:var(--red);margin-bottom:18px;letter-spacing:.14em}.offer-note{font-size:.75rem;color:var(--muted);margin-top:20px}.order-band{background:var(--red);color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:55px 60px;gap:50px;margin:0 0 80px}.order-band .eyebrow{margin-bottom:17px;color:#f4c9b9}.order-band-actions{display:grid;gap:10px;min-width:230px}.order-band-actions .text-link{justify-self:start;margin-top:8px}.page-intro{padding:65px 0 50px;max-width:940px}.page-intro .eyebrow{color:var(--red);margin-bottom:20px}.lead{max-width:660px;color:var(--muted);font-size:1rem;margin-top:25px}.page-intro h1 em{color:var(--red);font-weight:400}.menu-page-photo{width:100%;max-height:340px;object-fit:cover;margin-bottom:35px}.menu-jump{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 45px}.menu-jump a{font-size:.72rem;padding:9px 14px;border:1px solid var(--line);background:var(--paper)}.menu-jump a:hover{border-color:var(--red);color:var(--red)}.menu-section{padding:50px 0;border-top:1px solid var(--line)}.menu-heading{display:flex;gap:25px;align-items:baseline;justify-content:space-between;margin-bottom:35px}.menu-heading .eyebrow{color:var(--red)}.menu-heading h2{font-size:2.5rem;text-align:right}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 70px}.menu-item{border-bottom:1px solid var(--line);padding-bottom:20px}.menu-item h3{font-size:.92rem;font-weight:650;display:flex;justify-content:space-between;gap:18px}.menu-item .price{white-space:nowrap;font-size:.88rem;color:var(--red)}.menu-item p{font-size:.8rem;color:var(--muted);margin-top:6px;line-height:1.55}.menu-tail-note{font-size:.8rem;color:var(--muted);padding:20px 0 50px}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:35px 0 75px}.gallery figure{margin:0;overflow:hidden}.gallery img{width:100%;aspect-ratio:1;object-fit:cover}.gallery-large{grid-template-columns:1fr 1fr}.gallery-large img{aspect-ratio:1.3}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;padding:0 0 75px;align-items:start}.contact-grid h2{font-size:2.4rem;margin-bottom:25px}.contact-card{background:var(--paper);border:1px solid var(--line);padding:35px}.contact-card dl{margin:0}.contact-card dt{font-size:.65rem;letter-spacing:.13em;font-weight:750;color:var(--red);margin-top:25px}.contact-card dt:first-child{margin-top:0}.contact-card dd{margin:8px 0 0;font-size:1.05rem}.contact-card .button{margin-top:25px;width:100%}.body-copy p{font-size:.95rem;margin-bottom:20px;color:var(--muted)}.body-copy .button{margin-top:10px}.photo-wide{margin:0 0 55px}.photo-wide img{width:100%;aspect-ratio:2;object-fit:cover}.order-cards{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:0 0 70px}.order-card{background:var(--paper);border:1px solid var(--line);padding:35px}.order-card .eyebrow{color:var(--red);margin-bottom:18px}.order-card h2{font-size:2.4rem;margin-bottom:25px}.order-card p{font-size:.88rem;color:var(--muted);margin:15px 0 25px}.phone-list{display:flex;flex-direction:column;gap:10px}.phone-list a{font:400 2rem var(--serif);color:var(--red);border-bottom:1px solid var(--line);padding-bottom:10px}.legal-layout{max-width:850px;margin:0 auto;padding:0 0 80px}.legal-layout h2{font-size:2rem;margin:36px 0 20px}.legal-layout p{color:var(--muted);font-size:.88rem;margin:0 0 19px;line-height:1.85}.legal-layout .legal-highlight{padding:28px;background:var(--paper);border-left:3px solid var(--red);margin-bottom:35px}.legal-layout details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-top:35px}.legal-layout summary{cursor:pointer;font-size:.85rem;font-weight:650}.legal-layout details>div{padding-top:28px}.site-footer{background:#24251e;color:#e9e5da;padding:55px 40px 0}.footer-main{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:70px;padding-bottom:45px}.footer-brand .eyebrow{font-size:.57rem;color:#b6b5a5}.footer-brand>p{font:400 2.4rem/1.07 var(--serif);letter-spacing:-.025em;margin-top:17px}.footer-main h2{font:.65rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px;color:#b6b5a5}.footer-main>div>p{font-size:.8rem;line-height:1.8;margin:14px 0}.footer-main a{font-size:.72rem;border-bottom:1px solid #696b59;padding-bottom:3px}.footer-main a.footer-phone{font:400 1.2rem var(--serif);display:table;margin-bottom:7px}.footer-bottom{max-width:1160px;margin:auto;border-top:1px solid #46483a;padding:22px 0;display:flex;justify-content:space-between;gap:25px;font-size:.63rem;color:#bbbcae}.footer-bottom nav{display:flex;gap:25px}.not-found{min-height:55vh;padding-bottom:70px}.not-found .button{margin-top:25px}
@media(min-width:1400px){.hero-copy{padding-top:80px}.hero-slide img{max-height:530px}}
@media(max-width:1050px){.header-inner{gap:20px;padding:12px 25px}.desktop-nav{gap:18px}.brand>span{font-size:1.1rem}.brand-logo{width:55px;height:55px}.hero-copy{gap:40px}.story{gap:45px}.wrap{padding:0 30px}.menu-grid{gap:25px 40px}.footer-main{gap:35px}.order-band{padding:40px}.offer-grid article{padding:25px 100px 25px 25px}.offer-grid strong{right:22px;font-size:1.65rem}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-nav{display:block}.header-inner{min-height:85px}.mobile-nav summary{list-style:none;cursor:pointer;font-size:.73rem;font-weight:650;display:flex;align-items:center;gap:9px;padding:14px 0}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;left:0;right:0;top:100%;background:var(--cream);padding:15px 25px 25px;border-bottom:1px solid var(--line);display:grid;box-shadow:0 15px 15px #28241f0a}.mobile-nav nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:.9rem}.mobile-nav nav a[aria-current]{color:var(--red)}.hero-copy{grid-template-columns:1fr 1fr;gap:25px;padding-top:45px}.hero-copy h1{font-size:4.1rem}.hero-copy .intro-text{padding:0}.intro-text>p{font-size:.85rem}.hero-links{flex-direction:column;align-items:start}.story{padding:65px 0;gap:35px}.story-photo img{aspect-ratio:.9}.offer-grid{gap:15px}.offer-grid article{padding:25px}.offer-grid strong{position:static;display:block;margin-top:22px}.order-band{margin-bottom:60px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-grid{gap:35px}.gallery{grid-template-columns:1fr 1fr}.section-heading>p{max-width:230px}.menu-heading{align-items:start}.order-card{padding:27px}.order-card h2{font-size:2rem}.phone-list a{font-size:1.6rem}}
@media(max-width:600px){.wrap{padding:0 20px}.header-inner{padding:12px 18px;gap:12px;min-height:80px}.brand{gap:7px}.brand-logo{width:48px;height:49px}.brand>span{font-size:.99rem}.brand small{font-size:.46rem;margin-top:6px}.header-actions{gap:13px}.call-top{font-size:.66rem;padding:11px 13px}.call-top span{display:none}.mobile-nav summary{font-size:.75rem;gap:6px}.hero-copy{display:block;padding:36px 0 28px}.hero-copy h1{font-size:3.65rem;line-height:.98;letter-spacing:-.055em;margin:18px 0 23px}.hero-copy .intro-text{max-width:100%}.intro-text>p{font-size:.89rem;max-width:320px}.hero-links{flex-direction:row;gap:9px;margin-top:24px}.hero-links .button{padding:14px 15px;gap:20px;min-height:49px}.hero-slide img{aspect-ratio:1.25;object-position:48% center}.hero-caption{left:15px;bottom:14px;font-size:.65rem;line-height:1.45;letter-spacing:.06em;max-width:90%}.service-strip{flex-wrap:wrap;justify-content:start;gap:12px 20px;font-size:.54rem;padding:18px 0}.service-strip span:before{font-size:.75rem;margin-right:8px}.story{grid-template-columns:1fr;padding:48px 0;gap:32px}.story h2{font-size:2.7rem}.story p{font-size:.89rem;margin-top:20px}.story-photo img{aspect-ratio:1.15}.offers{padding:42px 0 50px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.6rem}.section-heading>p{margin-top:18px;max-width:100%}.section-heading>p br{display:none}.offer-grid{grid-template-columns:1fr}.offer-grid article{padding:25px 105px 25px 25px}.offer-grid h3{font-size:1.6rem}.offer-grid strong{position:absolute;top:57px;right:22px;font-size:1.7rem;margin:0}.offer-grid p{font-size:.78rem}.offer-number{margin-bottom:12px}.order-band{display:block;padding:30px 25px;margin-bottom:50px}.order-band h2{font-size:2.6rem}.order-band-actions{margin-top:30px}.order-band-actions .button{min-height:51px}.page-intro{padding:38px 0 35px}.page-intro h1{font-size:3.3rem}.page-intro .lead{font-size:.9rem;margin-top:20px}.page-intro .eyebrow{margin-bottom:17px}.menu-page-photo{height:180px;margin-bottom:25px}.menu-jump{gap:8px;margin-bottom:28px}.menu-jump a{font-size:.65rem;padding:8px 10px}.menu-section{padding:32px 0}.menu-heading{display:block;margin-bottom:25px}.menu-heading .eyebrow{margin-bottom:12px;font-size:.59rem}.menu-heading h2{text-align:left;font-size:2.2rem}.menu-grid{grid-template-columns:1fr;gap:20px}.menu-item{padding-bottom:17px}.menu-item h3{font-size:.89rem}.menu-item p{font-size:.77rem}.menu-tail-note{font-size:.74rem;padding-bottom:30px}.gallery{gap:10px;margin:25px 0 45px}.gallery-large{grid-template-columns:1fr 1fr}.gallery-large img{aspect-ratio:1}.contact-grid{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.contact-grid h2{font-size:2.2rem}.contact-card{padding:26px}.photo-wide{margin-bottom:35px}.photo-wide img{aspect-ratio:1.25;object-position:70% center}.order-cards{grid-template-columns:1fr;gap:17px;margin-bottom:45px}.order-card{padding:28px}.order-card h2{font-size:2.2rem}.phone-list a{font-size:1.9rem}.legal-layout{padding-bottom:45px}.legal-layout p{font-size:.81rem;line-height:1.8}.legal-layout .legal-highlight{padding:23px}.site-footer{padding:40px 25px 0}.footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:30px}.footer-brand{grid-column:auto}.footer-brand>p{font-size:2.2rem}.footer-main h2{margin-bottom:12px}.footer-main>div>p{margin:10px 0}.footer-bottom{flex-direction:column;gap:16px;padding:20px 0}.footer-bottom nav{gap:24px}.not-found{min-height:50vh}}
@media(max-width:360px){.brand>span{font-size:.85rem}.brand-logo{width:42px;height:46px}.header-inner{padding:10px 14px}.header-actions{gap:10px}.call-top{padding:10px}.hero-copy h1{font-size:3.25rem}.hero-links .button{padding:13px;font-size:.7rem;gap:12px}.offer-grid article{padding-right:95px}.offer-grid strong{right:16px;font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
