@font-face{font-family:Pasta;src:url('assets/pasta.otf') format('opentype');font-display:swap}@font-face{font-family:PastaLittle;src:url('assets/pasta-little.otf') format('opentype');font-display:swap}@font-face{font-family:Lovers;src:url('assets/lovers.woff2') format('woff2');font-display:swap}:root{--blue:#304ca2;--cream:#fff8eb;--yellow:#fac34e;--ink:#26386c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--blue);font-family:Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;background:var(--blue);color:white;padding:10px;z-index:10}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:16px 5%;border-bottom:1px solid #304ca240}.brand{font-family:Lovers,cursive;font-size:3.5rem;line-height:1.1}nav{display:flex;gap:34px;align-items:center;font-size:.94rem}.nav-book{border:1px solid var(--blue);border-radius:40px;padding:10px 25px}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.1fr 1fr;padding:44px 5% 58px;gap:6%;align-items:center}.hero-copy{position:relative}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.13em;margin:0 0 22px}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-family:Pasta,Georgia,serif;font-weight:400;line-height:1.06}h1{font-size:clamp(3.5rem,5.7vw,6rem);margin-bottom:23px}h1 span{font-family:Lovers,cursive;font-size:1.12em;line-height:1.25;font-weight:400}h2{font-size:clamp(2.8rem,4.5vw,4.8rem);margin-bottom:24px}.intro{font-size:1.1rem;line-height:1.65}.actions{display:flex;gap:25px;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--blue);color:var(--cream);border-radius:50px;padding:15px 27px;font-size:.95rem;min-height:48px;transition:background .2s,transform .2s}.button:hover{background:#20377e;transform:translateY(-2px)}.text-link{font-size:.95rem;border-bottom:1px solid;padding-bottom:4px}.lemon{position:absolute;right:0;bottom:0;width:82px;height:auto;transform:rotate(-12deg)}.hero-image{height:570px;position:relative;padding:15px;border:1px solid var(--blue);border-radius:240px 240px 3px 3px;transform:rotate(2deg)}.hero-image>img{width:100%;height:100%;object-fit:cover;border-radius:225px 225px 0 0}.sticker{position:absolute;left:-55px;bottom:45px;background:var(--yellow);border:1px solid var(--blue);border-radius:50%;width:145px;height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;transform:rotate(-12deg);font-family:PastaLittle;font-size:1.4rem}.sticker span{font-family:Lovers;font-size:1.65rem}.sticker img{width:25px;margin-top:8px}.photo-note{position:absolute;right:12px;bottom:-29px;font-family:Lovers;font-size:1.4rem}.ribbon{border-block:1px solid var(--blue);display:flex;justify-content:space-around;gap:20px;align-items:center;padding:17px 5%;font-family:PastaLittle;font-size:1.7rem;background:var(--yellow)}.ribbon img{width:35px;height:35px;object-fit:contain}.section{padding:85px 7%}.story{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.story-art{position:relative;padding:20px 35px}.story-art img{width:100%;max-height:330px;object-fit:contain}.handwritten{display:block;font-family:Lovers;font-size:2.8rem;text-align:center;transform:rotate(-5deg);margin-top:22px}.story p{max-width:520px;color:var(--ink)}.story .eyebrow{color:var(--blue)}.menus{border-block:1px solid var(--blue);background:#f2eedf}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px;position:relative}.section-heading h2{margin:0}.section-heading p{margin-bottom:0}.fork{width:150px;max-height:90px;object-fit:contain}.menu-links{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--blue)}.menu-links a{padding:27px 22px;border-right:1px solid #304ca270;display:flex;flex-direction:column;gap:16px;transition:background .2s}.menu-links a:first-child{padding-left:0}.menu-links a:last-child{border:0}.menu-links a:hover{background:var(--yellow)}.menu-links span{font-size:.8rem}.menu-links strong{font-family:PastaLittle;font-size:2.1rem;font-weight:400;line-height:1.2}.menu-links small{font-size:.875rem}.pasta-heading{display:flex;align-items:center;gap:20px;margin-top:40px}.pasta-heading h3{font-family:Lovers;font-size:2.7rem;font-weight:400;margin:0}.pasta-heading img{width:58px}.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:25px}.dishes h4{font-size:1rem;display:flex;justify-content:space-between;gap:10px}.dishes h4 span{font-weight:400}.dishes p{font-size:.95rem;color:var(--ink)}.allergy{margin:20px 0 0;font-size:.875rem;opacity:.85}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gallery-grid a:nth-child(2){transform:translateY(23px)}.gallery-grid img{width:100%;aspect-ratio:4/5;object-fit:cover}.gallery-grid span{font-family:Lovers;font-size:1.95rem;display:block;margin-top:12px;text-align:center}.gallery-grid a:hover img{filter:brightness(1.06)}.visit{background:var(--blue);color:var(--cream);display:grid;grid-template-columns:1fr 1.3fr;gap:10%;margin-top:25px}.visit-title img{width:140px;filter:brightness(0) invert(1);opacity:.75}.visit-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center}.visit h3{font-family:PastaLittle;font-weight:400;font-size:1.8rem}.visit p{font-size:1rem}.parking{grid-column:1/-1;border-top:1px solid #ffffff60;padding-top:25px}dl{margin:0}dl div{display:flex;justify-content:space-between;gap:18px;margin-bottom:8px}dd{margin:0}.table{background:var(--yellow);text-align:center;position:relative}.table>img{width:70px;margin:0 auto 28px}.table h2{max-width:700px;margin:0 auto 25px}.table .email{display:block;margin-top:20px;font-size:.95rem;text-decoration:underline;text-underline-offset:4px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer span,footer>a:not(.brand){font-size:.875rem;margin:0}footer .brand{font-size:3rem}@media(min-width:1500px){.hero,.section{max-width:1500px;margin-inline:auto}.visit,.table{max-width:none}}@media(max-width:1000px){.hero{gap:4%;padding-top:40px}.hero-image{height:500px}.lemon{display:none}.actions{gap:15px;flex-wrap:wrap}.section{padding:65px 5%}.story{gap:6%}.menu-links strong{font-size:1.7rem}.menu-links a{padding:20px 14px}.visit{gap:6%}.visit-details{grid-template-columns:1fr}.parking{grid-column:auto}h1{font-size:4rem}}@media(max-width:700px){header{padding:14px 5%}.brand{font-size:2.7rem}nav{gap:16px;font-size:.875rem}.nav-book{display:none}.hero{grid-template-columns:1fr;gap:45px;padding:34px 6% 55px}h1{font-size:clamp(3.5rem,12vw,5rem)}.eyebrow{font-size:.75rem}.hero-image{height:480px;max-width:410px;width:88%;margin:0 auto}.sticker{left:-25px;width:120px;height:120px;font-size:1.25rem}.sticker span{font-size:1.4rem}.ribbon{gap:12px;padding:15px 4%;font-size:1rem;text-align:center;line-height:1.2}.ribbon img{width:25px}.story{grid-template-columns:1fr;gap:35px}.story-art{order:2;max-width:420px;margin:auto;padding:15px}.section{padding:50px 6%}.section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:28px}.fork{position:absolute;right:0;top:0;width:80px;opacity:.65}.menu-links{grid-template-columns:1fr 1fr}.menu-links a{padding:22px 15px!important;border-bottom:1px solid #304ca270}.menu-links a:nth-child(2){border-right:0}.menu-links a:nth-child(3){border-bottom:0}.menu-links a:nth-child(4){border-bottom:0}.menu-links strong{font-size:1.9rem}.dishes{grid-template-columns:1fr;gap:10px}.pasta-heading h3{font-size:2.2rem}.gallery-grid{gap:14px;grid-template-columns:1fr 1fr}.gallery-grid a:nth-child(2){transform:none}.gallery-grid a:last-child{grid-column:1/-1;max-width:65%;margin:12px auto 0}.gallery-grid span{font-size:1.5rem;line-height:1.25}.visit{grid-template-columns:1fr;gap:35px}.visit-details{grid-template-columns:1fr 1fr;gap:25px}.parking{grid-column:1/-1}dl div{flex-direction:column;gap:0}.table h2{font-size:3.3rem}footer{flex-wrap:wrap;justify-content:space-between}footer p{width:60%}footer>span{width:60%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Give the supplied lettering room for its tall capitals and flourishes. */
header .brand{font-size:2.7rem;line-height:1.8;padding:0 12px}h1 span{display:block;font-size:1em;line-height:1.4}footer .brand{line-height:1.7}@media(max-width:700px){header .brand{font-size:2rem;padding:0 6px}nav{gap:12px}h1 span{font-size:.95em}}

.hero-image>video{display:block;width:100%;height:100%;object-fit:cover;border-radius:225px 225px 0 0}.video-toggle{position:absolute;right:30px;bottom:30px;z-index:2;border:1px solid #ffffff90;background:#172e67c9;color:white;border-radius:30px;padding:10px 17px;font:inherit;font-size:.875rem;cursor:pointer;backdrop-filter:blur(8px)}.video-toggle:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}

.booking-page{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding:55px 7%;align-items:start}.booking-copy h1{font-size:clamp(3rem,4.5vw,5rem)}.booking-copy>img{max-width:300px;margin:35px 0}.booking-help h2{font-family:PastaLittle;font-size:1.8rem;margin-bottom:10px}.booking-help p{max-width:420px}.booking-help a,.booking-fallback a{text-decoration:underline;text-underline-offset:3px}.booking-panel{padding:25px 20px;border:1px solid var(--blue);border-radius:22px;background:var(--cream)}.booking-panel>h2{font-family:PastaLittle;font-size:2.4rem;margin-bottom:10px}.booking-widget{display:block;width:100%;height:820px;border:0;background:var(--cream)}.booking-fallback{font-size:.875rem;margin:15px 0 0}@media(max-width:700px){.booking-page{grid-template-columns:1fr;padding:32px 5%;gap:25px}.booking-copy>img{display:none}.booking-help{margin-top:25px}.booking-panel{padding:20px 10px}.booking-widget{height:880px}nav .nav-book{display:inline-block;padding:8px 10px;font-size:.8rem}header nav{gap:10px}header nav a:first-child{display:none}}

/* Christmas menu navigation and page. */
.menu-links{grid-template-columns:repeat(5,minmax(0,1fr))}.christmas-page{padding:45px 5% 60px;max-width:1600px;margin:auto}.christmas-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.christmas-heading h1{font-size:clamp(3rem,5vw,5rem);margin:0}.christmas-menu-preview{display:block;border:1px solid #304ca240}.christmas-menu-preview img{width:100%;height:auto}.christmas-menu-note{font-size:.875rem;margin:18px 0 0}nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
@media(max-width:700px){header{flex-wrap:wrap;gap:8px}header nav{width:100%;flex-wrap:wrap;justify-content:space-between;gap:8px 12px}.menu-links{grid-template-columns:1fr 1fr}.menu-links a{border-bottom:1px solid #304ca270!important;border-right:1px solid #304ca270}.menu-links a:nth-child(even){border-right:0}.menu-links a:last-child{grid-column:1/-1;border:0!important}.christmas-page{padding:30px 5% 40px}.christmas-heading{gap:20px}.christmas-heading h1{font-size:3rem}}
