:root{--cream:#FDFBF7;--green:#22252A;--dark:#22252A;--orange:#E06A3B;--yellow:#E06A3B;--sub:#8FA89B;--muted:#62696A;--line:#E4E3DE;--soft:#E9EEEA;--accent-soft:#FAE8E0;--border-strong:#ADB9B1;--button-text:#22252A}
.topline span,.logo-mark{color:var(--yellow)}
.hero p,.microcopy,.photo-caption,.package-tag,.package p,.package-foot,.section-head p,.steps p,.faq-layout p,footer p,footer a{color:var(--muted)}
.btn.orange{color:var(--button-text)}
.btn.orange:hover{background:var(--orange);filter:brightness(.94)}
.btn:hover{background:var(--green)}
.btn.outline:hover{background:var(--soft)}
.btn.outline{border-color:var(--border-strong)}
.trustbar svg,.package li svg{color:var(--sub)}
.photo-caption .caption-icon,.package:nth-child(n) .package-symbol{background:var(--soft);color:var(--green)}
.package:nth-child(2) .package-symbol,.package:nth-child(4) .package-symbol{background:var(--accent-soft);color:var(--dark)}
.region-note,.steps-area{background:var(--soft)}
.photo-sticker{background:var(--yellow);color:var(--dark)}
.step-number{border-color:var(--border-strong)}
.partner-band p{color:var(--cream)}
.text-link{border-color:var(--border-strong)}
.status.accepted{background:var(--sub);color:var(--dark)}/* Schema 1 across the quote, customer and partner screens. */
.btn.light:hover{background:var(--soft);color:var(--dark)}
.dashboard{background:var(--cream)}
.sidebar .logo-mark,.sidebar-nav a.active,.sidebar-nav a:hover{background:#383D42}
.sidebar-nav a,.sidebar-bottom{color:#E4E3DE}
.sidebar-bottom .btn{color:var(--dark)}
.info-box,.chat-message{background:var(--soft)}
.timeline div.done{border-color:var(--sub)}
.status.accepted,.status.paid{background:var(--sub);color:var(--dark)}
.status.cancelled,.status.declined{background:var(--accent-soft);color:#853E25}

.legal-page{max-width:900px}.legal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 0 18px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(38px,5vw,58px);margin-bottom:10px}.legal-hero p{margin:0}.legal-summary{background:#f5e8df;border-left:5px solid #e06a3b;border-radius:10px;padding:22px 25px;margin:30px 0}.legal-summary p{margin:8px 0 0;color:#4f555a}.legal-page h2{margin-top:34px}.legal-page a:not(.btn){color:#b84e27;text-decoration:underline;text-underline-offset:3px}.legal-contact{margin-top:45px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:28px;align-items:start;margin-bottom:65px}.contact-card{position:sticky;top:24px}.contact-card .text-link{font-size:17px;color:#b84e27}
@media(max-width:760px){.legal-hero{align-items:flex-start;flex-direction:column}.contact-layout{grid-template-columns:1fr}.contact-card{position:static}}
.empty svg{color:var(--sub)}
th{background:var(--soft)}
.member-benefits p,.member-benefits .hint{color:#E4E3DE}
.member-benefits .divider{border-color:#62696A}
.photo-caption{box-shadow:0 8px 25px #22252A14}
dialog::backdrop{background:#22252AAA}
/* The brand mark combines a cone of fries with a catering truck. */
.brand-mark{display:block;width:52px;height:52px;flex:none}
.brand-wordmark{display:flex;flex-direction:column;font-family:Manrope,sans-serif;line-height:1}
.brand-prefix{font-size:11px;letter-spacing:2px;font-weight:650;text-transform:uppercase;margin-bottom:3px}
.brand-name{font-size:27px;font-weight:800;letter-spacing:-1.2px}
.brand-wordmark small{font-size:8px;font-weight:600;letter-spacing:1.15px;margin-top:6px}
.sidebar .brand-mark{width:42px;height:42px}
.sidebar .brand-name{font-size:23px}
.sidebar .brand-wordmark small{font-size:6px;letter-spacing:.8px}
.package-art{display:block;width:112px;height:100px;object-fit:contain;border-radius:12px;margin:0 0 18px}
.summary-package .package-art{width:66px;height:66px;margin:0;flex:none}
@media(max-width:580px){.brand-mark{width:43px;height:43px}.brand-name{font-size:23px}.brand-prefix{font-size:9px}.brand-wordmark small{font-size:7px;letter-spacing:.8px}.package-art{width:120px;height:105px}}
.footer-newsletter{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,2fr);gap:28px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);margin-bottom:22px}.footer-newsletter strong{font-size:1.35rem}.footer-newsletter p{margin:.35rem 0}.footer-newsletter form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.footer-newsletter .checkbox{grid-column:1/-1}.footer-newsletter input,.footer-newsletter select{min-width:0}@media(max-width:760px){.footer-newsletter,.footer-newsletter form{grid-template-columns:1fr}.footer-newsletter .checkbox{grid-column:auto}}

.newsletter-signup-panel{max-width:720px;margin:0 auto 70px}.newsletter-layout-fields{border:1px solid var(--line,#ded9cf);border-radius:12px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.newsletter-layout-fields legend{font-weight:700;padding:0 8px}.newsletter-layout-fields .hint{grid-column:1/-1;margin:0}.newsletter-layout-fields .field{margin:0}@media(max-width:680px){.newsletter-layout-fields{grid-template-columns:1fr}}
.partner-agreement-page{max-width:780px}.partner-terms{max-height:420px;overflow:auto;margin:20px 0;padding:20px;background:#f5f2eb;border:1px solid #ded9cf;border-radius:12px}.partner-terms pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.65;color:#22252a}
