@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,SOFT,WONK@9..144,800,100,1;9..144,900,100,1&family=Montserrat:wght@400;500;600;700&display=swap');
:root{color-scheme:only light;--ink:#2d5b5d;--lime:#fff8e9;--light:#ffffff;--tea:#ffffff;--ash:#b7cccc}*{box-sizing:border-box}html{background:#2d5b5d;scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--ink);color:var(--light);font-family:'Montserrat',Arial,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #4a7273;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,.serif{font-family:'Fraunces',Georgia,serif;font-weight:400;line-height:1.03}h1{font-size:clamp(3.8rem,7.2vw,7.8rem);letter-spacing:-.035em}h2{font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.025em}h3{font-size:1.4rem;line-height:1.2}.wrap{max-width:1440px;margin:auto;padding:0 6%}header{border-bottom:1px solid #ffffff33}nav{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.wordmark{font-size:27px;line-height:.85;font-weight:700;letter-spacing:-1.5px}.wordmark small{display:block;font-size:11px;letter-spacing:3.5px;line-height:1.9;font-weight:500}nav .links{display:flex;gap:35px;align-items:center;font-size:15px}nav .active{color:var(--lime)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 27px;border-radius:40px;background:var(--lime);color:var(--ink);font-size:15px;font-weight:600;border:1px solid var(--lime);transition:transform .2s,background .2s}.btn:hover{background:var(--light);transform:translateY(-2px)}.btn.outline{background:none;color:inherit;border-color:currentColor}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:13px;font-weight:600;display:block;margin-bottom:25px}.hero{padding-top:70px;padding-bottom:74px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.hero em{color:var(--lime);font-weight:400}.hero p{max-width:470px;margin-top:28px;color:#ffffff}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.hero-photo{position:relative}.hero-photo img{display:block;width:100%;height:565px;object-fit:cover;border-radius:160px 160px 10px 10px}.photo-label{position:absolute;bottom:25px;left:25px;background:var(--lime);color:var(--ink);padding:10px 18px;font-size:14px;border-radius:30px}.ribbon{background:var(--lime);color:var(--ink);padding:19px;text-align:center;font-size:14px;text-transform:uppercase;letter-spacing:2px}.section{padding-top:100px;padding-bottom:100px}.light{background:var(--light);color:var(--ink)}.tea{background:var(--tea);color:var(--ink)}.heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:50px}.heading p{max-width:385px}.two{display:grid;grid-template-columns:1fr 1fr;gap:30px}.brand-card{border:1px solid #4a727333;border-radius:9px;overflow:hidden}.card-top{padding:40px;display:flex;justify-content:space-between;align-items:start;gap:20px}.brand-card h3{font-size:3.2rem;font-family:'Fraunces',Georgia,serif}.card-top img{width:100px;border-radius:4px}.brand-card p{padding:0 40px;max-width:500px}.brand-card .bottom{padding:30px 40px 40px}.card-note{font-size:13px;letter-spacing:1px;text-transform:uppercase;display:block;margin:12px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.story p+p{margin-top:20px}.bigline{border-top:1px solid #ffffff55;padding-top:30px;margin-top:45px;font-size:20px}.location{padding:40px;border-top:1px solid #4a727355}.location h3{font-family:'Fraunces',Georgia,serif;font-size:3.4rem;margin:12px 0}.location .address{margin:20px 0 30px}.location .actions{margin-top:0}.dish-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.dish-list article{border-top:1px solid #ffffff55;padding-top:25px}.dish-list p{font-size:16px;margin-top:15px;max-width:350px}.contact{display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.contact p{margin-bottom:24px}.contact h2{max-width:650px}footer{padding-top:35px;padding-bottom:35px;border-top:1px solid #ffffff33;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}.filters{display:flex;gap:12px;margin:0 0 35px;flex-wrap:wrap}.filter{border:1px solid #4a727366;border-radius:30px;padding:9px 22px;background:none;color:var(--ink);font-size:15px}.filter[aria-pressed=true]{background:var(--ink);color:var(--lime)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.product{color:var(--ink);text-align:left;padding:0;background:none;border:0;border-bottom:1px solid #4a727355;padding-bottom:22px}.product img{width:100%;height:300px;object-fit:contain;background:white;border-radius:7px;transition:transform .25s}.product:hover img{transform:translateY(-5px)}.product h3{margin-top:22px}.product .meta{display:flex;justify-content:space-between;font-size:14px;margin-top:12px}.wide-photo{width:100%;height:410px;object-fit:cover;border-radius:8px}.pack-hero img{object-fit:contain;border-radius:8px;background:white}.small-intro{padding:60px 0 0}.retail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.retail p{margin-top:25px}.banner{margin-top:45px;padding:30px;border:1px solid #4a727355;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:30px}.banner p{margin:10px 0 0}.menu-toggle{display:none;background:none;color:var(--light);border:1px solid var(--ash);padding:8px 14px;border-radius:30px;font-size:14px}dialog{border:0;border-radius:15px;max-width:800px;width:90vw;background:var(--light);color:var(--ink);padding:35px}dialog::backdrop{background:#2d5b5dbb}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.modal-grid img{width:100%;border-radius:8px}.modal-grid h2{font-size:2.6rem}.modal-grid p{margin:22px 0}.close{float:right;background:none;border:1px solid var(--ink);border-radius:30px;padding:5px 15px;font-size:14px;margin-bottom:20px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:var(--lime);color:var(--ink);padding:10px;z-index:5}[hidden]{display:none!important}@media(max-width:850px){.wrap{padding-left:6%;padding-right:6%}nav{min-height:80px;flex-wrap:wrap;gap:15px;padding-top:18px;padding-bottom:18px}.menu-toggle{display:block}nav .links{display:none;width:100%;flex-direction:column;align-items:start;gap:17px;padding:20px 0}nav .links.open{display:flex}.hero{grid-template-columns:1fr;padding-top:45px;gap:40px;padding-bottom:50px}h1{font-size:clamp(3.5rem,11vw,5.8rem)}.hero-photo img{height:420px;border-radius:110px 110px 8px 8px}.section{padding-top:65px;padding-bottom:65px}.heading,.story,.contact,.retail{display:block}.heading p{margin-top:25px}.two{grid-template-columns:1fr}.story>div+div,.contact>div+div,.retail>div+div{margin-top:35px}.dish-list{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr);gap:20px}.product img{height:220px}.card-top{padding:30px}.brand-card p{padding:0 30px}.brand-card .bottom{padding:25px 30px 30px}.location{padding:30px 0}.banner{align-items:start;flex-direction:column}footer{flex-wrap:wrap}.ribbon{font-size:12px;letter-spacing:1px}.modal-grid{grid-template-columns:1fr}.modal-grid img{max-height:230px;object-fit:contain}.wide-photo{height:320px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Brand direction matched to the supplied reference screenshots. */
h1,h2,.serif,.brand-card h3,.location h3{font-weight:900;font-variation-settings:"SOFT" 100,"WONK" 1;letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(3.3rem,6.1vw,6.4rem)}h2{font-size:clamp(2.4rem,4.3vw,4.4rem)}.hero em{font-style:normal;font-weight:900}.hero p{color:#fff;font-weight:400}.light,.tea{color:#41454b}.light h2,.light h3,.tea h2,.tea h3{color:#4a7273}.btn{background:#fff8e9;border-color:#fff8e9;color:#2d5b5d}.btn:hover{background:#fff}.light .btn,.tea .btn{background:#4a7273;border-color:#4a7273;color:#fff}.light .btn:hover,.tea .btn:hover{background:#2d5b5d}.light .btn.outline,.tea .btn.outline{background:transparent;color:#4a7273}.ribbon{background:#fff8e9;color:#2d5b5d}.photo-label{background:#fff8e9;color:#2d5b5d}.brand-card{border-color:#4a727333}.filter{color:#4a7273}.filter[aria-pressed=true]{background:#4a7273;color:#fff}.product{color:#41454b}.product h3{color:#4a7273}.product img{border:1px solid #f0f2f1}.modal-grid h2{color:#4a7273}.wordmark{font-family:'Fraunces',Georgia,serif;font-weight:900;letter-spacing:-1px}.wordmark small{font-family:'Montserrat',Arial,sans-serif;font-weight:500}nav .active{color:#fff8e9;text-decoration:underline;text-underline-offset:7px}.hero-photo img{border-radius:24px}.card-top img{border-radius:6px}@media(max-width:850px){h1{font-size:clamp(3rem,10vw,5rem)}.hero-photo img{border-radius:20px}}
