@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-normal.DnGCNyPD.woff2)format("woff2"),url(/_astro/fraunces-latin-500-normal.BTR4KCeb.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:500;src:url(/_astro/fraunces-latin-500-italic.CjxnbVsv.woff2)format("woff2"),url(/_astro/fraunces-latin-500-italic.Bp1RWfBU.woff)format("woff")}.homepage{--font-display:"Fraunces", Georgia, serif;--home-gutter:clamp(24px, 3.9vw, 64px);color:var(--color-ink);background:var(--color-bianco)}.homepage .home-container{width:min(1328px, calc(100% - var(--home-gutter) * 2));margin-inline:auto}.homepage h1,.homepage h2,.homepage h3,.homepage p,.homepage figure,.homepage blockquote{margin:0}.homepage h1,.homepage h2,.homepage h3{font-family:var(--font-display);font-weight:500}.homepage h2{letter-spacing:-.045em;font-size:clamp(40px,5.1vw,74px);line-height:1.08}.homepage em{font-weight:inherit}.homepage p{line-height:1.5}.homepage a{color:inherit}.homepage section[id]{scroll-margin-top:112px}.homepage .home-section{padding-block:clamp(64px,7.2vw,104px)}.homepage .home-photo{border-radius:4px;overflow:hidden}.homepage .home-photo img{object-fit:cover;width:100%;height:100%;display:block}.homepage .home-button{background:var(--color-pomodoro);min-height:48px;color:var(--color-bianco);font:600 16px/1.25 var(--font-sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:14px 26px;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.homepage .home-button:hover{background:var(--color-pomodoro-dark)}.homepage .home-quiet-link,.homepage .home-text-link{text-underline-offset:7px;padding-block:10px;text-decoration:underline 1px;transition:color .18s,text-underline-offset .18s;display:inline-block}.homepage .home-quiet-link{font-size:16px;font-weight:500}.homepage .home-text-link{font:500 clamp(22px, 2vw, 28px)/1.3 var(--font-display);color:var(--color-pomodoro-dark)}.homepage .home-quiet-link:hover,.homepage .home-text-link:hover{text-underline-offset:10px}.homepage a:focus-visible{outline-offset:5px;outline:2px solid}.homepage .home-header{z-index:50;background:var(--color-bianco);position:sticky;top:0}.homepage .header-inner{align-items:center;gap:30px;min-height:100px;padding-block:12px;display:flex}.homepage .home-brand{flex-shrink:0;align-items:center;gap:13px;text-decoration:none;display:flex}.homepage .home-brand>span{font:800 23px/1.1 var(--font-sans);letter-spacing:-.04em}.homepage .home-brand small{font:500 9px/1.5 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;margin-top:6px;display:block}.homepage .header-inner nav{gap:clamp(20px,2.5vw,38px);margin-left:auto;display:flex}.homepage .header-inner nav a,.homepage .home-footer nav a{padding-block:12px;font-size:15px;font-weight:500;text-decoration:none}.homepage .header-inner nav a:hover,.homepage .home-footer nav a:hover{color:var(--color-pomodoro-dark)}.homepage .home-hero{padding-top:34px}.homepage .hero-intro{grid-template-columns:2.25fr 1fr;align-items:end;gap:40px;margin-bottom:48px;display:grid}.homepage .hero-intro h1{letter-spacing:-.055em;font-size:clamp(56px,7vw,108px);line-height:1.06}.homepage .hero-intro h1 em{color:var(--color-pomodoro);white-space:nowrap;display:block}.homepage .hero-description{padding-bottom:4px}.homepage .hero-description p{max-width:390px;font-size:clamp(17px,1.55vw,22px);line-height:1.4}.homepage .hero-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px;display:flex}.homepage .hero-photo{height:clamp(340px,38vw,550px)}.homepage .hero-photo img{object-position:center 58%}.homepage .hero-caption{letter-spacing:.25em;text-transform:uppercase;border-top:1px solid #1c1a1833;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:30px;padding-top:22px;font-size:10px;font-weight:500;display:flex}.homepage .hero-caption span+span:before{content:"·";margin-right:18px}.homepage .pasta-heading{margin-bottom:38px;font-size:clamp(56px,7vw,100px)}.homepage .pasta-heading em{color:var(--color-pomodoro);letter-spacing:-.045em;margin-top:6px;font-size:.64em;display:block}.homepage .pasta-layout{grid-template-columns:1.08fr 1fr;gap:28px;display:grid}.homepage .pasta-main{aspect-ratio:.94}.homepage .pasta-secondary{aspect-ratio:1.2;margin-top:8px}.homepage .pasta-copy{max-width:510px;padding:32px 8px 0}.homepage .pasta-copy p{margin-bottom:20px;font-size:clamp(20px,2vw,28px);line-height:1.45}.homepage .favourites-section{background:var(--color-farina)}.homepage .favourites-section h2{margin-bottom:38px}.homepage .favourites-layout{grid-template-columns:.78fr 1.22fr;gap:64px;display:grid}.homepage .favourites-intro>p{max-width:440px;margin-bottom:26px;font-size:clamp(18px,1.75vw,24px)}.homepage .favourites-photo{aspect-ratio:1.35}.homepage .favourites-photo img{object-position:center 20%}.homepage .favourites-list{margin:0;padding:0;list-style:none}.homepage .favourite-row{border-bottom:1px solid #1c1a1833;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:19px 0;display:grid}.homepage .favourite-row:first-child{padding-top:0}.homepage .dish-number{font:500 15px/1 var(--font-display);color:var(--color-pomodoro-dark)}.homepage .favourite-name h3{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(23px,2.1vw,30px);line-height:1.2}.homepage .favourite-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:500}.homepage .favourite-row.is-unavailable h3{color:#71665b}.homepage .dish-status,.homepage .dish-promotion{font:500 12px/1.5 var(--font-sans);margin-top:8px}.homepage .dish-promotion{color:var(--color-pomodoro-dark)}.homepage .dish-promotion del{color:#655d53;margin-right:6px}.homepage .favourites-charge{color:#655d53;margin-top:20px;font-size:12px}.homepage .favourites-menu>.home-text-link{margin-top:20px}.homepage .favourites-empty{border-block:1px solid #1c1a1833;padding:24px 0}.homepage .favourites-empty h3{margin-bottom:16px;font-size:30px}.homepage .favourites-empty p{margin-bottom:12px;font-size:17px}.homepage .pizza-section{background:var(--color-pomodoro);color:var(--color-bianco)}.homepage .pizza-inner{grid-template-columns:1fr 1fr;max-width:1800px;margin-inline:auto;display:grid}.homepage .pizza-copy{padding:64px max(var(--home-gutter), calc((100vw - 1328px) / 2));align-self:center;padding-right:48px}.homepage .pizza-copy h2{max-width:580px;font-size:clamp(44px,4.8vw,68px)}.homepage .pizza-copy p{max-width:420px;margin-block:24px;font-size:20px}.homepage .pizza-copy .home-text-link{color:inherit;font:600 17px/1.4 var(--font-sans)}.homepage .pizza-photo{border-radius:0;min-height:520px}.homepage .pizza-photo img{object-position:58% center}.homepage .story-section{padding-bottom:0}.homepage .story-heading{grid-template-columns:1.2fr 1fr;align-items:start;gap:56px;margin-bottom:46px;display:grid}.homepage .story-heading h2{font-size:clamp(40px,4.7vw,66px)}.homepage .story-heading>p{max-width:480px;padding-top:8px;font-size:20px;line-height:1.5}.homepage .story-photos{grid-template-columns:1.1fr 1fr;align-items:start;gap:28px;display:grid}.homepage .story-portrait{aspect-ratio:1.45}.homepage .story-atmosphere .home-photo{aspect-ratio:1.58}.homepage .story-atmosphere figcaption{margin-top:14px;font-size:14px}.homepage .guest-notes{padding-block:80px 96px}.homepage .guest-quote-lead{text-align:center;max-width:950px;margin:0 auto}.homepage .guest-quote-lead>p{font:italic 500 clamp(27px, 3.1vw, 43px)/1.25 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.homepage .guest-notes blockquote>footer{margin-top:22px;font-size:14px;line-height:1.5}.homepage .guest-quotes-supporting{grid-template-columns:1fr 1fr;gap:42px;margin-top:64px;display:grid}.homepage .guest-quotes-supporting blockquote{font-size:17px}.homepage .guest-quotes-supporting blockquote+blockquote{border-left:1px solid #1c1a1826;padding-left:42px}.homepage .visit-section{background:var(--color-ink);color:var(--color-bianco)}.homepage .visit-inner{grid-template-columns:1fr 1fr;align-items:center;gap:72px;display:grid}.homepage .visit-copy h2{text-wrap:balance;max-width:600px;margin-bottom:28px;font-size:clamp(42px,4.5vw,64px)}.homepage .visit-directions{width:fit-content;margin-top:14px;display:block}.homepage .visit-copy dl{gap:16px;margin:28px 0 0;display:grid}.homepage .visit-copy dl>div{grid-template-columns:104px 1fr;gap:12px;font-size:15px;line-height:1.5;display:grid}.homepage .visit-copy dt{color:#c3bfb5;padding-top:2px;font-size:12px}.homepage .visit-copy dd{margin:0}.homepage .visit-copy dd a{text-underline-offset:4px}.homepage .visit-map{min-width:0}.homepage #dp-map{isolation:isolate;background:#e8e5dd;border-radius:4px;width:100%;height:440px;position:relative;overflow:hidden}.homepage .map-fallback{color:var(--color-ink);justify-content:center;align-items:center;padding:24px;font-size:16px;display:flex;position:absolute;inset:0}.homepage .home-footer{padding-block:24px}.homepage .footer-main{justify-content:space-between;align-items:center;gap:28px;display:flex}.homepage .home-footer nav{flex-wrap:wrap;gap:32px;display:flex}.homepage .footer-bottom{color:#655d53;border-top:1px solid #1c1a1820;justify-content:space-between;gap:16px;margin-top:24px;padding-top:18px;font-size:11px;display:flex}.homepage .footer-bottom a{text-underline-offset:3px}@media (width>=1800px){.homepage .pizza-copy{padding-left:100px}}@media (width<=1100px){.homepage .hero-intro{grid-template-columns:1fr;gap:28px}.homepage .hero-intro h1{font-size:clamp(60px,9vw,100px)}.homepage .hero-description{justify-content:space-between;align-items:center;gap:24px;display:flex}.homepage .hero-description p{max-width:380px}.homepage .hero-actions{flex-shrink:0;gap:16px;margin-top:0}.homepage .header-inner,.homepage .header-inner nav{gap:22px}.homepage .home-brand>span{font-size:19px}.homepage .favourites-layout{gap:36px}.homepage .favourite-row{grid-template-columns:22px minmax(0,1fr) auto;gap:10px}.homepage .pizza-copy{padding-block:48px;padding-right:32px}.homepage .pizza-photo{min-height:460px}.homepage .story-heading,.homepage .visit-inner{gap:36px}}@media (width<=800px){.homepage .header-inner{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:8px 4px}.homepage .header-book{margin-left:auto;padding:12px 20px;font-size:14px}.homepage .header-inner nav{order:3;justify-content:space-between;gap:16px;width:100%;margin:0}.homepage .header-inner nav a{padding-block:10px;font-size:13px}.homepage .home-brand .brand-logo{width:56px;height:56px}.homepage section[id]{scroll-margin-top:140px}.homepage .hero-description{flex-direction:column;align-items:start}.homepage .hero-description p{max-width:500px;font-size:19px}.homepage .pasta-copy{padding:24px 0 0}.homepage .pasta-copy p{font-size:20px}.homepage .story-heading{grid-template-columns:1fr;gap:20px}.homepage .story-heading>p{max-width:600px;padding:0}.homepage .visit-inner{grid-template-columns:1fr;gap:44px}.homepage #dp-map{height:360px}}@media (width<=700px){.homepage h2{font-size:42px}.homepage .home-hero{padding-top:30px}.homepage .hero-intro{gap:24px;margin-bottom:30px}.homepage .hero-intro h1{letter-spacing:-.05em;font-size:clamp(40px,8.6vw,60px)}.homepage .hero-intro h1 em{white-space:normal}.homepage .hero-description{gap:20px}.homepage .hero-description p{max-width:410px;font-size:18px}.homepage .hero-actions{flex-shrink:1;gap:12px 22px}.homepage .hero-actions .home-button{padding-inline:21px;font-size:14px}.homepage .hero-actions .home-quiet-link{font-size:14px}.homepage .hero-photo{height:320px}.homepage .hero-photo img{object-position:center}.homepage .hero-caption{letter-spacing:.12em;gap:6px 10px;margin-top:22px;padding-top:18px;font-size:8px}.homepage .hero-caption span+span:before{margin-right:10px}.homepage .pasta-heading{margin-bottom:28px;font-size:58px}.homepage .pasta-heading em{margin-top:8px;font-size:36px;line-height:1.15}.homepage .pasta-layout{grid-template-columns:1fr;gap:24px}.homepage .pasta-main{aspect-ratio:1.05}.homepage .pasta-detail{grid-template-columns:.85fr 1.15fr;align-items:center;gap:20px;display:grid}.homepage .pasta-secondary{aspect-ratio:.85;margin:0}.homepage .pasta-copy{padding:0}.homepage .pasta-copy p{margin-bottom:10px;font-size:16px}.homepage .pasta-copy .home-text-link{font-size:20px}.homepage .favourites-section h2{max-width:520px;margin-bottom:26px}.homepage .favourites-layout{grid-template-columns:1fr;gap:32px}.homepage .favourites-intro>p{font-size:18px}.homepage .favourites-photo{aspect-ratio:1.65}.homepage .favourite-name h3{font-size:24px}.homepage .favourite-price{font-size:13px}.homepage .favourite-row{padding-block:18px}.homepage .pizza-inner{grid-template-columns:1fr}.homepage .pizza-copy{padding:56px var(--home-gutter) 42px}.homepage .pizza-copy h2{font-size:46px}.homepage .pizza-copy p{font-size:18px}.homepage .pizza-photo{height:340px;min-height:0}.homepage .story-heading{margin-bottom:28px}.homepage .story-heading h2{font-size:44px}.homepage .story-heading p{font-size:18px}.homepage .story-photos{grid-template-columns:1fr;gap:24px}.homepage .story-portrait{aspect-ratio:1.3}.homepage .story-atmosphere .home-photo{aspect-ratio:1.5}.homepage .guest-notes{padding-block:60px 64px}.homepage .guest-quotes-supporting{grid-template-columns:1fr;gap:24px;margin-top:40px}.homepage .guest-quotes-supporting blockquote{font-size:16px}.homepage .guest-quotes-supporting blockquote+blockquote{border-top:1px solid #1c1a1826;border-left:0;padding:24px 0 0}.homepage .visit-copy h2{max-width:450px;font-size:44px}.homepage .visit-copy dl>div{grid-template-columns:90px 1fr;font-size:14px}.homepage #dp-map{height:300px}.homepage .footer-main{flex-direction:column;align-items:flex-start;gap:18px}.homepage .home-footer nav{gap:28px}.homepage .footer-bottom{flex-direction:column;gap:10px}}@media (width<=370px){.homepage .home-brand>span{font-size:16px}.homepage .header-inner .brand-logo{width:48px;height:48px}.homepage .home-brand{gap:7px}.homepage .header-book{padding-inline:14px;font-size:12px}.homepage .pasta-detail{grid-template-columns:1fr}.homepage .pasta-secondary{aspect-ratio:1.5}.homepage .pasta-heading{font-size:48px}.homepage .pasta-copy p{font-size:18px}.homepage .favourite-row{grid-template-columns:18px minmax(0,1fr) auto;gap:8px}.homepage .favourite-name h3{font-size:21px}.homepage .dish-number{font-size:12px}}@media (prefers-reduced-motion:no-preference){.homepage .hero-intro h1{animation:.8s cubic-bezier(.22,1,.36,1) both home-enter}.homepage .hero-description{animation:.8s cubic-bezier(.22,1,.36,1) .1s both home-enter}.homepage .hero-photo{animation:.9s cubic-bezier(.22,1,.36,1) .18s both home-enter}@media (hover:hover) and (pointer:fine){.homepage .home-photo img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.homepage .home-photo:hover img{transform:scale(1.025)}.homepage .home-button:hover{transform:translateY(-2px)}}}@media (prefers-reduced-motion:reduce){html:has(.homepage){scroll-behavior:auto}.homepage *,.homepage :before,.homepage :after{transition:none!important;animation:none!important}}@keyframes home-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.dp-popup .leaflet-popup-content-wrapper{background:0 0;border-radius:12px;padding:0;box-shadow:0 4px 20px #00000040}.dp-popup .leaflet-popup-content{margin:0}.dp-popup .leaflet-popup-tip{background:#1c1a18}
