:root{--ink:#201d1b;--muted:#6d6762;--gold:#bd7628;--cream:#fbf7f1;--line:#eadfd2;--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:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;object-fit:cover}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.button{display:inline-flex;min-height:44px;padding:0 25px;align-items:center;justify-content:center;gap:16px;background:var(--gold);color:#fff;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:.05em}.button:hover{background:#9e5f20}.hero{min-height:395px;position:relative;overflow:hidden;background:#faf7f2;display:flex;align-items:center}.hero>img{position:absolute;inset:0 0 0 auto;width:72%;height:100%;object-position:center 53%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 28%,#ffffffed 36%,#ffffff55 51%,transparent 63%)}.hero>.wrap{position:relative;z-index:1}.hero-copy{width:510px;max-width:48%;padding:36px 0}.kicker{margin:0 0 10px;color:var(--gold);text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:.2em}.hero h1,.story h2,.title h2,.chef h2,.cta h2{font-family:var(--serif);font-weight:400}.hero h1{font-size:52px;line-height:1.04;margin:0}.hero h1 em,.story h2 em{color:var(--gold);font-style:normal}.hero-copy>p:not(.kicker){max-width:405px;margin:0 0 21px;color:var(--muted)}.ornament{display:block;color:var(--gold);font-size:16px;margin:20px 0;position:relative;width:90px;text-align:right}.ornament:before{content:'';position:absolute;left:0;top:50%;width:66px;height:1px;background:var(--gold)}.story{padding:72px 0 25px;display:grid;grid-template-columns:57% 43%;align-items:center}.collage{height:425px;position:relative;padding-right:85px}.collage>img{height:100%}.collage figure{margin:0;position:absolute;right:0;bottom:-18px;width:245px;background:#fff;padding:7px;box-shadow:0 5px 18px #0002}.collage figure img{height:182px}.collage figcaption{padding:8px 12px 5px;color:var(--gold);font:20px 'Parisienne',cursive;line-height:1.05}.story-copy{padding-left:28px}.story h2{font-size:45px;line-height:1.02;margin:0}.story-copy>p:not(.kicker){color:var(--muted);font-size:16px;margin:0 0 17px}.beliefs{padding:55px 0 68px}.title{text-align:center;max-width:720px;margin:0 auto 20px}.script{color:var(--gold);font:21px 'Parisienne',cursive;margin:0}.title h2,.chef h2,.cta h2{font-size:36px;line-height:1;margin:0 0 8px}.title>p:last-child{color:var(--muted);font-size:16px;margin:0}.belief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.belief-grid article{border:1px solid var(--line);text-align:center;padding:18px 20px 21px;box-shadow:0 4px 18px #00000008}.belief-grid i,.experience-grid i{width:57px;height:57px;border-radius:50%;background:var(--cream);display:grid;place-items:center;margin:0 auto 10px;color:#9b5a24;font-size:28px}.belief-grid h3{font:17px var(--serif);margin:0 0 7px}.belief-grid p{margin:0;color:var(--muted);font-size:16px}.quote-band{height:182px;background:linear-gradient(#24190da6,#24190da6),url('../dining-wide.jpg') center 51%/cover;color:#fff;display:grid;place-content:center;text-align:center}.quote-band blockquote{font:italic 28px/1.3 Georgia,serif;margin:0}.quote-band .ornament{margin:15px auto 0;width:75px;text-align:center}.quote-band .ornament:before{width:28px}.quote-band .ornament:after{content:'';position:absolute;right:0;top:50%;width:28px;height:1px;background:var(--gold)}.chef{padding:18px 0;display:grid;grid-template-columns:45% 55%;align-items:center}.chef-photo{height:390px;position:relative}.chef-photo img{height:100%;object-position:center 28%}.chef-photo span{position:absolute;left:22px;bottom:13px;color:#f4d7ad;font:29px 'Parisienne',cursive}.chef-copy{padding:30px 0 20px 58px}.role{text-transform:uppercase;letter-spacing:.17em;font-size:16px;color:var(--muted);margin:2px 0 16px}.chef-copy>p:not(.script):not(.role){color:var(--muted);font-size:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border-top:1px solid var(--line)}.stats span{display:grid;grid-template-columns:35px auto;grid-template-rows:24px 20px;padding:15px 12px;border-right:1px solid var(--line)}.stats span:last-child{border:0}.stats i{grid-row:1/3;color:var(--gold);font-size:29px}.stats b{font:20px var(--serif)}.stats small{font-size:16px;color:var(--muted)}.experience{background:var(--cream);padding:24px 0 20px}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.experience-grid article{background:#fff}.experience-grid img{height:140px}.experience-grid article>div{position:relative;padding:16px 20px 15px 76px;min-height:116px}.experience-grid i{position:absolute;left:16px;top:-22px;background:#fff;border:1px solid var(--line);width:52px;height:52px;font-size:25px}.experience-grid h3{font:17px var(--serif);margin:0 0 4px}.experience-grid p{font-size:16px;color:var(--muted);margin:0 0 7px}.experience-grid a{color:var(--gold);font-size:16px;text-transform:uppercase;font-weight:600}.cta{height:177px;background:linear-gradient(90deg,#fff9,#fff 36%,#fff 64%,#fff9),url('../dining-private.jpg') center/cover;display:grid;place-items:center;text-align:center}.cta h2{font-size:33px;margin-bottom:0}.cta p:not(.script){margin:0 0 10px;color:var(--muted)}.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;font-feature-settings:'liga';-webkit-font-smoothing:antialiased}
@media(max-width:900px){.hero-copy{max-width:55%}.hero h1{font-size:42px}.story{grid-template-columns:1fr}.collage{margin-right:10%}.story-copy{padding:60px 0 0}.belief-grid{grid-template-columns:1fr 1fr}.chef{grid-template-columns:1fr 1fr}.chef-copy{padding-left:35px}}
@media(max-width:600px){.wrap{width:calc(100% - 36px)}.hero{min-height:440px}.hero-copy{max-width:100%;width:auto;padding:36px 0}.hero>img{width:100%;opacity:.3}.hero:after{background:linear-gradient(90deg,#fff,#ffffff80)}.story{padding-top:45px}.collage{height:320px;padding-right:55px;margin:0}.collage figure{width:180px}.collage figure img{height:125px}.story-copy{padding-top:50px}.story h2,.title h2,.chef h2{font-size:34px}.belief-grid,.experience-grid{grid-template-columns:1fr}.beliefs{padding-top:35px}.chef{grid-template-columns:1fr;padding-top:0}.chef-photo{height:350px}.chef-copy{padding:30px 0}.stats small{font-size:16px}.experience{padding:35px 0}.quote-band blockquote{font-size:22px}.cta{height:200px}}

.hero-copy>p:not(.kicker),.story-copy>p:not(.kicker),.title>p:last-child,.belief-grid p,.chef-copy>p:not(.script):not(.role),.experience-grid p{font-size:16px}.stats span{grid-template-rows:auto auto}.stats small{line-height:1.4}
