:root{--brand-cream:#EBE3D7;--brand-green:#6FA287;--brand-brown:#453536;--linen:var(--brand-cream);--milk:#F6EADB;--wheat:#E1C8AA;--line:#DCD1C0;--line-strong:#CDBFAB;--leaf:var(--brand-green);--forest:#42735B;--forest-deep:#345C49;--sage-soft:#D5E9DE;--sage-ink:#3F6D56;--cocoa:var(--brand-brown);--cocoa-deep:#3A2A25;--cocoa-line:#533939;--on-dark:#E3D9CE;--on-dark-muted:#C2B3AA;--ink:var(--brand-brown);--muted:#6E5F5F;--clay:var(--brand-green);--clay-light:#B9CFBF;--ring:#7DAA82;--ring-dark:#533939;--green-mist:#D5E9DE;--green-sage:#B9CFBF;--green-deep:#69957D;--wine:#773232;--font-heading:var(--font-montserrat),"Montserrat",Calibri,"Segoe UI",Arial,sans-serif;--font-body:var(--font-montserrat),"Montserrat",Calibri,"Segoe UI",Arial,sans-serif;--font-slogan:var(--font-montserrat),"Montserrat",Calibri,"Segoe UI",Arial,sans-serif;--fs-2xs:0.75rem;--fs-xs:0.8125rem;--fs-sm:0.875rem;--fs-md:0.9375rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.125rem;--fs-2xl:1.3125rem;--fs-3xl:1.5rem;--fs-4xl:1.75rem;--fs-5xl:2.125rem;--fs-6xl:2.75rem;--fs-section:clamp(1.6rem,1.3rem + 1vw,2.125rem);--fs-statement:clamp(1.75rem,1.4rem + 1.2vw,2.375rem);--fs-display:clamp(2rem,1.5rem + 1.8vw,2.875rem);--fs-quote:clamp(1.25rem,1.1rem + 0.5vw,1.5rem);--fs-mark:clamp(4rem,3rem + 3.5vw,6rem);--fs-hero:clamp(2.25rem,1.6rem + 2.4vw,3.5rem);--fs-home-section:clamp(1.75rem,1.35rem + 1.5vw,2.5rem);--fs-closing:clamp(1.9rem,1.4rem + 2vw,3rem);--fs-home-lead:clamp(1.05rem,1rem + 0.25vw,1.2rem);--fs-home-fact:clamp(1.15rem,1rem + 0.4vw,1.35rem);--fs-step:clamp(2.5rem,2rem + 1.5vw,3.25rem);--fs-giant:clamp(3.5rem,2.75rem + 2.5vw,5.5rem);--radius-card:1.5rem;--radius-media:1.75rem;--brand:var(--forest);--brand-dark:var(--ink);--brand-soft:var(--sage-soft);--tile:var(--brand-cream);--cream:var(--linen);--cream-dark:var(--line);--bs-body-font-family:var(--font-body);--bs-body-bg:var(--linen);--bs-body-color:var(--ink);--bs-secondary-color:var(--muted);--bs-border-color:var(--line);--bs-link-color:var(--forest);--bs-link-color-rgb:66,115,91;--bs-link-hover-color:var(--ink);--bs-link-hover-color-rgb:69,53,54;--bs-success-rgb:66,115,91;--bs-border-radius:0.75rem;--bs-border-radius-lg:1rem}html{font-size:15px}@media (min-width:768px){html{font-size:16px}}body{background:var(--linen);color:var(--ink);font-family:var(--font-body);line-height:1.6}.h1,h1{font-size:clamp(1.625rem,1.4rem + .8vw,2.125rem)}.h2,h2{font-size:clamp(1.375rem,1.25rem + .5vw,1.75rem)}.h3,h3{font-size:1.3125rem}.h4,h4{font-size:1.125rem}.h5,h5{font-size:1rem}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em;text-transform:capitalize}.as-typed{text-transform:none}.about-tile-title,.home-facts strong,.home-steps strong,.pkg-meal-text strong,.plate-title{text-transform:capitalize}h1 .btn,h1 button,h2 .btn,h2 button,h3 .btn,h3 button,h4 .btn,h4 button,h5 .btn,h5 button,h6 .btn,h6 button{text-transform:inherit}.account-nav-link,.badge,.breadcrumb,.btn,.dropdown-item,.nav-link,.navbar{font-family:var(--font-heading)}.form-control,.form-select,button.form-control,input,select,table,textarea{font-family:var(--font-body)}.btn{--bs-btn-font-weight:600;--bs-btn-border-radius:999px;--bs-btn-padding-x:1.25rem;--bs-btn-padding-y:0.6rem}.btn-lg{--bs-btn-padding-x:1.75rem;--bs-btn-padding-y:0.9rem;--bs-btn-font-size:var(--fs-base)}.btn-sm{--bs-btn-padding-x:0.9rem;--bs-btn-padding-y:0.4rem}.btn-success{--bs-btn-bg:var(--forest);--bs-btn-border-color:var(--forest);--bs-btn-color:var(--milk);--bs-btn-hover-bg:var(--forest-deep);--bs-btn-hover-border-color:var(--forest-deep);--bs-btn-active-bg:var(--forest-deep);--bs-btn-active-border-color:var(--forest-deep);--bs-btn-disabled-bg:#A9BCB1;--bs-btn-disabled-border-color:#A9BCB1}.btn-outline-success{--bs-btn-color:var(--forest);--bs-btn-border-color:var(--forest);--bs-btn-hover-bg:var(--forest);--bs-btn-hover-border-color:var(--forest);--bs-btn-hover-color:var(--milk);--bs-btn-active-bg:var(--forest-deep);--bs-btn-active-border-color:var(--forest-deep)}.btn-light{--bs-btn-bg:var(--linen);--bs-btn-border-color:var(--linen);--bs-btn-color:var(--forest-deep);--bs-btn-hover-bg:var(--milk);--bs-btn-hover-border-color:var(--milk)}.card{--bs-card-bg:var(--milk);--bs-card-border-color:var(--line);--bs-card-border-radius:var(--radius-card)}.form-control,.form-select{background-color:var(--milk);border-color:#CDBFAB}.form-control:focus,.form-select:focus{border-color:var(--forest);box-shadow:0 0 0 .2rem rgba(66,115,91,.18)}.form-control:disabled,.form-select:disabled{background-color:var(--tile);color:var(--muted)}.skip-link{position:absolute;left:1rem;top:.5rem;z-index:1100;padding:.5rem 1rem;background:#fff}.site-brand{color:var(--ink)!important;display:inline-flex;align-items:center;gap:.5rem}.site-logo{height:36px;width:auto;max-width:120px;object-fit:contain}.brand-logo{display:block;height:2.75rem;width:auto}@media (max-width:575.98px){.brand-logo{height:2.25rem}}.site-footer .footer-logo{display:block;height:3.5rem;width:auto}.nav-cart{color:#333;padding:.375rem .5rem}.nav-cart .badge{font-size:var(--fs-2xs)}.menu-hero{background:var(--brand-soft);border-bottom:1px solid #e3ede7}.day-tabs .nav-link{border-radius:999px;padding:.375rem 1.25rem;color:var(--brand-dark)}.day-tabs .nav-link.active{background:var(--brand)}.day-tabs .nav-link.disabled{color:#A99B97}.category-chips{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chip{flex-shrink:0;scroll-snap-align:start;display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border:1px solid #dcd1c0;border-radius:999px;background:#fff;color:#333;text-decoration:none;white-space:nowrap}.chip:hover{color:var(--brand-dark)}.chip.active,.chip:hover{border-color:var(--brand)}.chip.active{background:var(--brand);color:#fff}.chip-count{font-size:var(--fs-2xs);opacity:.7}.category-title{margin:1.25rem 0 .75rem}.product-card{border:1px solid #e6ded3;border-radius:.75rem;overflow:hidden;transition:box-shadow .15s,transform .15s}.product-card:hover{box-shadow:0 .5rem 1.25rem rgba(69,53,54,.08)}.product-image{position:relative;aspect-ratio:4/3;background:#F1ECE4}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-flag{position:absolute;top:.625rem;left:.625rem}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.allergen-icons li{font-size:var(--fs-base);line-height:1;cursor:help}.price{font-size:var(--fs-lg);font-weight:700;color:var(--brand-dark)}.add-to-cart{position:relative;z-index:2}.product-card.is-sold-out .card-body>:not(:last-child),.product-card.is-sold-out .product-image img{opacity:.45}.product-card.is-sold-out .product-image img{filter:grayscale(1)}.empty-state-icon{font-size:3rem;margin-bottom:.75rem}.content-page{max-width:48rem}.hours-list{max-width:16rem}.gallery-main{position:relative;background:#F1ECE4}.gallery-main .carousel-item img{height:auto;aspect-ratio:4/3;object-fit:cover}.gallery-main.is-sold-out img{filter:grayscale(1);opacity:.6}.gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:.25rem}.gallery-thumb{flex:0 0 5rem;scroll-snap-align:start;padding:0;border:2px solid transparent;border-radius:.5rem;overflow:hidden;background:none;opacity:.7}.gallery-thumb img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--brand);opacity:1}.quantity-picker{width:9rem}.quantity-picker input::-webkit-inner-spin-button,.quantity-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-picker input{-moz-appearance:textfield}.add-to-cart-panel{border-radius:.75rem;background:#fff}.allergen-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border:1px solid #e6ded3;border-radius:999px;background:#fff;font-size:var(--fs-sm)}.white-space-pre-line{white-space:pre-line}.ordering-banner{background:#fff3cd;border-bottom:1px solid #ffe69c;color:#664d03;font-size:var(--fs-md)}.min-w-0{min-width:0}.cart-line{display:flex;gap:.875rem;padding:.875rem;margin-bottom:.75rem;background:#fff;border:1px solid #e6ded3;border-radius:.75rem}.cart-line.is-unavailable{border-color:#f1aeb5;background:#fffafa}.cart-line.is-unavailable .cart-line-image img{filter:grayscale(1);opacity:.5}.cart-line-image{flex:0 0 5.5rem}.cart-line-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;background:#F1ECE4}.cart-line-body{flex:1 1;min-width:0}.cart-note summary{cursor:pointer;color:var(--brand);list-style:none}.cart-note summary::-webkit-details-marker{display:none}.cart-qty{width:auto;flex-wrap:nowrap}.cart-qty form:first-child .btn{border-top-right-radius:0;border-bottom-right-radius:0}.cart-qty form:last-child .btn{border-top-left-radius:0;border-bottom-left-radius:0}.cart-summary{position:-webkit-sticky;position:sticky;top:5rem;border-radius:.75rem}.cookie-banner{position:fixed;inset:auto 0 0 0;z-index:1080;background:var(--ink);color:var(--on-dark);box-shadow:0 -.25rem 1rem rgba(0,0,0,.15);padding-bottom:env(safe-area-inset-bottom,0)}.cookie-banner a{color:#fff}.legal-page{max-width:52rem}.legal-content h2{margin-top:1.75rem}.content-page,.legal-content{overflow-wrap:anywhere}.footer-links li+li{margin-top:.25rem}.auth-card{max-width:28rem;padding:1.5rem;background:#fff;border:1px solid #e6ded3;border-radius:.75rem}@media (max-width:575.98px){.auth-card{padding:1rem;border:0;background:transparent}}.input-validation-error{border-color:#dc3545}.verify-banner{background:#cff4fc;border-bottom:1px solid #9eeaf9;color:#055160;font-size:var(--fs-md)}.account-nav{display:flex;flex-direction:column;gap:.125rem}.account-nav-link{display:block;padding:.5rem .75rem;border-radius:.5rem;color:#333;text-decoration:none;white-space:nowrap}.account-nav-link:hover{background:var(--brand-soft);color:var(--brand-dark)}.account-nav-link.active{background:var(--brand);color:#fff}.account-nav-link.danger:not(.active){color:#b02a37}@media (max-width:991.98px){.account-nav{flex-direction:row;overflow-x:auto;gap:.375rem;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.account-nav-link{flex-shrink:0;border:1px solid #dcd1c0;border-radius:999px;padding:.375rem .875rem;background:#fff}}.narrow-form{max-width:28rem}.address-card.is-default{border-color:var(--brand)}.address-card.is-inactive-zone{background:#fffdf5}.address-choices,.choice-group{display:grid;grid-gap:.5rem;gap:.5rem}.choice-group{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-auto-rows:1fr}.choice-sm span{text-wrap:balance}.choice{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;border:1px solid var(--line);border-radius:.625rem;background:var(--tile);cursor:pointer;transition:border-color .2s,background-color .2s}.choice:hover{border-color:var(--line-strong)}.choice input{margin-top:.25rem;flex-shrink:0}.choice.selected{border-color:var(--brand);background:var(--brand-soft)}.choice.disabled{opacity:.6;cursor:not-allowed}.checkout-summary{position:-webkit-sticky;position:sticky;top:5rem;border-radius:.75rem}.checkout-summary .card-body,.request-summary .card-body{padding:1.5rem}.order-summary dd,.order-summary dl,.summary-details,.summary-details dd{margin:0}.order-summary dt,.summary-details dt{font-weight:400}.checkout-summary .order-summary{margin-bottom:1.25rem}.summary-title{margin:0 0 1rem;font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.summary-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.summary-package{padding-bottom:1rem;border-bottom:1px solid var(--line)}.summary-package-name{margin:0;font-size:1.375rem;font-weight:700;line-height:1.2;color:var(--ink)}.summary-package-plan{margin-top:.25rem;font-size:var(--fs-md);color:var(--muted)}.order-summary .summary-dates{display:grid;grid-template-columns:1fr 1fr;margin:1rem 0;border:1px solid var(--line);border-radius:.75rem;background:var(--linen)}.summary-dates>div{padding:.75rem .875rem;min-width:0}.summary-dates>div+div{border-left:1px solid var(--line)}.summary-dates dt{font-size:var(--fs-xs);color:var(--muted);margin-bottom:.125rem}.summary-dates dd{font-size:var(--fs-base);font-weight:600;line-height:1.3;color:var(--ink)}.summary-weekday{display:block;font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.summary-lines>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0}.summary-lines>div+div{border-top:1px dashed var(--line)}.summary-lines dt{color:var(--muted)}.summary-lines dd{font-weight:600;color:var(--ink);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-lines .summary-included{color:var(--forest)}.summary-lines>.summary-total{margin-top:.375rem;padding-top:.875rem;border-top:2px solid var(--line-strong);align-items:center}.summary-total dt{font-size:var(--fs-lg);font-weight:700;color:var(--ink)}.summary-total dd{font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--forest)}.summary-total.is-pending dd{font-size:var(--fs-lg)}.summary-contact{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.summary-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.summary-details>div{min-width:0}.summary-details>.wide{grid-column:1/-1}.summary-details dt{font-size:var(--fs-xs);color:var(--muted);margin-bottom:.125rem}.summary-details dd{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.summary-details .summary-note{font-weight:400;white-space:pre-line}@media (max-width:359.98px){.summary-details{grid-template-columns:1fr}}.confirmation,.payment-page{max-width:40rem}.confirmation-icon{width:5rem;height:5rem;margin:0 auto 1rem;border-radius:50%;background:var(--brand);color:#fff;font-size:2.75rem;line-height:5rem;font-weight:700}.confirmation-icon.cancelled{background:#b02a37}.tracking{max-width:40rem}.tracking-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0;counter-reset:step}.tracking-step{position:relative;text-align:center;padding:0 .25rem;color:#6c757d;font-size:var(--fs-xs)}.tracking-step+.tracking-step:before{content:"";position:absolute;top:1rem;right:50%;width:100%;height:3px;background:#dee2e6;z-index:0}.tracking-step.done+.tracking-step.done:before{background:var(--brand)}.tracking-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0 auto .375rem;border-radius:50%;background:#fff;border:3px solid #dee2e6;color:#fff;font-weight:700}.tracking-step.done .tracking-dot{background:var(--brand);border-color:var(--brand)}.tracking-step.current .tracking-dot{background:#fff;box-shadow:0 0 0 4px var(--brand-soft);animation:tracking-pulse 1.6s ease-in-out infinite}.tracking-step.done .tracking-label{color:var(--bs-body-color);font-weight:600}.tracking-label,.tracking-time{display:block}.tracking-time{min-height:1.2em}@media (prefers-reduced-motion:reduce){.tracking-step.current .tracking-dot{animation:none}}@keyframes tracking-pulse{50%{box-shadow:0 0 0 8px var(--brand-soft)}}.order-timeline{list-style:none;padding-left:0;margin:0;border-left:2px solid #dee2e6}.order-timeline li{position:relative;padding:0 0 .75rem 1rem}.order-timeline li:before{content:"";position:absolute;left:-.4rem;top:.3rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--brand)}.site-header{background:var(--linen);border-bottom:1px solid var(--line)}.site-header .navbar{--bs-navbar-padding-y:0.9rem}.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1;color:var(--ink)}.bw-name{font-family:var(--font-heading);font-size:1.85rem;font-weight:600;letter-spacing:-.01em}.bw-sub{margin-top:.3rem;font-size:.68rem;font-weight:600;letter-spacing:.32em;color:var(--sage-ink)}.brand-wordmark-light{color:var(--linen)}.brand-wordmark-light .bw-sub{color:var(--on-dark-muted)}.site-nav .nav-link{font-size:var(--fs-md);white-space:nowrap;font-weight:500;color:var(--ink)}.site-nav .nav-link.active,.site-nav .nav-link:hover{color:var(--forest)}.site-nav .dropdown-menu{--bs-dropdown-bg:var(--milk);--bs-dropdown-border-color:var(--line);--bs-dropdown-border-radius:1rem;--bs-dropdown-link-active-bg:var(--forest);--bs-dropdown-link-hover-bg:var(--sage-soft);font-size:var(--fs-md);padding:.5rem;box-shadow:0 14px 34px rgba(69,53,54,.1)}.site-nav .dropdown-item{border-radius:.6rem;padding:.45rem .75rem}.btn-login{--bs-btn-color:var(--ink);--bs-btn-border-color:#CDBFAB;--bs-btn-hover-color:var(--ink);--bs-btn-hover-bg:var(--milk);--bs-btn-hover-border-color:var(--forest)}.btn-login,.btn-order{font-size:var(--fs-sm);white-space:nowrap}@media (min-width:992px){.site-nav{gap:1.25rem}.nav-hover{position:relative}.nav-hover>.nav-link:after{content:" ▾";font-size:.75em}.nav-hover>.dropdown-menu{top:100%;left:-.5rem;margin-top:0;min-width:16rem}.nav-hover:focus-within>.dropdown-menu,.nav-hover:hover>.dropdown-menu{display:block}}@media (max-width:991.98px){.site-nav{padding:.75rem 0}.site-nav .dropdown-menu{display:block;position:static;border:0;box-shadow:none;background:transparent;padding:0 0 .25rem .75rem}.site-nav .dropdown-item{padding:.25rem .5rem;color:var(--muted)}}.eyebrow{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-ink);margin-bottom:.75rem}.display-title{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin-bottom:1.25rem}.display-title em,.section-title em{color:var(--forest)}.section-title{font-family:var(--font-heading);font-size:var(--fs-section);font-weight:500;line-height:1.12;letter-spacing:-.015em;margin-bottom:1rem}.lead-muted{font-size:var(--fs-xl);color:var(--muted)}.section{padding-block:clamp(2.5rem,5vw,4rem)}.band{background:var(--milk);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (max-width:767.98px){.section{padding-block:3.5rem}}.section-head-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:2.5rem}.link-more{font-weight:600;text-decoration:none}.page-hero{padding:2.5rem 0 2rem;border-bottom:1px solid var(--line)}.page-hero .display-title{margin-bottom:.75rem}.page-hero .lead{color:var(--muted)}.home{--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.7,0,.2,1);background:var(--milk)}.home-kicker{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--sage-ink)}.home-kicker-light{color:var(--clay-light)}.home-display{margin-bottom:2rem;font-family:var(--font-heading);font-size:var(--fs-hero);font-weight:600;line-height:.98;letter-spacing:-.035em}.home-display em,.home-title em{font-weight:500;color:var(--forest)}.home-lead{max-width:30ch;margin-bottom:2.5rem;font-size:var(--fs-home-lead);line-height:1.5;color:var(--muted)}.home-title{margin:0;max-width:16ch;font-family:var(--font-heading);font-size:var(--fs-home-section);font-weight:600;line-height:1.02;letter-spacing:-.03em}.home-section{padding-block:clamp(3.5rem,6vw,5.5rem)}.home-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.home-head-center{flex-direction:column;align-items:center;text-align:center}.home-head-center .home-title{max-width:none}.home-link{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-family:var(--font-heading);font-size:var(--fs-md);transition:gap .35s var(--ease-out)}.home-link:hover{gap:1rem}.btn-xl{--bs-btn-padding-x:2rem;--bs-btn-padding-y:1.05rem;--bs-btn-font-size:var(--fs-md);letter-spacing:.01em}.home .btn{font-family:var(--font-heading);transition:transform .35s var(--ease-out),background-color .35s,border-color .35s,color .35s,box-shadow .35s}.home .btn:hover{transform:translateY(-2px)}.home .btn-success:hover{box-shadow:0 14px 30px -14px rgba(52,92,73,.7)}.btn-outline-ink{--bs-btn-color:var(--ink);--bs-btn-border-color:var(--ink);--bs-btn-border-width:1.5px;--bs-btn-hover-bg:var(--ink);--bs-btn-hover-border-color:var(--ink);--bs-btn-hover-color:var(--milk);--bs-btn-active-bg:var(--cocoa-deep);--bs-btn-active-border-color:var(--cocoa-deep);--bs-btn-active-color:var(--milk)}.btn-arrow{display:inline-block;margin-left:.5rem;transition:transform .35s var(--ease-out)}.btn:hover .btn-arrow{transform:translateX(4px)}.home-facts-band{padding-block:clamp(3rem,5vw,4.5rem);background:var(--cocoa);color:var(--linen)}.home-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid var(--cocoa-line)}.home-facts li{display:flex;flex-direction:column;gap:.9rem;padding:2.25rem 1.75rem .5rem;border-left:1px solid var(--cocoa-line);transition:background-color .5s}.home-facts li:first-child{padding-left:0;border-left:0}.home-facts strong{font-family:var(--font-heading);font-size:var(--fs-home-fact);font-weight:600;line-height:1.15;letter-spacing:-.015em}.home-facts li>span:last-child{font-size:var(--fs-lg);color:var(--on-dark-muted)}@media (max-width:991.98px){.home-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-facts li,.home-facts li:first-child{padding:1.75rem 1.25rem 1.25rem 0;border-left:0;border-bottom:1px solid var(--cocoa-line)}}.home-suppliers{padding-block:clamp(2.5rem,4vw,4rem) 0}.home-suppliers-title{margin-bottom:clamp(1.75rem,3vw,2.5rem);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:500;letter-spacing:-.01em;text-align:center;color:var(--muted)}.home-suppliers-title em{font-weight:600;color:var(--ink)}.supplier-marquee{overflow:hidden;padding-block:.75rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.supplier-track{display:flex;width:max-content;animation:home-marquee 38s linear infinite}.supplier-marquee:hover .supplier-track{animation-play-state:paused}.supplier-list{display:flex;gap:1.25rem;margin:0;padding:0 1.25rem 0 0;list-style:none}.supplier-logo{flex:none;box-sizing:border-box;width:13.5rem;height:7rem;padding:1rem 1.5rem;overflow:hidden;border:1px solid var(--line);border-radius:1.25rem;background:#fff;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),border-color .45s}.supplier-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.85);transition:filter .45s,transform .45s var(--ease-out)}.supplier-logo:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 18px 36px -22px rgba(56,42,43,.45)}.supplier-logo:hover img{filter:none;transform:scale(1.04)}@keyframes home-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:575.98px){.supplier-logo{width:10.5rem;height:5.5rem;padding:.8rem 1.1rem}}@media (prefers-reduced-motion:reduce){.supplier-marquee{-webkit-mask-image:none;mask-image:none}.supplier-track{width:auto;justify-content:center}.supplier-list{flex-wrap:wrap;justify-content:center;padding:0 1rem}.supplier-list[aria-hidden=true]{display:none}}.pkg-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem)}.pkg-tabs{display:flex;flex-direction:column;border-top:1px solid var(--line)}.pkg-tab{display:flex;align-items:center;gap:1.25rem;width:100%;min-height:6rem;padding:1.25rem 1.5rem;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);text-align:left;font-family:var(--font-heading);cursor:pointer;transition:background-color .45s,color .45s,padding .45s var(--ease-out),border-radius .45s}.pkg-tab:hover{padding-left:1.9rem}.pkg-tab[aria-selected=true]{border-radius:1.25rem;background:var(--cocoa);color:var(--milk)}.pkg-tab:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.pkg-tab-text{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.pkg-tab-name{font-size:var(--fs-2xl);font-weight:600;line-height:1.1;letter-spacing:-.015em}.pkg-tab-summary{font-family:var(--font-body);font-size:var(--fs-base);opacity:.8}.pkg-tab-flag{padding:.35rem .75rem;border-radius:999px;background:var(--clay-light);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cocoa-deep)}.pkg-stage{display:grid;overflow:hidden;min-height:37.5rem;border-radius:2rem;background:var(--linen)}.pkg-panel{display:grid;grid-area:1/1;grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.pkg-panel:focus-visible{outline:2px solid var(--forest);outline-offset:-4px}.js-home .pkg-panel{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out),visibility .6s}.js-home .pkg-panel:not(.is-active){visibility:hidden;opacity:0;transform:translateY(1.1rem) scale(.985);pointer-events:none}.pkg-panel-body{display:flex;flex-direction:column;gap:1.75rem;padding:clamp(1.75rem,3.5vw,3.25rem)}.pkg-count{display:flex;align-items:baseline;gap:.9rem;font-family:var(--font-heading);font-size:var(--fs-giant);font-weight:600;line-height:.85;letter-spacing:-.06em;color:var(--forest)}.pkg-count small{font-size:var(--fs-xl);letter-spacing:0;color:var(--ink)}.pkg-teaser{max-width:34ch;margin:0;font-size:var(--fs-home-lead);line-height:1.5}.pkg-meals{margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.pkg-meals li{display:grid;grid-template-columns:7rem minmax(0,1fr);grid-gap:1rem;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line-strong)}.pkg-meal-time{padding-top:.2rem;font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-ink)}.pkg-meal-text{display:flex;flex-direction:column;line-height:1.35}.pkg-meal-text strong{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:600}.pkg-meal-text span{color:var(--muted)}.pkg-foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:auto}.pkg-price{font-family:var(--font-heading);font-size:var(--fs-md);font-weight:600;color:var(--muted)}.pkg-media{position:relative;overflow:hidden;background:var(--wheat)}.pkg-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 1.4s var(--ease-out)}.pkg-panel.is-active .pkg-media img{transform:scale(1)}@media (max-width:991.98px){.pkg-split{grid-template-columns:1fr}.pkg-tab{min-height:4.5rem}}@media (max-width:1199.98px){.pkg-panel{grid-template-columns:1fr}.pkg-media{order:-1;height:15rem}}@media (max-width:575.98px){.pkg-media{height:12rem}}.home-steps-band{background:var(--linen)}.home-steps-wrap{position:relative}.home-steps-line{position:absolute;inset:0 0 auto;display:block;height:1.5px;background:var(--forest);transform-origin:left}.home-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.5rem;gap:1.5rem;margin:0;padding:0;list-style:none}.home-steps li{display:flex;flex-direction:column;gap:1.1rem;padding:2.5rem 2rem 2.75rem;border-radius:0 0 1.75rem 1.75rem;background:var(--milk);transition:transform .5s var(--ease-out),background-color .5s}.home-steps li:hover{transform:translateY(-6px);background:var(--sage-soft)}.home-steps strong{font-family:var(--font-heading);font-size:var(--fs-home-fact);font-weight:600;letter-spacing:-.015em}.home-steps li>span:last-child{font-size:var(--fs-lg);color:var(--muted)}@media (max-width:767.98px){.home-steps{grid-template-columns:1fr}}.home-closing{padding-block:clamp(3.5rem,6vw,5.5rem);background:var(--brand-green);color:#fff}body:has(.home-closing) .site-footer{margin-top:0!important}.home-cta{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:2.5rem 3rem}.home-closing .home-kicker{color:var(--sage-soft)}.home-closing-title{max-width:13ch;margin-bottom:1.75rem;font-family:var(--font-heading);font-size:var(--fs-closing);font-weight:600;line-height:1;letter-spacing:-.035em;color:var(--milk)}.home-cta p{font-size:var(--fs-home-lead)}.home-cta a:not(.btn){color:var(--milk)}.home-cta .btn-light{--bs-btn-bg:var(--milk);--bs-btn-border-color:var(--milk);--bs-btn-color:var(--forest-deep);--bs-btn-hover-bg:var(--linen);--bs-btn-hover-border-color:var(--linen);--bs-btn-hover-color:var(--forest-deep);flex-shrink:0}@media (prefers-reduced-motion:reduce){.home *,.home :after,.home :before{animation:none!important;transition:none!important}}.statement{max-width:55rem;margin:0 auto;text-align:center}.statement .section-title{font-size:var(--fs-statement);font-weight:400}.package-grid{display:grid;grid-template-columns:repeat(var(--package-cols,4),minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}@media (min-width:992px){.package-grid-3{--package-cols:3}.package-grid-2{--package-cols:2}}.packages-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}.packages-photo{position:relative;min-height:20rem;overflow:hidden;border-radius:var(--radius-card);background:var(--wheat)}.packages-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:991.98px){.packages-layout{grid-template-columns:1fr}.packages-photo{min-height:0;aspect-ratio:4/3}.package-grid{--package-cols:2}}@media (max-width:575.98px){.package-grid{--package-cols:1}}.package-card{display:flex;flex-direction:column;gap:.85rem;height:100%;padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--milk);color:var(--ink);text-decoration:none;transition:box-shadow .15s,transform .15s}.package-card:hover{color:var(--ink);box-shadow:0 14px 34px rgba(66,115,91,.12);transform:translateY(-2px)}.pc-count{font-family:var(--font-heading);font-size:var(--fs-6xl);font-weight:400;line-height:1;color:var(--forest)}.pc-count small{font-size:var(--fs-xl);margin-left:.35rem}.pc-name{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:600;line-height:1.2}.pc-summary{font-size:var(--fs-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sage-ink)}.pc-teaser{color:var(--muted)}.pc-foot,.pc-teaser{font-size:var(--fs-md)}.pc-foot{display:flex;justify-content:space-between;gap:.25rem 1rem;flex-wrap:wrap;white-space:nowrap;margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-weight:600}.pc-more{color:var(--forest)}.package-card.is-featured{background:var(--forest);border-color:var(--forest);color:var(--milk)}.package-card.is-featured .pc-count,.package-card.is-featured .pc-more{color:var(--brand-cream)}.package-card.is-featured .pc-summary{color:var(--on-dark-muted)}.package-card.is-featured .pc-teaser{color:var(--on-dark)}.package-card.is-featured .pc-foot{border-top-color:#5C8A72}.fiver-section{background:var(--cocoa);color:var(--linen)}.fiver-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);grid-gap:4rem;gap:4rem;align-items:center}.fiver-mark{font-family:var(--font-heading);font-size:var(--fs-mark);font-weight:400;line-height:.9;letter-spacing:-.03em}.r{color:var(--clay-light)}.fiver-intro{margin:1.25rem 0 1.5rem;font-size:var(--fs-xl);color:var(--on-dark)}.fiver-photo{display:block;width:100%;height:16rem;object-fit:cover;border-radius:1.25rem}.fiver-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:0;list-style:none;background:var(--cocoa-line);border-radius:1.25rem;overflow:hidden}.fiver-cell{display:flex;flex-direction:column;gap:.35rem;padding:1.75rem;background:var(--cocoa);color:var(--linen)}.fiver-cell.is-cta{justify-content:center;gap:.9rem;background:var(--forest);color:var(--on-dark)}.fiver-name{font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:500;line-height:1.2}.fiver-desc{color:var(--on-dark-muted)}.fiver-panel{padding:2rem;border-radius:var(--radius-card);background:var(--cocoa);color:var(--linen)}.fiver-panel .fiver-intro{margin-top:0}@media (max-width:991.98px){.fiver-layout{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:575.98px){.fiver-grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:4rem;gap:4rem;align-items:start}@media (max-width:991.98px){.split{grid-template-columns:1fr;gap:2.5rem}}.plate-order{margin:0;padding:0;list-style:none}.plate-order li{display:flex;align-items:baseline;gap:1.5rem;padding:1.6rem 0;border-top:1px solid var(--line-strong)}.plate-order li:last-child{border-bottom:1px solid var(--line-strong)}.plate-title{display:block;font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:500}.plate-note{display:block;color:var(--muted)}.supplier-line{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--fs-quote);font-style:italic;line-height:1.5;color:var(--ink)}.start-panel{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);border-radius:var(--radius-media);overflow:hidden;background:var(--wheat)}.start-body{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;padding:4rem 3.5rem}.start-body p{margin:0;color:var(--muted)}.start-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0;padding:0;list-style:none;font-size:var(--fs-md);font-weight:600;color:var(--forest)}.start-image{display:block;width:100%;height:100%;min-height:22rem;object-fit:cover}@media (max-width:767.98px){.start-panel{grid-template-columns:1fr}.start-body{padding:2.5rem 1.5rem}.start-image{min-height:14rem}}.pd-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:center}.pd-order{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem;padding:1.25rem 1.5rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--milk)}.pd-order-price{margin-right:auto}.pd-order-actions{display:flex;flex-wrap:wrap;gap:.625rem}.pd-order-note{flex-basis:100%;margin:0;padding-top:.875rem;border-top:1px solid var(--line)}.pd-price{font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:500;line-height:1.1}.pd-media{position:relative;width:100%;max-width:28rem;margin-left:auto;padding:0 1.25rem 1.25rem 0}.pd-media:before{content:"";position:absolute;inset:1.25rem 0 0 1.25rem;background:var(--sage-soft)}.pd-frame,.pd-media:before{border-radius:var(--radius-media)}.pd-frame{position:relative;overflow:hidden;box-shadow:0 30px 60px -34px rgba(52,92,73,.55)}.pd-frame img{display:block;width:100%;height:auto}.pd-media.is-landscape{max-width:34rem}@media (max-width:991.98px){.pd-hero{grid-template-columns:1fr}.pd-media{max-width:24rem;margin-inline:auto}}@media (max-width:575.98px){.pd-order-actions,.pd-order-actions .btn{width:100%}}.day-slots{display:grid;grid-template-columns:repeat(var(--slot-cols,4),minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}@media (max-width:991.98px){.day-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.day-slots{grid-template-columns:1fr}}.day-slot{display:flex;flex-direction:column;gap:.4rem;padding:1.5rem;border-radius:1.25rem;background:var(--linen)}.day-slot-time{font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--clay)}.day-slot-name{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:500;line-height:1.2}.day-slot-note{font-size:var(--fs-md);color:var(--muted)}.day-slot:last-child:not(:first-child){background:var(--forest);color:var(--linen)}.day-slot:last-child:not(:first-child) .day-slot-time{color:#CFE3D7}.day-slot:last-child:not(:first-child) .day-slot-note{color:var(--on-dark)}.faq-mini details{padding:1.1rem 0;border-top:1px solid var(--line-strong)}.faq-mini details:last-child{border-bottom:1px solid var(--line-strong)}.faq-mini summary{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:500;cursor:pointer}.faq-mini p{margin:.6rem 0 0;color:var(--muted)}.price-table{--bs-table-bg:var(--milk);overflow:hidden;border-radius:1rem}.price-table td,.price-table th{padding:1rem 1.25rem}.price-table thead th{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-ink)}.price-table tbody th a{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600;text-decoration:none}.icon{display:block;width:1.5rem;height:1.5rem;flex:none}.about-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,6vw,5.5rem)}.about-hero .display-title{font-weight:600}.about-split{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.about-split.is-reverse{flex-wrap:wrap-reverse}.about-col{flex:1 1 24rem;min-width:0}.about-col.is-narrow{flex-basis:20rem}.about-stack{display:flex;flex-direction:column;gap:1rem}.about-lead{margin-bottom:1.25rem;font-size:var(--fs-xl);line-height:1.55}.about-muted{color:var(--muted)}.about-measure{max-width:40rem}.about-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.about-nav a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 1rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--milk);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:500;color:var(--ink);text-decoration:none;transition:border-color .2s,color .2s}.about-nav a:hover{border-color:var(--forest);color:var(--forest)}.about-hero-media{position:relative;padding:0 1.5rem 1.5rem 0}.about-hero-media:before{content:"";position:absolute;inset:1.5rem 0 0 1.5rem;border-radius:var(--radius-media);background:var(--sage-soft)}.about-hero-frame{position:relative;overflow:hidden;border-radius:var(--radius-media);box-shadow:0 30px 60px -34px rgba(52,92,73,.55)}.about-hero-frame img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:30% 50%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.about-hero-media:hover .about-hero-frame img{transform:scale(1.03)}.about-hero-badge{position:absolute;left:1rem;bottom:0;display:flex;align-items:center;gap:.75rem;max-width:18rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.7);border-radius:1rem;background:rgba(247,243,236,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 36px -22px rgba(56,42,43,.45);font-size:var(--fs-sm);line-height:1.35}@media (min-width:1200px){.about-hero-badge{left:-1.25rem}}@media (prefers-reduced-motion:reduce){.about-hero-frame img{transition:none}}.about-section{padding-block:clamp(4rem,8vw,7rem);scroll-margin-top:5rem}.about-section.is-milk{background:var(--milk)}.about-section.is-sage{background:var(--sage-soft)}.about-section.is-wheat{background:var(--wheat)}.about-section.is-dark{background:var(--cocoa);color:var(--on-dark)}.about-title{margin-bottom:1.5rem;font-family:var(--font-heading);font-size:var(--fs-section);font-weight:600;line-height:1.15;letter-spacing:-.01em}.is-dark .about-title{color:var(--milk)}.about-subtitle{margin:4.5rem 0 1.5rem;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600}.about-subtitle.is-sm{margin-top:0;font-size:var(--fs-lg)}.about-head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem}.about-head-row>div{flex:1 1 30rem;min-width:0}.about-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;flex:none;border-radius:50%;background:var(--sage-soft);color:var(--forest)}.about-icon.is-xs{width:2.5rem;height:2.5rem}.about-icon.is-xs .icon{width:1.25rem;height:1.25rem}.about-icon.is-sm{width:2.75rem;height:2.75rem}.about-icon.is-sm .icon{width:1.375rem;height:1.375rem}.about-icon.is-lg{width:3.5rem;height:3.5rem}.about-icon.is-lg .icon{width:1.625rem;height:1.625rem}.about-icon.is-solid{background:var(--forest);color:#fff}.about-value.is-dark .about-icon,.is-dark .about-icon{background:var(--cocoa-deep);color:var(--clay-light)}.about-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.about-tile{display:flex;flex-direction:column;gap:.875rem;padding:1.5rem;border-radius:var(--radius-card);background:var(--linen)}.about-tile-title{font-family:var(--font-heading);font-size:var(--fs-base);font-weight:600;line-height:1.3}.about-highlight{margin:0;padding:1.75rem;border-radius:var(--radius-card);background:var(--forest);font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:500;line-height:1.45;color:#fff}.about-center{display:flex;flex-direction:column;align-items:center;text-align:center}.about-intro{max-width:47.5rem;margin-bottom:3rem;font-size:var(--fs-lg)}.about-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));grid-gap:1rem;gap:1rem;width:100%;max-width:55rem;margin:0 0 3.5rem;padding:0;list-style:none}.about-pillar{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;border:1px solid var(--cocoa-line);border-radius:var(--radius-card);font-weight:600;color:var(--milk)}.about-pillar,.about-quote{font-family:var(--font-heading)}.about-quote{max-width:51rem;margin:0;font-size:var(--fs-quote);font-style:italic;font-weight:500;line-height:1.4}.is-dark .about-quote{color:var(--clay-light)}.about-quote.is-ruled{padding-top:1.5rem;border-top:1px solid var(--line-strong);font-size:var(--fs-xl)}.about-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18.75rem,100%),1fr));grid-gap:1.25rem;gap:1.25rem}.about-card{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--milk)}.about-card-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.about-card-head h3{margin:0;font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:600}.about-card-lead{margin-bottom:.875rem;font-size:var(--fs-lg);line-height:1.55}.about-pack,.about-values{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16.25rem,100%),1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.about-pack{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));gap:.875rem;margin-bottom:1.75rem}.about-value{display:flex;gap:1rem;padding:1.375rem;border-radius:1.25rem;background:var(--milk)}.about-value.is-stacked{flex-direction:column;gap:.75rem}.about-value.is-dark{background:var(--cocoa);color:var(--on-dark)}.about-value-title{margin-bottom:.25rem;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:600}.about-value.is-dark .about-value-title{color:var(--milk)}.about-value-text{font-size:var(--fs-md);line-height:1.5;color:var(--muted)}.about-value.is-dark .about-value-text{color:var(--on-dark)}.about-fiver-brand{font-family:var(--font-heading);font-weight:700}.about-fiver-brand span,.about-fiver-name span,.about-mark{color:var(--forest)}.about-mark{font-family:var(--font-heading);font-size:var(--fs-mark);font-weight:700;line-height:.8;letter-spacing:-.04em}.about-fiver{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(10.5rem,100%),1fr));grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.about-fiver-item{display:flex;flex-direction:column;gap:.625rem;padding:1.75rem 1.5rem;border-radius:var(--radius-card);background:var(--milk)}.about-fiver-name{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:600;line-height:1}.about-fiver-desc{font-size:var(--fs-md);line-height:1.5;color:var(--muted)}.about-fiver-item:last-child{background:var(--forest);color:#fff}.about-fiver-item:last-child .about-fiver-name span{color:inherit}.about-fiver-item:last-child .about-fiver-desc{color:var(--milk)}.about-features{display:flex;flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none}.about-feature{display:flex;gap:1.125rem}.about-feature-title{margin-bottom:.25rem;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600}.about-origin{padding:1.75rem;border-radius:var(--radius-card);background:var(--wheat)}.about-origin-list{display:flex;flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none}.about-origin-item{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border-radius:1rem;background:var(--milk)}.about-origin-place{font-family:var(--font-heading);font-weight:600}.about-origin-product{font-size:var(--fs-sm);color:var(--muted)}.about-origin-note{margin:1rem 0 0;font-size:var(--fs-sm)}.about-statement{margin:0;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:500;line-height:1.45;color:var(--forest)}.about-statement.is-italic{font-style:italic;color:var(--forest-deep)}.about-suppliers{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-gap:.875rem;gap:.875rem;margin:0;padding:0;list-style:none}.about-suppliers li{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:6rem;padding:.875rem 1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff}.about-suppliers img{display:block;width:100%;height:100%;object-fit:contain}.about-supplier-name{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600}.about-photo{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:var(--radius-media);background:var(--milk)}.about-photo.is-square{aspect-ratio:1/1;object-position:center}.about-photo.is-wide{aspect-ratio:4/3;object-position:75% center}.about-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none}.about-method{flex-direction:column;gap:.625rem;padding:1.125rem .75rem;border-radius:1.25rem;background:var(--milk);font-family:var(--font-heading);font-size:var(--fs-md);font-weight:600;text-align:center}.about-chips,.about-method{display:flex;align-items:center}.about-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.about-chips-label{margin-right:.25rem;font-size:var(--fs-sm);color:var(--muted)}.about-chip{padding:.375rem .875rem;background:var(--forest);font-size:var(--fs-xs);font-weight:500;color:#fff}.about-badge,.about-chip{border-radius:999px;font-family:var(--font-heading)}.about-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.125rem;background:var(--sage-soft);font-size:var(--fs-sm);font-weight:600;color:var(--forest-deep)}.about-badge .icon{width:1.125rem;height:1.125rem}.about-certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16.25rem,100%),1fr));grid-gap:1.25rem;gap:1.25rem}.about-cert{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--tile);color:inherit;text-decoration:none;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.about-cert:hover{color:inherit;transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(56,42,43,.45)}.about-cert img{display:block;width:100%;height:16.25rem;object-fit:cover;object-position:center top;background:var(--linen)}.about-cert-body{display:flex;align-items:flex-start;gap:.875rem;padding:1.25rem 1.375rem}.about-cert-no,.about-cert-sub,.about-cert-title{display:block}.about-cert-title{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600}.about-cert-sub{font-size:var(--fs-md)}.about-cert-no{font-size:var(--fs-xs);color:var(--muted)}.about-closing{padding-block:clamp(3.5rem,7vw,6rem);background:var(--brand-green);color:#fff}.about-closing-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}.about-closing-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:600;line-height:1.15;letter-spacing:-.01em}.about-closing-title em{font-weight:500;color:var(--sage-soft)}.about-closing-btn{display:inline-flex;align-items:center;gap:.625rem;min-height:3.25rem;padding:0 1.75rem;border-radius:999px;background:var(--milk);font-family:var(--font-heading);font-weight:600;color:var(--forest-deep);text-decoration:none;transition:background-color .2s}.about-closing-btn:hover{background:#fff;color:var(--forest-deep)}.about-closing-btn .icon{width:1.125rem;height:1.125rem}@media (max-width:575.98px){.about-hero-media{padding:0 .75rem .75rem 0}.about-hero-media:before{inset:.75rem 0 0 .75rem}.about-hero-badge{position:relative;left:auto;bottom:auto;max-width:none;margin-top:1rem}}.about-title em{font-weight:500;color:var(--forest)}.is-sage .about-title em{color:var(--forest-deep)}.contact-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(3.5rem,7vw,6rem)}.contact-hero .display-title{font-weight:600}.contact-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));grid-gap:.875rem;gap:.875rem;margin:0;padding:0;list-style:none}.contact-quick-card{display:flex;flex-direction:column;gap:.875rem;height:100%;padding:1.375rem;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--milk);color:var(--ink);text-decoration:none;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}a.contact-quick-card:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(56,42,43,.45)}.contact-quick-top{display:flex;align-items:center;justify-content:space-between;color:var(--forest)}.contact-quick-top>.icon{width:1.25rem;height:1.25rem}.contact-quick-label,.contact-quick-value{display:block}.contact-quick-label{font-size:var(--fs-sm);color:var(--muted)}.contact-quick-value{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600;overflow-wrap:break-word}.contact-quick-value.is-long{font-size:var(--fs-sm)}.contact-quick-card.is-featured{border-color:var(--forest);background:var(--forest);color:#fff}.contact-quick-card.is-featured .contact-quick-top,a.contact-quick-card.is-featured:hover{color:#fff}.contact-quick-card.is-featured .about-icon{background:var(--forest-deep);color:#fff}.contact-quick-card.is-featured .contact-quick-label{color:var(--sage-soft)}.contact-quick-card.is-static .contact-quick-value{color:var(--muted)}.contact-panels{display:flex;flex-wrap:wrap;gap:1.25rem}.contact-info{display:flex;flex:3 1 27.5rem;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--tile)}.contact-map{position:relative;display:flex;align-items:center;justify-content:center;height:15rem;background-color:var(--sage-soft);background-image:repeating-linear-gradient(0deg,rgba(66,115,91,.1) 0 1px,transparent 1px 40px),repeating-linear-gradient(90deg,rgba(66,115,91,.1) 0 1px,transparent 1px 40px)}.contact-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.contact-map-pin{display:flex;flex-direction:column;align-items:center;gap:.625rem}.contact-map-pin .about-icon{width:4rem;height:4rem;box-shadow:0 0 0 10px rgba(66,115,91,.18)}.contact-map-pin .about-icon .icon{width:1.875rem;height:1.875rem}.contact-map-label{padding:.375rem .875rem;font-size:var(--fs-sm)}.contact-map-label,.contact-map-link{border-radius:999px;background:var(--milk);font-family:var(--font-heading);font-weight:600}.contact-map-link{position:absolute;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;min-height:2.5rem;padding:0 1rem;font-size:var(--fs-xs);color:var(--forest-deep);text-decoration:none}.contact-map-link .icon{width:1rem;height:1rem}.contact-info-body{padding:clamp(1.5rem,3vw,2.25rem)}.contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;margin:0}.contact-details>div{display:flex;gap:.875rem;min-width:0}.contact-details>div>div{min-width:0}.contact-details dt{font-size:var(--fs-sm);font-weight:400;color:var(--muted)}.contact-details dd{margin:0;font-family:var(--font-heading);font-weight:600;overflow-wrap:break-word}.contact-details a{text-decoration:none}.contact-hours{display:flex;flex:2 1 20rem;flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-card);background:var(--cocoa);color:var(--on-dark)}.contact-hours-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.contact-hours .eyebrow{color:var(--clay-light)}.contact-hours .about-icon{background:var(--cocoa-deep);color:var(--clay-light)}.contact-hours-list{display:flex;flex-direction:column;margin:0}.contact-hours-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--cocoa-line)}.contact-hours-list>div:last-child{border-bottom:0}.contact-hours-list dt{display:flex;align-items:center;gap:.625rem;font-weight:400}.contact-hours-list dd{margin:0}.contact-hours-list dd.is-closed{color:var(--on-dark-muted)}.contact-hours-list>div.is-today{margin-inline:-.875rem;padding-inline:.875rem;border-bottom-color:transparent;border-radius:.875rem;background:var(--cocoa-deep);font-family:var(--font-heading);font-weight:600;color:var(--milk)}.contact-hours-list>div.is-today dt,.contact-today{font-weight:600}.contact-today{padding:.125rem .625rem;border-radius:999px;background:var(--clay-light);font-size:var(--fs-2xs);color:var(--cocoa-deep)}.contact-zones{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.contact-zone{padding:1.125rem 1.25rem;border-radius:1.25rem;background:var(--milk)}.contact-zone-name{display:flex;align-items:center;gap:.625rem;margin-bottom:.625rem;font-family:var(--font-heading);font-weight:600}.contact-zone-name .icon{width:1.125rem;height:1.125rem;color:var(--forest)}.contact-zone-areas{display:flex;flex-wrap:wrap;gap:.5rem}.contact-zone-area{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.375rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:var(--fs-sm)}.contact-zone-area strong{font-family:var(--font-heading);font-weight:600}.contact-zone-area span{color:var(--muted)}.contact-finder{padding:clamp(1.5rem,3vw,2.25rem);border-radius:var(--radius-card);background:#fff;box-shadow:0 24px 48px -32px rgba(56,42,43,.45)}.contact-finder-head{display:flex;align-items:center;gap:.875rem;margin-bottom:1.5rem}.contact-finder-head h3{margin:0;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600}.contact-finder .form-select{min-height:3rem;border-radius:.875rem}.contact-closing-actions{display:flex;flex-wrap:wrap;gap:.75rem}.contact-closing-ghost{display:inline-flex;align-items:center;min-height:3.25rem;padding:0 1.5rem;border:1px solid var(--clay-light);border-radius:999px;font-family:var(--font-heading);font-weight:600;color:#fff;text-decoration:none;transition:background-color .2s}.contact-closing-ghost:hover{background:var(--forest-deep);color:#fff}.faq-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}.faq-hero .display-title{font-weight:600}.faq-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(1.75rem,4vw,3.5rem)}.faq-aside{flex:1 1 16.25rem;gap:1.25rem;min-width:0;max-width:21.25rem}.faq-aside,.faq-topics{display:flex;flex-direction:column}.faq-topics{gap:.5rem}.faq-topics a{display:flex;align-items:center;gap:.75rem;min-height:3.25rem;padding:.5rem .875rem;border:1px solid var(--line);border-radius:1rem;background:var(--tile);font-family:var(--font-heading);font-size:var(--fs-md);font-weight:600;color:var(--ink);text-decoration:none;transition:border-color .2s}.faq-topics a:hover{border-color:var(--forest);color:var(--ink)}.faq-topic-title{flex:1 1 auto}.faq-topic-count{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}.faq-help{padding:1.5rem;border-radius:var(--radius-card);background:var(--cocoa);color:var(--on-dark);scroll-margin-top:6.5rem}.faq-help .about-icon{margin-bottom:.875rem;background:var(--cocoa-deep);color:var(--clay-light)}.faq-help h2{margin:0 0 .5rem;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600;color:var(--milk)}.faq-help p{margin:0 0 1.125rem;font-size:var(--fs-md)}.faq-help-actions{display:flex;flex-direction:column;gap:.625rem}.faq-help-ghost,.faq-help-primary{display:inline-flex;align-items:center;justify-content:center;min-height:2.875rem;border-radius:999px;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:600;text-decoration:none}.faq-help-primary{background:var(--milk);color:var(--forest-deep)}.faq-help-primary:hover{background:#fff;color:var(--forest-deep)}.faq-help-ghost{border:1px solid var(--cocoa-line);color:var(--milk)}.faq-help-ghost:hover{border-color:var(--clay-light);color:var(--milk)}.faq-groups{display:flex;flex:999 1 35rem;flex-direction:column;gap:2.5rem;min-width:0}.faq-group{scroll-margin-top:6.5rem}.faq-group-title{margin:0 0 1rem;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600}.faq-list{display:flex;flex-direction:column;gap:.625rem}.faq-item{border:1px solid var(--line);border-radius:1.25rem;background:var(--tile);transition:border-color .2s,box-shadow .2s}.faq-item:has(.collapse.show),.faq-item:has(.collapsing){border-color:var(--forest);box-shadow:0 18px 36px -26px rgba(56,42,43,.45)}.faq-question{margin:0}.faq-question button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3.75rem;padding:1rem 1.25rem;border:0;border-radius:1.25rem;background:transparent;font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600;line-height:1.35;color:var(--ink);text-align:left}.faq-question button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.faq-sign{position:relative;width:2rem;height:2rem;flex:none;border-radius:50%;background:var(--forest);transition:background-color .2s}.faq-sign:after,.faq-sign:before{content:"";position:absolute;top:50%;left:50%;width:.75rem;height:2px;margin:-1px 0 0 -.375rem;border-radius:1px;background:#fff;transition:transform .2s,opacity .2s}.faq-sign:after{transform:rotate(90deg);opacity:0}.faq-question button.collapsed .faq-sign{background:var(--sage-soft)}.faq-question button.collapsed .faq-sign:after,.faq-question button.collapsed .faq-sign:before{background:var(--forest)}.faq-question button.collapsed .faq-sign:after{opacity:1}.faq-answer{padding:0 1.25rem 1.25rem}.faq-answer p{margin:0}.faq-pending{padding:.75rem 1rem;border-radius:.875rem;background:var(--linen);font-size:var(--fs-md);color:var(--muted)}@media (max-width:767.98px){.faq-aside{max-width:none}}.blog-hero{padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}.blog-count,.blog-hero .display-title{font-weight:600}.blog-count{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.125rem;border:1px solid var(--line);border-radius:999px;background:var(--milk);font-family:var(--font-heading);font-size:var(--fs-sm)}.blog-count .icon{width:1.125rem;height:1.125rem;color:var(--forest)}.blog-art-icon{display:inline-flex;align-items:center;justify-content:center;width:5.25rem;height:5.25rem;border-radius:50%;background:var(--milk)}.blog-art-icon .icon{width:2.5rem;height:2.5rem;stroke-width:1.4}.blog-art-icon.is-xl{width:8rem;height:8rem;background:var(--forest-deep);color:var(--milk)}.blog-art-icon.is-xl .icon{width:3.75rem;height:3.75rem;stroke-width:1.3}.blog-featured-art,.blog-post-cover{display:flex;align-items:center;justify-content:center;background-color:var(--forest);background-image:radial-gradient(circle at 20% 25%,rgba(255,255,255,.1) 0 70px,transparent 71px),radial-gradient(circle at 82% 78%,rgba(255,255,255,.08) 0 110px,transparent 111px)}.blog-featured-wrap{padding-bottom:clamp(2.5rem,5vw,4rem)}.blog-featured{position:relative;display:flex;flex-wrap:wrap;overflow:hidden;border-radius:var(--radius-media);background:var(--cocoa);color:var(--on-dark)}.blog-featured-art{flex:1 1 22rem;min-width:0;min-height:18rem}.blog-featured-body{display:flex;flex:1 1 26rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:1.125rem;min-width:0;padding:clamp(1.75rem,4vw,3.5rem)}.blog-featured .eyebrow{color:var(--clay-light)}.blog-featured h2{margin:0;font-family:var(--font-heading);font-size:var(--fs-section);font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--milk)}.blog-featured h2 a{color:inherit;text-decoration:none}.blog-featured .blog-more{color:var(--clay-light)}.blog-list{padding-bottom:clamp(4rem,8vw,7rem)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr));grid-gap:1.25rem;gap:1.25rem}.blog-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--milk);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.blog-card.is-published:hover{transform:translateY(-4px);box-shadow:0 18px 36px -22px rgba(56,42,43,.45)}.blog-card-art{display:flex;align-items:center;justify-content:center;height:10.5rem;color:var(--forest)}.blog-card-art.is-sage,.blog-related-art.is-sage{background:var(--sage-soft)}.blog-card-art.is-wheat,.blog-related-art.is-wheat{background:var(--wheat)}.blog-card-art.is-dark,.blog-related-art.is-dark{background:var(--cocoa);color:var(--clay-light)}.blog-card-art.is-dark .blog-art-icon{background:var(--cocoa-deep)}.blog-card-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:.875rem;padding:1.375rem 1.5rem 1.5rem}.blog-card-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600;line-height:1.3}.blog-card-title a{color:inherit;text-decoration:none}.blog-card-body>:last-child{margin-top:auto}.blog-soon{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:999px;background:var(--linen);font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:600;color:var(--muted)}.blog-soon.is-dark{padding:.375rem .875rem;background:var(--cocoa-deep);font-size:var(--fs-xs);color:var(--clay-light)}.blog-soon .icon{width:.875rem;height:.875rem}.blog-more{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:600;color:var(--forest)}.blog-more .icon{width:1rem;height:1rem}.blog-post-head{padding-block:clamp(2rem,5vw,4rem) clamp(2rem,4vw,3rem)}.blog-post-body,.blog-post-narrow{max-width:45rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem);box-sizing:content-box}.blog-post-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-display);font-weight:600;line-height:1.1;letter-spacing:-.02em}.blog-post-cover{max-width:68.75rem;height:clamp(13.75rem,32vw,25rem);margin-inline:auto;border-radius:var(--radius-media)}.blog-post-body{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,5rem);font-size:var(--fs-lg);line-height:1.75}.blog-post-body p{margin-bottom:1.5rem}.blog-post-lead{font-size:var(--fs-xl);line-height:1.6}.blog-post-foot{padding-top:1.75rem;border-top:1px solid var(--line-strong)}.blog-back{display:inline-flex;align-items:center;gap:.625rem;min-height:3rem;padding:0 1.375rem;border:1px solid var(--forest);border-radius:999px;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:600;text-decoration:none}.blog-back .icon{width:1.125rem;height:1.125rem}.blog-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(17.5rem,100%),1fr));grid-gap:1.25rem;gap:1.25rem}.blog-related-card{position:relative;display:flex;align-items:center;gap:1.125rem;padding:1.125rem;border:1px solid var(--line);border-radius:1.375rem;background:#fff}.blog-related-card h3{margin:0 0 .375rem;font-family:var(--font-heading);font-size:var(--fs-base);font-weight:600;line-height:1.3}.blog-related-card h3 a{color:inherit;text-decoration:none}.blog-related-art{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;flex:none;border-radius:1.125rem;color:var(--forest)}.blog-related-art .icon{width:1.875rem;height:1.875rem}.contact-closing-ghost{gap:.625rem}.contact-closing-ghost .icon{width:1.125rem;height:1.125rem}.delivery-section{scroll-margin-top:6.5rem}.delivery-finder .form-label{font-size:var(--fs-xs);font-weight:600}.delivery-result{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;padding:1.1rem 1.25rem;border-radius:1rem;background:var(--sage-soft)}.delivery-result[hidden]{display:none}.delivery-result-title{font-weight:600;color:var(--forest)}.quick-contact{position:fixed;right:.75rem;bottom:.75rem;z-index:1030;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.quick-contact-btn{padding:.45rem .9rem;border:1px solid var(--line-strong);border-radius:999px;background:var(--milk);color:var(--forest);font-size:var(--fs-sm);font-weight:600;text-decoration:none;box-shadow:0 4px 14px rgba(69,53,54,.12)}.quick-contact-btn:hover{color:var(--ink);border-color:var(--forest)}.qc-whatsapp{background:var(--forest);border-color:var(--forest);color:var(--milk)}.qc-whatsapp:hover{background:var(--forest-deep);color:var(--milk)}body:has(.cookie-banner) .quick-contact{bottom:6rem}.site-footer{background:var(--cocoa);color:var(--on-dark-muted);font-size:var(--fs-md)}.site-footer a{color:var(--on-dark-muted);text-decoration:none}.site-footer a:hover{color:var(--milk)}.footer-title{margin-bottom:.75rem;font-family:var(--font-heading);font-size:var(--fs-md);font-weight:600;color:var(--linen)}.footer-bottom{border-top:1px solid var(--cocoa-line);color:var(--on-dark-muted)}.pkg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-gap:1.25rem;gap:1.25rem}.pkg-card{display:flex;flex-direction:column;overflow:hidden;background:var(--milk);border:1px solid var(--line);border-radius:var(--radius-card)}.pkg-card-image{width:100%;aspect-ratio:16/10;object-fit:cover}.pkg-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.pkg-card-title{margin-bottom:.25rem;font-size:var(--fs-2xl)}.pkg-card-meals{margin-bottom:.75rem;font-size:var(--fs-sm);font-weight:600;color:var(--sage-ink)}.pkg-card-prices{display:grid;grid-gap:.5rem;gap:.5rem;margin:auto 0 1rem;padding:0;list-style:none}.pkg-card-prices a{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;padding:.6rem .85rem;color:var(--ink);text-decoration:none;background:var(--tile);border:1px solid var(--line);border-radius:.75rem}.pkg-card-prices a:hover{border-color:var(--forest)}.pkg-plan-name small,.pkg-plan-price small{font-weight:400;color:var(--muted)}.pkg-plan-price{font-weight:600;text-align:right}.pkg-plan-price small{display:block;font-size:var(--fs-2xs)}.pkg-discount{background:var(--cocoa);color:#fff;font-weight:600}.plan-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:.75rem;gap:.75rem}.plan-price{margin-top:.25rem;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600}.menu-day-tabs{display:flex;gap:.4rem;margin-bottom:1rem;padding-bottom:.25rem;overflow-x:auto}.menu-days:not(.is-tabbed) .menu-day-tabs{display:none}.menu-day-tab{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:3.75rem;padding:.4rem .6rem;font-family:var(--font-heading);font-size:var(--fs-xs);line-height:1.3;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:.75rem}.menu-day-tab strong{color:var(--ink)}.menu-day-tab.active{color:var(--milk);background:var(--forest);border-color:var(--forest)}.menu-day-tab.active strong{color:var(--milk)}.menu-day-dot{line-height:.5}.menu-days:not(.is-tabbed) .menu-day-panel+.menu-day-panel{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.menu-days.is-tabbed .menu-day-title{text-transform:capitalize}.menu-meals{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.menu-meals dt{font-family:var(--font-heading);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-ink)}.menu-meals dd{margin:.15rem 0 0}.menu-meal-item+.menu-meal-item{margin-top:.35rem}.address-map{height:18rem;border:1px solid var(--line);border-radius:.75rem;z-index:0}.loyalty-tier-card{padding:1.5rem;color:#fff;background:linear-gradient(135deg,var(--tier-color,var(--forest)),color-mix(in srgb,var(--tier-color,var(--forest)) 60%,#000));border-radius:var(--radius-card)}.loyalty-tier-label{font-family:var(--font-heading);letter-spacing:.12em;opacity:.85}.loyalty-tier-name{font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:700;line-height:1.2}.loyalty-progress{height:.6rem;margin-top:.35rem;background:rgba(255,255,255,.25)}.loyalty-progress .progress-bar{background:#fff}.loyalty-points{font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:700;color:var(--forest)}.loyalty-points small{font-size:var(--fs-base);font-weight:500;color:var(--muted)}.loyalty-points-pill{padding:.35rem .9rem;font-family:var(--font-heading);font-weight:600;color:var(--forest);background:var(--sage-soft);border-radius:999px}.loyalty-checkout,.loyalty-join{padding:1rem;background:var(--sage-soft);border:1px solid var(--line);border-radius:.75rem}.loyalty-join{padding:0}.reward-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));grid-gap:1rem;gap:1rem}.reward-card h2{font-family:var(--font-heading)}