:root{--ivory: #f7f0e8;--ivory-soft: #fbf6f0;--burgundy: #632a2b;--burgundy-deep: #431b1c;--ink: #563537;--line: rgba(86, 53, 55, .18);--serif: "Cormorant Garamond", "Baskerville", "Times New Roman", serif;--sans: "Montserrat", "Helvetica Neue", Arial, sans-serif;color:var(--ink);font-family:var(--serif);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--ivory)}button,a{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}.site-shell{overflow:hidden;background:var(--ivory)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .8s ease var(--delay, 0ms),transform .8s cubic-bezier(.2,.7,.2,1) var(--delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.underlined-link{display:inline-flex;align-items:center;gap:10px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:16px;line-height:1;transition:gap .25s ease}.underlined-link:hover{gap:15px}.underlined-link--light{color:#fff7f0}.hero{position:relative;height:900px;color:#fff9f2;background:#180d09}.hero__image,.hero__veil{position:absolute;inset:0;width:100%;height:100%}.hero__image{object-fit:cover;object-position:center 45%}.hero__veil{background:linear-gradient(180deg,#0a030194,#0f040105 35%),linear-gradient(180deg,transparent 45%,rgba(45,12,5,.58) 78%,rgba(49,16,9,.85) 100%)}.nav{position:absolute;z-index:3;top:0;left:0;right:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 48px;color:#fff7eee6}.nav__group{display:flex;align-items:center;gap:54px;font-family:var(--serif);font-size:14px}.nav__group--right{justify-content:flex-end;gap:42px}.nav__group a{position:relative}.nav__group a:after{position:absolute;bottom:-5px;left:0;width:0;height:1px;background:currentColor;content:"";transition:width .25s ease}.nav__group a:hover:after{width:100%}.nav__brand{font-size:30px;font-weight:500;letter-spacing:-.02em}.search-button{width:26px;height:26px;padding:0;border:0;background:transparent;cursor:pointer}.search-button span{position:relative;display:block;width:14px;height:14px;margin:3px;border:1px solid currentColor;border-radius:50%}.search-button span:after{position:absolute;width:7px;height:1px;right:-6px;bottom:-3px;background:currentColor;content:"";transform:rotate(48deg)}.hero__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:0 76px 76px}.hero h1{margin:0 0 37px;color:#fff9f4;font-size:clamp(108px,11.3vw,166px);font-weight:400;line-height:.78;letter-spacing:-.065em;white-space:nowrap}.hero__bottom{display:flex;align-items:flex-end;justify-content:space-between}.hero__bottom p{width:420px;margin:0;color:#fff7eed4;font-size:17px;line-height:1.4;text-transform:capitalize}.experience-section{height:860px;padding:80px 0 58px;background:var(--ivory)}.experience-section>h2{margin:0;color:var(--ink);font-size:73px;font-weight:400;line-height:.94;letter-spacing:-.035em;text-align:center}.experience-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:42px;align-items:start;max-width:1370px;margin:64px auto 0;padding:0 28px}.experience-card{margin:0;text-align:center}.experience-card__image{height:395px;overflow:hidden;background:#d6c7b9;transform-origin:center;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.experience-card__image img{width:100%;height:100%;object-fit:cover}.experience-card.tilt-left .experience-card__image{clip-path:polygon(4% 2%,96% 0,100% 98%,0 100%);transform:rotate(-2deg)}.experience-card.tilt-right .experience-card__image{clip-path:polygon(1% 0,99% 3%,96% 100%,4% 98%);transform:rotate(1.8deg)}.experience-card:hover .experience-card__image{transform:rotate(0) translateY(-7px)}.experience-card figcaption{margin-top:28px;font-size:16px;line-height:1.2}.signature-section{background:var(--ivory-soft)}.signature-row{display:grid;grid-template-columns:1fr 1fr;height:780px}.signature-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 105px;text-align:center}.signature-copy h2{margin:0;font-size:54px;font-weight:400;line-height:.95;letter-spacing:-.035em}.signature-copy h3{margin:11px 0 50px;font-size:27px;font-weight:500;line-height:1}.signature-copy p{max-width:520px;margin:0;font-size:20px;line-height:1.17;text-align:justify;text-align-last:center;text-transform:capitalize}.signature-copy .underlined-link{margin-top:78px}.signature-image{overflow:hidden;background:#deddda}.signature-image img{width:100%;height:100%;object-fit:cover}.signature-image--dark{background:#050506}.signature-image--dark img{object-fit:contain;padding:60px}.best-sellers{display:grid;grid-template-columns:28% repeat(3,24%);height:720px;background:var(--ivory-soft)}.best-sellers__intro{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}.best-sellers__intro h2{margin:0 0 18px;font-size:54px;font-weight:400;line-height:.78}.best-sellers__intro p{margin:0;font-size:15px;line-height:1.25}.best-sellers__intro .underlined-link{margin-top:62px}.seller-card{position:relative;overflow:hidden;color:#fff7ee}.seller-card img,.seller-card__shade{position:absolute;inset:0;width:100%;height:100%}.seller-card img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.seller-card__shade{background:linear-gradient(180deg,transparent 30%,rgba(28,7,5,.28) 58%,rgba(22,5,4,.78) 100%)}.seller-card:hover img{transform:scale(1.035)}.seller-card__copy{position:absolute;z-index:2;left:34px;right:26px;bottom:30px}.seller-card__copy small{display:block;margin-bottom:8px;font-size:15px}.seller-card__copy h3{margin:0 0 30px;font-size:35px;font-weight:400;line-height:.8}.seller-card__copy h3 span{display:block}.seller-card__copy p{display:flex;justify-content:space-between;margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.5);font-size:15px}.dish-gallery{display:grid;grid-template-columns:repeat(6,1fr);height:230px;padding:18px 0;gap:14px;background:#fff}.dish-gallery__item{overflow:hidden}.dish-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.dish-gallery__item:hover img{transform:scale(1.05)}.testimonials{background:var(--ivory)}.celebration-image{height:500px;overflow:hidden;background:#19120f}.celebration-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.testimonial-grid{display:grid;grid-template-columns:repeat(4,1fr);height:470px;padding:63px 45px 48px;gap:52px}.testimonial{display:flex;flex-direction:column}.stars{color:var(--burgundy);font-family:Georgia,serif;font-size:24px;letter-spacing:3px}.testimonial h3{margin:42px 0 16px;font-size:23px;font-weight:500}.testimonial p{margin:0;font-size:15px;line-height:1.28}.testimonial small{margin-top:auto;font-size:13px}.reservation{position:relative;height:660px;overflow:hidden;background:var(--ivory-soft)}.reservation__content{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reservation__content h2{margin:0;font-size:61px;font-weight:400;line-height:.83;letter-spacing:-.03em}.reservation__content .underlined-link{margin-top:46px}.reservation__food{position:absolute;z-index:1;width:365px;height:365px;border-radius:50%;object-fit:cover}.reservation__food--left{top:24px;left:-150px;object-position:50% 54%;transform:rotate(18deg)}.reservation__food--right{right:-152px;bottom:-44px;object-position:50% 66%;transform:rotate(-10deg)}.footer{position:relative;height:698px;overflow:hidden;background:#f4e7d9;color:var(--burgundy-deep)}.footer__meta{position:relative;z-index:3;display:flex;justify-content:space-between;padding:110px 88px 0;font-size:13px}.footer__meta nav{display:flex;gap:42px}.footer__meta p{margin:0}.footer__bottle{position:absolute;z-index:2;top:27px;left:50%;width:330px;height:620px;object-fit:cover;object-position:center;mix-blend-mode:multiply;transform:translate(-50%)}.footer__wordmark{position:absolute;z-index:1;left:50%;bottom:-34px;color:var(--burgundy-deep);font-size:clamp(172px,19.3vw,278px);font-weight:400;line-height:.76;letter-spacing:-.07em;white-space:nowrap;transform:translate(-50%)}@media(max-width:900px){.hero{height:760px}.nav{grid-template-columns:1fr auto;padding:0 24px}.nav__group{display:none}.nav__brand{grid-column:1;justify-self:start}.nav:after{grid-column:2;width:32px;height:12px;border-top:1px solid;border-bottom:1px solid;content:""}.hero__content{padding:0 24px 42px}.hero h1{margin-bottom:48px;font-size:clamp(58px,18vw,96px);line-height:.82;white-space:normal}.hero__bottom{align-items:flex-start;gap:28px;flex-direction:column}.hero__bottom p{width:min(100%,420px)}.experience-section{height:auto;padding:76px 18px}.experience-section>h2{font-size:clamp(42px,11vw,64px)}.experience-grid{grid-template-columns:repeat(2,1fr);gap:48px 20px;padding:0}.experience-card:last-child{grid-column:1 / -1;width:calc(50% - 10px);justify-self:center}.experience-card__image{height:320px}.signature-row{height:auto;grid-template-columns:1fr}.signature-copy{min-height:600px;padding:72px 34px}.signature-image{height:620px}.signature-row--reverse .signature-image{order:2}.signature-row--reverse .signature-copy{order:1}.best-sellers{grid-template-columns:1fr;height:auto}.best-sellers__intro{min-height:420px}.seller-card{min-height:580px}.dish-gallery{grid-template-columns:repeat(3,1fr);height:420px;gap:8px;padding:8px 0}.celebration-image{height:420px}.testimonial-grid{grid-template-columns:1fr 1fr;height:auto;gap:70px 28px;padding:62px 28px 74px}.testimonial{min-height:270px}.reservation__content h2{font-size:clamp(43px,9vw,58px);line-height:.88}.reservation__food{width:260px;height:260px;opacity:.7}.footer__meta{padding:54px 28px 0}.footer__meta nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px}.footer__bottle{top:80px}}@media(max-width:540px){.experience-grid,.testimonial-grid{grid-template-columns:1fr}.experience-card:last-child{grid-column:auto;width:100%}.experience-card__image{height:430px}.signature-copy h2{font-size:43px}.signature-copy p{font-size:18px}.dish-gallery{height:620px;grid-template-columns:1fr 1fr}.testimonial-grid{gap:55px}.reservation{height:580px;padding:0 16px}.reservation__food{width:190px;height:190px}.reservation__food--left{left:-100px}.reservation__food--right{right:-110px}.footer__meta p{display:none}.footer__wordmark{bottom:-10px;font-size:26vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
