@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,500;0,600;1,500&display=swap');
:root{--cream:#fff7e6;--dark:#203c32;--red:#b34932;--yellow:#e9b941;--sage:#dfe5cc;--line:#203c3233;--serif:Fraunces,Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--dark);font:15px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}a,button,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #008e9b;outline-offset:5px}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(65px,7vw,120px);line-height:.98;letter-spacing:-5px;margin-bottom:30px}h2{font-size:clamp(40px,4.4vw,70px);line-height:1.08;letter-spacing:-2.5px;margin-bottom:28px}h3{font-size:32px;line-height:1.15;letter-spacing:-1px}em{color:var(--red);font-weight:500}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:0}.demo{text-align:center;background:var(--dark);color:var(--cream);padding:7px 15px;font-size:9px;letter-spacing:.2px}header{display:flex;justify-content:space-between;align-items:center;padding:25px 6%;border-bottom:1px solid var(--line)}.brand{font-family:var(--serif);font-size:35px;letter-spacing:-1.5px;line-height:1}.brand span{font:8px var(--sans);display:block;letter-spacing:2px;margin:9px 0 0 2px}nav{display:flex;gap:32px;font-size:12px;align-items:center}.nav-pill{border:1px solid var(--dark);border-radius:30px;padding:11px 22px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:700px}.hero-copy{padding:75px 8% 30px 12%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:25px}.lede{font-size:15px;line-height:1.9}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--dark);color:var(--cream);border:1px solid var(--dark);padding:15px 24px;border-radius:3px;font-size:12px}.button:hover{background:#385949}.button span{font-size:20px;line-height:1}.text-link{font-size:11px;border-bottom:1px solid var(--dark);display:inline-block;padding:7px 0}.hero-foot{display:flex;gap:20px;align-items:center;font-size:8px;letter-spacing:1.2px;margin-top:50px}.hero-foot b{font-size:18px;color:var(--red);font-weight:400}.hero-image{position:relative;background:var(--red);padding:50px 10% 70px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-image:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#fff7e614 1.3px,transparent 1.3px);background-size:13px 13px;z-index:-1}.hero-image>img{height:490px;transform:rotate(4deg);border:10px solid var(--cream);box-shadow:14px 14px 0 #203c3235}.hero-image>p{position:absolute;bottom:25px;font-size:8px;letter-spacing:1.6px;color:var(--cream)}.round-note{position:absolute;width:145px;height:145px;bottom:70px;left:-40px;border-radius:50%;background:var(--yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;transform:rotate(-13deg);font-family:var(--serif);font-size:25px;border:1px dashed var(--dark);outline:7px solid var(--yellow)}.round-note em{font-size:29px;color:var(--dark)}.round-note span{font:8px var(--sans);letter-spacing:1.6px;margin-top:15px}.marquee{display:flex;gap:30px;justify-content:space-around;align-items:center;padding:23px 3%;background:var(--yellow);font-size:10px;letter-spacing:1.6px;overflow:hidden}.marquee b{font-weight:400;font-size:23px}.section{padding:90px 7%}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-top h2{margin-bottom:0}.section-top>p{font-size:13px}.filter{display:flex;gap:10px;flex-wrap:wrap;margin:40px 0 28px}.filter button{border:1px solid var(--line);background:transparent;border-radius:25px;padding:9px 18px;color:var(--dark);font-size:11px}.filter button.active{background:var(--dark);color:var(--cream)}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.food-photo{position:relative}.food-photo img{height:315px}.food-photo>span{position:absolute;bottom:15px;left:15px;background:var(--cream);padding:5px 10px;font-size:8px;letter-spacing:1.3px}.food-copy{padding-top:24px}.food-copy h3{margin-bottom:16px}.food-copy p{font-size:12px;max-width:300px}.food-grid a{font-size:11px;border-bottom:1px solid var(--dark);padding:5px 0;display:inline-block}.kitchen-card{padding:30px;background:var(--sage);display:flex;flex-direction:column;align-items:flex-start}.food-tag{font-size:8px;letter-spacing:1.6px}.plate{width:150px;height:150px;border-radius:50%;background:var(--cream);border:14px solid #fffdf5;outline:1px solid #203c3220;margin:30px auto;display:flex;align-items:center;justify-content:center;box-shadow:6px 8px 0 #203c3210}.plate span{font-size:83px;line-height:1;color:var(--red)}.kitchen-card h3{margin-bottom:14px}.kitchen-card p{font-size:12px}.kitchen-card a{margin-top:auto}.small{font-size:10px!important;line-height:1.8}.menu-note{margin:30px 0 0;color:#5b695c}.coffee-section{background:var(--dark);color:var(--cream);display:grid;grid-template-columns:1fr 1fr}.coffee-image{position:relative;min-height:570px}.coffee-image img{height:100%;position:absolute;filter:brightness(.85)}.coffee-image span{position:absolute;left:35px;bottom:30px;font-size:9px;letter-spacing:2px}.coffee-copy{padding:75px 14%}.coffee-copy h2{font-size:62px}.coffee-copy em{color:var(--yellow)}.coffee-copy p:not(.eyebrow){font-size:13px;color:#e4e8db}.coffee-copy .button{margin-top:20px;background:var(--cream);color:var(--dark)}.community{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%;align-items:center}.community-number{font:145px/1 var(--serif);text-align:center;border:1px solid var(--dark);padding:65px 15px;border-radius:160px 160px 10px 10px;background:#ebdcc1;letter-spacing:-8px}.community-number span{display:block;font:10px var(--sans);letter-spacing:3px;margin-top:20px}.community p:not(.eyebrow){font-size:13px;max-width:540px}.community h2{font-size:52px}.planner{background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;gap:12%}.planner>div>p:not(.eyebrow){font-size:13px;max-width:390px}.planner-spark{display:block;font-size:70px;line-height:1.1;color:var(--red);margin-top:25px}.planner form{background:var(--cream);padding:35px;align-self:center}label{display:block;font-size:12px;margin-bottom:22px}select{display:block;width:100%;font-size:13px;padding:12px 10px;background:#fffdf8;border:1px solid var(--line);margin-top:8px;color:var(--dark)}.planner .button{width:100%}.planner form .small{margin:17px 0 0}#visit-result{padding:18px;background:var(--sage);font-size:12px;margin-top:20px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:12%}address{font-size:18px;font-style:normal;line-height:1.7;margin:28px 0}.phone{font-size:20px;font-family:var(--serif)}.visit .small{max-width:360px;margin:22px 0}.visit-note{background:var(--red);color:var(--cream);padding:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}.visit-note:before{content:'';position:absolute;inset:15px;border:1px solid #fff7e660}.visit-note>span{font-size:8px;letter-spacing:2px;position:relative}.visit-note p{font:55px/1.1 var(--serif);letter-spacing:-2px;margin:35px 0;position:relative}.visit-note em{color:var(--yellow)}.questions{max-width:1100px;margin:auto;padding-top:20px}details{border-top:1px solid var(--line);padding:21px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font:22px var(--serif);cursor:pointer}details p{font-size:12px;margin:15px 0 0;max-width:730px}footer{background:var(--dark);color:var(--cream);padding:50px 7%;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}footer>p{font:27px/1.3 var(--serif);margin:0}footer em{color:var(--yellow)}footer>div{font-size:9px;width:100%;border-top:1px solid #fff7e650;padding-top:25px}footer>div a{text-decoration:underline}[hidden]{display:none!important}@media(max-width:1100px){h1{font-size:85px}.hero-copy{padding:65px 10%}.hero{min-height:650px}.hero-image{padding:45px 10% 60px}.hero-image>img{height:420px}.round-note{width:120px;height:120px;left:-20px;bottom:70px;font-size:22px}.round-note em{font-size:24px}.section{padding:75px 5%}.food-grid{gap:18px}.food-photo img{height:260px}.kitchen-card{padding:25px}.coffee-copy{padding:60px 10%}.coffee-copy h2{font-size:51px}.community-number{font-size:110px}.community h2{font-size:45px}}@media(max-width:700px){.demo{font-size:8px;line-height:1.6}header{padding:21px 6%;position:relative}.brand{font-size:29px}.brand span{font-size:6px;letter-spacing:1.7px}.menu{display:block;font-size:11px;background:transparent;border:1px solid var(--dark);border-radius:22px;padding:7px 13px;color:var(--dark)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);padding:25px;z-index:5;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 7% 35px}.hero h1{font-size:80px;letter-spacing:-3.8px}.hero .eyebrow{font-size:8px}.lede{font-size:14px}.hero-foot{margin-top:35px;font-size:7px;gap:14px}.hero-image{min-height:500px;padding:40px 12% 70px}.hero-image>img{height:380px}.round-note{left:8px;bottom:55px}.hero-image>p{bottom:20px;font-size:7px}.marquee{justify-content:center;gap:20px;font-size:8px;white-space:nowrap}.marquee>span:last-child{display:none}.section{padding:58px 7%}.section-top{display:block}.section-top>p{margin-top:25px}h2{font-size:47px;letter-spacing:-1.6px}.filter{gap:7px}.filter button{font-size:10px;padding:8px 14px}.food-grid{grid-template-columns:1fr;gap:35px}.food-photo img{height:340px}.food-copy{padding-top:20px}.food-copy p{max-width:100%}.kitchen-card{min-height:390px;padding:30px}.plate{margin:20px auto}.coffee-section{grid-template-columns:1fr}.coffee-image{min-height:330px}.coffee-copy{padding:45px 7%}.coffee-copy h2{font-size:49px}.community{grid-template-columns:1fr;gap:35px}.community-number{font-size:120px;max-width:280px;width:100%;margin:auto;padding:55px 15px}.community h2{font-size:43px}.planner,.visit{grid-template-columns:1fr;gap:35px}.planner-spark{display:none}.planner form{padding:25px}.visit-note{min-height:450px}.visit-note p{font-size:53px}.questions{padding-top:5px}.questions h2{font-size:42px}summary{font-size:19px}footer .brand{font-size:30px}footer>p{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
