:root{--ink:#22201e;--muted:#716b64;--gold:#bd7d27;--cream:#fbf8f2;--line:#ece5da;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);background:var(--gold);color:#fff;min-height:44px;padding:0 24px;text-transform:uppercase;font-size:16px;letter-spacing:.1em;font-weight:600;transition:.2s;cursor:pointer}.button:hover{background:#a2671d;border-color:#a2671d}.hero{min-height:655px;position:relative;display:flex;align-items:center;overflow:hidden;background:#faf7f2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 28%,#ffffffed 36%,#ffffff55 51%,transparent 63%);pointer-events:none}.hero-copy{width:53%;padding:100px 20px 100px max(7vw,55px);position:relative;z-index:2}.eyebrow{font:30px 'Parisienne',cursive;color:var(--gold);margin:0 0 10px}.hero h1,.section h2{font-family:var(--serif);font-weight:400}.hero h1{font-size:65px;line-height:1.04;margin:0;letter-spacing:-.025em}.hero h1 em{color:var(--gold);font-style:normal}.ornament{color:var(--gold);display:inline-block;margin:22px 0;font-size:16px;position:relative}.ornament:after{content:"";height:1px;width:75px;background:var(--gold);position:absolute;top:50%;left:22px;opacity:.7}.hero .lead{max-width:480px;line-height:1.7;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:16px;margin:28px 0}.outline{background:#fff;color:var(--ink)}.outline:hover{color:#fff}.rating{display:flex;align-items:center;gap:9px;font-size:16px}.avatars{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#262321;color:#fff;border:3px solid #fff;box-shadow:0 0 0 1px #d6c9b7;font:16px var(--serif)}.stars{color:#d08b2d;letter-spacing:2px}.rating small{color:var(--muted)}.hero-visual{position:absolute;inset:0 0 0 auto;width:72%;height:100%}.hero-visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;display:block}.gold-disc,.spice{display:none}.features{max-width:1180px;margin:-45px auto 0;position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:16px;box-shadow:0 10px 45px #4e392216;overflow:hidden}.features article{min-height:150px;padding:34px 22px;display:flex;gap:16px;border-right:1px solid var(--line);align-items:flex-start}.features article:last-child{border:0}.features i,.services i{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:22px;color:var(--gold);flex:none}.features h3,.services h3{margin:2px 0 8px;font-family:var(--serif);font-size:18px}.features p,.services p{margin:0;color:var(--muted);font-size:16px;line-height:1.6}.section{max-width:1180px;margin:0 auto;padding:100px 0}.section-heading{text-align:center}.section-heading .eyebrow{font-size:27px;margin-bottom:0}.section h2{font-size:43px;margin:3px 0}.section-heading .ornament{margin:16px 0 30px}.section-heading .ornament:before{content:"";height:1px;width:75px;background:var(--gold);position:absolute;top:50%;right:22px;opacity:.7}.menu-section{position:relative}.view-all{position:absolute;right:0;top:155px;font-size:16px;text-transform:uppercase;font-weight:600;letter-spacing:.08em}.dish-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dish-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 7px 24px #5d49300b;transition:.25s}.dish-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #5d49301a}.dish-card img{width:100%;height:215px;object-fit:cover}.dish-card div{padding:20px}.dish-card h3{font:20px var(--serif);margin:0 0 9px}.dish-card p{font-size:16px;line-height:1.55;color:var(--muted);min-height:50px;margin:0 0 16px}.dish-card strong{color:var(--gold);font-size:16px}.story{max-width:100%;padding:85px max(6vw,40px);background:var(--cream);display:grid;grid-template-columns:1.25fr 1fr .9fr;align-items:center;gap:55px}.story-images{position:relative;height:440px}.story-images img:first-child{width:85%;height:100%;object-fit:cover;border-radius:6px}.story-images img:last-child{position:absolute;width:48%;height:55%;object-fit:cover;right:0;bottom:-25px;border:10px solid var(--cream);border-radius:4px}.story-copy h2{text-align:left;font-size:48px}.story-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:16px;margin:0 0 25px}.services{display:grid;gap:28px}.services article{display:flex;gap:15px}.gallery{padding-bottom:55px}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:210px 210px;gap:16px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border-radius:7px}.gallery-grid img:first-child{grid-row:1/3}.gallery-grid img:last-child{grid-column:2/4}.reviews{padding-top:65px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.review-grid blockquote{margin:0;border:1px solid var(--line);padding:31px;position:relative;min-height:180px}.quote{position:absolute;right:24px;top:0;color:#eee7dc;font:70px Georgia}.review-grid p{font-size:16px;color:var(--muted);line-height:1.7}.review-grid footer{font:17px var(--serif)}.newsletter{max-width:1180px;margin:0 auto 60px;min-height:120px;background:#faf7f1;display:flex;align-items:center;justify-content:space-between;padding:25px 50px}.newsletter>div{display:flex;align-items:center;gap:20px}.newsletter>div>span{font-size:30px;color:var(--gold)}.newsletter h3{font:22px var(--serif);margin:0 0 5px}.newsletter p{margin:0;color:var(--muted);font-size:16px}.newsletter form{display:flex;width:48%}.newsletter input{border:0;background:#fff;padding:0 20px;min-height:45px;flex:1;font:16px var(--sans);outline:0}
@media(max-width:1000px){.hero{min-height:570px}.hero-copy{width:65%;padding:70px 7vw}.hero h1{font-size:52px}.features{margin:0 4vw;grid-template-columns:1fr 1fr}.section{padding:75px 4vw}.story{grid-template-columns:1fr 1fr}.services{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.newsletter{margin-left:4vw;margin-right:4vw}.dish-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero{min-height:600px}.hero-copy{width:100%;padding:55px 7vw}.hero-visual{width:100%;opacity:.3}.hero:after{background:linear-gradient(90deg,#fff,#ffffff80)}.hero h1{font-size:44px}.eyebrow{font-size:25px}.features{grid-template-columns:1fr;margin:-20px 18px 0}.features article{min-height:105px;padding:23px}.section h2,.story-copy h2{font-size:35px}.view-all{position:static;display:block;text-align:center;margin:-10px 0 25px}.dish-grid{grid-template-columns:1fr}.dish-card{display:grid;grid-template-columns:42% 58%}.dish-card img{height:100%}.story{grid-template-columns:1fr;padding:70px 25px}.story-images{height:310px}.services{grid-column:auto;grid-template-columns:1fr}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.gallery-grid img:first-child{grid-row:auto}.gallery-grid img:last-child{grid-column:auto}.review-grid{grid-template-columns:1fr}.newsletter{flex-direction:column;align-items:flex-start;gap:24px;padding:28px}.newsletter form{width:100%}.hero-actions{flex-wrap:wrap}}

/* Stock-photo and Material Symbols refresh */
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
.celebration{max-width:none;margin:0 auto 80px;padding:0}
.celebration-hero{min-height:395px;position:relative;overflow:hidden;background:#faf7f2;display:flex;align-items:center}
.celebration .story-images{position:absolute;inset:0 0 0 auto;width:72%;height:100%}
.celebration .story-images img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 53%;border:0;border-radius:0}
.celebration-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 28%,#ffffffed 36%,#ffffff55 51%,transparent 63%)}
.celebration .story-copy{position:relative;z-index:1;width:min(510px,48%);margin-left:max(32px,calc((100% - 1180px)/2));padding:36px 0}
.celebration .story-copy h2{font-size:48px;line-height:1.08;margin:5px 0 22px}
.celebration .story-copy .eyebrow{font-size:24px}
.celebration .services{max-width:1180px;margin:auto;padding:30px 32px;background:#fff;grid-template-columns:repeat(3,1fr);gap:30px}
.celebration .services article{align-items:center}
.celebration .services i{font-size:25px;color:#4e4944;background:#fbfaf8}
.celebration .services h3{font-family:var(--sans);font-size:16px;font-weight:600;margin-bottom:4px}
.celebration .services p{font-size:16px}
@media(max-width:1000px){.celebration{padding:0;margin-bottom:60px}.celebration .story-copy{width:55%;margin-left:4vw}.celebration .story-copy h2{font-size:42px}}
@media(max-width:620px){.celebration{padding:0;margin-bottom:50px}.celebration-hero{min-height:440px}.celebration .story-images{width:100%;opacity:.3}.celebration-hero:after{background:linear-gradient(90deg,#fff,#ffffff80)}.celebration .story-copy{width:auto;margin:0 18px;padding:36px 0}.celebration .story-copy h2{font-size:35px}.celebration .services{grid-template-columns:1fr;padding:30px 18px}}

.hero .lead,.story-copy>p:not(.eyebrow),.features p,.services p,.dish-card p,.review-grid p,.newsletter p{font-size:16px}.rating small{font-size:16px}.newsletter form{min-width:0}.newsletter input{min-width:0}
.reviews .review-grid{position:relative;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/2);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:12px}
.reviews .review-grid blockquote{scroll-snap-align:start;border-radius:10px;background:var(--cream);min-width:0}
.review-controls{display:none;justify-content:center;align-items:center;gap:14px;margin-top:20px}.reviews.slider-ready .review-controls{display:flex}.review-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);background:#fff;font:22px var(--sans);cursor:pointer}.review-arrow:hover:not(:disabled){background:var(--gold);color:#fff}.review-arrow:disabled{opacity:.35;cursor:default}.review-dots{display:flex;align-items:center;gap:4px}.review-dots button{width:36px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.review-dots button:after{content:'';position:absolute;left:12px;top:17px;width:10px;height:10px;border-radius:50%;background:#decdb6}.review-dots button[aria-current=true]:after{background:var(--gold)}.review-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.review-arrow:focus-visible,.review-dots button:focus-visible,.review-grid:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:700px){.reviews .review-grid{grid-auto-columns:100%;gap:16px}}
@media(prefers-reduced-motion:reduce){.review-grid{scroll-behavior:auto}}
.review-wrapper{display:contents}.reviews .review-grid.swiper-initialized{display:block;overflow:hidden;scroll-snap-type:none;padding-bottom:0}.review-grid.swiper-initialized .review-wrapper{display:flex;gap:0}.reviews .swiper-slide{height:auto}.review-arrow.swiper-button-disabled{opacity:.35;cursor:default}.review-dots .swiper-pagination-bullet{opacity:1;margin:0;background:transparent;border-radius:0}.review-dots .swiper-pagination-bullet-active:after{background:var(--gold)}
.hero-actions{align-items:center}.hero-menu-link{font-size:16px;color:var(--ink);text-decoration:underline;text-underline-offset:5px}.hero-menu-link:focus-visible,.takeaway-order-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.dish-card .dish-order{padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.dish-order .button{font-size:14px;letter-spacing:0;padding:0 14px;text-transform:none}.takeaway-section{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:40px;margin-bottom:60px}.takeaway-heading{display:flex;align-items:center;gap:28px;margin-bottom:26px}.takeaway-heading>div{flex:1}.takeaway-heading h2{font-size:40px}.takeaway-heading p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.7;max-width:680px}.takeaway-heading>.button{flex:none}.takeaway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.takeaway-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.takeaway-card>img{width:100%;height:200px;object-fit:cover}.takeaway-card>div{padding:20px}.takeaway-card h3{font:24px var(--serif);margin:0 0 10px}.takeaway-card p{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 14px}.takeaway-order-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;color:var(--gold)}.ordering-note{font-size:14px;line-height:1.5;color:var(--muted);margin:20px 0 0}
@media(max-width:900px){.takeaway-heading{display:block}.takeaway-heading>.button{margin-top:10px}.takeaway-section{padding:28px}.takeaway-grid{gap:14px}}
@media(max-width:620px){.takeaway-section{padding:24px 18px;margin-bottom:40px}.takeaway-heading h2{font-size:34px}.takeaway-grid{grid-template-columns:1fr}.takeaway-card{display:grid;grid-template-columns:38% 62%}.takeaway-card>img{height:100%;min-height:180px}.takeaway-card>div{padding:16px}.takeaway-card h3{font-size:22px}}
