@keyframes pg-trattoria-hint{0%{top:-100%}55%{top:0}to{top:100%}}@keyframes pg-trattoria-mq{to{transform:translate(-50%)}}.pg-trattoria section,.pg-trattoria .menus{scroll-margin-top:124px}.pg-trattoria .hero{color:#fdfcf8;align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:clip}.pg-trattoria .hero .hero-img{object-fit:cover;transform-origin:50%}.pg-trattoria .hero:after{content:"";background:linear-gradient(#0000001a 30%,#0000004d 56%,#000000b8 100%);position:absolute;inset:0}.pg-trattoria .hero .wrap{z-index:2;width:100%;padding-bottom:clamp(64px,9vw,110px);position:relative}.pg-trattoria .hero .eyebrow{color:#fdfcf8d1}.pg-trattoria .hero h1{font-family:var(--serif);letter-spacing:-.01em;margin:16px 0 20px;font-size:clamp(56px,9vw,128px);font-style:italic;line-height:1.06}.pg-trattoria .hero .standfirst{color:#fdfcf8e0;max-width:46ch;font-size:18px}.pg-trattoria .hero .cta-row{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.pg-trattoria .hero .scroll-hint{z-index:2;right:var(--gutter);font-family:var(--caps);letter-spacing:.26em;text-transform:uppercase;color:#fdfcf8b3;writing-mode:vertical-rl;flex-direction:column;align-items:center;gap:12px;font-size:10.5px;display:flex;position:absolute;bottom:clamp(64px,9vw,110px)}.pg-trattoria .hero .scroll-hint i{background:#fdfcf866;width:1px;height:56px;position:relative;overflow:hidden}.pg-trattoria .hero .scroll-hint i:after{content:"";width:100%;height:100%;animation:pg-trattoria-hint 2.2s var(--ease) infinite;background:#fdfcf8;position:absolute;top:-100%;left:0}.pg-trattoria .marquee{background:var(--ground);border-bottom:1px solid var(--line-strong);padding:20px 0;overflow:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.pg-trattoria .mq-track{width:max-content;animation:38s linear infinite pg-trattoria-mq;display:flex}.pg-trattoria .marquee:hover .mq-track{animation-play-state:paused}.pg-trattoria .mq-set{align-items:center;gap:44px;padding-right:44px;display:flex}.pg-trattoria .mq-item{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:22px;font-style:italic}.pg-trattoria .mq-dot{color:var(--accent);flex:none}.pg-trattoria .dayparts{padding:clamp(76px,9vw,128px) 0}.pg-trattoria .dp-intro{margin-bottom:clamp(40px,5vw,72px)}.pg-trattoria .dp-intro .dp-lead{font-family:var(--serif);max-width:34ch;color:var(--ink);font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1.3}.pg-trattoria .dp-wrap{grid-template-columns:6.5fr 5.5fr;gap:clamp(36px,5vw,72px);display:grid}.pg-trattoria .dp-visual{border-radius:12px;height:76vh;position:sticky;top:12vh;overflow:hidden}.pg-trattoria .dp-stack{position:absolute;inset:0}.pg-trattoria .dp-visual img{opacity:0;object-fit:cover;transition:opacity .8s var(--ease), transform 1.2s var(--ease);transform:scale(1.07)}.pg-trattoria .dp-visual img.is-active{opacity:1;transform:none}.pg-trattoria .dp-visual .dp-cap{z-index:2;font-family:var(--caps);letter-spacing:.2em;text-transform:uppercase;color:#fdfcf8;text-shadow:0 1px 12px #00000080;font-size:11px;position:absolute;bottom:16px;left:18px}.pg-trattoria .dp-row{border-top:1px solid var(--line-strong);flex-direction:column;justify-content:center;min-height:72vh;padding:48px 0;display:flex}.pg-trattoria .dp-row:first-child{border-top:0}.pg-trattoria .dp-row h3{font-family:var(--serif);color:#0000;-webkit-text-stroke:1px var(--ink-faint);transition:color .6s var(--ease);margin-bottom:18px;font-size:clamp(52px,6.4vw,92px);font-style:italic;line-height:1}.pg-trattoria .dp-row.is-active h3{color:var(--ink);-webkit-text-stroke-color:transparent}.pg-trattoria .dp-row p{color:var(--ink-soft);max-width:52ch;transition:color .6s var(--ease);font-size:16px}.pg-trattoria .dp-row.is-active p{color:var(--ink-soft)}.pg-trattoria .dp-row .dp-idx{font-family:var(--caps);letter-spacing:.2em;color:var(--accent);margin-bottom:14px;font-size:11.5px}.pg-trattoria .menus{background:var(--deep)}.pg-trattoria .jumpbar{z-index:30;padding:14px var(--gutter);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-strong);-webkit-overflow-scrolling:touch;background:#eee7d8e6;justify-content:center;gap:clamp(14px,3vw,34px);display:flex;position:sticky;top:60px;overflow-x:auto}.pg-trattoria .jumpbar a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);transition:color .3s var(--ease);padding:6px 2px;font-size:13px;font-weight:600;text-decoration:none;position:relative}.pg-trattoria .jumpbar a:after{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.pg-trattoria .jumpbar a:hover,.pg-trattoria .jumpbar a.active{color:var(--ink)}.pg-trattoria .jumpbar a.active:after{transform-origin:0;transform:scaleX(1)}.pg-trattoria .menu-col{max-width:760px;padding:clamp(56px, 7vw, 88px) var(--gutter) clamp(72px, 8vw, 112px);margin:0 auto}.pg-trattoria .menu-sec+.menu-sec{margin-top:clamp(56px,7vw,84px)}.pg-trattoria .menu-head{text-align:center;margin-bottom:34px}.pg-trattoria .menu-head .m-label{color:var(--accent);margin-bottom:12px;display:block}.pg-trattoria .menu-head h3{font-family:var(--serif);font-size:clamp(38px,5vw,56px);font-style:italic;line-height:1.1}.pg-trattoria .menu-head .m-meta{color:var(--ink-faint);margin-top:10px;font-size:14px}.pg-trattoria .menu-head .m-tag{font-family:var(--serif);color:var(--ink-soft);margin-top:8px;font-size:16px;font-style:italic}.pg-trattoria .subhead{font-family:var(--caps);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:40px 0 6px;font-size:12px}.pg-trattoria .dish{border-top:1px solid var(--line);padding:18px 0}.pg-trattoria .dish:first-child{border-top:0}.pg-trattoria .dish-top{align-items:baseline;gap:12px;display:flex}.pg-trattoria .dish-name{font-family:var(--serif);transition:color .3s var(--ease);font-size:20px;font-style:italic;line-height:1.25}.pg-trattoria .dish-dots{border-bottom:1px dotted var(--line-strong);flex:1;transform:translateY(-4px)}.pg-trattoria .dish-price{font-family:var(--serif);white-space:nowrap;font-size:18px}.pg-trattoria .dish-desc{max-width:58ch;color:var(--ink-soft);margin-top:4px;font-size:14.5px;line-height:1.55}.pg-trattoria .dish-note{font-family:var(--serif);color:var(--accent);margin-top:4px;font-size:14px;font-style:italic}.pg-trattoria .m-note{margin-top:18px}.pg-trattoria .promo{text-align:center;max-width:760px;font-family:var(--serif);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:16px var(--gutter);margin:26px auto 0;font-size:17px;font-style:italic}.pg-trattoria .drinks{background:var(--ink);color:#f3efe5;padding:clamp(76px,9vw,128px) 0}.pg-trattoria .drinks .d-head{text-align:center}.pg-trattoria .drinks .eyebrow{color:#b9b29b}.pg-trattoria .drinks h2{font-family:var(--serif);margin-top:12px;font-size:clamp(38px,5vw,60px);font-style:italic}.pg-trattoria .drinks .d-lead{font-family:var(--serif);max-width:30ch;margin:16px auto 0;font-size:clamp(24px,3vw,34px);font-style:italic;line-height:1.3}.pg-trattoria .drinks .d-lead .char{will-change:opacity}.pg-trattoria .drinks .d-cols{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:clamp(40px,5vw,64px);display:grid}.pg-trattoria .drinks .subhead{color:#b9b29b;margin-top:0}.pg-trattoria .drinks .dish{border-top:1px solid #f3efe529;padding:13px 0}.pg-trattoria .drinks .dish:first-child{border-top:0}.pg-trattoria .drinks .dish-name{font-size:17.5px}.pg-trattoria .drinks .dish-price{font-size:16px}.pg-trattoria .drinks .dish-desc{color:#f3efe5a8;font-size:13.5px}.pg-trattoria .drinks .dish-dots{border-bottom-color:#f3efe547}.pg-trattoria .drinks .d-foot{text-align:center;font-family:var(--serif);color:#f3efe5d9;margin-top:clamp(40px,5vw,60px);font-size:18px;font-style:italic}.pg-trattoria .book{padding:clamp(76px,9vw,128px) 0}.pg-trattoria .book .b-grid{grid-template-columns:7fr 5fr;align-items:center;gap:clamp(36px,5vw,72px);display:grid}.pg-trattoria .book .b-media{aspect-ratio:4/5;border-radius:12px;overflow:hidden}.pg-trattoria .book .b-media img{object-fit:cover;will-change:transform;width:100%;height:116%}.pg-trattoria .book .b-card{z-index:2;background:#fff;border-radius:12px;margin-right:calc(-1*clamp(36px,5vw,72px) - 40px);padding:clamp(30px,4vw,52px);position:relative;box-shadow:0 24px 60px #26221e1a}.pg-trattoria .book .eyebrow{color:var(--accent)}.pg-trattoria .book h2{font-family:var(--serif);margin:12px 0 16px;font-size:clamp(34px,4vw,52px);font-style:italic}.pg-trattoria .book .b-copy{color:var(--ink-soft);max-width:44ch}.pg-trattoria .book .b-copy a{border-bottom:1px solid var(--line-strong);text-decoration:none}.pg-trattoria .book .b-widget{border:0;width:100%;max-width:600px;height:690px;margin-top:26px;display:block}.pg-trattoria .b-form{gap:16px;margin-top:26px;display:grid}.pg-trattoria .b-form .f-row{gap:12px;display:grid}.pg-trattoria .b-form .f-row-3{grid-template-columns:repeat(3,1fr)}.pg-trattoria .b-form .f-row-2{grid-template-columns:1fr 1fr}.pg-trattoria .b-form .f-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pg-trattoria .b-form input,.pg-trattoria .b-form select{width:100%;min-height:48px;font:inherit;color:var(--ink);border:1px solid var(--line-strong);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:#fff;border-radius:10px;padding:10px 14px;font-size:15px}.pg-trattoria .b-form input:focus,.pg-trattoria .b-form select:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 3px #6b6a312e}.pg-trattoria .b-form select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' fill='none' stroke='%235A544C' stroke-width='1.4'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.pg-trattoria .b-form .btn{justify-self:start}.pg-trattoria .b-form .f-confirm{font-family:var(--serif);color:var(--accent);font-size:17px;font-style:italic}.pg-trattoria .book .b-lines{gap:10px;margin-top:22px;display:grid}.pg-trattoria .book .b-line{align-items:center;gap:12px;font-size:15px;display:flex}.pg-trattoria .book .b-line svg{color:var(--accent);flex:none}.pg-trattoria .book .b-line a{border-bottom:1px solid var(--line-strong);text-decoration:none}.pg-trattoria .visit{background:var(--deep);border-top:1px solid var(--line-strong);padding:clamp(48px,6vw,72px) 0}.pg-trattoria .visit .v-grid{grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px);display:grid}.pg-trattoria .visit .v-col{border-top:2px solid var(--ink);padding-top:18px}.pg-trattoria .visit .eyebrow{color:var(--ink-soft)}.pg-trattoria .visit .v-col p{color:var(--ink-soft);margin-top:12px;font-size:15px}.pg-trattoria .visit .v-col p strong{color:var(--ink);font-weight:600;display:block}.pg-trattoria .visit a{border-bottom:1px solid var(--line-strong);text-decoration:none}@media (max-width:900px){.pg-trattoria .mobile-cta{z-index:45;transition:transform .5s var(--ease);justify-content:center;display:inline-flex;position:fixed;bottom:16px;left:16px;right:16px;transform:translateY(170%);box-shadow:0 16px 40px #26221e40}.pg-trattoria .mobile-cta.show{transform:none}}@media (min-width:901px){.pg-trattoria .mobile-cta{display:none}}@media (max-width:900px){.pg-trattoria .dp-wrap{grid-template-columns:1fr;gap:0}.pg-trattoria .dp-visual{height:40vh;margin:0 calc(-1 * var(--gutter));z-index:5;border-radius:0;position:sticky;top:60px}.pg-trattoria .dp-row{min-height:0;padding:44px 0}.pg-trattoria .dp-row h3{color:var(--ink);-webkit-text-stroke-color:transparent;font-size:clamp(44px,11vw,64px)}.pg-trattoria .drinks .d-cols{grid-template-columns:1fr;gap:36px}.pg-trattoria .book .b-grid{grid-template-columns:1fr}.pg-trattoria .book .b-card{order:2;margin-right:0}.pg-trattoria .book .b-media{aspect-ratio:16/10;order:1}.pg-trattoria .visit .v-grid{grid-template-columns:1fr}.pg-trattoria .hero .scroll-hint{display:none}}@media (max-width:560px){.pg-trattoria section,.pg-trattoria .menus{scroll-margin-top:120px}.pg-trattoria .hero{min-height:88svh}.pg-trattoria .jumpbar{justify-content:flex-start}.pg-trattoria .b-form .f-row-3,.pg-trattoria .b-form .f-row-2{grid-template-columns:1fr}.pg-trattoria .book .b-widget{width:calc(100% + 60px);max-width:none;margin-inline:-30px}.pg-trattoria .marquee{padding:14px 0}.pg-trattoria .mq-item{font-size:18px}}@media (prefers-reduced-motion:reduce){.pg-trattoria .mq-track{flex-wrap:wrap;width:auto;animation:none}.pg-trattoria .hero .scroll-hint i:after{animation:none}}.pg-trattoria .b-form .hp-field{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.pg-trattoria .b-form .btn[disabled]{opacity:.55;cursor:default}.pg-trattoria .b-form .f-error{color:#8a3a2c;margin-top:6px;font-size:13px;display:block}.pg-trattoria .b-form .f-error-form{margin-top:0}.pg-trattoria .b-form .f-status:empty{display:none}.pg-trattoria .b-form .f-status p+p{margin-top:8px}
