:root{--brown:#3d2b1f;--brown-soft:#7a6455;--brown-pale:#c4a98a;--cream:#f5efe4;--paper:#fdfaf5;--warm-white:#fffcf7;--green:#5e6f4f;--green-mute:#8fa082;--line:#3d2b1f1c;--line-soft:#3d2b1f0f;--shadow-sm:0 2px 12px #3d2b1f12;--shadow:0 16px 56px #3d2b1f1c;--shadow-lg:0 32px 80px #3d2b1f26;--radius-sm:16px;--radius:24px;--radius-lg:36px;--font-serif:"Lora", Georgia, "Times New Roman", serif;--font-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--brown);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,textarea,input{font:inherit}img{max-width:100%;display:block}address{font-style:normal}.site{min-height:100vh;padding-bottom:100px}.header{z-index:20;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f5efe4e0;justify-content:space-between;align-items:center;padding:14px clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.brand img{height:44px}nav{letter-spacing:.02em;color:var(--brown-soft);gap:28px;font-size:13.5px;display:flex}nav a:hover{color:var(--brown)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--green);margin:0 0 14px;font-size:11px;font-weight:500}h1{font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 22px;font-size:clamp(38px,6.5vw,76px);font-weight:500;line-height:1.06}h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(28px,4.5vw,52px);font-weight:500;line-height:1.08}h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:10px 0 8px;font-size:20px;font-weight:500;line-height:1.3}.hero{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:48px;padding:clamp(52px,8vw,100px) clamp(20px,4vw,56px) 56px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";aspect-ratio:1;opacity:.04;pointer-events:none;background:url(/brand/fingerprint-brown.png) 50%/contain no-repeat;width:min(520px,60vw);position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.hero-copy{z-index:1;position:relative}.hero-copy p:not(.eyebrow){color:var(--brown-soft);max-width:580px;margin:0 0 32px;font-size:clamp(16px,1.8vw,19px);font-weight:300;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;letter-spacing:.02em;border:1.5px solid var(--brown);border-radius:999px;padding:13px 24px;font-size:14px;font-weight:500;transition:all .2s;display:inline-block}.button.primary{background:var(--brown);color:var(--warm-white)}.button.primary:hover{background:#5a3e2d;border-color:#5a3e2d;transform:translateY(-1px);box-shadow:0 6px 20px #3d2b1f38}.button.primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.button.secondary{color:var(--brown);background:0 0}.button.secondary:hover{background:#3d2b1f0f;transform:translateY(-1px)}.button.full{text-align:center;width:100%;margin-top:16px}.hero-card{border-radius:var(--radius-lg);background:var(--paper);border:1px solid var(--line);min-height:400px;box-shadow:var(--shadow-lg);flex-direction:column;justify-content:flex-end;padding:40px 36px 36px;display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";opacity:.07;pointer-events:none;background:url(/brand/fingerprint-brown.png) 50%/75% no-repeat;position:absolute;inset:0}.hero-card img{display:none}.hero-card .card-logo{opacity:.55;width:80px;margin-bottom:auto;padding-bottom:32px;display:block}.hero-card span{text-transform:uppercase;letter-spacing:.2em;color:var(--green);z-index:1;font-size:10.5px;font-weight:500;position:relative}.hero-card strong{font-family:var(--font-serif);letter-spacing:-.02em;z-index:1;margin-top:6px;font-size:28px;font-weight:400;display:block;position:relative}.hero-card .card-note{color:var(--brown-soft);z-index:1;text-transform:none;letter-spacing:.01em;margin-top:8px;font-size:13px;font-weight:300;display:block;position:relative}.section{padding:72px clamp(20px,4vw,56px)}.intro{font-family:var(--font-serif);letter-spacing:-.01em;max-width:860px;color:var(--brown-soft);border-top:1px solid var(--line-soft);padding-top:56px;padding-bottom:56px;font-size:clamp(22px,3.5vw,40px);font-style:italic;font-weight:400;line-height:1.5}.section-heading{margin-bottom:32px}.section-heading p.eyebrow{margin-bottom:8px}.highlights-section{background:var(--paper)}.highlights-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:28px;display:grid}.highlights-cta{text-align:center;margin-top:36px}.menu-section{background:var(--cream);border-top:1px solid var(--line-soft)}.filter-row,.tag-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.filter-row button,.tag-row button{border:1.5px solid var(--line);color:var(--brown-soft);cursor:pointer;background:#fffcf7cc;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:400;transition:all .18s}.filter-row button:hover,.tag-row button:hover{border-color:var(--brown-pale);color:var(--brown)}.filter-row button.active,.tag-row button.active{background:var(--brown);color:var(--warm-white);border-color:var(--brown)}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.menu-card{text-align:left;border:1px solid var(--line);background:var(--warm-white);border-radius:var(--radius);cursor:pointer;color:var(--brown);box-shadow:var(--shadow-sm);padding:28px 26px;transition:transform .22s,box-shadow .22s,border-color .22s}.menu-card:hover{box-shadow:var(--shadow);border-color:var(--brown-pale);transform:translateY(-3px)}.menu-card>span,.pill{color:var(--green);text-transform:uppercase;letter-spacing:.12em;background:#5e6f4f1a;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:500;display:inline-flex}.menu-card p{color:var(--brown-soft);min-height:66px;margin:6px 0 18px;font-size:14px;font-weight:300;line-height:1.65}.menu-card strong{font-family:var(--font-serif);letter-spacing:-.01em;font-size:20px;font-weight:400}.menu-empty{text-align:center;color:var(--brown-soft);grid-column:1/-1;padding:48px 0;font-size:15px;font-style:italic}.combo-section{background:var(--paper);border-top:1px solid var(--line-soft)}.combo-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px;display:grid}.combo-card{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:28px;transition:box-shadow .22s,border-color .22s;display:flex}.combo-card:hover{box-shadow:var(--shadow);border-color:var(--brown-pale)}.combo-tag{text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin:0;font-size:10.5px;font-weight:500}.combo-card h3{margin:0}.combo-items{margin:4px 0;padding:0;list-style:none}.combo-items li{color:var(--brown-soft);padding:3px 0 3px 14px;font-size:14px;font-weight:300;line-height:1.5;position:relative}.combo-items li:before{content:"·";color:var(--brown-pale);position:absolute;left:0}.combo-desc{color:var(--brown-soft);flex:1;margin:0;font-size:13.5px;font-weight:300;line-height:1.7}.combo-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.combo-price{flex-direction:column;gap:2px;display:flex}.price-original{color:var(--brown-pale);font-size:13px;text-decoration:line-through}.price-deal{font-family:var(--font-serif);color:var(--brown);letter-spacing:-.01em;font-size:24px;font-weight:400}.quote-section{text-align:center;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--cream);padding:72px clamp(20px,4vw,56px)}.quote-section blockquote{max-width:640px;margin:0 auto}.quote-mark{font-family:var(--font-serif);color:var(--brown-pale);margin-bottom:16px;font-size:72px;font-style:italic;line-height:.7;display:block}.quote-section p{font-family:var(--font-serif);color:var(--brown);margin:0 0 20px;font-size:clamp(20px,3vw,30px);font-style:italic;font-weight:400;line-height:1.55}.quote-attr{text-transform:uppercase;letter-spacing:.22em;color:var(--green-mute);font-size:11px;font-weight:500}.day-section{background:var(--paper);border-top:1px solid var(--line-soft)}.day-cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.day-card{background:var(--warm-white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:32px 28px}.day-icon{margin-bottom:16px;font-size:34px;line-height:1}.day-card h3{font-family:var(--font-serif);letter-spacing:-.01em;margin:0 0 10px;font-size:22px;font-weight:500}.day-card p{color:var(--brown-soft);margin:0;font-size:14.5px;font-weight:300;line-height:1.75}.footer{border-top:1px solid var(--line-soft);background:var(--paper);padding:64px clamp(20px,4vw,56px) 120px}.footer-inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;max-width:1100px;margin-bottom:40px;display:grid}.footer-brand img{opacity:.85;height:48px;margin-bottom:20px}.footer-tagline{font-family:var(--font-serif);color:var(--brown-soft);margin:0;font-size:15px;font-style:italic;font-weight:400;line-height:1.7}.footer-col h4{text-transform:uppercase;letter-spacing:.22em;color:var(--green);margin:0 0 16px;font-size:10px;font-weight:500}.footer-col p,.footer-col a{color:var(--brown-soft);margin:0 0 4px;font-size:14px;font-weight:300;line-height:1.8;display:block}.footer-col p{margin-bottom:10px}.footer-col a:hover{color:var(--brown)}.footer-note{font-style:italic;margin-top:12px!important;font-size:12px!important}.footer-map{border-radius:var(--radius);border:1px solid var(--line);opacity:.88;overflow:hidden}.footer-map iframe{display:block}.footer-bottom{border-top:1px solid var(--line-soft);color:var(--brown-pale);margin-top:28px;padding-top:20px;font-size:12px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background:#1e120a6b;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:var(--radius-lg);width:min(560px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--line-soft);padding:32px;position:relative}.close{border:1px solid var(--line);background:var(--cream);cursor:pointer;width:36px;height:36px;color:var(--brown-soft);border-radius:50%;justify-content:center;align-items:center;font-size:20px;transition:background .18s;display:flex;position:absolute;top:20px;right:20px}.close:hover{background:#3d2b1f1a}.modal h2{margin:16px 0 8px}.modal p{color:var(--brown-soft);font-size:15px;font-weight:300;line-height:1.65}.modal-price{font-family:var(--font-serif);margin:12px 0 22px;font-size:26px;font-weight:400;display:block}.option-group label,.note-label{text-transform:uppercase;letter-spacing:.14em;color:var(--brown-soft);margin:18px 0 10px;font-size:12px;font-weight:500;display:block}.option-list{flex-wrap:wrap;gap:8px;display:flex}.option-list button{border:1.5px solid var(--line);background:var(--cream);color:var(--brown-soft);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13.5px;transition:all .18s}.option-list button.active{background:var(--brown);color:var(--warm-white);border-color:var(--brown)}textarea{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--cream);width:100%;min-height:88px;color:var(--brown);resize:vertical;padding:14px;transition:border-color .18s}textarea:focus{border-color:var(--brown-pale);outline:none}.combo-modal-tag{text-transform:uppercase;letter-spacing:.16em;color:var(--green);margin:0 0 4px;font-size:10.5px;font-weight:500}.combo-items--modal{background:var(--cream);border-radius:var(--radius-sm);margin:12px 0;padding:12px 16px}.modal-combo-price{align-items:baseline;gap:12px;margin:8px 0;display:flex}.combo-modal-note{font-style:italic;margin-bottom:4px!important;font-size:12.5px!important}.cart-backdrop{place-items:end center}.cart-panel{background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(560px,100%);max-height:85vh;box-shadow:var(--shadow-lg);border:1px solid var(--line-soft);flex-direction:column;display:flex;overflow:hidden}.cart-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.cart-header h2{align-items:center;gap:10px;margin:0;font-size:22px;display:flex}.cart-count-badge{background:var(--brown);width:26px;height:26px;color:var(--warm-white);font-size:13px;font-family:var(--font-sans);border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.cart-list{flex:1;margin:0;padding:8px 0;list-style:none;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 28px;display:flex}.cart-item:last-child{border-bottom:none}.cart-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cart-item-name{color:var(--brown);font-size:14.5px;font-weight:500;line-height:1.4}.cart-item-name em{color:var(--brown-soft);font-style:normal;font-weight:300}.combo-badge{color:var(--green);text-transform:uppercase;letter-spacing:.1em;vertical-align:middle;background:#5e6f4f1f;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.cart-item-note{color:var(--brown-soft);font-size:12.5px;font-style:italic;font-weight:300}.cart-item-subtotal{color:var(--brown-soft);font-size:13px}.cart-item-qty{flex-shrink:0;align-items:center;gap:4px;display:flex}.cart-item-qty button{border:1.5px solid var(--line);background:var(--cream);width:32px;height:32px;color:var(--brown);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:400;line-height:1;transition:all .18s;display:flex}.cart-item-qty button:hover{border-color:var(--brown-pale)}.cart-item-qty span{text-align:center;min-width:24px;font-size:15px;font-weight:500}.remove-btn{margin-left:2px;color:var(--brown-pale)!important;font-size:16px!important}.remove-btn:hover{color:var(--brown)!important;border-color:var(--brown-pale)!important}.cart-footer{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;flex-shrink:0;gap:12px;padding:20px 28px;display:flex}.cart-total-row{justify-content:space-between;align-items:baseline;display:flex}.cart-total-row span{color:var(--brown-soft);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:500}.cart-total-row strong{font-family:var(--font-serif);letter-spacing:-.01em;font-size:28px;font-weight:400}.clear-btn{cursor:pointer;color:var(--brown-soft);text-underline-offset:2px;text-align:left;opacity:.6;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12.5px;text-decoration:underline;transition:opacity .18s}.clear-btn:hover{opacity:1}.cart-empty{text-align:center;color:var(--brown-soft);padding:52px 28px;font-size:15px;font-style:italic}.checkout-modal{max-height:90vh;overflow-y:auto}.order-summary{background:var(--cream);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin:16px 0 8px;padding:16px;display:flex}.order-line{color:var(--brown-soft);justify-content:space-between;gap:12px;font-size:13.5px;font-weight:300;display:flex}.order-line span:last-child{flex-shrink:0}.order-total{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:10px;display:flex}.order-total span{text-transform:uppercase;letter-spacing:.12em;color:var(--brown-soft);font-size:11px;font-weight:500}.order-total strong{font-family:var(--font-serif);font-size:22px;font-weight:400}.checkout-input{border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--cream);width:100%;color:var(--brown);margin-bottom:4px;padding:12px 14px;font-size:15px;transition:border-color .18s;display:block}.checkout-input:focus{border-color:var(--brown-pale);outline:none}.pickup-toggle{gap:8px;margin-bottom:4px;display:flex}.pickup-toggle button{border:1.5px solid var(--line);background:var(--cream);color:var(--brown-soft);cursor:pointer;border-radius:999px;flex:1;padding:10px 16px;font-size:14px;transition:all .18s}.pickup-toggle button.active{background:var(--brown);color:var(--warm-white);border-color:var(--brown)}.checkout-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.back-btn{cursor:pointer;color:var(--brown-soft);text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;text-decoration:underline;transition:color .18s}.back-btn:hover{color:var(--brown)}.checkout-sent{text-align:center;padding:16px 0 8px}.sent-icon{width:56px;height:56px;color:var(--green);background:#5e6f4f24;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;font-size:26px;display:flex}.checkout-sent h2{margin:0 0 12px}.checkout-sent p{color:var(--brown-soft);margin:0 0 10px;font-size:15px;font-weight:300;line-height:1.7}.sent-note{font-style:italic;font-size:13px!important}.floating-bar{z-index:30;width:min(640px,100% - 28px);color:var(--warm-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#3d2b1ff5;border:1px solid #fffcf714;justify-content:space-between;align-items:center;padding:14px 14px 14px 22px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(120px)}.floating-bar.has-items{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.floating-bar span{opacity:.7;font-size:12.5px;font-weight:300;display:block}.floating-bar strong{font-family:var(--font-serif);letter-spacing:-.01em;font-size:22px;font-weight:400}.floating-bar button{background:var(--warm-white);color:var(--brown);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;padding:12px 22px;font-size:14px;font-weight:600;transition:all .18s}.floating-bar button:hover{background:var(--cream);transform:translateY(-1px)}@media (width<=860px){nav{display:none}.brand img{height:38px}.hero{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}.hero:before{opacity:.035;width:80vw;right:-40px}.hero-card{border-radius:var(--radius);min-height:240px}.highlights-grid{grid-template-columns:repeat(2,1fr)}.menu-grid{grid-template-columns:1fr;gap:12px}.combo-grid{grid-template-columns:1fr}.combo-footer{flex-direction:column;align-items:flex-start;gap:12px}.day-cards{grid-template-columns:1fr;gap:14px}.footer-inner{grid-template-columns:1fr 1fr;gap:36px}.footer-brand{grid-column:1/-1}.footer{padding-bottom:120px}.intro{font-size:22px}.checkout-actions{flex-direction:column-reverse;align-items:stretch}.checkout-actions .button,.back-btn{text-align:center}}@media (width<=480px){h1{font-size:34px}h2{font-size:26px}.section{padding:48px clamp(18px,5vw,32px)}.intro{padding-top:40px;padding-bottom:40px}.highlights-grid,.footer-inner{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
