.signature-intro{padding-block:42px 48px}.signature-intro .business-hero-copy>p:not(.eyebrow){margin-top:18px}.signature-intro .business-hero-photo{max-width:550px}.signature-intro h1{font-size:clamp(2.65rem,4.3vw,4.9rem)}
.signature-configurator{padding:58px 6%;background:#edf0e2;color:#233a32;scroll-margin-top:25px}.signature-configurator [hidden]{display:none!important}.signature-configurator h2{font-size:clamp(2.5rem,4vw,4.3rem);line-height:1.08;letter-spacing:-.045em;margin-top:18px}.signature-configurator>header{max-width:1500px;margin:auto}.signature-calculator-lead{margin:20px 0 0;max-width:54rem;font-size:1.0625rem}.signature-price-note{margin:24px auto 30px;max-width:1500px;background:#fbfaf2;border-left:3px solid #887750;padding:17px 21px;font-size:.9375rem;line-height:1.65}.signature-price-note strong{font-weight:500}.signature-price-note span{display:block;color:#596152;margin-top:5px}.signature-calculator-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.9fr);gap:38px;align-items:start}.signature-calculator-left{min-width:0}.signature-people{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:0 0 24px;border-bottom:1px solid #bcc9b1;margin-bottom:25px}.signature-people label{font-size:1.05rem}.signature-people p{font-size:.8125rem;color:#536157;margin-top:4px}.signature-people input{font:inherit;width:90px;min-height:48px;padding:9px 13px;background:#fbfaf2;border:1px solid #708673;border-radius:0;color:#233a32}.signature-meal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.signature-meal{border:1px solid #b7c6ac;background:#fbfaf2;margin:0;padding:19px 20px 16px;min-width:0}.signature-meal legend{font:400 1.3rem/1.3 Baskerville,Georgia,serif;color:#164b3b;padding:0 7px}.signature-module-options{display:flex;flex-direction:column;gap:8px}.signature-module{display:flex;gap:12px;align-items:center;min-height:43px;cursor:pointer;font-size:1rem;padding:5px 9px;background:#f2f2e8}.signature-module:has(input:checked){background:#e6ebdc}.signature-module input{width:19px;height:19px;accent-color:#164b3b;margin:0;flex-shrink:0}.signature-meal-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:15px;padding-top:10px;border-top:1px solid #d4dccb;font-size:.8125rem;line-height:1.5}.signature-remove{background:none;color:#536157;border:0;font:inherit;cursor:pointer;min-height:44px;padding:7px 0 7px 10px;text-decoration:underline;text-underline-offset:4px}.signature-remove:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.signature-add{display:inline-flex;justify-content:center;align-items:center;gap:15px;margin:24px 0 10px;background:none;border:1px solid #164b3b;color:#164b3b;min-height:50px;padding:12px 20px;font:inherit;cursor:pointer}.signature-add:hover{background:#e0e8d5}.signature-minimum{font-size:.8125rem;color:#536157}.signature-calculator-summary{position:sticky;top:26px;background:#164b3b;color:#fbfaf2;padding:29px}.signature-calculator-summary .eyebrow{font-size:.75rem;color:#d2dfc2}.signature-total{font:400 clamp(2.6rem,4vw,4rem)/1.1 Baskerville,Georgia,serif;letter-spacing:-.025em;display:block;margin:17px 0 14px;color:#fbfaf2}.signature-count{font-size:.9375rem;color:#f0f3e9;line-height:1.65}.signature-status{font-size:.8125rem;line-height:1.55;color:#d2dfc2;margin-top:10px}.signature-week-details{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #638273;max-height:330px;overflow:auto}.signature-week-details li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #638273;padding:13px 0;font-size:.8125rem;line-height:1.6}.signature-week-details strong{font-weight:500;white-space:nowrap}.signature-summary-note{font-size:.8125rem;line-height:1.65;margin-top:22px;color:#e1e8d9}.signature-calculator-summary .business-cta{background:#fbfaf2;color:#164b3b;border-color:#fbfaf2;display:flex;width:100%;margin-top:22px}.signature-calculator-error{background:#f9f0de;color:#674a20;border-left:3px solid #937331;padding:13px 16px;margin-top:20px;line-height:1.6}.signature-configurator input:focus-visible,.signature-configurator button:focus-visible{outline:3px solid #a48541;outline-offset:4px}.signature-inclusions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:1500px;margin:38px auto 0;padding-top:28px;border-top:1px solid #b7c6ac}.signature-inclusions h3{font-size:1.4rem;line-height:1.3;margin-bottom:12px}.signature-inclusions p{font-size:.875rem;line-height:1.75;color:#536157}.signature-nojs{background:#fbfaf2;padding:25px}.signature-nojs p+p{margin-top:12px}
@media(max-width:1050px){.signature-calculator-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:25px}.signature-meal-list{grid-template-columns:1fr}.signature-calculator-summary{padding:25px}.signature-intro{padding-top:35px}}
@media(max-width:700px){.signature-intro{padding-bottom:32px}.signature-intro .business-hero-photo{display:none}.signature-configurator{padding:39px 6%}.signature-configurator h2{font-size:2.7rem}.signature-calculator-layout{grid-template-columns:1fr;gap:27px}.signature-calculator-summary{position:static}.signature-price-note{padding:16px;margin-block:23px 27px}.signature-meal-list{grid-template-columns:1fr}.signature-people{gap:17px}.signature-people label{font-size:1rem}.signature-people p{max-width:16rem}.signature-inclusions{grid-template-columns:1fr;gap:23px}.signature-week-details{max-height:none}.signature-total{font-size:3.2rem}.signature-add{width:100%}.signature-calculator-summary .business-cta{font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.signature-configurator{scroll-behavior:auto}}

.signature-delivery{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;padding:15px 0 0}.signature-delivery strong{font-weight:500}
.signature-module:has(input:disabled){cursor:default}.signature-module input:disabled{opacity:1}.signature-extras{margin-top:27px;padding-top:26px;border-top:1px solid #b7c6ac}.signature-extras h3{font-size:1.65rem;line-height:1.25;margin-bottom:13px}.signature-extras-help{font-size:.8125rem;color:#536157;line-height:1.65;margin-bottom:16px}.signature-extra-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-top:1px solid #c8d1bd}.signature-extra-row label{display:flex;flex-direction:column;gap:4px;line-height:1.5}.signature-extra-row strong{font-weight:400;font-size:.8125rem;color:#536157}.signature-extra-row input{font:inherit;width:80px;min-height:48px;padding:9px 12px;background:#fbfaf2;border:1px solid #708673;color:#233a32;border-radius:0}.signature-extras>.signature-extras-help:last-child{margin-top:18px;margin-bottom:0}.signature-loyalty{margin-top:28px;border-top:1px solid #638273;padding-top:24px}.signature-loyalty h3{font-size:1.7rem;line-height:1.2;margin:14px 0;color:#fbfaf2}.signature-loyalty>p:not(.eyebrow){font-size:.8125rem;line-height:1.65}.signature-loyalty label{display:block;font-size:.8125rem;line-height:1.6;margin:18px 0 8px}.signature-loyalty input{font:inherit;width:100%;min-height:46px;border:1px solid #c1d3b3;color:#233a32;background:#fbfaf2;padding:9px 12px;border-radius:0}.signature-loyalty-help{color:#d2dfc2;margin-top:12px}.signature-loyalty-rewards{display:block;font-size:1rem;line-height:1.55;margin:20px 0 13px}.signature-loyalty progress{width:100%;height:8px;accent-color:#d7e5bc;border:0;appearance:none}.signature-loyalty progress::-webkit-progress-bar{background:#517664}.signature-loyalty progress::-webkit-progress-value{background:#d7e5bc}.signature-loyalty progress::-moz-progress-bar{background:#d7e5bc}.signature-loyalty-error{color:#ffe0a0;font-size:.8125rem;margin-top:12px}

/* The detailed loyalty review remains in normal flow, including on shorter screens. */
.signature-calculator-summary:has(.signature-loyalty){position:static}
