.vb-app{background:var(--ivory);color:var(--ink)}.vb-app *,.vb-app :after,.vb-app :before,.vb-research *{box-sizing:border-box}.vb-app button,.vb-app input,.vb-app select{font:inherit}.vb-app button{cursor:pointer}.vb-app :focus-visible,.vb-research :focus-visible{outline:3px solid var(--rose-deep);outline-offset:4px}.vb-app h1,.vb-app h2,.vb-research h1,.vb-research h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;letter-spacing:-.035em}.vb-app h2{font-size:clamp(2.3rem,3.1vw,3.3rem);line-height:1.05;margin:0 0 1rem}.vb-app p{line-height:1.75}.vb-eyebrow{font:700 .68rem/1.6 Nunito Sans,sans-serif;text-transform:uppercase;letter-spacing:.17em;margin:0 0 1.15rem}.vb-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(17rem,1fr);gap:4rem;align-items:center;padding:clamp(3rem,6vw,6rem) max(5vw,calc((100vw - 1280px) / 2));background:var(--forest);color:var(--ivory);overflow:hidden}.vb-hero h1{font-size:clamp(3.2rem,5.5vw,5.7rem);line-height:.97;margin:0 0 1.5rem}.vb-hero h1 em{color:var(--blush);font-weight:400}.vb-hero-copy>p:not(.vb-eyebrow){max-width:37rem;color:#d6dcd6;font-size:1.02rem}.vb-hero-note{display:block;margin-top:1.35rem;color:#c1c9c2;font-size:.72rem;letter-spacing:.03em}.vb-button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:48px;background:var(--forest);color:var(--ivory);border:1px solid var(--forest);padding:.85rem 1.3rem;font-size:.84rem;line-height:1.4;font-weight:700;text-decoration:none;border-radius:2px}.vb-button:hover{background:var(--forest-wash);color:white}.vb-button-light{color:var(--forest);background:var(--blush);border-color:var(--blush);margin-top:1.3rem}.vb-button-light:hover{color:var(--forest);background:var(--blush-light)}.vb-hero-art{text-align:center;justify-self:center;position:relative}.vb-sample-ring{display:grid;place-items:center;width:clamp(16rem,24vw,22rem);aspect-ratio:1;border-radius:50%;background:conic-gradient(#e6b6b0 0 25%,#889d87 25% 49%,#d2ad79 49% 61%,#b67a77 61% 72%,#526d63 72% 82%,#d9d4c6 82% 92%,#a5aaa0 92%);transform:rotate(-18deg)}.vb-sample-ring>span{display:grid;align-content:center;width:69%;height:69%;border-radius:50%;background:var(--forest);font-size:.66rem;letter-spacing:.16em;transform:rotate(18deg)}.vb-sample-ring em{display:block;font:italic 400 clamp(1.8rem,2.8vw,2.4rem)/1.3 Cormorant Garamond,Georgia,serif;letter-spacing:-.02em;margin-top:.45rem;color:var(--blush)}.vb-hero-art>p{font-size:.75rem;color:#b4c0b6;margin:1.6rem 0 0}.vb-workspace{max-width:1380px;padding:0 2.5rem 4.5rem;margin:auto;scroll-margin-top:3rem}.vb-start{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;padding:3.5rem 0;border-bottom:1px solid var(--line-dark);align-items:center}.vb-start p:not(.vb-eyebrow){max-width:31rem;font-size:.91rem;color:var(--ink-soft);margin-bottom:0}.vb-start-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:1.5rem}.vb-field{display:flex;flex-direction:column;gap:.7rem;min-width:0;font-size:.81rem;font-weight:700}.vb-field input,.vb-field select{border:1px solid #9aa69b;color:var(--ink);padding:.8rem;min-height:48px;width:100%;min-width:0;background:#fffcf7;font-weight:400;border-radius:2px}.vb-start-fields .vb-field input{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:68px}.vb-field small{font-size:.74rem;line-height:1.6;color:var(--ink-soft);font-weight:400}.vb-money-input{position:relative}.vb-money-input>span{position:absolute;top:50%;transform:translateY(-50%);left:.9rem;font-size:1.5rem;font-weight:400;color:#677269}.vb-money-input input{padding-left:2.2rem}.vb-input-error{border-left:3px solid var(--rose-deep);padding:.9rem 1.2rem;color:#832f3a;background:#fae8e2}.vb-builder{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start;padding-top:3.5rem}.vb-controls{min-width:0}.vb-section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.vb-section-heading h2{margin-bottom:.35rem}.vb-vendors>p{color:var(--ink-soft);font-size:.85rem;margin:1rem 0 1.6rem}.vb-text-button{display:inline-block;border:0;background:none;color:var(--rose-deep);font-size:.76rem!important;padding:.75rem 0;text-decoration:underline;text-underline-offset:.3em;white-space:nowrap}.vb-vendor-group{border:0;padding:0;margin:0 0 1.75rem;min-inline-size:0}.vb-vendor-group legend{font-size:.75rem;color:var(--ink-soft);font-weight:700;margin:0 0 .75rem;padding:0}.vb-vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.vb-vendor{border:1px solid #d0d3c9;background:#f5f2eb;border-radius:3px;min-width:0}.vb-vendor-selected{border-color:#9da994;background:#fffdf7}.vb-vendor-choice{display:flex;gap:.7rem;align-items:start;padding:1rem .85rem .85rem;cursor:pointer;min-height:88px}.vb-savings input,.vb-vendor-choice input{flex-shrink:0;accent-color:#355b45;width:18px;height:18px;margin:.15rem 0 0;cursor:pointer}.vb-vendor-choice strong{font-size:.82rem;font-weight:700;line-height:1.35;display:block}.vb-vendor-choice small{display:block;font-size:.69rem;line-height:1.55;color:var(--ink-soft);margin-top:.4rem}.vb-bundle{display:block;padding:0 .65rem .7rem}.vb-bundle select{width:100%;min-height:34px;font-size:.66rem;color:#4d6250;border:1px solid #d3d9cd;background:#f4f6ee;border-radius:2px;padding:.35rem .25rem}.vb-help{font-size:.73rem!important;line-height:1.75!important;color:var(--ink-soft)}.vb-help a,.vb-method a:not(.vb-button),.vb-research a:not(.vb-button){color:var(--rose-deep);text-decoration:underline;text-underline-offset:.2em}.vb-setasides{border-top:1px solid var(--line-dark);padding-top:2.3rem;margin-top:2.3rem}.vb-setaside-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}.vb-savings{padding:1.2rem 0 0;border:0;border-top:1px solid var(--line-dark);margin:1.5rem 0 0;min-inline-size:0}.vb-savings legend{font-size:.83rem;font-weight:700;padding:0 .7rem 0 0}.vb-savings label{display:flex;gap:.7rem;padding:.55rem 0;cursor:pointer}.vb-savings strong{font-size:.79rem;display:block}.vb-savings small{font-size:.72rem;color:var(--ink-soft);display:block;line-height:1.6;padding-top:.3rem}.vb-reset{margin-top:1rem}.vb-results{background:#fffdf8;border:1px solid #d6d6cb;padding:clamp(1.25rem,2.4vw,2.2rem);border-radius:4px;min-width:0;box-shadow:0 8px 32px #18302506}.vb-results>.vb-eyebrow{color:#57705b;margin-bottom:.8rem}.vb-results h2{font-size:clamp(2.25rem,2.8vw,2.9rem);margin-bottom:.8rem}.vb-result-meta{display:flex;gap:.5rem 1rem;flex-wrap:wrap}.vb-catering-target,.vb-result-meta{font-size:.7rem;color:var(--ink-soft)}.vb-catering-target{margin:.6rem 0 0}.vb-catering-target strong{font-weight:600}.vb-chart{position:relative;width:min(100%,350px);margin:.5rem auto 0;aspect-ratio:1}.vb-chart svg{width:100%;height:100%;overflow:visible}.vb-chart circle{transition:stroke-width .15s ease}.vb-chart-center{display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;inset:29%;text-align:center;pointer-events:none}.vb-chart-center>span{font-size:.66rem;line-height:1.3;color:var(--ink-soft)}.vb-chart-center>strong{font:500 clamp(1.8rem,2.9vw,3.1rem)/1.2 Cormorant Garamond,Georgia,serif;letter-spacing:-.025em;padding:.25rem 0}.vb-chart-center>small{font-size:.62rem;color:var(--ink-soft)}.vb-result-summary{display:grid;grid-template-columns:1fr 1fr;padding:1rem 0;gap:1rem;border-block:1px solid var(--line-dark);margin:.25rem 0 1.2rem;font-size:.7rem;color:var(--ink-soft)}.vb-result-summary strong{display:block;margin-top:.4rem;font-size:1.2rem;color:var(--forest);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vb-table{width:100%;border-collapse:collapse;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vb-table caption{text-align:left;font-size:.66rem;line-height:1.6;color:var(--ink-soft);margin:0 0 .65rem}.vb-table td,.vb-table th{padding:.8rem .3rem;border-bottom:1px solid #e5e6dd;text-align:right;vertical-align:top}.vb-table th:first-child{text-align:left;padding-left:0}.vb-table td:last-child,.vb-table th:last-child{padding-right:0}.vb-table thead th{font-size:.65rem;font-weight:400;color:var(--ink-soft)}.vb-table tbody th{font-weight:600;width:64%}.vb-table tbody td{white-space:nowrap}.vb-table-label{display:flex;align-items:center;gap:.6rem}.vb-table-label i{width:9px;height:9px;flex-shrink:0;border-radius:50%}.vb-table th>small{display:block;color:var(--ink-soft);font-size:.63rem;line-height:1.55;font-weight:400;margin:.4rem 0 0 1.15rem}.vb-table tfoot{font-size:.83rem;font-weight:700}.vb-table tfoot td,.vb-table tfoot th{padding-top:1rem;border-bottom:0}.vb-row-active{background:#f4f2e9}.vb-notices{display:grid;gap:.65rem;margin-top:1.2rem}.vb-notice{border-left:2px solid #b98e58;background:#f7f0e3;padding:.85rem 1rem;font-size:.74rem;line-height:1.7}.vb-notice>strong{font-weight:700;color:#644927}.vb-notice p{font-size:.71rem;margin:.35rem 0 0;color:#615741}.vb-export{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.75rem}.vb-export button{font-size:.75rem;padding:.8rem}.vb-secondary{background:transparent;color:var(--forest);border:1px solid #8c9a87;border-radius:2px;min-height:48px}.vb-secondary:hover{background:#eef1e7}.vb-status{font-size:.72rem;color:var(--ink-soft);margin-bottom:0}.vb-status:empty{display:none}.vb-empty{padding:5rem 0;color:var(--ink-soft);font-size:.9rem}.vb-method{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:4rem 0;margin-top:4rem;border-block:1px solid var(--line-dark)}.vb-method h2 em{color:var(--rose-deep)}.vb-method p{font-size:.86rem;color:var(--ink-soft)}.vb-text-link{font-size:.83rem;font-weight:700;display:inline-block;margin-top:.7rem}.vb-faq details{border-bottom:1px solid var(--line-dark);padding:1.3rem 0}.vb-faq details:first-child{padding-top:.25rem}.vb-faq summary{font-size:.9rem;font-weight:700;line-height:1.7;cursor:pointer}.vb-faq p{font-size:.8rem}.vb-next{padding:3rem 0 0;display:flex;justify-content:space-between;align-items:center;gap:2rem}.vb-next h2{font-size:2.5rem}.vb-next p{color:var(--ink-soft);font-size:.87rem}.vb-next .vb-button{flex-shrink:0}.vb-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vb-mobile-jump{display:none}.vb-imported{margin-top:2rem;padding:1.5rem 1.75rem;border-left:4px solid #6f8462;background:#eeeee6}.vb-imported h2{margin:.25rem 0 .65rem;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.15}.vb-imported p{font-size:.88rem;line-height:1.8;max-width:85ch}.vb-imported a,.vb-imported summary{font-size:.8rem;font-weight:700;color:#244d3e}.vb-imported summary{cursor:pointer;margin-block:.75rem}.vb-imported a{display:inline-block;margin-top:.7rem}#vb-result-title{scroll-margin-top:2rem}@media (max-width:760px){.vb-mobile-jump{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--forest);border-bottom:1px solid var(--line-dark);font-size:.82rem;font-weight:700}}.vb-research{background:#fcfbf8;color:#202723;padding-block:3rem}.vb-research .vb-workspace{max-width:1050px}.vb-research h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.06;margin:1.5rem 0}.vb-research h2{font-size:2.5rem;line-height:1.15;margin:2.7rem 0 1rem}.vb-research h3{font-size:1.1rem;line-height:1.5;margin-top:1.8rem}.vb-research li,.vb-research p{font-size:.96rem;line-height:1.85;max-width:80ch}.vb-research li{margin:.5rem 0}.vb-research section{scroll-margin-top:2rem}.vb-research table{border-collapse:collapse;width:100%;font-size:.81rem;line-height:1.65;margin:1.5rem 0}.vb-research td,.vb-research th{padding:.8rem;border:1px solid #d5d8d2;text-align:left;vertical-align:top}.vb-research th{background:#eeeee8}.vb-research td a{overflow-wrap:anywhere}.vb-research nav{border-block:1px solid #d5d8d2;padding:1rem 0;line-height:2}.vb-research nav a{margin-right:1.5rem;font-size:.85rem}.vb-research .vb-table-wrap{overflow-x:auto}@media (min-width:1000px){.vb-results{position:sticky;top:1.5rem}}@media (max-width:1000px){.vb-workspace{padding-inline:1.5rem}.vb-start{gap:2rem}.vb-builder{gap:1.5rem}.vb-hero{gap:2rem}.vb-vendor-grid{grid-template-columns:1fr}.vb-method{gap:3rem}}@media (max-width:760px){.vb-hero{grid-template-columns:1fr;padding:3.2rem 1.5rem}.vb-hero-art{display:none}.vb-hero h1{font-size:clamp(2.7rem,8.3vw,4rem)}.vb-start{grid-template-columns:1fr;padding-block:2.5rem;gap:1.7rem}.vb-start p:not(.vb-eyebrow){max-width:none}.vb-builder{grid-template-columns:1fr;gap:2.5rem;padding-top:2.5rem}.vb-vendor-grid{grid-template-columns:1fr 1fr}.vb-chart-center>strong{font-size:2.8rem}.vb-results{padding:1.5rem}.vb-method{grid-template-columns:1fr;gap:2rem;padding-block:3rem;margin-top:3rem}.vb-next{flex-direction:column;align-items:start;gap:1rem}.vb-bundle select,.vb-field input,.vb-field select{font-size:16px}.vb-bundle select{padding-right:.1rem;font-size:.73rem}.vb-chart{max-width:335px}}@media (max-width:400px){.vb-workspace{padding-inline:1rem}.vb-start-fields{gap:.8rem}.vb-start-fields .vb-field input{font-size:1.5rem}.vb-vendor-grid{gap:.5rem}.vb-vendor-choice{gap:.45rem;padding:.8rem .6rem}.vb-vendor-choice strong{font-size:.77rem}.vb-vendor-choice small{font-size:.67rem}.vb-bundle{padding-inline:.4rem}.vb-bundle select{font-size:.66rem}.vb-setaside-fields{grid-template-columns:1fr}.vb-results{padding:1.15rem}.vb-table{font-size:.69rem}.vb-table tbody th{width:60%}.vb-export{grid-template-columns:1fr}.vb-chart-center>strong{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.vb-chart circle{transition:none}}@media print{.site-footer,.site-header,.vb-controls,.vb-export,.vb-hero,.vb-method,.vb-next,.vb-status{display:none!important}.vb-app,.vb-workspace{background:white;padding:0}.vb-start{padding:0 0 1rem;display:block}.vb-start>div:first-child{display:none}.vb-start-fields{display:flex;gap:2rem}.vb-start .vb-field small{display:none}.vb-start .vb-field input{border:0;padding-block:0;min-height:0}.vb-builder{display:block;padding:1rem 0 0}.vb-results{padding:0;border:0;box-shadow:none;position:static}.vb-chart{width:210px}.vb-chart-center>strong{font-size:1.6rem}.vb-chart-center>small,.vb-chart-center>span{font-size:.5rem}.vb-notice,.vb-table tr{page-break-inside:avoid;break-inside:avoid}.vb-chart,.vb-table-label i{print-color-adjust:exact;-webkit-print-color-adjust:exact}.vb-research{padding:0}.vb-research h2{page-break-after:avoid;break-after:avoid}}