.order-launch{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;margin-top:28px;border-top:1px solid #d9c6b5}.order-launch h3{font-size:24px;margin:8px 0}.order-launch p{font-size:16px}.order-launch .primary-action{white-space:nowrap}.ordering-open{overflow:hidden}.order-dialog{padding:0;width:min(900px,calc(100% - 32px));max-height:90dvh;border:0;border-radius:24px;background:#fffaf3;color:#382e28;box-shadow:0 30px 100px #25190e40;font-family:inherit}.order-dialog::backdrop{background:#211c18a8;backdrop-filter:blur(4px)}.order-dialog[open]{animation:order-in .2s ease-out}.order-dialog *{box-sizing:border-box}.order-dialog button,.order-dialog input,.order-dialog select,.order-dialog textarea{font:inherit}.order-dialog button{cursor:pointer}.order-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:26px 32px 18px;gap:20px}.order-kicker{font-size:16px;letter-spacing:2px;font-weight:700;color:#a6411a}.order-dialog h2{font-size:30px;line-height:1.3;margin:8px 0 0;font-weight:800}.order-close{border:1px solid #dbcabb;border-radius:50%;background:transparent;width:40px;height:40px;font-size:26px!important;flex:none}.order-steps{display:flex;list-style:none;padding:0 32px;margin:0;border-bottom:1px solid #e4d6c8;gap:22px}.order-steps li{padding:12px 0;color:#87796d;font-size:16px;border-bottom:3px solid transparent}.order-steps .active{border-color:#a6411a;color:#a6411a;font-weight:700}.order-content{padding:28px 32px 32px}.order-pick{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.order-food{background:#34483a;color:#fffaf3;border-radius:16px;padding:24px;align-self:stretch}.order-food>span{font-size:16px;letter-spacing:2px}.order-food>div{display:flex;margin:30px -16px 20px}.order-food img{width:36%;height:auto;object-fit:contain;margin-left:-2%}.order-food h3{font-size:27px;line-height:1.5;color:inherit;margin:16px 0}.order-food p{font-size:16px;line-height:1.8;color:#e2e6d9}.order-food>strong{display:block;font-size:28px;margin-top:32px}.order-food small{font-size:16px;font-weight:400}.order-dialog form>label{display:block;margin:16px 0}.order-dialog label{font-size:16px;font-weight:600}.order-dialog input:not([type=radio]),.order-dialog select,.order-dialog textarea{display:block;width:100%;padding:11px 12px;background:#fff;border:1px solid #d7c8bb;border-radius:8px;color:#382e28;margin-top:7px}.order-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.order-dialog fieldset{border:0;margin:20px 0;padding:0;min-width:0}.order-dialog legend{font-size:16px;font-weight:600;margin-bottom:9px}.order-options{display:flex;gap:8px}.order-options label{flex:1;position:relative}.order-options input{position:absolute;opacity:0;width:1px;height:1px}.order-options span{display:block;text-align:center;border:1px solid #d7c8bb;padding:11px 3px;border-radius:8px;background:white;font-size:16px;cursor:pointer}.order-options input:checked+span{background:#a6411a;border-color:#a6411a;color:white}.order-options input:focus-visible+span{outline:3px solid #fc642b;outline-offset:3px}.order-dialog fieldset small{display:block;color:#76675b;margin-top:8px;font-size:16px}.order-note{font-size:16px;line-height:1.7;color:#79695b;margin:16px 0}.order-primary,.order-secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:9px;font-weight:700!important;font-size:16px!important;text-decoration:none;min-height:48px}.order-primary{background:#a6411a;color:white;border:1px solid #a6411a}.order-secondary{background:transparent;color:#624531;border:1px solid #d7c8bb}.order-primary:hover{background:#883412}.order-secondary:hover{background:#f2e8db}.order-dialog form>.order-primary,.order-dialog form>.order-secondary{width:100%;margin-top:8px}.order-line{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #e1d3c6}.order-line p{margin:8px 0;font-size:16px}.order-line small{font-size:16px;color:#79695b}.order-line-controls{display:flex;align-items:center;gap:18px}.order-line-controls input{max-width:74px}.order-line-controls button{border:0;background:none;font-size:16px;color:#a6411a}.order-line-controls strong{white-space:nowrap}.order-total{display:flex;align-items:center;justify-content:space-between;margin:24px 0 8px;gap:20px}.order-total span{font-size:16px}.order-total strong{font-size:28px}.order-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.order-empty{text-align:center;padding:30px 10px}.order-empty h3{font-size:28px;margin:16px 0}.order-empty p{line-height:1.8;color:#79695b;margin:16px 0 28px}.order-empty .order-secondary{margin:12px}.order-success{display:inline-flex;background:#e2e8d9;color:#34483a;border-radius:50%;width:64px;height:64px;align-items:center;justify-content:center;font-size:30px}.order-cart-button{position:fixed;bottom:24px;right:24px;z-index:20;border:0;border-radius:40px;padding:16px 24px;background:#34483a;color:white;box-shadow:0 4px 20px #211c1828;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.order-cart-button[hidden]{display:none}.order-dialog :focus-visible{outline:3px solid #cf713f;outline-offset:3px}@keyframes order-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.order-launch{flex-direction:column;align-items:flex-start}.order-dialog{width:calc(100% - 16px);max-height:95dvh;border-radius:16px}.order-dialog-head{padding:20px}.order-dialog h2{font-size:25px}.order-steps{padding:0 20px;gap:16px}.order-content{padding:20px}.order-pick{grid-template-columns:1fr;gap:20px}.order-food{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.order-food>div{margin:0;grid-column:2;grid-row:1/4;align-self:center}.order-food h3{font-size:20px;margin:8px 0}.order-food p{display:none}.order-food>strong{margin:8px 0;font-size:23px}.order-food small{display:block}.order-line{flex-direction:column;gap:12px}.order-line-controls{justify-content:space-between}.order-line-controls label{display:flex;align-items:center;gap:8px}.order-line-controls input{margin:0!important}.order-actions>*{flex:1;padding:12px 9px}.order-cart-button{bottom:16px;right:16px}.order-total strong{font-size:24px}}@media(prefers-reduced-motion:reduce){.order-dialog[open]{animation:none}}

.site-nav .nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.site-nav .nav-actions .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;border:1px solid #cda98d;border-radius:8px;padding:11px 20px;line-height:20px;white-space:nowrap;text-decoration:none;background:transparent}.site-nav .nav-actions .login-link:hover{background:#f4e8db;border-color:#a6411a}.site-nav .nav-actions .login-link:focus-visible{outline:3px solid #fc642b;outline-offset:3px}.nav-order{background:#a6411a;color:#fffaf3;border:1px solid #a6411a;border-radius:8px;padding:12px 18px;font-family:inherit;font-weight:700;font-size:16px;white-space:nowrap;cursor:pointer;transition:background .15s}.nav-order:hover{background:#883412}.nav-order:focus-visible{outline:3px solid #fc642b;outline-offset:3px}@media(max-width:1050px){.site-nav{flex-wrap:wrap;gap:14px;padding-block:14px}.site-nav nav{order:3;width:100%;justify-content:center;padding-top:4px}.site-nav .nav-actions{margin-left:auto}}@media(max-width:420px){.site-nav .nav-actions{gap:10px}.nav-order{padding:10px 12px;font-size:16px}.site-nav .nav-actions .login-link{font-size:16px}.site-nav .official-logo{max-width:132px}}

.home-order{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;padding-block:40px 60px;border-top:1px solid #e7d8c9;align-items:center}.home-order-copy h2{font-size:clamp(30px,3.5vw,44px);line-height:1.3}.home-order-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;margin-top:20px;color:#796c61}.home-order-meals{display:flex;align-items:center;margin:24px -10px 16px}.home-order-meals img{width:33.333%;height:auto}.home-order-links{display:flex;gap:24px;font-size:16px;color:#a6411a}.home-order-links a{text-decoration:underline;text-underline-offset:4px}.home-order-form{background:#f2e9dc;padding:28px;border-radius:20px;min-width:0}.home-order-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.home-order-heading h3{font-size:23px;margin:0}.home-order-heading>span{color:#a6411a;font-size:20px;font-weight:700;white-space:nowrap}.home-order-heading small{font-size:16px;display:block;font-weight:400}.home-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-order-form label,.home-order-form legend{font-size:16px;font-weight:600}.home-order-form input:not([type=radio]),.home-order-form select{display:block;width:100%;min-width:0;background:#fffaf3;border:1px solid #d7c8bb;border-radius:8px;padding:10px;font:inherit;color:inherit;margin-top:7px;min-height:44px}.home-order-form fieldset{padding:0;border:0;margin:18px 0}.home-order-form legend{margin-bottom:8px}.home-order-options{display:flex;gap:8px}.home-order-options label{flex:1;position:relative}.home-order-options input{position:absolute;opacity:0;width:1px;height:1px}.home-order-options span{display:block;border:1px solid #d7c8bb;padding:11px 4px;text-align:center;border-radius:8px;background:#fffaf3;cursor:pointer}.home-order-options input:checked+span{background:#a6411a;color:white;border-color:#a6411a}.home-order-options input:focus-visible+span{outline:3px solid #fc642b;outline-offset:3px}.home-order-bottom{display:flex;align-items:end;gap:20px}.home-order-bottom label{width:84px}.home-order-bottom button{flex:1;cursor:pointer;font-family:inherit}.home-order-form .order-note{margin-bottom:0}@media(max-width:700px){.home-order{grid-template-columns:1fr;gap:24px;padding-block:30px 40px}.home-order-copy h2 br{display:none}.home-order-copy>p:not(.eyebrow){margin-top:12px}.home-order-meals{max-width:320px;margin:12px 0}.home-order-form{padding:20px}.home-order-heading{margin-bottom:18px}}

.period-dates{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;max-height:220px;overflow-y:auto;margin-top:10px}.period-dates button{border:1px solid #d7c8bb;background:#fffaf3;border-radius:6px;padding:9px 2px}.period-dates button[aria-pressed=true]{background:#a6411a;color:white}.period-error{font-size:16px;color:#a33d1c}.period-count{font-size:16px;font-weight:700}#period-picker[hidden]{display:none}

.testimonials{padding-block:40px 60px;border-top:1px solid #e7d8c9;display:grid;grid-template-columns:.65fr 1.5fr;gap:36px}.testimonials[hidden]{display:none}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.testimonial-card{background:#f2e9dc;border-radius:18px;padding:24px;overflow-wrap:anywhere}.testimonial-card blockquote{font-size:18px;line-height:1.8;margin:0 0 24px;white-space:pre-line}.testimonial-card p,#testimonials-note{font-size:16px;line-height:1.7;color:#796c61;margin-top:8px}@media(max-width:700px){.testimonials{grid-template-columns:1fr;gap:24px}.testimonial-grid{grid-template-columns:1fr}}

[data-fixed-texture][hidden]{display:none!important}

[data-duration][hidden],.home-order-fields label[hidden],.order-fields label[hidden]{display:none!important}

/* Keep tablet/desktop navigation on one row; wrap only on phones. */
@media(min-width:701px){
 .site-nav{flex-wrap:nowrap;gap:18px;min-height:90px;padding-block:14px}
 .site-nav nav{order:0;width:auto;padding:0;gap:32px;margin-left:auto;white-space:nowrap}
 .site-nav .nav-actions{margin-left:18px;gap:16px}
}
@media(min-width:701px) and (max-width:1000px){
 .site-nav .logo .official-logo{width:155px}
 .site-nav nav{gap:24px;font-size:16px}
 .site-nav .nav-actions{gap:14px;margin-left:8px}
 .site-nav .nav-actions .login-link{font-size:16px;padding:11px 16px}
 .site-nav .nav-order{font-size:16px;padding:11px 14px}
}

.period-dates button:disabled{background:#e8e3dc;color:#94897d;border-color:#ddd5cb;cursor:not-allowed}.period-dates button small{display:block;font-size:16px;margin-top:2px}

@media(max-width:420px){.site-nav .nav-actions .login-link{padding:10px 12px}}

/* Month calendar shared by the homepage and ordering dialog. */
.delivery-calendar{background:#fffaf3;border:1px solid #ddcebf;border-radius:16px;padding:16px;margin-top:12px}
.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-heading strong{font-size:16px;color:#49372c}.calendar-heading button{width:36px;height:36px;border:1px solid #e3d5c7;border-radius:50%;background:transparent;color:#75492f;font-size:24px;cursor:pointer}.calendar-heading button:disabled{opacity:.3;cursor:default}
.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:16px;color:#907e6e;margin-bottom:8px}
.delivery-calendar .period-dates{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-height:none;overflow:visible;margin:0}
.delivery-calendar .period-dates button{font-family:inherit;min-width:0;height:44px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#49372c;font-size:16px;cursor:pointer;position:relative}
.delivery-calendar .period-dates button:hover:not(:disabled){background:#f1dfcd;border-color:#dab99c}.delivery-calendar .period-dates button[aria-pressed=true]{background:#a6411a;color:#fff}.delivery-calendar .period-dates button[aria-pressed=true]:hover{background:#893612}.delivery-calendar .period-dates button:disabled{background:transparent;color:#c4b9af;cursor:default}.delivery-calendar .period-dates button small{font-size:16px;margin:0;line-height:10px}.delivery-calendar button:focus-visible{outline:2px solid #a6411a;outline-offset:2px}
.calendar-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9ded3;padding-top:12px;margin-top:12px}.calendar-summary button{font-family:inherit;border:0;background:transparent;color:#a6411a;font-size:16px;cursor:pointer}.calendar-summary button:disabled{color:#bbae9f;cursor:default}.calendar-legend{font-size:16px!important;color:#958372!important;margin:8px 0 0!important;line-height:1.5!important}
@media(max-width:420px){.delivery-calendar{padding:12px}.delivery-calendar .period-dates{gap:2px}.delivery-calendar .period-dates button{height:40px}}

@media(min-width:701px) and (max-width:780px){.site-nav{gap:12px}.site-nav .logo .official-logo{width:120px}.site-nav nav{gap:14px;font-size:16px}.site-nav .nav-actions{gap:10px;margin-left:0}.site-nav .nav-actions .login-link{padding-inline:12px}.site-nav .nav-order{padding-inline:12px}}

.home-order{align-items:stretch}
.home-order-copy{display:flex;flex-direction:column;align-items:stretch;padding:28px 0}
.home-order-copy>.eyebrow{margin-top:0}.home-order-copy h2{margin-top:18px}
.home-order-copy .home-order-meals{background:#34483a;border-radius:20px;margin:28px 0 0;padding:20px 8px}
.home-delivery-note{padding:20px 0;border-bottom:1px solid #ddcebf}.home-delivery-note>span{font-size:18px;font-weight:700;color:#a6411a}.home-delivery-note p{font-size:16px;line-height:1.7;color:#796c61;margin:6px 0 0}
.home-order-steps{list-style:none;padding:0;margin:12px 0 26px}.home-order-steps li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid #e7d8c9}.home-order-steps li>span{font-size:16px;font-weight:700;color:#a6411a;padding-top:5px}.home-order-steps h3{font-size:17px;margin:0 0 6px}.home-order-steps p{font-size:16px;line-height:1.8;color:#796c61;margin:0}.home-order-copy .home-order-links{margin-top:auto;padding-top:12px}
@media(max-width:700px){.home-order-copy{padding:0}.home-order-copy .home-order-meals{max-width:none;margin-top:20px;padding:12px 8px}.home-order-steps li{padding:12px 0}.home-order-steps{margin-bottom:12px}}

.order-live-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 16px;padding:20px 0;margin:18px 0 8px;border-top:1px solid #d7c8bb}.order-live-total>span{font-size:16px;font-weight:600}.order-live-total>strong{font-size:28px;color:#a6411a;line-height:1.2}.order-live-total>small{grid-column:1/-1;font-size:16px;color:#796c61}

.home-order-illustration{margin:28px 0 0;border-radius:20px;overflow:hidden}.home-order-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

.home-order-illustration{border-radius:0;overflow:visible}.monthly-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;margin:12px 0 20px;border:1px solid #a6411d;border-radius:10px;color:#a6411d;font-weight:700;text-decoration:none}.monthly-menu-button:hover{background:#f2e9dc}.monthly-menu-button:focus-visible{outline:3px solid #a6411d;outline-offset:3px}
