@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,500;0,600;0,700;1,500;1,600&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#f8f3e9;--brown:#482820;--orange:#b84429;--line:#d6c8b7;--green:#273e32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--brown);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}header{min-height:106px;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:24px}.brand{font-family:'Bodoni Moda',Georgia,serif;font-size:34px;font-weight:700;letter-spacing:-1.2px;line-height:.95;display:inline-block;text-align:center}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:5px;font-weight:500;margin-top:12px;padding-left:5px}nav{display:flex;gap:34px;font-size:14px}nav a:hover,.closing a:hover{text-decoration:underline;text-underline-offset:6px}.header-note{font-size:12px;letter-spacing:1.3px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:665px}.hero-copy{padding:70px 8% 30px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 25px}h1,h2,h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:500;line-height:1.06;letter-spacing:-2px;margin:0}h1{font-size:clamp(48px,5.3vw,83px)}em{font-weight:500;color:var(--orange)}.intro{max-width:360px;margin:28px 0 30px;font-size:17px}.button{background:var(--brown);color:var(--cream);padding:15px 24px;display:inline-flex;gap:40px;align-items:center;font-size:14px}.button:hover{background:var(--orange)}.hero-foot{font-size:12px;letter-spacing:1.25px;margin:50px 0 0}.hero-image{position:relative;min-height:600px;background:#8e6347;overflow:hidden}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 75%}.image-label{position:absolute;bottom:30px;left:30px;background:var(--cream);padding:11px 17px;font-size:12px;letter-spacing:1.5px}.ribbon{text-align:center;padding:19px 20px;background:var(--green);color:var(--cream);font-family:'Bodoni Moda',Georgia,serif;font-size:24px;font-style:italic}.menu{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:50px}h2{font-size:clamp(42px,4.4vw,68px)}.section-heading>p{max-width:330px;padding-bottom:4px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.menu-grid article{padding:35px 32px 32px 0;display:flex;flex-direction:column}.menu-grid article+article{border-left:1px solid var(--line);padding-left:32px}.number{font-size:12px;letter-spacing:1.5px;margin-bottom:30px;color:#785a47}h3{font-size:38px;letter-spacing:-1px}.menu-grid p{font-size:16px;margin:22px 0 35px;max-width:300px}.item-line{border-top:1px solid var(--line);padding-top:20px;font-size:13px;margin-top:auto;display:flex;gap:12px;flex-wrap:wrap}.story{background:var(--brown);color:var(--cream);display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;padding:80px 8%;gap:9%}.story em{color:#e9b793}.story-mark{font-family:Georgia,serif;font-size:230px;font-style:italic;text-align:center;line-height:1;letter-spacing:-35px}.story-mark span{position:relative;top:25px}.story-mark small{display:block;font-family:'DM Sans',sans-serif;font-style:normal;font-size:12px;letter-spacing:4px;margin-top:55px}.story-copy>p:not(.eyebrow){max-width:520px;color:#e4d4c7;margin:25px 0 0}.closing{padding:85px 20px 95px;text-align:center}.closing .eyebrow{margin-bottom:20px}.closing a{display:inline-block;font-size:14px;margin-top:35px;border-bottom:1px solid var(--brown);padding-bottom:7px}.closing a span{margin-left:24px}footer{border-top:1px solid var(--line);padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span{font-size:13px}footer .brand{font-size:28px}.skip{position:absolute;top:-70px;left:16px;background:var(--cream);z-index:10;padding:12px}.skip:focus{top:10px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:780px}.hero-copy{padding-top:100px}}@media(max-width:1000px){.header-note{display:none}.hero-copy{padding:45px 8%}.hero-image{min-height:600px}.hero-foot{font-size:12px;line-height:2}.menu{padding:65px 5%}.menu-grid article{padding-right:20px}.menu-grid article+article{padding-left:20px}.story{gap:5%;padding:65px 5%}.story-mark{font-size:180px}}@media(max-width:680px){header{min-height:90px;padding:20px 6%;gap:15px}.brand{font-size:28px}nav{gap:18px;font-size:13px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 32px}h1{font-size:clamp(46px,10vw,70px)}.intro{max-width:330px}.hero-foot{margin-top:30px}.hero-image{min-height:390px}.image-label{left:20px;bottom:20px}.ribbon{font-size:21px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:24px}.menu{padding:55px 7%}.menu-grid{grid-template-columns:1fr}.menu-grid article,.menu-grid article+article{padding:30px 0;border-left:0}.menu-grid article+article{border-top:1px solid var(--line)}.number{margin-bottom:20px}.menu-grid p{max-width:none;margin-bottom:24px}h3 br{display:none}.story{grid-template-columns:1fr;padding:45px 7% 55px;gap:45px}.story-mark{font-size:140px;letter-spacing:-22px}.story-mark small{margin-top:25px;font-size:12px}.story-copy h2{font-size:44px}.closing{padding:60px 7%}footer{flex-wrap:wrap;padding:28px 7%}footer p{margin:0}footer>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
