:root{--forest:#1f352b;--forest2:#2d493a;--cream:#f3efe5;--paper:#fbfaf6;--sand:#e9dfce;--rust:#c66d4c;--gold:#d4ad6c;--muted:#858679;--line:#ded9cd;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--forest);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.topline{height:31px;background:var(--rust);display:flex;align-items:center;justify-content:center;gap:16px;color:#fff5e8;font-size:8px;font-weight:600;letter-spacing:.19em}.topline-flower{font-size:12px;color:#f0d18c}.header{height:76px;padding:0 6.8%;background:var(--forest);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;box-shadow:0 5px 22px #16241d1c}.logo{display:flex;align-items:center;width:108px;height:59px;overflow:hidden}.logo img{width:108px}.nav{display:flex;gap:37px;align-items:center}.nav a{font-size:10px;color:#e4e5d9;transition:color .2s}.nav a:hover,.footer nav a:hover{color:#e4b479}.header-actions{display:flex;align-items:center}.cart-trigger{display:flex;align-items:center;gap:10px;color:#f6f0e4;border:0;background:transparent;cursor:pointer;font-size:10px}.bag{font-size:18px;color:var(--gold)}.cart-count{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--rust);color:#fff;font-size:9px;font-weight:700}.mobile-menu{display:none}
.hero{min-height:640px;background:var(--cream);padding:65px 7.8% 60px;display:grid;grid-template-columns:.92fr 1.08fr;gap:4%;position:relative;overflow:hidden}.hero-copy{padding:29px 0 0;position:relative;z-index:2}.kicker{display:flex;align-items:center;gap:10px;font-size:8px;font-weight:700;letter-spacing:.2em;color:#838678}.kicker i{height:1px;width:26px;background:var(--rust)}.hero h1{font:500 clamp(53px,6.2vw,82px)/.98 var(--serif);letter-spacing:-.055em;color:var(--forest);margin:25px 0 17px}.hero h1 em,.menu-heading h2 em,.story-copy h2 em,.reviews-heading h2 em,.visit-section h2 em{font-weight:500;color:var(--rust)}.hero-copy>p{max-width:350px;color:#787d71;font-size:12px;line-height:1.9;margin:0}.hero-ctas{display:flex;align-items:center;gap:23px;margin-top:27px}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 20px;background:var(--forest);color:#fffaf1;border:0;cursor:pointer;font-size:9px;font-weight:700;transition:background .2s,transform .2s}.pill-button:hover{background:var(--forest2);transform:translateY(-2px)}.pill-button span{font-size:15px;color:#edc57e}.under-link{font-size:9px;font-weight:700;display:inline-flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:1px solid #b9b8aa}.under-link span{color:var(--rust);font-size:15px}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:47px;color:#85887a;font:italic 11px/1.6 var(--serif)}.signature-mark{font-size:24px;color:var(--rust)}.hero-signature b{font-weight:500;color:var(--forest)}.hero-gallery{position:relative;min-height:492px;margin:0 0 12px 12px}.gallery-main{position:absolute;inset:0 18% 8% 9%;overflow:hidden;background:#4b4835}.gallery-main img,.gallery-small img,.story-image img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#11211998)}.photo-caption{position:absolute;z-index:1;bottom:18px;left:20px;color:#fff;font-size:7px;letter-spacing:.18em}.gallery-small{position:absolute;right:0;width:32%;height:43%;overflow:hidden;border:7px solid var(--cream);box-shadow:0 11px 30px #1d2b211e}.gallery-pastry{top:5%}.gallery-drink{bottom:0}.gallery-small span{position:absolute;left:11px;bottom:11px;background:#f7f3e9e8;padding:7px 8px;color:var(--forest);font-size:6px;letter-spacing:.11em}.gallery-seal{position:absolute;left:0;top:10%;width:83px;height:83px;border:1px solid #f4eee4b5;background:#1b302c6b;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-size:6px;letter-spacing:.16em;gap:3px;transform:rotate(-10deg)}.gallery-seal b{font-size:20px;color:#ecc57b;font-weight:400}.hero-index{position:absolute;right:7.8%;bottom:23px;display:flex;align-items:center;gap:9px;color:#8d8c7f;font-size:7px;letter-spacing:.15em}.hero-index span{width:29px;height:1px;background:var(--rust)}
.intro-strip{background:var(--forest);color:#f3efe4;padding:33px 10%;display:flex;align-items:center;justify-content:space-between}.intro-label{font-size:7px;letter-spacing:.22em;color:#bdc2b2}.intro-strip p{font:italic 22px/1.3 var(--serif);margin:0;text-align:center}.intro-strip p em{color:#e0aa82}.intro-ornament{color:var(--gold);font-size:29px}
.menu-section{padding:82px 7.8% 87px}.restaurant-section{background:#faf8f2}.cafe-section{background:#eee7d8}.drinks-section{background:var(--forest);color:#f4efe4}.menu-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}.menu-heading h2{font:500 clamp(39px,4vw,55px)/1.05 var(--serif);letter-spacing:-.04em;margin:12px 0 0;color:var(--forest)}.drinks-section .menu-heading h2{color:#f6f0e4}.menu-heading>p{font-size:11px;color:#828476;max-width:270px;line-height:1.8;margin:0 0 4px}.drinks-section .menu-heading>p{color:#c0c8ba}.menu-subline{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d8d4c9;border-bottom:1px solid #d8d4c9;padding:11px 0;margin-bottom:16px;color:#969587;font-size:7px;letter-spacing:.15em}.drinks-section .menu-subline{border-color:#ffffff30;color:#b5bcaf}.menu-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.menu-slot{min-height:104px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:14px 13px 12px;background:#fff;border:1px solid #e9e5da;transition:transform .18s,box-shadow .18s}.menu-slot:hover{transform:translateY(-2px);box-shadow:0 8px 20px #14231c0d}.cafe-section .menu-slot{background:#f8f5ee;border-color:#e2dac8}.drinks-section .menu-slot{background:#2a4437;border-color:#45604e}.slot-top{display:flex;justify-content:space-between;align-items:center}.slot-number{font-size:7px;letter-spacing:.12em;color:#a1a192}.drinks-section .slot-number{color:#a9b4a6}.slot-price{font-size:9px;color:#939385}.slot-name{font:500 15px/1.2 var(--serif);color:#9a9a8c;margin:5px 0 0}.slot-name.unset{font-style:italic}.drinks-section .slot-name{color:#d5d9ce}.slot-desc{font-size:8px;color:#999a8d;margin-top:5px;line-height:1.4}.drinks-section .slot-desc{color:#aeb8ab}.slot-add{position:absolute;bottom:11px;right:11px;width:25px;height:25px;border:1px solid #d9ded4;background:#fff;color:var(--forest);font-size:15px;line-height:20px;cursor:pointer;transition:all .18s}.slot-add:hover{background:var(--rust);border-color:var(--rust);color:white}.drinks-section .slot-add{background:#334f40;border-color:#607363;color:#f4efe4}.drinks-section .slot-add:hover{background:var(--rust);border-color:var(--rust)}
.story-section{display:grid;grid-template-columns:1fr 1fr;background:#e5dfd1;min-height:475px}.story-visual{position:relative;min-height:475px;padding:0 11% 0 14%}.story-image{position:absolute;inset:0 11% 0 14%;overflow:hidden}.story-image:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#15241d8c)}.story-image>span{position:absolute;bottom:18px;left:20px;color:#fff;font-size:7px;letter-spacing:.15em;z-index:1}.story-note{position:absolute;right:3%;top:55%;background:#dcb68c;padding:17px 20px;color:var(--forest);font:italic 16px/1.35 var(--serif);transform:rotate(4deg);box-shadow:0 8px 21px #1b2c211c}.story-note em{color:#9c553c}.story-copy{padding:82px 13% 60px 10%;display:flex;flex-direction:column;align-items:flex-start}.story-copy h2{font:500 53px/1.04 var(--serif);letter-spacing:-.04em;margin:18px 0}.story-lead{font:17px/1.55 var(--serif);color:#415447;max-width:370px;margin:0 0 14px}.story-copy>p:not(.story-lead){font-size:10px;line-height:1.9;color:#797d72;max-width:370px;margin:0 0 23px}.reviews-section{padding:82px 7.8% 79px;background:#faf8f2}.reviews-heading{position:relative;margin-bottom:34px}.reviews-heading h2{font:500 48px/1.05 var(--serif);letter-spacing:-.04em;margin:16px 0 0}.review-score{position:absolute;right:2px;bottom:7px;display:flex;align-items:center;gap:12px}.review-score>b{font:37px var(--serif);color:var(--forest)}.review-score span{display:flex;flex-direction:column;gap:4px}.review-score strong{font-size:12px;color:#be8a4e;letter-spacing:2px}.review-score small{font-size:8px;color:#87897d}.review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.review-cards article{padding:21px;background:#eee9de;min-height:205px;display:flex;flex-direction:column;justify-content:space-between}.review-cards article.featured-review{background:#e1e8dc}.review-stars{font-size:10px;color:#bd854a;letter-spacing:2px}.review-cards blockquote{font:15px/1.52 var(--serif);color:#3c4b40;margin:14px 0 18px}.review-cards article>p{display:flex;flex-direction:column;gap:3px;margin:0;font-size:8px;color:#879084}.review-cards article>p b{font-size:9px;color:#435448}.sample-note{display:block;text-align:right;margin-top:12px;color:#9b9b8e;font-size:7px}.visit-section{position:relative;overflow:hidden;background:var(--rust);color:#fff4e7;padding:57px 11% 58px;display:flex;align-items:center;justify-content:space-between}.visit-section .kicker{color:#f5ddc8}.visit-section h2{font:500 42px/1.09 var(--serif);margin:15px 0}.visit-section h2 em{color:#f3cf91}.visit-section p{font-size:10px;color:#ffe9d5;margin:0 0 20px}.whatsapp-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #f6dec9;padding:0 0 7px;font-weight:700;font-size:9px}.whatsapp-link span{font-size:15px}.visit-flower{font-size:136px;color:#f5d9c51f;line-height:1}.footer{background:#172b22;color:#d4dacd;min-height:107px;padding:22px 7.8%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-logo{width:95px;height:46px;overflow:hidden;display:flex;align-items:center}.footer-logo img{width:95px}.footer>span{font:italic 11px var(--serif)}.footer nav{display:flex;gap:18px}.footer nav a{font-size:8px;color:#c5ccbf}.footer>small{font-size:7px;color:#9aa495}
.overlay{position:fixed;inset:0;background:#12211982;z-index:39;opacity:0;transition:opacity .25s}.overlay.show{opacity:1}.drawer{position:fixed;z-index:40;right:0;top:0;height:100dvh;width:min(420px,100%);background:#fbfaf6;transform:translateX(102%);transition:transform .3s ease;display:flex;flex-direction:column;padding:27px 27px 22px;box-shadow:-14px 0 40px #10201920}.drawer.open{transform:translateX(0)}body.cart-open{overflow:hidden}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer-head .kicker{font-size:7px}.drawer-head h2{font:29px var(--serif);margin:8px 0 0}.drawer-head h2 small{font:11px var(--sans);color:#9a9b8d;margin-left:5px}.close-drawer{border:0;background:#eeeade;width:33px;height:33px;border-radius:50%;font-size:22px;cursor:pointer;color:var(--forest)}.cart-lines{overflow:auto;flex:1}.cart-line{display:grid;grid-template-columns:1fr auto;gap:12px;padding:16px 0;border-bottom:1px solid #e7e3d8}.cart-line h3{font:16px var(--serif);margin:0 0 5px}.cart-line small{font-size:8px;color:#888a7e}.line-price{font-size:10px;font-weight:700}.quantity{display:flex;align-items:center;gap:10px;margin-top:9px}.quantity button{width:23px;height:23px;border:1px solid #d3d8ce;background:white;color:var(--forest);cursor:pointer}.quantity span{font-size:9px}.empty-cart{margin:auto;text-align:center;max-width:265px;padding:30px 0}.empty-cart>span{font-size:32px;color:var(--rust)}.empty-cart h3{font:23px var(--serif);margin:13px 0 6px}.empty-cart p{font-size:9px;color:#85877c;margin:0 0 19px}.empty-cart .pill-button{margin:auto}.drawer-foot{border-top:1px solid var(--line);padding-top:15px}.subtotal{display:flex;justify-content:space-between;font-size:11px}.subtotal b{font-size:15px}.drawer-foot>small{display:block;font-size:8px;color:#949588;margin:7px 0 14px}.whatsapp-order{width:100%;min-height:48px;background:#24784a;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:10px;font-weight:700}.wa-mark{font-size:16px}.toast{position:fixed;z-index:50;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--forest);color:white;padding:12px 17px;font-size:9px;box-shadow:0 8px 26px #17271c33;transition:all .25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:950px){.header{padding:0 5%}.nav{gap:23px}.hero{padding-left:5%;padding-right:5%;grid-template-columns:.9fr 1.1fr}.hero h1{font-size:65px}.hero-gallery{min-height:430px}.menu-section{padding-left:5%;padding-right:5%}.menu-grid{grid-template-columns:repeat(4,1fr)}.story-copy{padding-right:8%}.reviews-section{padding-left:5%;padding-right:5%}.footer{padding-left:5%;padding-right:5%}}
@media(max-width:680px){html{scroll-padding-top:66px}.topline{height:27px;font-size:7px}.header{height:62px;padding:0 17px}.logo{width:85px;height:48px}.logo img{width:85px}.nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--forest);padding:8px 20px 18px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 20px #10241925}.nav.open{display:flex}.nav a{padding:13px 0;border-bottom:1px solid #ffffff1a}.cart-trigger{gap:7px}.cart-trigger>span:nth-child(2){display:none}.mobile-menu{display:flex;width:32px;height:32px;margin-left:8px;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px}.mobile-menu i{width:21px;height:1px;background:#f4efe5}.hero{display:flex;flex-direction:column;padding:36px 19px 44px;gap:0}.hero-copy{padding:0}.hero h1{font-size:54px;margin:19px 0 12px}.hero-copy>p{font-size:11px;max-width:320px}.hero-ctas{gap:15px;margin-top:21px}.pill-button{padding:13px 15px;gap:14px}.under-link{font-size:8px}.hero-signature{margin-top:21px}.hero-gallery{margin:30px 0 0 8px;min-height:360px;width:calc(100% - 8px)}.gallery-main{inset:0 17% 8% 7%}.gallery-small{width:35%;height:43%;border-width:5px}.gallery-seal{width:69px;height:69px;left:-2px;top:8%;font-size:5px}.gallery-seal b{font-size:16px}.hero-index{right:19px;bottom:16px}.intro-strip{padding:23px 19px;gap:9px}.intro-label{font-size:6px}.intro-strip p{font-size:17px}.intro-ornament{font-size:21px}.menu-section{padding:59px 18px 62px}.menu-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:22px}.menu-heading h2{font-size:43px;margin-top:10px}.menu-heading>p{font-size:10px;max-width:310px}.menu-subline{font-size:6px;padding:9px 0;margin-bottom:11px}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.menu-slot{min-height:100px;padding:11px 10px}.slot-name{font-size:14px}.slot-desc{font-size:7px}.slot-add{width:23px;height:23px;right:8px;bottom:8px}.story-section{display:flex;flex-direction:column}.story-visual{min-height:310px}.story-image{inset:0}.story-image>span{left:17px;bottom:15px}.story-note{right:4%;top:auto;bottom:-18px;font-size:13px;padding:12px 16px}.story-copy{padding:52px 22px 48px}.story-copy h2{font-size:45px;margin:15px 0}.story-lead{font-size:16px}.story-copy>p:not(.story-lead){font-size:9px}.reviews-section{padding:58px 19px}.reviews-heading h2{font-size:42px}.review-score{position:static;margin-top:18px}.review-cards{grid-template-columns:1fr;gap:9px}.review-cards article{min-height:168px;padding:18px}.review-cards blockquote{font-size:14px;margin:12px 0 15px}.sample-note{text-align:left}.visit-section{padding:48px 22px;align-items:flex-start}.visit-section h2{font-size:35px}.visit-section p{max-width:260px;line-height:1.7}.visit-flower{font-size:78px;align-self:flex-end}.footer{padding:22px 19px;display:grid;grid-template-columns:1fr auto;gap:10px}.footer-logo{grid-column:1;grid-row:1;width:82px;height:40px}.footer-logo img{width:82px}.footer>span{grid-column:1;grid-row:2;font-size:10px}.footer nav{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:13px 15px}.footer nav a{font-size:7px}.footer>small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:12px;margin-top:5px}.drawer{padding:20px 19px}.drawer-foot{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:370px){.hero h1{font-size:49px}.hero-ctas{gap:10px}.pill-button{padding:12px;gap:10px;font-size:8px}.under-link{font-size:7px}.menu-grid{gap:6px}.menu-slot{min-height:96px;padding:9px}.slot-name{font-size:13px}}
.menu-slot.unavailable{opacity:.72}.unavailable-tag{position:absolute;left:13px;bottom:17px;font-size:7px;line-height:1;color:#a45c42;letter-spacing:.03em}.slot-add:disabled{opacity:.45;cursor:not-allowed}.slot-add:disabled:hover{background:#fff;border-color:#d9ded4;color:var(--forest)}.drinks-section .slot-add:disabled:hover{background:#334f40;border-color:#607363;color:#f4efe4}
.menu-subline span:last-child{font-weight:700;color:var(--forest)}.drinks-section .menu-subline span:last-child{color:#f4efe4}.menu-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:0 0 15px;margin-bottom:3px}.menu-filter{flex:0 0 auto;border:1px solid #d8d4c9;background:transparent;color:#73786c;padding:9px 11px;font-size:8px;cursor:pointer;transition:all .18s}.menu-filter span{font-size:7px;opacity:.65;margin-left:7px}.menu-filter.active{background:var(--forest);border-color:var(--forest);color:#fff}.drinks-section .menu-filter{border-color:#607363;color:#d9dfd5}.drinks-section .menu-filter.active{background:#e8dece;border-color:#e8dece;color:var(--forest)}.menu-slot{min-height:139px;justify-content:flex-start}.slot-top{min-height:13px}.slot-category{font-size:7px;letter-spacing:.1em;text-transform:uppercase;color:#a0a092}.drinks-section .slot-category{color:#a9b4a6}.availability{font-size:7px;white-space:nowrap}.unavailable-label{color:#b25e43}.price-pending{color:#a77940}.slot-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:7px;margin-top:8px;padding-right:1px}.slot-name{font-size:15px;line-height:1.25;margin:0;flex:1;overflow-wrap:anywhere}.diet-mark{flex:0 0 14px;width:14px;height:14px;border:1px solid #438454;color:#438454;font-size:7px;font-weight:700;display:grid;place-items:center}.diet-mark.nonveg{border-color:#b65d4b;color:#b65d4b}.slot-desc{font-size:8px;line-height:1.45;margin:6px 0 0;color:#808477}.slot-order-row{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:10px}.slot-price,.selected-price{font-size:9px;color:#777e70}.variant-select{width:calc(100% - 35px);min-width:0;height:29px;border:1px solid #d9ded4;background:#fff;color:var(--forest);font:8px var(--sans);padding:0 5px}.drinks-section .variant-select{background:#334f40;border-color:#607363;color:#f4efe4}.slot-add{position:static;flex:0 0 27px;width:27px;height:27px;line-height:23px}.slot-add:disabled{opacity:.42;cursor:not-allowed}.slot-add:disabled:hover{background:#fff;border-color:#d9ded4;color:var(--forest)}.drinks-section .slot-add:disabled:hover{background:#334f40;border-color:#607363;color:#f4efe4}.menu-slot.unavailable{opacity:.64}.menu-slot.unavailable .slot-name{text-decoration:line-through;text-decoration-color:#ba705d}
@media(max-width:680px){.menu-filters{margin:0 -18px 8px;padding:0 18px 12px}.menu-slot{min-height:150px;padding:11px 9px}.slot-name{font-size:13px}.slot-desc{font-size:7px}.variant-select{font-size:7px}.slot-category{font-size:6px}.availability{font-size:6px}.slot-order-row{gap:5px}.slot-add{flex-basis:24px;width:24px;height:24px;line-height:20px}}
:root{--forest:#17271f;--forest2:#243b30;--cream:#dbc5a8;--paper:#e2d5c3;--sand:#c8b095;--rust:#b62b31;--gold:#e2b45b;--muted:#6c6257;--line:#bdae9a}
body{background:#ded1bd;color:var(--forest)}
header.header{background:#13231c}
.hero{background:#1c3429;color:#f3ecdf}
.hero h1{color:#faf1e4}.hero h1 em{color:#ec6a5e}.hero-copy>p{color:#d0cebf}.hero .kicker{color:#c7c8b7}.hero-signature{color:#d3d2c5}.hero-signature b{color:#fff0dc}.hero .under-link{color:#f7efe2;border-color:#859084}.hero-index{color:#e0d6c6}
.intro-strip{background:#a72a2c}.intro-label{color:#f2cfac}.intro-strip p{color:#fff4e8}.intro-strip p em{color:#ffd28a}
.restaurant-section{background:#ded0bd}.cafe-section{background:#c6ae94}.drinks-section{background:#14291f}
.menu-slot,.cafe-section .menu-slot{background:#f4ecdf;border-color:#c4b39b}.drinks-section .menu-slot{background:#263e31;border-color:#50614d}
.slot-name{color:#1b3025}.drinks-section .slot-name{color:#f4ecdc}.slot-desc{color:#625d53}.drinks-section .slot-desc{color:#c6c7b6}.slot-category{color:#796e5e}.drinks-section .slot-category{color:#c0c5b4}
.menu-filter{border-color:#b6a48d;color:#4e5549;background:#e9dfd0}.menu-filter.active{background:#17271f;border-color:#17271f;color:#fff5e8}.drinks-section .menu-filter{background:#1d3529;border-color:#76836f;color:#f4ecdc}.drinks-section .menu-filter.active{background:#d8b16d;border-color:#d8b16d;color:#17271f}
.slot-add{background:#b62b31;border:0;color:#fff;font-size:18px;font-weight:500}.slot-add:hover{background:#8f1f27;color:#fff}.slot-add:disabled,.slot-add:disabled:hover{background:#78746b;color:#fff;opacity:.48;border:0}.drinks-section .slot-add{background:#c83c3d;color:#fff;border:0}.drinks-section .slot-add:hover{background:#e4554d}.drinks-section .slot-add:disabled,.drinks-section .slot-add:disabled:hover{background:#77766d;color:#fff}
.slot-price,.selected-price{color:#4b5147}.drinks-section .slot-price,.drinks-section .selected-price{color:#efe7d5}.variant-select{background:#fff9ef;border-color:#ab9b83;color:#1b3025}.drinks-section .variant-select{background:#1a3025;border-color:#77816f;color:#f8efe0}
.story-section{background:#c7b39b}.reviews-section{background:#e0d4c3}.review-cards article{background:#d0bd9f}.review-cards article.featured-review{background:#b5c1a8}
.visit-section{background:#a52d30}.visit-section .kicker{color:#f5d7bd}.visit-section h2 em{color:#ffd17f}.visit-flower{color:#fff2e01e}
.footer{display:grid;grid-template-columns:105px minmax(180px,1fr) auto auto;align-items:center;gap:24px;background:#10231b;padding:24px 7.8%;min-height:112px}.footer-logo{grid-column:1;grid-row:1}.footer-tagline{grid-column:2;grid-row:1;font:600 11px var(--sans);letter-spacing:.045em;color:#fff0da;white-space:nowrap}.footer nav{grid-column:3;grid-row:1;display:flex;gap:20px;white-space:nowrap}.footer nav a{font-size:8px;color:#d8ddcf}.footer>small{grid-column:4;grid-row:1;white-space:nowrap;color:#b7bfaf;font-size:7px}
.item-photo{height:164px;overflow:hidden;background:#a9977d}.item-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.menu-slot:hover .item-photo img{transform:scale(1.045)}.slot-content{display:flex;flex-direction:column;flex:1;padding:12px 13px 13px;min-height:145px}.menu-slot{padding:0;min-height:unset;overflow:hidden}.slot-order-row{padding-top:12px}.availability.unavailable-label{font-weight:700;color:#a72a2c}.drinks-section .availability.unavailable-label{color:#ff9b81}.availability.price-pending{font-weight:700}.cafe-section .menu-filter{background:#dfcfb9}
@media(max-width:950px){.footer{grid-template-columns:95px minmax(140px,1fr) auto;gap:15px}.footer nav{grid-column:3;grid-row:1}.footer>small{grid-column:2/-1;grid-row:2;text-align:right}}
@media(max-width:680px){.item-photo{height:132px}.slot-content{padding:10px 9px 10px;min-height:148px}.menu-slot{min-height:unset}.footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:22px 19px}.footer-logo{grid-column:1;grid-row:1}.footer-tagline{grid-column:1;grid-row:2;white-space:normal;font-size:9px}.footer nav{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;white-space:normal}.footer nav a{font-size:8px}.footer>small{grid-column:1/-1;grid-row:3;text-align:left;border-top:1px solid #ffffff28;padding-top:12px;margin-top:3px;white-space:normal}.hero{background:#1c3429}.menu-slot.unavailable{opacity:.66}.slot-name{color:#1b3025}.drinks-section .slot-name{color:#f4ecdc}}
.slot-add{flex:0 0 62px;width:62px;min-width:62px;height:31px;font-size:8px;line-height:1;letter-spacing:.09em;font-weight:700}.variant-select{width:calc(100% - 70px)}
@media(max-width:680px){.slot-add{flex-basis:52px;width:52px;min-width:52px;height:29px;font-size:7px}.variant-select{width:calc(100% - 58px)}}
