/* Dedicated restaurant pages, using the existing system fonts and palette. */
.page-entry{margin-top:22px}.subpage main{overflow:clip}.breadcrumbs{max-width:1280px;margin:auto;padding:27px 6% 0;display:flex;justify-content:flex-start;gap:12px;font:12px/1.6 Arial,sans-serif;color:#6b7165}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro{max-width:1280px;margin:auto;padding:40px 6% 70px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:7%}.page-intro h1{font:400 clamp(40px,4.5vw,67px)/1.08 Georgia,serif;letter-spacing:-2px;margin:17px 0 24px}.page-intro h1 em{color:#8e5142}.intro-copy>p:not(.eyebrow){max-width:550px}.page-intro figure{position:relative;margin:0}.page-intro figure img{display:block;width:100%;height:420px;object-fit:cover;border-radius:180px 180px 8px 8px}.page-intro figcaption{font:italic 18px/1.5 Georgia,serif;padding-top:14px;text-align:center;color:#686c4a}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.intro-note{font:12px/1.7 Arial,sans-serif!important;color:#697060;margin-top:20px}.page-menu{padding:58px max(6%,calc((100vw - 1060px)/2));background:#eee8db;scroll-margin-top:20px}.page-section-heading h2,.page-crosslink h2,.planning-section h2,.event-contact h2{font:400 clamp(33px,3.8vw,48px)/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0 18px}.subpage .page-menu .menu-search{margin:30px 0 12px}.subpage .page-menu .menu-category[hidden],.subpage .dish[hidden]{display:none!important}.subpage .menu-groups{margin-bottom:20px}.subpage .menu-category>.dish{grid-template-columns:minmax(0,1fr) auto;gap:20px}.subpage .dish h4{overflow-wrap:anywhere}.subpage .dish-price{text-align:right;max-width:220px}.subpage .takeaway-card{margin-top:45px}.page-crosslink,.event-contact{padding:60px 7%;text-align:center;background:#173c33;color:#faf7f0}.page-crosslink .eyebrow,.event-contact .eyebrow{color:#e6c69b}.page-crosslink .button,.event-contact .button{background:#e6c69b;color:#173c33;border-color:#e6c69b;margin-top:14px}.occasion-grid{display:grid;grid-template-columns:1fr 1fr;max-width:1180px;margin:0 auto;padding:0 6% 65px;gap:55px}.occasion-grid article{border-top:1px solid #b9bba9;padding-top:23px}.occasion-number{font:italic 30px Georgia,serif;color:#8e5142}.occasion-grid .eyebrow{margin-top:16px}.occasion-grid h2{font:400 33px/1.2 Georgia,serif;letter-spacing:-.7px;margin:12px 0 22px}.occasion-grid .underlink{display:inline-flex;min-height:44px;align-items:center}.event-dining{display:grid;grid-template-columns:1fr 1fr;background:#eee8db;align-items:center}.event-dining>img{width:100%;height:440px;object-fit:cover}.event-dining>div{padding:45px 12%}.event-dining h2{font:400 clamp(34px,3.5vw,48px)/1.12 Georgia,serif;letter-spacing:-1px;margin:14px 0 22px}.event-dining h2 em{color:#8e5142}.planning-section{max-width:1180px;margin:auto;padding:65px 6%}.planning-list{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:15px 0;margin:25px 0}.planning-list li{counter-increment:steps;border-top:1px solid #b9bba9;padding-top:20px}.planning-list li:before{content:'0' counter(steps);display:block;font:italic 25px Georgia,serif;color:#8e5142;margin-bottom:20px}.planning-list li>span{font:24px/1.3 Georgia,serif}.planning-list p{font-size:14px}.planning-note{font-size:13px;color:#697060;max-width:700px}.event-phone{display:inline-block;font:400 clamp(27px,4vw,43px)/1.3 Georgia,serif;color:#e6c69b;padding:12px 0}.event-contact .page-actions{justify-content:center}.event-contact .intro-note{color:#dae1d7}.subpage footer .brand-logo .logo-flow-piece{animation:none;opacity:1;transform:none}.subpage [aria-current="page"]{text-decoration:underline;text-underline-offset:5px}body>header #nav{gap:18px}.footer-bottom{flex-wrap:wrap}
@media(min-width:1001px) and (max-width:1250px){body>header #nav{gap:12px}body>header #nav>a{font-size:10px}body>header #nav>.button{padding-inline:13px}}
@media(max-width:760px){.breadcrumbs{padding:23px 7% 0;font-size:11px;flex-wrap:wrap}.page-intro{grid-template-columns:minmax(0,1fr);gap:32px;padding:28px 7% 42px}.page-intro h1{font-size:clamp(36px,9.5vw,51px);letter-spacing:-1.3px}.page-intro figure img{height:270px;border-radius:120px 120px 6px 6px}.page-intro figcaption{font-size:16px}.page-intro .page-actions{gap:14px}.page-actions .button{width:100%;text-align:center}.page-menu{padding:36px 7%}.subpage .dish{align-items:start}.subpage .dish-price{font-size:13px;max-width:100px;white-space:normal;line-height:1.6}.subpage .dish h4{font-size:17px}.occasion-grid{grid-template-columns:minmax(0,1fr);gap:35px;padding:0 7% 42px}.occasion-grid h2{font-size:30px}.event-dining{grid-template-columns:minmax(0,1fr)}.event-dining>img{height:250px}.event-dining>div{padding:34px 7% 40px}.planning-section{padding:42px 7%}.planning-list{grid-template-columns:minmax(0,1fr);gap:15px}.planning-list li{padding-top:16px}.planning-list li:before{margin-bottom:12px}.page-crosslink,.event-contact{padding:40px 7%}.event-contact .page-actions{gap:12px}.event-contact .button{margin-top:0}.subpage .menu-category{scroll-margin-top:20px}}
@media print{.subpage header,.subpage footer,.privacy-panel,.subpage .menu-search,.subpage .menu-groups,.subpage .takeaway-card,.page-crosslink,.breadcrumbs{display:none!important}.page-menu{padding:0;background:white}.page-intro{padding:0;display:block}.page-intro figure,.page-actions{display:none}.menu-category{break-inside:auto}.menu-category::details-content{display:block}.dish{break-inside:avoid}}
.subpage .breadcrumbs{flex-direction:row!important;align-items:center;width:auto;background:transparent;border:0;min-height:0}.subpage .breadcrumbs>a,.subpage .breadcrumbs>span{width:auto;flex:none}.subpage header .logo-flow-piece{animation:none!important;opacity:1;transform:none}.subpage header .signature-letter-pen{animation:none!important;stroke-dashoffset:0}
