: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;--tap-min:44px;--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}.badge,.breadcrumb,.btn,.dropdown-item,.nav-link,.navbar{font-family:var(--font-heading)}.form-control,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}@media (max-width:575.98px){.btn-sm{--bs-btn-padding-y:0.75rem}}.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{background-color:var(--milk);border-color:#CDBFAB}.form-control:focus{border-color:var(--forest);box-shadow:0 0 0 .2rem rgba(66,115,91,.18)}.form-control:disabled{background-color:var(--tile);color:var(--muted)}@media (max-width:575.98px){.form-control,.form-select{min-height:var(--tap-min)}}@media (max-width:767.98px){.form-control,.form-select{font-size:16px}}.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}.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}.price{font-size:var(--fs-lg);font-weight:700;color:var(--brand-dark)}.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{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}}.choice-group{display:grid;grid-gap:.5rem;gap:.5rem;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{max-width:40rem}.site-header{background:var(--linen);border-bottom:1px solid var(--line)}.site-header .navbar{--bs-navbar-padding-y:0.9rem}.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}.account-menu .dropdown-menu-end{right:0}.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}}@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)}.site-header .btn-login,.site-header .btn-order,.site-header .dropdown-toggle,.site-header .navbar-toggler,.site-nav .nav-link{display:inline-flex;align-items:center;min-height:var(--tap-min)}.site-header .navbar-toggler{justify-content:center;min-width:var(--tap-min)}.site-header .nav-order{justify-content:center;width:100%;margin-bottom:1rem}.site-nav .nav-link{display:flex}}.eyebrow{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--sage-ink);margin-bottom:.75rem;text-wrap:balance}.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}}.link-more{font-weight:600;text-decoration:none}@media (max-width:575.98px){.link-more{line-height:var(--tap-min)}}.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-title em{font-weight:500;color:var(--forest)}.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-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;text-wrap:balance}.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;text-wrap:balance}.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}}.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)}.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);text-wrap:balance}.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}.r{color:var(--clay-light)}.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)}.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{border-top:1px solid var(--line-strong)}.faq-mini details:last-child{border-bottom:1px solid var(--line-strong)}.faq-mini summary{padding:1.1rem 0;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:500;cursor:pointer}.faq-mini p{margin:-.5rem 0 1.1rem;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)}@media (max-width:575.98px){.about-nav a{min-height:var(--tap-min)}}.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-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-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-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-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}@media (max-width:575.98px){.contact-map-link{min-height:var(--tap-min)}}.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-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){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}}.contact-closing-ghost{gap:.625rem}.contact-closing-ghost .icon{width:1.125rem;height:1.125rem}.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)}.quick-contact-btn .icon{display:none}@media (max-width:575.98px){.quick-contact{right:calc(.75rem + env(safe-area-inset-right, 0px));bottom:calc(.75rem + env(safe-area-inset-bottom, 0px))}.quick-contact-btn{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;padding:0}.quick-contact-btn .icon{display:block}.qc-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body:has(.cookie-banner) .quick-contact{display:none}}body:has(.cookie-banner) .quick-contact{bottom:6rem}.site-footer{padding-bottom:2.5rem;background:var(--cocoa);color:var(--on-dark-muted);font-size:var(--fs-md)}@media (max-width:575.98px){.site-footer{padding-bottom:calc(3.75rem + env(safe-area-inset-bottom, 0px))}}.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}@media (max-width:575.98px){.plan-choices{grid-template-columns:1fr}}.plan-choice,.plan-choice>span{min-width:0}.plan-choice .pkg-discount{white-space:normal;text-align:start;line-height:1.35}.plan-price{margin-top:.25rem;font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:600}.date-picker{position:relative;display:flex;align-items:center;gap:.75rem;min-height:3.75rem;padding:.625rem 1rem;border:1px solid var(--line-strong);border-radius:.75rem;background:var(--milk);transition:border-color .2s,box-shadow .2s}.date-picker:hover{border-color:var(--forest)}.date-picker:focus-within{border-color:var(--forest);box-shadow:0 0 0 .2rem rgba(66,115,91,.18)}.date-picker.is-invalid{border-color:var(--bs-form-invalid-border-color)}.date-picker-icon{display:flex;flex:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--brand-soft);color:var(--forest)}.date-picker-icon .icon{width:1.25rem;height:1.25rem}.date-picker-value{display:flex;flex:1 1;flex-direction:column;min-width:0;line-height:1.3}.date-picker-value strong{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:600;color:var(--ink)}.date-picker-value span{font-size:var(--fs-sm);color:var(--muted)}.date-picker-action{flex:none;font-size:var(--fs-sm);font-weight:600;color:var(--forest);text-decoration:underline;text-underline-offset:.2em}.date-picker-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px}.date-end{color:var(--muted)}.date-end strong{font-weight:600;color:var(--ink)}.bk-hero{--bk-cream:var(--brand-cream);--bk-ink:var(--brand-brown);--bk-ink-soft:var(--muted);--bk-green:var(--brand-green);--bk-green-dark:var(--forest);--bk-green-text:var(--forest);--bk-peach:var(--brand-cream);--bk-line:var(--line);--bk-btn-text:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:clamp(520px,calc(100vh - 84px),680px);height:clamp(520px,calc(100svh - 84px),680px);overflow:hidden;color:var(--bk-ink)}.bk-hero,.bk-hero-copy{background:var(--bk-cream)}.bk-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:clamp(18px,3vh,28px);min-width:0;padding:clamp(32px,6vh,72px) 40px clamp(32px,5vh,56px) 104px;font-family:var(--font-body)}.bk-hero-label{display:flex;align-items:center;gap:12px;color:var(--bk-green-text);font-family:var(--font-heading);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase}.bk-hero-label svg{flex:none}.bk-hero-title{margin:0;color:var(--bk-ink);font-family:var(--font-heading);font-size:clamp(40px,3.6vw,52px);font-weight:600;line-height:1.08;letter-spacing:-1px}.bk-hero-title em{color:var(--bk-green-text);font-style:italic;font-weight:500}.bk-hero-text{max-width:460px;margin:0;color:var(--bk-ink-soft);font-size:18px;line-height:1.55}.bk-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.bk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:1.5px solid var(--bk-green-dark);border-radius:999px;font-family:var(--font-heading);font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s}.bk-btn-solid{background:var(--bk-green-dark);color:var(--bk-btn-text)}.bk-btn-solid:focus-visible,.bk-btn-solid:hover{background:var(--bk-ink);border-color:var(--bk-ink);color:var(--bk-btn-text)}.bk-btn-outline{padding:0 24px;background:transparent;color:var(--bk-green-dark)}.bk-btn-outline:focus-visible,.bk-btn-outline:hover{background:var(--bk-green-dark);color:var(--bk-btn-text)}.bk-btn:focus-visible{outline:2px solid var(--bk-green-dark);outline-offset:3px}.bk-hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:28px;gap:28px;margin:12px 0 0;padding:24px 0 0;border-top:1px solid var(--bk-line);list-style:none}.bk-hero-steps li{display:flex;flex-direction:column;gap:4px;color:var(--bk-ink);font-size:15px;line-height:1.35}.bk-hero-art{position:relative;overflow:hidden;background:var(--bk-green)}.bk-hero-illustration{position:absolute;inset:0;width:100%;height:100%}.bk-box-text{font-family:var(--font-heading)}.bk-5r-logo{position:absolute;left:28px;bottom:28px;display:block;width:105px;height:auto}@media (max-width:899.98px){.bk-hero{grid-template-columns:1fr;height:auto}.bk-hero-art{order:-1;height:300px}.bk-hero-copy{padding:32px 20px}.bk-hero-title{font-size:34px}.bk-hero-text{font-size:16px}.bk-hero-actions{flex-direction:column}.bk-btn{width:100%}.bk-hero-steps{grid-template-columns:1fr;gap:16px}.bk-5r-logo{left:16px;bottom:16px;width:80px}}.choice:has(input:checked){border-color:var(--forest);background:var(--brand-soft);box-shadow:0 0 0 1px var(--forest)}input[type=checkbox],input[type=radio]{accent-color:var(--forest)}.form-check-input:checked{background-color:var(--forest);border-color:var(--forest)}.consent-checks .form-check+.form-check{margin-top:.5rem}.consent-checks .form-check-label{color:var(--ink)}.submit-hint{color:var(--muted);text-align:center}.form-check-input:focus{border-color:var(--leaf);box-shadow:0 0 0 .25rem rgba(66,115,91,.25)}.choice-sm{padding:.5rem .75rem;align-items:center}.auth-card{max-width:30rem;margin:0 auto;padding:2rem;border-radius:var(--radius-card);background:var(--milk);border:1px solid var(--line)}@media (max-width:575.98px){.auth-card{padding:1.5rem 1.25rem}}.code-input{font-family:var(--font-heading);font-size:1.75rem;letter-spacing:.5em;text-align:center}.order-note{padding:.75rem .875rem;border-radius:.75rem;background:var(--sage-soft);color:var(--sage-ink)}.request-success{padding:1.25rem 1.5rem;border-radius:var(--radius-card);background:var(--forest);color:#fff}.request-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.request-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--milk);color:inherit;text-decoration:none}.request-row:hover{border-color:var(--forest)}.request-row-main,.request-row-side{display:flex;flex-direction:column;gap:.125rem;min-width:0}.request-row-side{align-items:flex-end;flex-shrink:0}.status-badge{display:inline-block;padding:.2rem .625rem;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;background:var(--wheat);color:var(--ink)}.status-badge.is-pending{background:#E1C8AA;color:#3A2A25}.status-badge.is-contacted{background:#A6A5D2;color:#3A2A25}.status-badge.is-approved{background:var(--green-mist);color:var(--forest)}.status-badge.is-cancelled,.status-badge.is-rejected{background:#E4A09F;color:#3A2A25}.timeline{list-style:none;margin:0 0 1rem;padding:0 0 0 1rem;border-left:2px solid var(--line)}.timeline li{position:relative;padding-bottom:.75rem}.timeline li:before{content:"";position:absolute;left:calc(-1rem - 6px);top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--forest)}.staging-banner{padding:.375rem 1rem;background:#DAB23D;color:#3A2A25;font-size:.8125rem;font-weight:700;text-align:center;letter-spacing:.04em}.legal-content table{width:100%;margin-bottom:1.25rem;border-collapse:collapse;background:var(--milk);font-size:.9375rem}.legal-content td,.legal-content th{padding:.5rem .75rem;border:1px solid var(--line);vertical-align:top;text-align:left}.legal-content thead th{background:var(--brand-brown);color:var(--brand-cream);font-weight:600}.legal-content tbody td:first-child{font-weight:600;width:34%}.legal-content h2{font-size:1.125rem;margin-top:1.75rem}@media (max-width:575.98px){.legal-content table{display:block;overflow-x:auto}}.dev-logins{padding:.75rem .875rem;border:1px dashed #dab23d;border-radius:.75rem;background:#F6EADB}.dev-logins table{margin-top:.375rem;width:100%}.dev-logins td{padding:.125rem .5rem .125rem 0}.about-closing-title,.bk-hero-title,.display-title,.home-closing-title{font-family:var(--font-slogan);font-weight:600;letter-spacing:-.01em}.bk-hero-title,.home-closing-title{line-height:1.02}.bk-hero-title em,.display-title em{font-style:italic;font-weight:600;color:var(--forest)}.about-closing-title em,.home-closing-title em{font-style:italic;font-weight:600;color:var(--brand-cream)}.about-closing,.home-closing,.home-facts-band,.request-success{position:relative;overflow:hidden;isolation:isolate}.about-closing:before,.home-closing:before,.home-facts-band:before,.request-success:before{content:"";position:absolute;z-index:-1;top:50%;left:0;width:clamp(22rem,55vw,44rem);aspect-ratio:1;border-radius:50%;transform:translate(-55%,-50%);background:radial-gradient(circle closest-side,transparent 0 58%,var(--ring) 58% 70%,transparent 70% 82%,var(--ring) 82% 94%,transparent 94%);pointer-events:none}.home-facts-band:before{background:radial-gradient(circle closest-side,transparent 0 58%,var(--ring-dark) 58% 70%,transparent 70% 82%,var(--ring-dark) 82% 94%,transparent 94%)}.request-success:before{width:16rem;left:auto;right:0;transform:translate(45%,-50%)}.home-closing .home-kicker,.home-closing .home-kicker span{color:#fff}.home-cta p{font-size:1.1875rem;font-weight:600;color:#fff}.home-cta a:not(.btn){color:#fff;text-decoration-thickness:2px}.about-closing-btn,.about-closing-btn:hover{color:var(--ink)}.request-success{background:var(--brand-green)}.request-success p{font-weight:600}.icon{stroke-width:1.9}