:root{--ink:#26382c;--sub:#68746b;--green:#254737;--orange:#ad5f3b;--sand:#faf6ee;--white:#fffdf7;--line:#e9e0d3;--muted:#efe9dc;--shadow:0 20px 55px rgba(43,40,30,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}body.drawer-open{overflow:hidden}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}.shell{width:min(1190px,calc(100% - 64px));margin-inline:auto}.demo-strip{background:#263c30;color:#f6e6c8;text-align:center;font-size:10px;letter-spacing:.11em;font-weight:700;padding:10px 16px;line-height:1.6}.demo-strip a{color:#fff;border-bottom:1px solid #b9bfad;margin-left:16px;white-space:nowrap}.header{position:sticky;top:0;z-index:40;background:rgba(250,246,238,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(55,61,47,.08)}.header-inner{height:86px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;letter-spacing:-.06em;white-space:nowrap}.brand em{font-weight:600;font-family:Georgia,serif;color:var(--orange)}.brand-mark{width:39px;height:39px;background:var(--green);border-radius:12px;color:#fff8dc;display:grid;place-items:center;position:relative;font-size:16px;letter-spacing:-.08em;transform:rotate(-6deg)}.brand-star{position:absolute;color:#e5b277;font-size:10px;right:-5px;top:-4px}.nav{display:flex;gap:31px;margin-left:auto}.nav a{color:#516154;font-size:13px;font-weight:600;transition:color .2s}.nav a:hover{color:var(--orange)}.header-cart{border:1px solid #d7d5c7;border-radius:100px;color:var(--ink);background:transparent;font-size:13px;font-weight:700;padding:10px 12px 10px 20px;margin-left:14px;white-space:nowrap}.cart-pill{display:inline-grid;place-items:center;margin-left:12px;background:var(--green);color:white;width:25px;height:25px;border-radius:100px}.menu-toggle{display:none;border:0;background:none;width:37px;padding:6px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:5px}.hero{background:radial-gradient(circle at 73% 30%,#f4e7d3 0,transparent 47%),#faf6ee;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;min-height:610px;gap:36px}.hero-copy{padding:60px 0 80px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--orange)}.eyebrow{display:flex;align-items:center;gap:13px}.eyebrow-line{height:1px;width:32px;background:var(--orange)}h1,h2,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(47px,5.7vw,79px);line-height:1.06;margin:30px 0 28px}h1 i,h2 em{font-style:italic;color:var(--orange)}.hero-copy>p{font-size:16px;line-height:1.85;max-width:478px;color:#667166}.hero-cta{display:flex;gap:30px;align-items:center;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:21px;padding:17px 27px;border-radius:7px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .2s,background .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green);color:white}.btn-primary:hover{background:#3b6248}.btn-outline{border-color:var(--green);color:var(--green);background:transparent}.btn-light{background:var(--white);color:var(--green)}.btn span{font-size:17px;font-weight:400}.inline-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:800;border-bottom:1px solid #8c8f82;padding-bottom:8px}.inline-link span{color:var(--orange)}.hero-bottom{display:flex;gap:14px;align-items:center;margin-top:75px}.hero-bottom .tiny-ring{width:39px;height:39px;border:1px solid #b5b69e;border-radius:50%;display:grid;place-items:center;color:#ac6a4c;font-size:25px}.hero-bottom strong{display:block;font-size:12px}.hero-bottom small{display:block;color:#919587;font-size:11px;margin-top:4px}.hero-art{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art>img{position:relative;width:100%;max-width:560px;aspect-ratio:720/620;object-fit:cover;clip-path:circle(44% at 50% 50%);filter:drop-shadow(0 18px 17px rgba(71,55,29,.1));transform:rotate(-5deg)}.hero-blob{position:absolute;width:440px;height:440px;border-radius:50%;border:1px dashed #d8c4ac;top:56px;left:50%;transform:translateX(-50%)}.art-badge{position:absolute;background:#fffef9;border:1px solid #ede3d4;padding:13px 18px;display:flex;align-items:center;gap:13px;border-radius:10px;box-shadow:0 17px 40px rgba(50,47,35,.09);z-index:2}.art-badge b{display:block;font-size:12px}.art-badge small{font-size:10px;color:#829083;display:block;margin-top:3px}.art-badge .sunny{font-size:27px;color:var(--orange)}.badge-top{top:105px;left:-25px;transform:rotate(-5deg)}.badge-bottom{bottom:82px;right:4px;transform:rotate(4deg)}.dot{height:12px;width:12px;background:#72a37b;border-radius:50%;box-shadow:0 0 0 6px #e4f3e6}.section-index{display:flex;justify-content:space-between;color:#9e9889;font-weight:800;font-size:9px;letter-spacing:.17em;padding-bottom:28px}.story{background:#fffdf8;padding:116px 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:135px}.story-side{display:flex;flex-direction:column;align-items:start}.story-graphic{margin-top:30px;border-radius:5px;background:#e4bca2;min-height:315px;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:30px 34px;color:#813f2b;overflow:hidden;position:relative}.story-graphic:before{position:absolute;content:'';width:380px;height:380px;border:1px solid #f5e5d4;border-radius:50%;right:-105px;top:-140px;box-shadow:0 0 0 55px rgba(255,241,217,.2),0 0 0 110px rgba(255,241,217,.18)}.story-graphic>span:first-child{font-size:60px;line-height:1;z-index:1}.story-graphic>span:last-child{font-family:Georgia,serif;font-size:43px;letter-spacing:-.06em;line-height:1.2;z-index:1}.story-copy{padding-top:20px}.story-copy h2,.section-heading h2,.mood h2,.location h2,.faq h2{font-size:clamp(36px,4.5vw,58px);line-height:1.15;margin:19px 0 23px}.story-copy>p,.mood-copy>p,.location-grid p{color:var(--sub);line-height:1.9;font-size:14px;max-width:505px}.story-feature{display:flex;gap:16px;align-items:center;padding:25px 0;margin:22px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-icon{height:42px;width:42px;border-radius:50%;background:#e4eee1;display:grid;place-items:center;color:#537854;font-size:23px}.story-feature strong{font-size:13px;display:block}.story-feature small{font-size:12px;color:var(--sub);display:block;margin-top:6px}.menu-section{padding:115px 0 120px}.section-heading{display:flex;align-items:end;justify-content:space-between}.section-heading h2{margin-bottom:10px}.section-heading p{color:var(--sub);font-size:14px}.menu-decor{font-size:92px;color:#bd7956;line-height:1}.tabs{display:flex;gap:11px;flex-wrap:wrap;margin:43px 0 29px}.tab{border:1px solid #ddd8ca;background:transparent;border-radius:50px;padding:11px 24px;color:#5f6c61;font-size:12px;font-weight:750}.tab.active,.tab:hover{background:var(--green);border-color:var(--green);color:white}.menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.food-card{overflow:hidden;border:1px solid #eee6d9;background:#fffef9;border-radius:12px;display:flex;flex-direction:column;box-shadow:0 5px 20px rgba(50,47,35,.018);transition:transform .2s,box-shadow .2s}.food-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.food-visual{aspect-ratio:1.36;position:relative;overflow:hidden;background:#e8d7bb}.food-visual img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.food-card:hover img{transform:scale(1.03)}.food-tag{position:absolute;top:15px;left:15px;padding:7px 13px;border-radius:4px;background:#fffdf5;font-size:10px;font-weight:800;color:var(--green)}.food-content{padding:22px 22px 20px;flex:1;display:flex;flex-direction:column}.food-category{font-size:10px;letter-spacing:.1em;color:#a66c4c;font-weight:800;text-transform:uppercase}.food-content h3{font-family:Georgia,serif;font-size:23px;font-weight:500;letter-spacing:-.035em;margin:10px 0 8px}.food-content p{color:#7b8477;font-size:12px;line-height:1.7;min-height:42px;margin:0 0 19px}.food-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.food-price{font-size:17px;font-weight:850;letter-spacing:-.04em}.add-btn{background:var(--green);color:white;border:0;border-radius:8px;width:36px;height:36px;font-size:22px;display:grid;place-items:center;flex-shrink:0}.add-btn:hover{background:var(--orange)}.menu-note{font-size:11px;color:#99968e;margin:20px 0 0}.mood{background:#eef0e5;padding:95px 0}.mood-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.mood-photo{background:#adc6a8;max-width:480px;position:relative}.mood-photo img{width:100%;height:405px;object-fit:cover}.mood-sticker{position:absolute;right:-30px;bottom:30px;background:#fff7e8;color:var(--orange);border-radius:50%;width:115px;height:115px;display:grid;place-items:center;text-align:center;transform:rotate(12deg);font-family:Georgia,serif;font-style:italic;line-height:1.4;box-shadow:0 10px 30px #00000010}.mood-copy{padding:30px 0}.mood-copy .btn{margin-top:23px}.location{padding:114px 0}.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;align-items:center}.visit-list{display:grid;gap:22px;margin:36px 0}.visit-list>div{display:flex;gap:16px;align-items:flex-start}.visit-icon{border:1px solid #ddd6ca;border-radius:9px;width:42px;height:42px;display:grid;place-items:center;font-size:22px;color:var(--orange);flex-shrink:0}.visit-list strong{display:block;font-size:13px}.visit-list div div span{display:block;font-size:12px;color:#7e8479;margin-top:5px}.visit-buttons{display:flex;gap:13px;flex-wrap:wrap}.location-visual{height:440px;border:1px solid #d9e0ce;border-radius:9px;background:linear-gradient(45deg,transparent 48%,#e8e5ca 49%,#e8e5ca 51%,transparent 52%) 0 0/60px 60px,linear-gradient(-24deg,transparent 49%,#dce4d7 50%,transparent 51%) 0 0/100px 90px,#eaf0e4;position:relative;overflow:hidden}.location-visual:after{content:'';position:absolute;width:650px;height:190px;border-top:45px solid #adc2b6;border-bottom:45px solid #adc2b6;transform:rotate(-27deg);left:-130px;top:106px;opacity:.65}.map-rings{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%)}.map-rings span{position:absolute;width:120px;height:120px;border-radius:50%;border:1px solid #bb8870;left:50%;top:50%;transform:translate(-50%,-50%)}.map-rings span:nth-child(2){width:210px;height:210px;opacity:.6}.map-rings span:nth-child(3){width:300px;height:300px;opacity:.4}.map-marker{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--orange);color:white;border:7px solid #fff;box-shadow:0 15px 40px #0002;width:70px;height:70px;border-radius:50%;z-index:2;display:grid;place-items:center;font-size:33px}.map-note{position:absolute;z-index:3;bottom:28px;right:20px;background:#fffef9;padding:14px 16px;border-radius:5px;font-size:12px;font-family:Georgia,serif;font-style:italic}.map-note span{color:var(--orange);margin-left:15px}.faq{padding:100px 0;background:#fffdf8}.faq-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:130px}.faq-items details{border-bottom:1px solid #dcded3}.faq-items details:first-child{border-top:1px solid #dcded3}.faq-items summary{list-style:none;cursor:pointer;font-size:14px;font-weight:750;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:10px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-weight:400;font-size:22px;color:var(--orange)}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details p{font-size:13px;line-height:1.8;color:var(--sub);padding-right:20px}.closing{padding:75px 0}.closing-card{background:#284737;min-height:300px;padding:63px 75px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.closing-card .kicker{color:#c7d4b2}.closing-card h2{font-size:clamp(38px,4.8vw,62px);line-height:1.08;color:#fffaf0;margin:18px 0 0}.closing-card h2 em{color:#e2b58c}.closing-card .btn{z-index:1}.closing-star{position:absolute;font-size:300px;color:#4b6c54;opacity:.6;line-height:1;right:16%;bottom:-140px}.footer{background:#f4efe4}.footer-main{display:flex;align-items:center;gap:24px;padding:56px 0;border-bottom:1px solid #ded7c9}.footer-main p{color:#7b8276;font-size:12px;margin:auto}.footer-main>a{font-size:12px;font-weight:700}.footer-bottom{display:flex;justify-content:space-between;color:#9a9b8e;font-size:11px;padding:18px 0 25px}.floating-cart{position:fixed;z-index:39;bottom:23px;right:23px;display:flex;align-items:center;gap:12px;color:#fff;background:var(--green);box-shadow:0 10px 32px #233e2e55;border:0;border-radius:99px;padding:14px 18px;font-size:12px;font-weight:750}.float-icon{font-size:20px}.floating-cart strong{display:grid;place-items:center;background:#fffbec;color:var(--green);width:25px;height:25px;border-radius:50%;font-size:12px}.backdrop{position:fixed;inset:0;background:rgba(18,30,23,.5);z-index:70}.backdrop[hidden]{display:none}.drawer{position:fixed;right:0;top:0;bottom:0;z-index:80;width:min(450px,100vw);background:#fffcf6;box-shadow:-30px 0 80px #0002;display:flex;flex-direction:column;transform:translateX(110%);visibility:hidden;transition:transform .25s,visibility .25s}.drawer.open{transform:translateX(0);visibility:visible}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:31px 28px 22px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:30px;margin:6px 0 0}.close-btn{font-size:31px;background:transparent;border:1px solid #e5dfd2;width:40px;height:40px;border-radius:50%}.drawer-body{flex:1;overflow:auto;padding:22px 28px}.empty-cart{text-align:center;padding:60px 16px;color:#879182;font-size:13px;line-height:1.8}.empty-cart span{display:block;font-size:45px;margin-bottom:12px}.cart-item{display:grid;grid-template-columns:68px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-item img{height:68px;width:68px;object-fit:cover;border-radius:8px}.cart-item strong{font-size:13px;display:block}.cart-item small{display:block;font-size:11px;margin:6px 0;color:#687269}.cart-qty{display:flex;align-items:center;gap:8px}.cart-qty button{width:27px;height:27px;background:#e8eee2;border:0;border-radius:6px;color:var(--green);font-size:18px}.cart-qty span{font-size:12px;font-weight:700}.drawer-bottom{padding:22px 28px 30px;border-top:1px solid var(--line)}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.summary-row strong{font-size:21px}.drawer-bottom p{font-size:11px;color:#8b9086;margin:11px 0 20px}.btn-full{width:100%}.copy-order{margin-top:13px;border:0;background:transparent;color:#5b6e60;text-decoration:underline;font-size:12px;font-weight:700;width:100%;padding:8px}.toast{position:fixed;left:50%;bottom:35px;transform:translate(-50%,20px);background:#21372b;color:white;padding:12px 20px;border-radius:6px;z-index:100;opacity:0;pointer-events:none;font-size:12px;box-shadow:var(--shadow);transition:.25s;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1000px){.nav{gap:15px}.header-inner{gap:14px}.hero-grid{gap:3px}.story-grid{gap:65px}.mood-grid{gap:65px}.location-grid{gap:45px}.faq-inner{gap:50px}.hero-blob{width:340px;height:340px;top:90px}.badge-top{left:0}.badge-bottom{right:0}}
@media(max-width:760px){.shell{width:min(100% - 36px,540px)}.demo-strip{font-size:8px;letter-spacing:.07em}.demo-strip a{display:block;margin:3px auto 0;width:max-content}.header-inner{height:70px;gap:11px}.brand{font-size:19px}.brand-mark{width:35px;height:35px;font-size:15px}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fffaf0;padding:22px 28px;flex-direction:column;gap:20px;box-shadow:0 16px 24px #0001}.nav.is-open{display:flex}.menu-toggle{display:block;margin-left:auto}.header-cart{margin-left:0;font-size:0;padding:7px 8px}.cart-pill{font-size:12px;margin:0;width:28px;height:28px}.hero-grid,.story-grid,.mood-grid,.location-grid,.faq-inner{grid-template-columns:1fr;gap:22px}.hero-copy{padding:62px 0 0}.hero-copy h1{font-size:clamp(44px,10vw,66px);margin:22px 0}.hero-copy>p{font-size:14px}.hero-cta{gap:20px;flex-wrap:wrap}.hero-bottom{margin-top:40px}.hero-art{height:340px;order:2}.hero-art>img{width:380px}.hero-blob{height:305px;width:305px;top:18px}.badge-top{top:35px;padding:9px 12px;left:-4px}.badge-bottom{bottom:20px;padding:9px 12px}.section-index{display:none}.story,.menu-section,.location,.faq{padding:73px 0}.story-graphic{min-height:250px}.story-grid{gap:34px}.story-copy h2,.section-heading h2,.mood h2,.location h2,.faq h2{font-size:clamp(35px,9vw,49px)}.story-graphic>span:last-child{font-size:34px}.section-heading{align-items:center}.menu-decor{font-size:54px}.tabs{margin:25px 0 19px;gap:7px}.tab{font-size:11px;padding:9px 15px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.food-content{padding:13px}.food-content h3{font-size:18px}.food-content p{font-size:11px;min-height:58px}.food-visual{aspect-ratio:1.15}.food-tag{top:8px;left:8px;font-size:9px;padding:5px 7px}.food-price{font-size:14px}.add-btn{width:32px;height:32px}.mood{padding:65px 0}.mood-photo{max-width:calc(100% - 20px)}.mood-photo img{height:270px}.mood-sticker{height:87px;width:87px;font-size:11px;right:-20px}.mood-copy{padding:20px 0}.location-visual{height:295px;order:-1}.faq-inner{gap:12px}.closing{padding:50px 0}.closing-card{padding:42px 25px;min-height:280px;display:block}.closing-card .btn{margin-top:27px}.closing-star{right:-20px}.footer-main{flex-wrap:wrap;gap:18px;padding:38px 0}.footer-main p{margin:0;order:3;flex-basis:100%}.footer-main>a{margin-left:auto}.footer-bottom{gap:10px;flex-wrap:wrap}.floating-cart{right:15px;bottom:15px;padding:12px 14px}.drawer-head{padding:24px 20px}.drawer-body,.drawer-bottom{padding-left:20px;padding-right:20px}}
@media(max-width:360px){.hero-cta .btn{padding:14px 18px}.inline-link{font-size:11px}.menu-grid{grid-template-columns:1fr}.food-content p{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
