#header{background:#777;overflow:hidden;position:relative}.header-media{display:block;inset:0;overflow:hidden;position:absolute;z-index:0}.header-media img{display:block;height:100%;object-fit:cover;width:100%}.header-menu .header-media img,.header-menu-detail .header-media img{filter:grayscale(1)}.copy-band{background:#fff;padding-block:var(--block-space)}.copy-band .section-heading,.copy-band .section-copy{max-width:82%}.unique-gallery-band{background:var(--paper);padding-block:var(--block-space)}.unique-gallery,.image-triptych{display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.unique-gallery img,.image-triptych img{aspect-ratio:1.24/1;display:block;height:auto;object-fit:cover;width:100%}.unique-gallery picture{display:block}.image-triptych picture,.split-media picture{display:block}.image-triptych-edge{background:#fff;padding-bottom:var(--block-space);width:100%}.stacked-copy{display:grid;gap:1.65rem}.section-copy p{margin:0}.section-copy p+p{margin-top:1.65rem}.stacked-copy p{margin:0}.card-grid-section{background:var(--paper);padding-block:var(--block-space)}.info-card-grid{display:grid;gap:1.1%;grid-template-columns:repeat(3,1fr)}.feature-card-grid{display:grid;gap:1.1%;grid-template-columns:1fr 2fr}.info-card{background:#fff;display:grid;grid-template-rows:auto 1fr}.info-card img{aspect-ratio:1.23/1;display:block;height:auto;object-fit:cover;width:100%}.info-card-body{display:grid;min-height:14rem;padding:1.9rem 2rem 2rem}.info-card h2{font-size:1.65rem;font-weight:700;letter-spacing:var(--heading-letter-spacing);line-height:1.15;margin:0 0 .55rem}.info-card p{font-size:1.2rem;font-weight:500;letter-spacing:var(--copy-letter-spacing);line-height:1.45;margin:0}.info-card strong{align-self:end;font-size:1.05rem;font-weight:700;letter-spacing:var(--copy-letter-spacing);line-height:1.25;margin-top:2.4rem}.feature-card-media-pair{display:grid;gap:.65rem;grid-template-columns:repeat(2,1fr)}.feature-card-media-pair picture{display:block}.feature-card-wide .info-card-body{min-height:auto}.wedding-showcase-section{padding-block:var(--block-space)}.wedding-showcase-grid{align-items:stretch;display:grid;gap:.65rem;grid-template-columns:repeat(3,1fr)}.wedding-showcase-image{aspect-ratio:1.24/1;display:block;overflow:hidden;width:100%}.wedding-showcase-image picture,.wedding-card picture{display:block;height:100%;width:100%}.wedding-showcase-image img,.wedding-card img{display:block;height:100%;object-fit:cover;width:100%}.wedding-showcase-wide,.wedding-card-wide{grid-column:span 2}.wedding-showcase-wide{aspect-ratio:2.5/1}.wedding-card{grid-template-rows:auto 1fr}.wedding-card picture,.wedding-card img{aspect-ratio:1.24/1}.wedding-card.wedding-card-wide picture,.wedding-card.wedding-card-wide img{aspect-ratio:2.5/1}.wedding-card .info-card-body{min-height:10.5rem}.wedding-form-heading{max-width:58%}.wedding-form{column-gap:5.6%;grid-template-columns:repeat(2,1fr);margin-top:2.7rem}.wedding-form .contact-consent{align-self:end}.wedding-form button{grid-column:2;margin-top:2.4rem}.wedding-square-gallery{margin-top:var(--block-space)}.wedding-square-gallery img{aspect-ratio:1/1}.media-gallery-section{background:#fff;padding-block:var(--block-space)}.media-gallery{display:grid;gap:.65rem;width:100%}.media-gallery img{display:block;height:100%;object-fit:cover;width:100%}.media-gallery-mosaic{aspect-ratio:1.52/1;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.media-gallery-mosaic .media-gallery-item{grid-column:span 1}.media-gallery-mosaic .media-gallery-item-tall{grid-row:span 2}.media-gallery-mosaic .media-gallery-item-wide{grid-column:span 2}.media-collage-grid{aspect-ratio:2.17/1;display:grid;gap:.65rem;grid-template-columns:25.2% repeat(3,1fr);grid-template-rows:1.13fr 1fr;width:100%}.media-collage-item{min-height:0}.media-collage-item-tall{grid-row:span 2}.media-collage-item-wide{grid-column:span 2}.media-collage-grid picture,.media-collage-grid img{display:block;height:100%;width:100%}.media-collage-grid img{object-fit:cover}.gallery-page{background:var(--paper);padding-block:1.5rem var(--block-space)}.gallery-intro{margin-bottom:4rem}.gallery-intro .section-copy{max-width:64%}.gallery-masonry{column-count:4;column-gap:.65rem;width:92%}.gallery-masonry-item{break-inside:avoid;display:block;margin-bottom:.65rem;overflow:hidden}.gallery-masonry-item img{display:block;height:auto;transition:opacity .2s ease,transform .2s ease;width:100%}.gallery-masonry-item:hover img,.gallery-masonry-item:focus-visible img{opacity:.86;transform:scale(1.015)}.zenchef-reserve-trigger{background:#cf7433;border:0;border-radius:.45rem;bottom:2rem;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;letter-spacing:var(--body-letter-spacing);padding:.95rem 1.35rem;position:fixed;right:2rem;transition:background-color .2s ease,transform .2s ease;z-index:18}.zenchef-reserve-trigger:hover,.zenchef-reserve-trigger:focus-visible{background:var(--ink);transform:translateY(-.08rem)}.contact-page{background:var(--paper);padding-block:0 var(--block-space)}.contact-grid{align-items:start;display:grid;gap:8%;grid-template-columns:38% 46%;justify-content:center}.contact-copy{padding-top:2.5rem}.contact-copy h1{font-size:1.35rem;font-weight:700;letter-spacing:var(--heading-letter-spacing);line-height:1.18;margin:0 0 4.7rem;max-width:100%}.contact-copy address{display:grid;font-size:.98rem;font-style:normal;font-weight:500;gap:2.35rem;letter-spacing:var(--copy-letter-spacing);line-height:1.45}.contact-copy address a{text-decoration:underline;text-decoration-thickness:.06rem;text-underline-offset:.18rem}.contact-copy address a:hover,.contact-copy address a:focus-visible{color:#000}.contact-address-link{display:grid}.contact-address-group,.contact-details-group{display:grid;gap:0}.contact-form-card{background:#fff;border:.08rem solid rgba(34,35,31,.65);padding:2.9rem 3rem 3.3rem}.contact-form-card h2{font-size:1.65rem;font-weight:700;letter-spacing:var(--heading-letter-spacing);line-height:1.15;margin:0 0 1.6rem}.contact-form{display:grid;gap:1.05rem}.contact-form label{display:grid;gap:.28rem}.contact-form label span{font-size:.78rem;font-weight:500;letter-spacing:var(--copy-letter-spacing);line-height:1.2}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border:.08rem solid rgba(34,35,31,.55);border-radius:0;color:var(--ink);font:inherit;font-size:1rem;min-height:2.05rem;padding:.35rem .45rem;width:100%}.contact-form textarea{min-height:6.2rem;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink);outline:.08rem solid var(--ink);outline-offset:0}.contact-form .contact-consent{align-items:center;display:flex;gap:.6rem;margin-top:.45rem}.contact-consent input{appearance:none;display:grid;flex:0 0 auto;height:.85rem;margin:0;min-height:0;padding:0;place-items:center;width:.85rem}.contact-consent input:before{background:var(--ink);content:"";height:.45rem;opacity:0;transition:opacity .15s ease;width:.45rem}.contact-consent input:checked:before{opacity:1}.contact-consent span{font-size:.78rem}.contact-form button{align-items:center;background:var(--ink);border:0;border-radius:.28rem;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;font-weight:700;justify-content:center;margin-top:3.15rem;min-height:2.65rem;transition:background-color .2s ease,color .2s ease;width:100%}.contact-form button:hover,.contact-form button:focus-visible{background:var(--sand);color:var(--ink)}.lg-backdrop,.lg-outer{background-color:var(--paper)}.lg-outer .lg-content{top:0;bottom:0}.lg-outer .lg-img-wrap{padding:7.5vh 10vw 5rem}.lg-outer .lg-image{max-height:calc(100vh - 10.5rem)}.lg-toolbar,.lg-sub-html{background:transparent}.lg-media-overlap .lg-toolbar,.lg-media-overlap .lg-sub-html{background-image:none}.lg-toolbar .lg-icon,.lg-toolbar .lg-icon:hover{color:var(--ink)}.lg-toolbar .lg-close{margin-right:2vw;margin-top:1rem;opacity:1}.lg-next,.lg-prev{background:transparent;color:#7d7b76;opacity:1}.lg-next:hover,.lg-prev:hover,.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled),.lg-next:focus-visible,.lg-prev:focus-visible{color:var(--ink);opacity:1}.lg-next{right:5vw}.lg-prev{left:5vw}.lg-sub-html{color:var(--ink);font-size:.98rem;font-weight:500;letter-spacing:var(--body-letter-spacing);padding:.75rem 10vw 2rem;text-align:left}.lg-sub-html p{margin:0;max-width:none}.full-width-media{overflow:hidden;width:100%}.media-with-bottom-space{background:#fff;padding-bottom:var(--block-space)}.full-width-media img{aspect-ratio:3/1;display:block;height:auto;max-width:none;object-fit:cover;width:100%}.menu-options-section{background:#fff;align-items:center;display:flex;min-height:35vh;padding-block:0}.menu-options{align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.menu-option{align-items:center;color:var(--ink);display:grid;gap:2.7rem;justify-items:center;transition:color .2s ease}.menu-option span{font-family:Literata,Georgia,Times New Roman,serif;font-size:clamp(2rem,2.5vw,2.65rem);font-weight:500;letter-spacing:0;line-height:1}.menu-option img{display:block;height:auto;max-width:100%;object-fit:contain;transition:transform .2s ease;width:7.5rem}.menu-option:hover,.menu-option:focus-visible,.menu-option.is-active{color:#d87932}.menu-option:hover img,.menu-option:focus-visible img{transform:translateY(-.12rem)}.menu-detail-section{background:#fff;padding-block:var(--block-space)}.menu-detail-heading{align-items:center;display:grid;gap:.9rem;justify-items:center;margin-bottom:4.25rem}.menu-detail-heading h1{color:var(--ink);font-family:Literata,Georgia,Times New Roman,serif;font-size:clamp(2rem,2.4vw,2.7rem);font-weight:500;letter-spacing:0;line-height:1;margin:0}.menu-detail-heading img{display:block;height:auto;width:7.5rem}.menu-detail-grid{display:grid;gap:8%;grid-template-columns:repeat(3,1fr)}.menu-detail-column{display:grid;gap:2.35rem;align-content:start}.menu-category h2{font-size:1.65rem;font-weight:400;letter-spacing:var(--heading-letter-spacing);line-height:1.2;margin:0 0 3rem}.menu-dish+.menu-dish{margin-top:.9rem}.menu-dish h3{font-size:1rem;font-weight:700;letter-spacing:var(--copy-letter-spacing);line-height:1.25;margin:0 0 .22rem}.menu-dish h3 span{color:#d87932;margin-left:.65rem}.menu-dish p,.menu-note{font-size:.98rem;font-weight:500;letter-spacing:var(--copy-letter-spacing);line-height:1.35;margin:0}.menu-wine-suggestion{align-items:baseline;display:flex;font-size:.8rem;gap:.28rem;padding:7px 0}.menu-wine-suggestion svg{flex:0 0 auto;transform:translateY(.08em)}.menu-note{margin-top:.95rem}.split-section{background:#fff;padding-block:var(--block-space)}.split-grid{align-items:center;display:grid;gap:10%;grid-template-columns:34% 56%;margin-left:12%;width:88%}.split-copy{align-self:center}.split-copy .section-heading{margin-bottom:.85rem}.split-copy .section-copy{font-size:1.2rem;line-height:1.55;max-width:100%}.split-media{margin:0;position:relative}.split-media img{aspect-ratio:1/1;display:block;height:auto;object-fit:cover;width:100%}.split-media figcaption{bottom:1.2rem;color:#fff;font-size:.9rem;font-weight:500;left:1.2rem;letter-spacing:var(--copy-letter-spacing);line-height:1.2;position:absolute}.testimonial-section{background:var(--paper);overflow:hidden;padding-block:var(--block-space)}.testimonial-heading-row{align-items:center;display:flex;justify-content:space-between}.testimonial-heading-row .section-heading{margin-bottom:0}.testimonial-controls{display:flex;gap:.5rem}.testimonial-controls button{align-items:center;background:transparent;border:1px solid rgba(34,35,31,.85);color:var(--ink);cursor:pointer;display:flex;height:2.25rem;justify-content:center;padding:0;transition:background-color .2s ease,color .2s ease,opacity .2s ease;width:2.25rem}.testimonial-controls button:hover,.testimonial-controls button:focus-visible{background:var(--ink);color:#fff}.testimonial-controls button:disabled{cursor:default;opacity:.35}.testimonial-carousel{margin-top:3rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-track{display:flex;gap:1.5%}.testimonial-card{background:#fff;border:1px solid rgba(34,35,31,.85);display:flex;flex:0 0 29%;flex-direction:column;min-height:23rem;scroll-snap-align:start}.testimonial-stars{border-bottom:1px solid rgba(34,35,31,.85);color:#d4914c;font-size:1.1rem;letter-spacing:.18em;line-height:1;padding:.75rem 1.6rem}.testimonial-card p{color:#4c4b48;font-size:1.2rem;letter-spacing:var(--copy-letter-spacing);line-height:1.55;margin:0;padding:1.45rem 1.6rem 0}.testimonial-card footer{color:#343431;font-size:.86rem;line-height:1.15;margin-top:auto;padding:0 1.6rem 1.55rem}.testimonial-card footer span,.testimonial-card footer time{display:block}.site-footer{background:#fff;overflow:hidden;padding-top:var(--block-space)}.footer-grid{align-items:start;display:grid;gap:4%;grid-template-columns:13% 16% 18% 12% 12% 18%}.footer-logo img{border-radius:50%;display:block;height:110px;width:110px}.footer-column h2{font-size:.92rem;font-weight:700;letter-spacing:var(--heading-letter-spacing);line-height:1.2;margin:0 0 1.35rem}.footer-column,.footer-column a,.footer-column address,.opening-hours{color:var(--ink);font-size:.92rem;font-style:normal;font-weight:500;letter-spacing:var(--copy-letter-spacing);line-height:1.45}.footer-column p{margin:1.7rem 0 0}.opening-hours{margin:0}.opening-hours div{display:grid;grid-template-columns:58% 42%}.opening-hours dt,.opening-hours dd{margin:0}.footer-links{display:grid;gap:.35rem}.footer-links a{white-space:nowrap}.footer-credit-wrap{margin-top:50px}.footer-column .footer-credit-wrap a.footer-credit{color:#a5a5a5;display:inline-block;font-size:.92rem;font-weight:500;letter-spacing:var(--copy-letter-spacing);line-height:1.45;white-space:nowrap}.footer-menu-label{display:block;font-weight:700;margin-block:1.25rem .85rem;white-space:nowrap}.footer-reservation{align-items:center;background:var(--ink);border-radius:.35rem;color:#fff;display:flex;font-size:1rem;font-weight:500;justify-content:center;min-height:2.7rem;transition:background-color .2s ease,color .2s ease;width:100%}.footer-reservation:hover,.footer-reservation:focus-visible{background:var(--sand);color:var(--ink)}.footer-title{color:#d9cbb852;font-family:Literata,Georgia,Times New Roman,serif;font-weight:500;letter-spacing:0;line-height:.9;margin-top:clamp(4rem,7vw,6.5rem);overflow:hidden;text-align:left;white-space:nowrap}.footer-title span{display:block}.footer-title span:first-child{font-size:clamp(4rem,7.4vw,8.8rem)}.footer-title span:last-child{font-size:clamp(6.5rem,11.6vw,14rem);line-height:.86}@media(max-width:50em){.copy-band .section-heading,.copy-band .section-copy,.wedding-form-heading{max-width:100%}.wedding-form{grid-template-columns:1fr}.wedding-form button{grid-column:auto}.unique-gallery,.image-triptych,.info-card-grid,.feature-card-grid,.wedding-showcase-grid{grid-template-columns:1fr}.info-card-grid,.feature-card-grid,.wedding-showcase-grid{gap:1.5rem}.feature-card-media-pair{grid-template-columns:1fr}.wedding-showcase-wide,.wedding-card-wide{grid-column:auto}.info-card-body{min-height:0}.media-gallery-mosaic{aspect-ratio:auto;grid-auto-rows:auto;grid-template-columns:1fr}.media-gallery-mosaic .media-gallery-item,.media-gallery-mosaic .media-gallery-item-wide,.media-gallery-mosaic .media-gallery-item-tall{aspect-ratio:1.24/1;grid-column:auto;grid-row:auto;height:auto}.media-collage-grid{aspect-ratio:auto;grid-template-columns:1fr;grid-template-rows:none}.media-collage-item,.media-collage-item-wide,.media-collage-item-tall{aspect-ratio:1.24/1;grid-column:auto;grid-row:auto}.gallery-page{padding-top:2rem}.gallery-intro{margin-bottom:2.5rem}.gallery-intro .section-copy{max-width:100%}.gallery-masonry{column-count:2;width:90%}.contact-page{padding-top:2rem}.contact-grid{gap:3rem;grid-template-columns:1fr;width:90%}.contact-copy{padding-top:0}.contact-copy h1{font-size:1.35rem;margin-bottom:3rem;max-width:100%}.contact-copy address{font-size:1rem}.contact-form-card{padding:2rem 1.4rem 2.4rem}.lg-outer .lg-img-wrap{padding:5rem 5vw 6rem}.lg-outer .lg-image{max-height:calc(100vh - 11rem)}.lg-next{right:1vw}.lg-prev{left:1vw}.lg-sub-html{bottom:3rem;padding:0 5vw}.full-width-media img{aspect-ratio:1.35/1}.menu-options{gap:2.5rem;grid-template-columns:1fr}.menu-option span{font-size:clamp(1.8rem,9vw,2.4rem)}.menu-detail-grid{gap:3rem;grid-template-columns:1fr}.menu-detail-heading{margin-bottom:3rem}.menu-dish h3{font-size:.95rem}.menu-dish p,.menu-note{font-size:.88rem}.split-grid{gap:2.5rem;margin-left:auto;margin-right:auto;grid-template-columns:1fr;width:90%}.split-copy .section-copy{font-size:1rem}.testimonial-heading-row{align-items:flex-start}.testimonial-controls{display:none}.testimonial-carousel{margin-top:2.25rem;padding-inline:5%}.testimonial-track{gap:4%}.testimonial-card{flex-basis:66%;min-height:21rem}.testimonial-stars,.testimonial-card p,.testimonial-card footer{padding-left:1.1rem;padding-right:1.1rem}.testimonial-card p{font-size:1.05rem}.footer-grid{gap:2.2rem;grid-template-columns:1fr}.footer-logo img{height:86px;width:86px}.opening-hours div{grid-template-columns:55% 45%;max-width:18rem}.footer-action{max-width:18rem}.footer-title{margin-top:4rem}.footer-title span:first-child{font-size:clamp(2.8rem,13vw,4.4rem)}.footer-title span:last-child{font-size:clamp(4.2rem,18vw,6.8rem)}}
