:root{--paper:#f4f0e5;--paper-deep:#e8e5d8;--sage:#dfe3d5;--sage-mid:#adb9a2;--green:#263b32;--green-2:#364e40;--ink:#171d18;--muted:#72756b;--tomato:#d35d46;--gold:#d5ae65;--line:rgba(38,59,50,.22);--serif:'Playfair Display',Georgia,serif;--sans:'Manrope','DM Sans',sans-serif;--shell:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(var(--shell),calc(100% - 100px));margin-inline:auto}.demo-ribbon{height:32px;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--green);color:#f8f4e8;font-size:9px;font-weight:800;letter-spacing:.19em}.demo-ribbon i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.site-header{height:88px;padding:0 max(50px,calc((100vw - var(--shell))/2));display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:9px;min-width:170px}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%;mix-blend-mode:multiply}.brand-words{font-family:var(--sans);font-weight:800;font-size:12px;line-height:.9;letter-spacing:.09em}.brand-words b{font-size:12px;letter-spacing:.07em}.main-nav{display:flex;gap:35px;align-items:center}.main-nav a{font-size:12px;font-weight:700;color:#4c5149;transition:color .2s}.main-nav a:hover,.main-nav a.current{color:var(--tomato)}.nav-pill{border:1px solid var(--green);border-radius:50px;padding:12px 20px;font-size:11px;font-weight:800;letter-spacing:.01em;transition:.2s}.nav-pill span{margin-left:14px;color:var(--tomato)}.nav-pill:hover{background:var(--green);color:var(--paper)}.nav-toggle{display:none;background:none;border:0;width:40px;height:40px}.nav-toggle i{display:block;width:22px;height:1px;background:var(--green);margin:7px auto}
.hero-social{background:var(--sage);position:relative;overflow:hidden}.hero-main{min-height:665px;display:grid;grid-template-columns:1fr .91fr;align-items:center;gap:64px;padding-block:58px 48px;position:relative;z-index:1}.hero-copy{position:relative;padding:0 0 10px 5.6%}.overline{font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--green);margin:0 0 18px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--tomato);margin-right:8px;box-shadow:0 0 0 4px rgba(211,93,70,.12)}.hero-copy h1,.menu-intro h1{font-size:clamp(64px,8vw,116px);letter-spacing:-.09em;line-height:.88;margin:0;color:var(--green);font-weight:800}.hero-copy h1 em,.menu-intro h1 em,.intro-quote em,.section-heading-row h2 em,.menu-feature-copy h2 em,.visit-left h2 em,.social-follow h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.075em}.hero-copy h1 em{color:var(--tomato);font-size:.9em}.hero-description{max-width:410px;margin:27px 0 27px;color:#525b4e;font-size:14px;line-height:1.8}.hero-buttons,.visit-buttons{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:48px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:2px;font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:transform .18s,background .18s,color .18s}.button:hover{transform:translateY(-2px)}.button span{font-size:16px}.button-ink{background:var(--green);color:#fffdf3}.button-ink:hover{background:#18271f}.button-ghost{border-color:var(--green);color:var(--green);background:transparent}.button-ghost:hover{background:rgba(38,59,50,.07)}.hero-stamp{position:absolute;left:5.5%;bottom:-105px;display:flex;align-items:center;gap:10px;font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--green);opacity:.82}.hero-stamp img{width:38px;height:38px;border-radius:50%;mix-blend-mode:multiply}.hero-art{height:510px;position:relative;background:#263b32;color:#f5f0e5;overflow:hidden;border-radius:48% 48% 3px 3px/42% 42% 3px 3px;padding:23px}.art-topline{position:absolute;top:24px;left:27px;right:27px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.16em;color:#cdd4c3}.art-circle{position:absolute;left:50%;top:50%;border:1px solid rgba(225,227,199,.3);border-radius:50%;transform:translate(-50%,-46%)}.circle-back{width:380px;height:380px}.circle-front{width:285px;height:285px;border-style:dashed}.art-sun{position:absolute;right:11%;top:15%;width:175px;height:175px;border-radius:50%;background:#d7b565;opacity:.96}.art-cup{position:absolute;width:224px;height:180px;left:50%;top:50%;transform:translate(-50%,-38%);background:#f1eadb;border-radius:14% 14% 38% 38%/9% 9% 35% 35%;box-shadow:0 20px 36px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;color:var(--green)}.art-cup:before{content:"";position:absolute;width:215px;height:36px;border-radius:50%;background:#33291f;top:-9px;border:7px solid #f1eadb}.cup-handle{position:absolute;width:73px;height:88px;border:17px solid #f1eadb;border-left:0;border-radius:0 50% 50% 0;right:-53px;top:55px}.cup-steam{position:absolute;top:-67px;left:45%;color:#e6bd79;font:80px var(--serif);transform:rotate(90deg)}.cup-heart{font:italic 600 34px var(--serif);letter-spacing:.12em}.art-leaf{position:absolute;color:var(--tomato);font-size:45px}.leaf-a{left:15%;top:48%;transform:rotate(28deg)}.leaf-b{right:16%;bottom:30%;color:#e0bb6f;transform:rotate(-28deg)}.art-caption{position:absolute;left:30px;bottom:29px;display:flex;flex-direction:column;gap:8px}.art-caption span{font-size:7px;letter-spacing:.18em;color:#d9decf}.art-caption b{font:500 21px/1.1 var(--serif)}.art-side-label{position:absolute;right:20px;top:48%;writing-mode:vertical-rl;letter-spacing:.18em;font-size:7px;color:#e7c87e}.hero-ornament{position:absolute;font-family:var(--serif);pointer-events:none}.ornament-one{font-size:310px;right:-65px;top:-120px;opacity:.055;color:var(--green)}.ornament-two{font-size:150px;left:-50px;bottom:0;color:var(--tomato);opacity:.1}.hero-bottom{border-top:1px solid rgba(38,59,50,.25);height:54px;display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:.15em;color:#596355}.hero-bottom a{color:var(--tomato)}
.section-pad{padding-block:112px}.social-intro{background:var(--paper)}.intro-layout{display:grid;grid-template-columns:250px 1fr;gap:60px}.section-marker{display:flex;align-items:center;gap:11px;color:var(--green);font-size:8px;font-weight:800;letter-spacing:.15em}.section-marker span{color:var(--tomato);font-size:10px}.section-marker i{height:1px;width:30px;background:var(--tomato)}.intro-text{max-width:870px}.intro-quote{margin:0;color:var(--green);font-size:clamp(42px,6.7vw,85px);font-weight:700;line-height:1.05;letter-spacing:-.075em}.intro-quote em{color:var(--tomato)}.intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:37px;gap:50px}.intro-bottom p{max-width:465px;margin:0 0 0 6px;color:#666b60;font-size:13px;line-height:1.9}.scribble{color:var(--tomato);font:italic 18px var(--serif);white-space:nowrap;transform:rotate(-5deg)}
.chapters-section{background:#ebe8dd;padding:105px 0 120px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:47px}.section-heading-row h2,.menu-feature-copy h2,.visit-left h2{font-size:clamp(46px,6vw,77px);line-height:.99;letter-spacing:-.075em;font-weight:700;color:var(--green);margin:0}.section-heading-row h2 em,.menu-feature-copy h2 em,.visit-left h2 em{color:var(--tomato)}.heading-aside{max-width:270px;color:#707267;font-size:12px;line-height:1.8;margin:0 3% 5px 20px}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.chapter-card{padding:18px 19px 20px;min-height:364px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#dedfcf;transition:transform .25s}.chapter-card:hover{transform:translateY(-5px)}.chapter-num{font-size:8px;letter-spacing:.17em;font-weight:800;color:#687062}.chapter-art{height:225px;display:flex;align-items:center;justify-content:center;position:relative;margin:13px 0 13px;overflow:hidden}.chapter-art:before,.chapter-art:after{content:"";position:absolute;border-radius:50%;border:1px solid currentColor;opacity:.18}.chapter-art:before{width:220px;height:220px}.chapter-art:after{width:160px;height:160px;border-style:dashed}.chapter-art>i{position:absolute;font-size:95px;font-style:normal;font-weight:400;opacity:.85}.chapter-art>b{position:relative;z-index:1;font-size:12px;line-height:1.04;text-transform:uppercase;letter-spacing:.12em;text-align:center}.breakfast-art{background:#c9d2bd;color:#284033}.breakfast-art>i{color:#d9a563;top:24px;right:20%;font-size:74px}.food-art{background:#dba17c;color:#603a2c}.food-art>i{font-size:142px;opacity:.65}.bar-art{background:#34483c;color:#e9d8b9}.bar-art>i{font-size:144px;color:#c55d47;opacity:.85}.chapter-title{font:600 27px var(--serif);color:var(--green)}.chapter-caption{display:flex;justify-content:space-between;color:#717369;font-size:10px;margin-top:3px}.chapter-caption b{color:var(--tomato);font-size:16px}
.highlights-section{background:#f6f3ea;padding:105px 0 112px}.highlights-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:30px 0 42px}.highlights-head h2{margin:0;color:var(--green);font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.075em}.highlights-head h2 em{font:italic 500 .95em var(--serif);color:var(--tomato)}.highlights-head p{max-width:340px;margin:0 4% 6px 0;color:#707267;font-size:12px;line-height:1.9}.highlight-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.highlight-links a{min-height:125px;padding:17px 19px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;transition:background .2s,color .2s}.highlight-links a:hover{background:var(--green);color:var(--paper)}.highlight-links a span{font-size:8px;font-weight:800;letter-spacing:.16em;color:var(--tomato)}.highlight-links a b{font:600 20px var(--serif)}.highlight-links a i{position:absolute;right:17px;bottom:15px;font-style:normal;color:var(--tomato);font-size:15px}.highlight-links a:hover i{color:#e2bd6e}
.manifesto-section{background:var(--green);color:var(--paper);padding:74px 0 40px;overflow:hidden;position:relative}.manifesto-section:after{content:"SOCIAL";position:absolute;right:-20px;bottom:-100px;font:800 210px var(--sans);letter-spacing:-.1em;opacity:.04}.manifesto-inner{display:grid;grid-template-columns:1fr 2.3fr;grid-template-rows:1fr auto;min-height:450px;position:relative;z-index:1}.manifesto-side{display:flex;flex-direction:column;justify-content:space-between;padding:8px 0 46px;color:#c5ccba;font-size:8px;letter-spacing:.16em;line-height:1.8}.manifesto-copy{position:relative;padding:5px 0 60px}.manifesto-mark{position:absolute;left:-43px;top:-30px;font:120px var(--serif);color:var(--tomato)}.manifesto-copy h2{margin:0;font-size:clamp(46px,6.2vw,82px);line-height:1.02;letter-spacing:-.07em}.manifesto-copy h2 em{color:#e2b968;font:italic 500 1em var(--serif)}.manifesto-copy p{font:italic 19px var(--serif);color:#c8d0c1;margin:25px 0}.manifesto-bottom{grid-column:1/3;border-top:1px solid rgba(245,240,229,.25);padding-top:19px;display:flex;align-items:center;gap:17px;color:#e8e6d6;font-size:8px;font-weight:800;letter-spacing:.23em}.manifesto-bottom b{font-weight:400;color:var(--tomato);font-size:14px}
.menu-feature{background:var(--paper)}.menu-feature-grid{display:grid;grid-template-columns:.86fr 1fr;gap:13%;align-items:center}.menu-feature-copy .section-marker{margin-bottom:47px}.menu-feature-copy .overline{color:var(--tomato);margin-bottom:15px}.menu-feature-copy>p:not(.overline){color:#656a60;max-width:425px;font-size:13px;line-height:1.9;margin:24px 0 27px}.note-muted{display:block;color:#8a8a7f;font-size:9px;line-height:1.7;margin-top:15px;max-width:410px}.menu-index{background:#e6e8dc;padding:23px 29px 17px}.index-top,.index-bottom{display:flex;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:.15em;color:var(--green);padding:8px 0 15px}.menu-index a{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;border-top:1px solid var(--line);padding:14px 0;color:var(--green);font-size:13px;font-weight:700;transition:.2s}.menu-index a span{color:var(--tomato);font-size:9px}.menu-index a i{font-style:normal;color:var(--tomato);font-size:15px}.menu-index a:hover{padding-left:7px}.index-bottom{border-top:1px solid var(--line);margin-top:5px;padding-top:14px}
.visit-section{background:#dfe3d5}.visit-layout{display:grid;grid-template-columns:250px 1fr;gap:60px}.visit-content{display:grid;grid-template-columns:1.1fr .7fr;gap:9%;align-items:center}.visit-left .overline{color:var(--tomato)}.visit-left h2{font-size:clamp(47px,6vw,73px)}.visit-left>p:not(.overline){max-width:410px;color:#62695f;font-size:13px;line-height:1.9;margin:19px 0 27px}.visit-meta{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin:28px 0}.visit-meta>div{display:flex;flex-direction:column;gap:6px}.visit-meta span{font-size:8px;letter-spacing:.16em;font-weight:800;color:#798072}.visit-meta b,.visit-meta a{font-size:11px;font-weight:700;color:var(--green);line-height:1.7}.visit-buttons{margin-top:20px}.visit-card{min-height:420px;position:relative;overflow:hidden;background:var(--tomato);color:#f7f0df;display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.visit-card-logo{position:absolute;top:24px;left:25px;width:63px;height:63px;background:white;border-radius:50%;overflow:hidden}.visit-card-logo img{width:100%;height:100%;object-fit:cover}.visit-card-kicker{z-index:1;font-size:8px;letter-spacing:.2em;font-weight:800}.visit-card strong{z-index:1;font-size:46px;line-height:.95;letter-spacing:-.07em;margin:13px 0}.visit-card-footer{z-index:1;font-size:8px;letter-spacing:.16em}.visit-card-ring{position:absolute;border:1px solid rgba(255,244,220,.24);border-radius:50%;width:370px;height:370px;top:13%;left:24%}.ring-two{width:285px;height:285px;top:22%;left:36%;border-style:dashed}.social-follow{background:#e9e3d4;padding:60px 0}.follow-inner{display:flex;align-items:center;justify-content:space-between}.social-follow .overline{margin-bottom:10px}.social-follow h2{font-size:clamp(28px,4vw,45px);letter-spacing:-.06em;color:var(--green);margin:0}.social-follow h2 em{color:var(--tomato)}.follow-inner>a{border-bottom:1px solid var(--green);padding:10px 0;font-size:12px;font-weight:800;color:var(--green)}.follow-inner>a span{color:var(--tomato);margin-left:16px;font-size:16px}
.site-footer{background:#1f3028;color:#f3eedf;padding:35px 0 0}.footer-main{display:flex;align-items:center;justify-content:space-between;padding-bottom:34px}.footer-brand img{background:white}.footer-main>p{font-size:8px;letter-spacing:.2em;color:#c4cbbd}.footer-main>div{display:flex;gap:20px;font-size:10px;color:#e0e0d1}.footer-main>div a:hover{color:#e7b969}.footer-bottom{min-height:45px;border-top:1px solid rgba(245,240,229,.17);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.1em;color:#b6beb1}
/* Menu */
.menu-page{background:#edeadf}.menu-header{background:#f5f1e6}.menu-intro{padding-top:72px}.menu-intro-top{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:40px}.menu-intro h1{font-size:clamp(62px,8vw,104px);line-height:.92}.menu-intro h1 em{color:var(--tomato)}.menu-intro-top>div:first-child>p:last-child{max-width:470px;color:#6b6d62;font-size:13px;line-height:1.8;margin:22px 0 0}.menu-intro-mark{display:flex;align-items:center;gap:12px;margin-right:2%;margin-bottom:7px}.menu-intro-mark img{width:75px;height:75px;border-radius:50%;mix-blend-mode:multiply}.menu-intro-mark span{font-size:8px;font-weight:800;letter-spacing:.15em;line-height:1.8;color:var(--green)}.menu-alert{display:flex;align-items:start;gap:12px;background:#dfe3d5;padding:14px 17px;margin-bottom:20px;color:#536052}.menu-alert>span{display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:50%;background:var(--green);color:var(--paper);font:italic 13px var(--serif)}.menu-alert p{margin:0;font-size:10px;line-height:1.7}.menu-alert b{color:var(--green)}.menu-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:0 0 17px}.menu-anchors{display:flex;gap:7px;flex-wrap:wrap}.menu-anchors a{font-size:8px;font-weight:800;padding:9px 12px;border:1px solid var(--line);border-radius:30px;color:#465345;letter-spacing:.04em}.menu-anchors a:hover,.menu-anchors a.active{background:var(--green);color:var(--paper);border-color:var(--green)}.search-box{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--green);min-width:180px;padding:5px 0}.search-box span{font-size:23px;color:var(--tomato)}.search-box input{border:0;background:none;outline:none;width:100%;font-size:10px;color:var(--green)}.menu-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start;padding-top:37px;padding-bottom:120px}.menu-sections{min-width:0}.menu-section{margin-bottom:37px;background:#f6f3ea;scroll-margin-top:100px}.menu-section-head{display:flex;align-items:end;justify-content:space-between;padding:20px 23px 17px;border-bottom:1px solid var(--line);background:#e5e8db}.section-index{color:var(--tomato);font-size:8px;font-weight:800;letter-spacing:.17em}.menu-section-head h2{margin:5px 0 0;font-size:34px;line-height:1;color:var(--green);letter-spacing:-.07em}.menu-section-head h2 em{font:italic 500 .9em var(--serif);color:var(--tomato)}.menu-section-head p{margin:0;color:#838477;font-size:9px;text-align:right}.menu-products{display:grid;grid-template-columns:1fr 1fr}.menu-product{min-height:92px;border-bottom:1px solid rgba(38,59,50,.12);padding:16px 17px;display:flex;justify-content:space-between;gap:14px;align-items:center}.menu-product:nth-child(odd){border-right:1px solid rgba(38,59,50,.12)}.product-text{min-width:0}.product-name{display:block;color:var(--green);font-size:11px;font-weight:800;line-height:1.4}.product-description{display:block;color:#828478;font-size:8px;line-height:1.5;margin-top:4px}.product-price{display:block;color:var(--tomato);font-size:10px;font-weight:800;margin-top:5px}.add-button{flex:none;width:31px;height:31px;border:1px solid var(--green);border-radius:50%;background:transparent;color:var(--green);font-size:19px;line-height:1;cursor:pointer;transition:.18s}.add-button:hover,.add-button.added{background:var(--green);color:var(--paper)}.no-results{padding:25px;color:var(--muted);font-size:12px}.order-aside{position:sticky;top:22px;padding:20px 20px 18px;background:var(--green);color:#f7f1e3;min-height:380px}.cart-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:14px}.cart-heading .overline{font-size:7px;color:#c1cbbd;margin:0 0 4px}.cart-heading h2{font:600 28px var(--serif);margin:0}.cart-count{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--tomato);font-size:10px;font-weight:800}.cart-lines{max-height:390px;overflow:auto}.cart-empty{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#d1d7ca;text-align:center}.cart-empty span{color:#d6b367;font-size:27px}.cart-empty b{font:500 18px var(--serif)}.cart-empty small{font-size:9px;color:#abb7a8}.cart-line{display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px;border-bottom:1px solid rgba(255,255,255,.13);padding:12px 0}.cart-line-name{font-size:9px;font-weight:700;line-height:1.4}.cart-line-price{display:block;font-size:8px;color:#d8ba79;margin-top:2px}.quantity-control{display:flex;align-items:center;gap:7px}.quantity-control button{width:22px;height:22px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:white;cursor:pointer}.quantity-control span{font-size:9px}.cart-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.3);padding:16px 0;margin-top:9px}.cart-total span{font-size:8px;letter-spacing:.15em;color:#c3cbbb}.cart-total b{font-size:17px;color:#e5c478}.checkout-open{width:100%;justify-content:space-between;background:var(--tomato);color:#fff8e9}.checkout-open:hover{background:#b94f3a}.checkout-open:disabled{opacity:.45;cursor:not-allowed;transform:none}.cart-legal{font-size:8px;line-height:1.7;color:#c2cbbd;margin:11px 0}.cart-social{text-align:center;border-top:1px solid rgba(255,255,255,.18);padding-top:12px;color:#c9d1c0;font-size:7px;font-weight:800;letter-spacing:.18em}.cart-social i{font-style:normal;color:#dcaa65;padding:0 5px}
.checkout-dialog,.success-dialog{border:0;width:min(470px,calc(100% - 30px));max-height:90vh;overflow:auto;background:#f6f2e8;color:var(--green);padding:34px 34px 30px;box-shadow:0 22px 80px rgba(17,28,21,.3)}dialog::backdrop{background:rgba(19,31,24,.68);backdrop-filter:blur(3px)}.dialog-x{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--green);font-size:28px;cursor:pointer}.dialog-label{color:var(--tomato);font-size:8px;font-weight:800;letter-spacing:.2em}.checkout-dialog h2,.success-dialog h2{font-size:42px;line-height:1.02;letter-spacing:-.07em;margin:10px 0 12px}.checkout-dialog h2 em,.success-dialog h2 em{font:italic 500 1em var(--serif);color:var(--tomato)}.dialog-lead,.success-dialog>p{font-size:10px;line-height:1.7;color:#73766c;margin:0 0 18px}.receipt-box{background:#e8e8db;padding:12px 14px;margin:17px 0 20px}.receipt-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:9px;border-bottom:1px dotted rgba(38,59,50,.22)}.receipt-row:last-child{border:0}.receipt-total{display:flex;justify-content:space-between;padding-top:10px;margin-top:5px;border-top:1px solid var(--green);font-size:11px;font-weight:800}.fulfilment{border:0;margin:0 0 14px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.fulfilment legend{width:100%;font-size:9px;font-weight:800;margin-bottom:8px}.fulfilment label{cursor:pointer}.fulfilment input{position:absolute;opacity:0}.fulfilment label span{display:block;border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-size:9px}.fulfilment input:checked+span{background:var(--green);color:white;border-color:var(--green)}.input-row{display:flex;flex-direction:column;gap:5px;margin:11px 0;font-size:9px;font-weight:800}.input-row small{display:inline;font-size:8px;font-weight:400;color:#96978c}.input-row input,.input-row textarea{border:1px solid rgba(38,59,50,.25);background:#fbf9f2;padding:10px;font-size:10px;color:var(--green);outline-color:var(--tomato);resize:vertical}.hp-field{position:absolute!important;left:-9999px}.demo-warning{display:flex;flex-direction:column;gap:3px;background:#f2ddcb;padding:11px 13px;margin:15px 0;color:#71473a}.demo-warning b{font-size:9px}.demo-warning span{font-size:8px;line-height:1.6}.form-submit{width:100%;justify-content:space-between}.form-status{font-size:9px;color:var(--tomato)}.success-dialog{text-align:center}.success-symbol{width:50px;height:50px;display:grid;place-items:center;margin:15px auto;border-radius:50%;background:var(--green);color:#f7f0df;font-size:23px}.success-number{margin:16px 0;background:#e5e7dc;padding:12px;font:700 12px monospace}.success-dialog .button{width:100%}
@media(max-width:1000px){.shell{width:min(100% - 56px,var(--shell))}.site-header{padding-inline:28px}.main-nav{gap:18px}.hero-main{gap:30px;min-height:620px}.hero-art{height:440px}.hero-copy{padding-left:0}.hero-stamp{left:0;bottom:-80px}.menu-body{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.menu-feature-grid{gap:7%}.visit-layout,.intro-layout{grid-template-columns:180px 1fr;gap:35px}.visit-content{gap:5%}.highlight-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){html{scroll-padding-top:70px}.shell{width:calc(100% - 36px)}.demo-ribbon{height:28px;font-size:7px;letter-spacing:.12em}.site-header{height:69px;padding-inline:18px}.brand{min-width:0;gap:6px}.brand img{width:37px;height:37px}.brand-words,.brand-words b{font-size:10px}.nav-pill{padding:9px 13px;font-size:9px}.nav-pill span{margin-left:6px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:19px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 14px 22px rgba(31,48,40,.09)}.main-nav.open{display:flex}.main-nav a{padding:13px 6px;border-bottom:1px solid rgba(38,59,50,.12)}.hero-main{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding-block:54px 30px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(66px,18vw,100px)}.hero-description{font-size:12px;margin:20px 0}.hero-stamp{display:none}.hero-art{height:390px;border-radius:46% 46% 2px 2px/32% 32% 2px 2px}.art-sun{width:132px;height:132px}.art-circle.circle-back{width:290px;height:290px}.art-circle.circle-front{width:220px;height:220px}.art-cup{width:170px;height:137px;top:53%}.art-cup:before{width:164px;height:29px}.cup-handle{width:57px;height:68px;border-width:13px;right:-42px;top:41px}.hero-bottom{height:auto;min-height:55px;flex-wrap:wrap;gap:5px;padding-block:12px;font-size:7px}.hero-bottom span:nth-child(2){display:none}.section-pad{padding-block:70px}.intro-layout,.visit-layout{display:block}.section-marker{margin-bottom:28px}.intro-quote{font-size:clamp(43px,11vw,66px)}.intro-bottom{display:block;margin-top:22px}.intro-bottom p{font-size:11px}.scribble{display:inline-block;margin:18px 0 0 20px}.chapters-section{padding:70px 0}.section-heading-row{display:block;margin-bottom:26px}.section-heading-row h2,.menu-feature-copy h2,.visit-left h2{font-size:52px}.heading-aside{margin:20px 0 0;font-size:11px}.chapter-grid{grid-template-columns:1fr;gap:10px}.chapter-card{min-height:310px;padding:15px}.chapter-art{height:185px}.highlights-section{padding:70px 0}.highlights-head{display:block;margin:25px 0}.highlights-head h2{font-size:52px}.highlights-head p{margin:17px 0 0;font-size:11px}.highlight-links{grid-template-columns:repeat(2,1fr)}.highlight-links a{min-height:105px;padding:13px}.highlight-links a b{font-size:17px}.manifesto-section{padding:54px 0 28px}.manifesto-inner{min-height:400px;grid-template-columns:40px 1fr}.manifesto-side{font-size:6px}.manifesto-copy{padding-left:10px}.manifesto-mark{left:-13px;top:-35px;font-size:74px}.manifesto-copy h2{font-size:48px}.manifesto-copy p{font-size:16px}.manifesto-bottom{gap:8px;font-size:6px;letter-spacing:.15em}.menu-feature-grid{grid-template-columns:1fr;gap:38px}.menu-feature-copy .section-marker{margin-bottom:30px}.menu-index{padding:18px}.visit-content{grid-template-columns:1fr;gap:30px}.visit-meta{grid-template-columns:1fr 1fr}.visit-card{min-height:310px}.follow-inner{display:block}.follow-inner>a{display:inline-block;margin-top:20px}.site-footer{padding-top:27px}.footer-main{align-items:flex-start;gap:16px;flex-wrap:wrap}.footer-main>p{order:3;width:100%;margin:0}.footer-main>div{gap:12px;font-size:9px}.footer-bottom{padding-block:13px;align-items:flex-start;flex-direction:column;gap:5px;line-height:1.5}
.menu-intro{padding-top:42px}.menu-intro-top{align-items:start;padding-bottom:24px}.menu-intro h1{font-size:clamp(54px,15vw,83px)}.menu-intro-top>div:first-child>p:last-child{font-size:11px;margin-top:15px}.menu-intro-mark{display:none}.menu-alert{padding:11px;margin-bottom:14px}.menu-alert p{font-size:9px}.menu-toolbar{align-items:stretch;flex-direction:column;gap:12px}.menu-anchors{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.menu-anchors a{white-space:nowrap}.search-box{max-width:none}.menu-body{display:flex;flex-direction:column-reverse;gap:25px;padding-top:25px;padding-bottom:75px}.order-aside{position:static;width:100%;min-height:0}.menu-section{margin-bottom:22px}.menu-section-head{padding:15px}.menu-section-head h2{font-size:29px}.menu-section-head p{max-width:100px;font-size:8px}.menu-products{grid-template-columns:1fr}.menu-product{min-height:76px;padding:13px 14px}.menu-product:nth-child(odd){border-right:0}.menu-product:nth-child(even){background:rgba(223,227,213,.2)}.product-name{font-size:10px}.product-description{font-size:8px}.cart-lines{max-height:250px}.checkout-dialog,.success-dialog{padding:28px 22px}.checkout-dialog h2,.success-dialog h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.menu-alert a{color:var(--tomato);font-weight:800;text-decoration:underline;text-underline-offset:2px}
