*{box-sizing:border-box}:root{--font-display:"Asar",Georgia,serif;--font-body:"Palanquin",sans-serif}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}body,html{margin:0;padding:0;background:var(--color-bg,#FEFEFE);color:var(--color-text,#373435);font-family:var(--font-body)}a{color:inherit}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--space-4,16px)}.responsive-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4,16px)}@media (min-width:768px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media print{.no-print,.site-footer,.site-header{display:none}}.site-header{position:sticky;top:0;z-index:500;background:var(--color-surface,#FFFFFF);border-bottom:1px solid var(--color-border,#e3e3e3)}.site-header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4,16px);min-height:64px;position:relative}.site-nav-wordmark{text-decoration:none;flex-shrink:0;justify-self:start}.site-nav-desktop{display:none;justify-self:center}.site-nav-link{text-decoration:none;white-space:nowrap;font-size:14px;background:none;border:none;cursor:pointer;padding:8px 0}.site-nav-dropdown{position:relative;display:inline-flex}.site-nav-dropdown-trigger{font-family:inherit}.site-nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:10px;box-shadow:0 12px 28px rgba(20,24,28,.16);padding:var(--space-2,8px);display:flex;flex-direction:column;gap:2px;z-index:600}.site-nav-dropdown-item{text-decoration:none;font-size:14px;padding:8px 12px;border-radius:6px;white-space:nowrap;display:block;width:100%;text-align:left;background:none;border:none;font-family:inherit;color:var(--color-text,#373435);cursor:pointer}.site-nav-dropdown-item:focus-visible,.site-nav-dropdown-item:hover{background:var(--color-brand-primary-tint,#FEF5F5)}.site-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3,12px);flex-shrink:0;justify-self:end}.site-nav-cta{text-decoration:none;font-weight:500;font-size:14px;padding:10px 16px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.site-nav-cta-primary{background:var(--color-brand-primary,#ED3237);color:var(--color-text-inverse,#FFFFFF)}.site-nav-cta-secondary{color:var(--color-text,#373435)}.site-nav-profile-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0}.site-nav-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--color-brand-primary,#ED3237);color:#fff;transition:box-shadow .15s ease}.site-nav-profile-btn:hover .site-nav-profile-avatar{box-shadow:0 0 0 3px rgba(200,80,0,.25)}.site-nav-profile-chevron{font-size:12px;color:var(--color-text-muted,#918F90)}.site-nav-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0}.site-nav-burger,.site-nav-burger:after,.site-nav-burger:before{display:block;width:22px;height:2px;background:var(--color-text,#373435);transition:transform .2s ease,opacity .2s ease}.site-nav-burger{position:relative}.site-nav-burger:after,.site-nav-burger:before{content:"";position:absolute;left:0}.site-nav-burger:before{top:-7px}.site-nav-burger:after{top:7px}.site-nav-burger-open{background:transparent}.site-nav-burger-open:before{top:0;transform:rotate(45deg)}.site-nav-burger-open:after{top:0;transform:rotate(-45deg)}.site-nav-scrim{position:fixed;inset:0;background:rgba(20,24,28,.4);z-index:700}.site-nav-drawer{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 64px);background:var(--color-surface,#FFFFFF);z-index:800;padding:var(--space-4,16px);overflow-y:auto;box-shadow:0 12px 28px rgba(20,24,28,.16);border-top:1px solid var(--color-border,#e3e3e3);transform:translateY(0);transition:transform .2s ease}@media (prefers-reduced-motion:reduce){.site-nav-burger,.site-nav-burger:after,.site-nav-burger:before,.site-nav-drawer{transition:none}}.site-nav-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4,16px)}.site-nav-drawer-close{width:44px;height:44px;background:none;border:none;font-size:18px;cursor:pointer}.site-nav-drawer-links{display:flex;flex-direction:column;gap:var(--space-3,12px)}.site-nav-drawer-links .site-nav-link{font-size:16px;padding:10px 0}.site-nav-drawer-actions{display:flex;flex-direction:column;gap:var(--space-3,12px);margin-top:var(--space-5,20px);padding-top:var(--space-4,16px);border-top:1px solid var(--color-border,#e3e3e3)}.site-nav-drawer-actions .site-nav-cta{justify-content:center}.site-header-cta{display:none}@media (min-width:480px){.site-header-cta{display:inline-flex}}@media (min-width:1280px){.site-nav-desktop{display:flex;align-items:center;gap:var(--space-5,20px)}.site-nav-mobile-toggle{display:none}}.site-footer{border-top:1px solid var(--color-border,#e3e3e3);margin-top:var(--space-9,48px)}body:has(.dp-scope) .site-footer{display:none}.site-footer-inner{padding-top:var(--space-7,32px);padding-bottom:var(--space-7,32px)}.site-footer-nav{display:flex;flex-wrap:wrap;gap:var(--space-4,16px) var(--space-5,20px)}.site-footer-link{text-decoration:none;font-size:14px;color:var(--color-text-muted,#918F90)}.site-footer-link:focus-visible,.site-footer-link:hover{color:var(--color-text,#373435)}.hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6,24px)}.hero-mascot{width:200px;height:auto;align-self:center;filter:drop-shadow(0 12px 28px rgba(26,28,26,.16))}@media (min-width:768px){.hero{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-8,40px)}.hero>:first-child{flex:1 1 0;min-width:0}.hero-mascot{width:320px;align-self:auto;flex-shrink:0}}.plans-intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-4,16px);text-align:center;margin-bottom:32px;padding:20px 0}.plans-intro-mascot{width:120px;height:auto}.plans-intro-copy{margin:0;max-width:560px;color:var(--color-text-muted,#918F90);font-size:16px;line-height:1.6}@media (min-width:768px){.plans-intro{flex-direction:row;text-align:left;gap:24px;justify-content:center;padding:24px 0}.plans-intro-mascot{width:140px}}.page-head{display:flex;flex-direction:column;gap:var(--space-2,8px);margin-bottom:var(--space-6,24px)}.page-kicker{text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:600;color:var(--color-brand-primary,#ED3237)}.mdx-section{margin-top:var(--space-9,48px)}.section-band{border-radius:20px;padding:var(--space-8,40px) var(--space-6,24px)}.section-band-sage{background:var(--color-brand-secondary-tint,#F5F5F5)}.photo-frame,.section-band-peach{background:var(--color-brand-primary-tint,#FEF5F5)}.photo-frame{position:relative;overflow:hidden}.photo-frame img{display:block;width:100%;height:100%;object-fit:cover}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5,20px)}@media (min-width:768px){.steps-grid{grid-template-columns:repeat(3,1fr)}}.step-card{background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:16px;padding:var(--space-6,24px);height:100%;box-sizing:border-box}.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--color-brand-primary,#ED3237);color:var(--color-text-inverse,#FFFFFF);font-family:var(--font-display);font-size:18px;font-weight:700;margin-bottom:var(--space-3,12px)}.food-band-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3,12px)}@media (min-width:768px){.food-band-grid{grid-template-columns:repeat(4,1fr)}}.food-tile{border-radius:14px;aspect-ratio:1/1}.cta-band{background:var(--color-brand-primary,#ED3237);color:var(--color-text-inverse,#FFFFFF);border-radius:20px;padding:var(--space-8,40px) var(--space-6,24px);text-align:center}.cta-band-actions{display:flex;flex-wrap:wrap;gap:var(--space-3,12px);justify-content:center;margin-top:var(--space-5,20px)}.pill-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}.pill-btn-cream{background:var(--color-surface,#FFFFFF);color:var(--color-brand-primary,#ED3237)}.pill-btn-ghost{background:transparent;color:var(--color-text-inverse,#FFFFFF);border:1px solid var(--color-text-inverse,#ffffff)}.pricing-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3,12px)}.pricing-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;border:1.5px solid var(--color-border,#e3e3e3);background:var(--color-surface,#FFFFFF);color:var(--color-text-muted,#918F90);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;font-family:inherit}.pricing-pill:hover{border-color:var(--color-brand-primary,#ED3237);color:var(--color-brand-primary,#ED3237)}.pricing-pill-active{border-color:var(--color-brand-primary,#ED3237)}.pricing-pill-active,.pricing-pill-active:hover{background:var(--color-brand-primary,#ED3237);color:var(--color-text-inverse,#FFFFFF)}.pricing-pill-active:hover{opacity:.9}.pricing-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch}@media (min-width:768px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1400px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}.pricing-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:16px;box-shadow:0 4px 10px rgba(20,24,28,.1);transition:transform .2s ease,box-shadow .2s ease;height:100%;box-sizing:border-box}.pricing-card:focus-within,.pricing-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(20,24,28,.18)}.pricing-card-featured{border:2px solid var(--color-brand-primary,#ed3237);box-shadow:0 12px 28px rgba(20,24,28,.16)}.pricing-card-featured .pricing-accent-strip{display:block}.pricing-accent-strip{display:none;height:4px;background:linear-gradient(90deg,var(--color-brand-primary,#ED3237),var(--color-brand-secondary,#373435))}.pricing-card-media{position:relative;aspect-ratio:2/1}.pricing-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.15));pointer-events:none}.pricing-ribbon{position:absolute;top:12px;left:12px;z-index:1;background:var(--color-brand-primary,#ED3237);color:var(--color-text-inverse,#FFFFFF);font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;box-shadow:0 2px 6px rgba(20,24,28,.2)}.pricing-card-body{display:flex;flex-direction:column;gap:10px;padding:20px;flex:1}.pricing-plan-name{font-size:20px;font-weight:700;font-family:var(--font-display);color:var(--color-text,#373435);margin:0}.pricing-price-block{display:flex;flex-direction:column;gap:2px}.pricing-price-amount{font-size:28px;font-weight:800;color:var(--color-brand-primary,#ED3237);line-height:1.1}.pricing-price-cadence{font-size:13px;color:var(--color-text-muted,#918F90);font-weight:500}.pricing-price-gst{font-size:11px;color:var(--color-text-muted,#918F90)}.pricing-portion-row{display:flex;align-items:center;gap:10px;padding:8px 0}.pricing-portion-text{font-size:13px;font-weight:600;color:var(--color-text,#373435);line-height:1.3}.pricing-features{list-style:none;margin:0;padding:12px 0 0;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--color-border,#e3e3e3)}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-2,8px)}.pricing-feature:before{content:"\2713";color:var(--color-brand-secondary,#373435);font-weight:700;flex-shrink:0;line-height:1.4}.pricing-cta{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border,#e3e3e3);display:flex;flex-direction:column;gap:6px;align-items:center}.pricing-cta-sub{font-size:11px;color:var(--color-text-muted,#918F90);text-align:center}.pricing-view-details-btn{width:100%;min-height:40px;border-radius:10px;border:1px solid var(--color-brand-primary,#ed3237);background:transparent;color:var(--color-brand-primary,#ED3237);font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pricing-view-details-btn:hover{background:var(--color-brand-primary-tint,#FEF5F5)}.pricing-add-to-cart-btn{width:100%;min-height:36px;border-radius:10px;border:1px solid var(--color-border,#e3e3e3);background:transparent;color:var(--color-text-muted,#918F90);font-weight:600;font-size:13px;cursor:pointer}.pricing-add-to-cart-btn:hover:not(:disabled){background:var(--color-brand-primary-tint,#FEF5F5);color:var(--color-brand-primary,#ED3237)}.pricing-add-to-cart-btn:disabled{opacity:.6;cursor:default}.pricing-detail-overlay{position:fixed;inset:0;background:rgba(20,14,10,.5);display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.pricing-detail-modal{position:relative;width:100%;max-width:460px;max-height:90vh;overflow-y:auto;background:var(--color-surface,#FFFFFF);border-radius:16px;padding:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.35)}.pricing-detail-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:999px;border:none;background:var(--color-bg,#FEFEFE);cursor:pointer;font-size:14px}.pricing-detail-actions{display:flex;gap:10px;margin-top:24px}@keyframes afd-overlay-fade-in{0%{opacity:0}to{opacity:1}}@keyframes afd-modal-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.afd-fade-in{animation:afd-overlay-fade-in .18s ease-out}.afd-pop-in{animation:afd-modal-pop-in .22s cubic-bezier(.16,1,.3,1)}.afd-card-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid var(--dp-outline-variant,#e6ddd0);background:var(--dp-surface,#fff);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease,transform .1s ease}.afd-card-row:hover{border-color:var(--dp-primary,#ed3237)}.afd-card-row:active{transform:scale(.99)}.afd-card-row--selected{border-color:var(--dp-primary,#ed3237);background:var(--dp-primary-tint,#fef5f5)}.afd-card-row-radio{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--dp-outline-variant,#e6ddd0);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease}.afd-card-row--selected .afd-card-row-radio{border-color:var(--dp-primary,#ed3237)}.afd-card-row-radio-dot{width:10px;height:10px;border-radius:999px;background:var(--dp-primary,#ed3237);transform:scale(0);transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.afd-card-row--selected .afd-card-row-radio-dot{transform:scale(1)}.afd-default-badge{font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--dp-primary,#ed3237);background:var(--dp-primary-tint,#fef5f5);border-radius:999px;padding:2px 8px;flex-shrink:0}@keyframes afd-promo-result-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.afd-promo-result{animation:afd-promo-result-in .15s ease-out}.pricing-plan-quote{padding:10px 12px;margin-top:4px;background:var(--color-surface-alt,#FEFEFE);border-left:3px solid var(--color-brand-primary,#ed3237);border-radius:6px;display:flex;flex-direction:column;gap:4px}.pricing-compare{margin-top:40px;padding:24px;border-radius:var(--radius-lg,16px);background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3)}.pricing-compare-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.pricing-compare-table thead th{position:sticky;top:0;background:var(--color-surface,#FFFFFF);z-index:1;text-align:left;padding:12px 16px;font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--color-text,#373435);border-bottom:2px solid var(--color-brand-primary,#ed3237);white-space:nowrap}.pricing-compare-table tbody td{padding:12px 16px;border-bottom:1px solid var(--color-border,#e3e3e3);color:var(--color-text,#373435)}.pricing-compare-table tbody tr:last-child td{border-bottom:none}.pricing-compare-table tbody tr:nth-child(2n) td{background:var(--color-surface-container-low,#F5F5F5)}.pricing-compare-table td:first-child,.pricing-compare-table th:first-child{position:sticky;left:0;z-index:2;background:var(--color-surface,#FFFFFF);font-weight:600;color:var(--color-text-muted,#918F90);border-right:1px solid var(--color-border,#e3e3e3)}.pricing-compare-table tbody tr:nth-child(2n) td:first-child{background:var(--color-surface-container-low,#F5F5F5)}.pricing-compare-table--rows td.pricing-compare-plan-cell{background:var(--color-brand-primary,#ED3237)!important;color:#fff!important;font-family:var(--font-display);font-weight:700;border-radius:8px 0 0 8px}.editorial-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5,20px)}@media (min-width:768px){.editorial-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.editorial-grid{grid-template-columns:repeat(3,1fr)}}.editorial-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:16px;box-shadow:0 1px 2px rgba(20,24,28,.06);transition:transform .2s ease,box-shadow .2s ease;height:100%;box-sizing:border-box}.editorial-card:focus-within,.editorial-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(20,24,28,.16)}.editorial-media{aspect-ratio:3/2}.editorial-body{display:flex;flex-direction:column;gap:var(--space-2,8px);padding:var(--space-5,20px);flex:1}.chip{align-self:flex-start;background:var(--color-brand-secondary-tint,#F5F5F5);color:var(--color-text,#373435);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.editorial-featured{display:grid;grid-template-columns:1fr;gap:var(--space-5,20px);text-decoration:none;color:inherit;margin-bottom:var(--space-8,40px)}@media (min-width:900px){.editorial-featured{grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--space-7,32px)}}.editorial-featured-media{border-radius:20px;aspect-ratio:3/2}.blog-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3,12px);margin-bottom:var(--space-5,20px)}.blog-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-2,8px)}.blog-filter-pill{border:1px solid var(--color-border,#e3e3e3);background:var(--color-surface,#FFFFFF);color:var(--color-text,#373435);border-radius:999px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer}.blog-filter-pill.is-active{background:var(--color-brand-primary,#ED3237);border-color:var(--color-brand-primary,#ED3237);color:var(--color-text-inverse,#FFFFFF)}.blog-row-list{display:flex;flex-direction:column;gap:var(--space-4,16px);list-style:none;padding:0;margin:0}.blog-row-link{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4,16px);text-decoration:none;color:inherit;padding-bottom:var(--space-4,16px);border-bottom:1px solid var(--color-border,#e3e3e3)}.blog-row-media{border-radius:12px;aspect-ratio:4/3}.article-hero{border-radius:20px;aspect-ratio:21/9;margin-bottom:var(--space-6,24px)}.prose{max-width:68ch}.blog-detail-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:start}@media (min-width:960px){.blog-detail-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}.blog-detail-main{min-width:0;max-width:68ch}.blog-detail-sidebar{min-width:0}@media (min-width:960px){.blog-detail-sidebar{position:sticky;top:96px}}.blog-sidebar-card{background:var(--color-surface-container-low,#F5F5F5);border:1px solid var(--color-border,#e3e3e3);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px}.blog-sidebar-eyebrow{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-primary,#ED3237)}.blog-sidebar-title{font-family:var(--font-display);font-size:20px;margin:4px 0 0}.blog-sidebar-copy{font-size:14px;color:var(--color-text-muted,#918F90);margin:0}.blog-sidebar-plans{display:flex;flex-direction:column;gap:10px;margin:12px 0 4px;padding:12px 0;border-top:1px solid var(--color-border,#e3e3e3);border-bottom:1px solid var(--color-border,#e3e3e3)}.blog-sidebar-plan-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.blog-sidebar-plan-name{font-size:14px;font-weight:600;margin:0}.blog-sidebar-plan-meta{font-size:12px;color:var(--color-text-muted,#918F90);margin:2px 0 0}.blog-sidebar-plan-price{font-size:15px;font-weight:700;color:var(--color-brand-primary,#ED3237);margin:0;white-space:nowrap}.blog-sidebar-cta{display:block;text-align:center;margin-top:8px;padding:12px 16px;border-radius:10px;font-weight:600;font-size:14px;background:var(--color-brand-primary,#ED3237);color:#fff;text-decoration:none}.blog-sidebar-cta--outline{background:transparent;border:1px solid var(--color-brand-primary,#ed3237);color:var(--color-brand-primary,#ED3237)}.lexical-body{display:flex;flex-direction:column;gap:4px}.lexical-paragraph{font-size:18px;line-height:1.7;color:var(--color-text,#373435);margin:0 0 16px}.lexical-heading{font-family:var(--font-display);margin:32px 0 12px;line-height:1.3}.lexical-quote{margin:24px 0;padding:4px 20px;border-left:3px solid var(--color-brand-primary,#ed3237);font-style:italic;color:var(--color-text-muted,#918F90)}.lexical-list{margin:0 0 16px;padding-left:24px;font-size:18px;line-height:1.7}.lexical-link{color:var(--color-brand-primary,#ED3237);text-decoration:underline}.lexical-rule{margin:32px 0;border:none;border-top:1px solid var(--color-border,#e3e3e3)}.lexical-image{margin:28px 0}.lexical-image img{width:100%;height:auto;border-radius:16px;display:block}.quote-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5,20px)}@media (min-width:768px){.quote-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1280px){.quote-grid{grid-template-columns:repeat(3,1fr)}}.quote-card{position:relative;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:16px;padding:var(--space-6,24px);box-shadow:0 4px 10px rgba(20,24,28,.1);height:100%;box-sizing:border-box}.quote-mark{font-family:var(--font-display);font-size:52px;line-height:.7;color:var(--color-brand-primary-tint,#FEF5F5)}.quote-author{display:flex;align-items:center;gap:var(--space-3,12px);margin-top:var(--space-4,16px)}.quote-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--color-brand-secondary,#373435);color:var(--color-text-inverse,#FFFFFF);font-family:var(--font-display);font-weight:700;flex-shrink:0;overflow:hidden}.quote-avatar img{width:100%;height:100%;object-fit:cover}.quote-stars{color:var(--color-accent,#6B696A);letter-spacing:2px}.thali-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:16px;box-shadow:0 4px 10px rgba(20,24,28,.1);box-sizing:border-box}.thali-media{aspect-ratio:16/9}.thali-body{padding:var(--space-5,20px)}.menu-day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px);margin-bottom:var(--space-3,12px)}.faq-group{display:flex;flex-direction:column;gap:var(--space-2,8px)}.faq-item{background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:12px;overflow:hidden}.faq-item>summary{list-style:none;cursor:pointer;padding:var(--space-4,16px) var(--space-5,20px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3,12px);font-weight:500;color:var(--color-text,#373435)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";font-size:22px;line-height:1;color:var(--color-brand-primary,#ED3237);flex-shrink:0;transition:transform .2s ease}.faq-item[open]>summary:after{content:"−"}.faq-item[open]>summary{border-bottom:1px solid var(--color-border,#e3e3e3)}.faq-answer{padding:var(--space-4,16px) var(--space-5,20px);display:flex;flex-direction:column;gap:var(--space-2,8px)}.info-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4,16px)}@media (min-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.editorial-card,.faq-item>summary:after,.pricing-card{transition:none}}.tour-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-4,16px);background:rgba(26,28,26,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:1;transition:opacity .2s ease}.tour-modal-backdrop-hidden{opacity:0;pointer-events:none}.tour-modal-card{position:relative;width:min(420px,100%);background:var(--color-surface,#FFFFFF);border-radius:20px;padding:var(--space-6,32px) var(--space-5,24px);box-shadow:0 24px 60px rgba(20,24,28,.28);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2,8px)}.tour-modal-mascot{width:128px;height:128px;object-fit:contain;margin-bottom:var(--space-2,8px)}.tour-modal-heading{margin:0;font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--color-brand-primary,#ED3237)}.tour-modal-body{margin:0 0 var(--space-2,8px);color:var(--color-text-muted,#918F90);font-size:15px;line-height:1.5}.tour-btn-wide{width:100%}.tour-modal-badges{width:100%;margin-top:var(--space-4,16px);padding-top:var(--space-4,16px);border-top:1px solid var(--color-border,#e3e3e3);display:flex;justify-content:center;gap:var(--space-5,24px);flex-wrap:wrap}.tour-modal-badge{display:flex;align-items:center;gap:6px;color:var(--color-brand-secondary,#373435);font-size:13px;font-weight:500}.tour-spotlight-root{position:fixed;inset:0;z-index:2000}.tour-scrim{position:fixed;background:rgba(20,20,18,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);pointer-events:auto;transition:all .15s ease}.tour-scrim-full{inset:0}.tour-spotlight-ring{position:fixed;border-radius:10px;border:2px dashed var(--color-brand-primary-tint,#fef5f5);outline:2px solid var(--color-brand-primary,#ED3237);outline-offset:2px;pointer-events:none;animation:tour-pulse 1.6s ease-in-out infinite;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}@keyframes tour-pulse{0%,to{opacity:1}50%{opacity:.55}}.tour-tooltip-card{position:fixed;z-index:2001;width:340px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--color-surface,#FFFFFF);border-radius:16px;padding:var(--space-4,16px);box-shadow:0 20px 48px rgba(20,24,28,.3);display:flex;flex-direction:column;gap:var(--space-3,12px)}.tour-tooltip-body{display:flex;align-items:flex-start;gap:var(--space-3,12px)}.tour-tooltip-mascot{flex-shrink:0;width:56px;height:56px;object-fit:contain}.tour-tooltip-copy{display:flex;flex-direction:column;gap:4px}.tour-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent,#6B696A)}.tour-tooltip-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--color-text,#373435)}.tour-tooltip-text{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-muted,#918F90)}.tour-progress{justify-content:space-between}.tour-dots,.tour-progress{display:flex;align-items:center}.tour-dots{gap:6px}.tour-dot{width:8px;height:8px;border-radius:999px;background:var(--color-border,#E3E3E3);transition:width .15s ease,background .15s ease}.tour-dot-active{width:18px;background:var(--color-brand-primary,#ED3237)}.tour-dot-final{box-shadow:0 0 0 3px var(--color-brand-primary-tint,#FEF5F5)}.tour-progress-label{font-size:12px;font-weight:600;color:var(--color-text-muted,#918F90)}.tour-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2,8px)}.tour-btn{border-radius:999px;font-size:14px;font-weight:600;padding:10px 20px;cursor:pointer;border:none;min-height:40px}.tour-btn-primary{background:var(--color-brand-primary,#ED3237);color:var(--color-text-inverse,#FFFFFF)}.tour-btn-primary:hover{background:var(--color-brand-primary-hover,#C92A2E)}.tour-btn-outline{background:transparent;border:1px solid var(--color-border,#e3e3e3);color:var(--color-text,#373435)}.tour-btn-text{background:transparent;color:var(--color-text-muted,#918F90);text-decoration:underline;padding:10px 8px}@media (prefers-reduced-motion:reduce){.tour-modal-backdrop,.tour-scrim,.tour-spotlight-ring{transition:none;animation:none}}.stats-strip{display:grid;grid-template-columns:1fr;gap:var(--space-6,24px);background:var(--color-text,#373435);border-radius:20px;padding:var(--space-8,40px) var(--space-6,24px);text-align:center}@media (min-width:768px){.stats-strip{grid-template-columns:repeat(3,1fr)}}.stat-value{font-family:var(--font-display);font-size:44px;color:var(--color-brand-primary-tint,#FEF5F5);line-height:1;margin-bottom:var(--space-2,8px)}.stat-label{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--color-text-inverse,#FFFFFF);opacity:.75}.dabba-timeline{display:flex;flex-direction:column;gap:var(--space-5,20px)}@media (min-width:768px){.dabba-timeline{flex-direction:row}}.dabba-stop{flex:1 1 0;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:16px;padding:var(--space-5,20px);text-align:center}.dabba-stop-time{font-family:var(--font-display);font-size:22px;color:var(--color-brand-primary,#ED3237);margin-bottom:var(--space-2,8px)}.waitlist-hero{text-align:center;padding:var(--space-9,48px) var(--space-6,24px) var(--space-8,40px);max-width:860px;margin:0 auto}.waitlist-hero h1{font-family:var(--font-display);font-size:40px;line-height:1.15;margin:0 0 var(--space-5,20px);color:var(--color-text,#373435)}@media (min-width:768px){.waitlist-hero h1{font-size:56px}}.waitlist-hero h1 em{font-style:italic;color:var(--color-brand-primary,#ED3237)}.waitlist-hero-ctas{display:flex;flex-direction:column;align-items:center;gap:var(--space-4,16px);margin-top:var(--space-6,24px)}@media (min-width:640px){.waitlist-hero-ctas{flex-direction:row;justify-content:center}}.waitlist-hero-secondary-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text,#373435);font-weight:500;text-decoration:none}.waitlist-hero-secondary-link:hover{color:var(--color-brand-primary,#ED3237)}.legacy-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8,40px);align-items:center}@media (min-width:1024px){.legacy-grid{grid-template-columns:1fr 1fr}}.legacy-photo-wrap{position:relative}.legacy-photo{aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:0 20px 40px rgba(20,24,28,.18)}.legacy-photo img{width:100%;height:100%;object-fit:cover;display:block}.legacy-floating-card{position:absolute;right:-16px;bottom:-24px;max-width:240px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:var(--space-5,20px);box-shadow:0 12px 28px rgba(20,24,28,.18);display:none}@media (min-width:640px){.legacy-floating-card{display:block}}.legacy-floating-card .stat-year{font-family:var(--font-display);font-size:36px;color:var(--color-brand-primary,#ED3237);margin:0 0 8px}.legacy-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-8,40px);padding-left:var(--space-6,24px)}.legacy-timeline:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--color-border,#E3E3E3)}.legacy-timeline-step{position:relative}.legacy-timeline-step:before{content:"";position:absolute;left:-22px;top:6px;width:12px;height:12px;border-radius:999px;background:var(--color-brand-primary,#ED3237);box-shadow:0 0 0 4px var(--color-brand-primary-tint,#FEF5F5)}.journey-track{display:flex;gap:var(--space-6,24px);overflow-x:auto;padding:var(--space-2,8px) var(--space-1,4px) var(--space-4,16px);scroll-snap-type:x proximity}.journey-node{flex:0 0 auto;width:180px;text-align:center;scroll-snap-align:start}.journey-node-icon{width:96px;height:96px;margin:0 auto var(--space-4,16px);border-radius:999px;background:var(--color-surface-variant,#F5F5F5);display:flex;align-items:center;justify-content:center}.journey-node-icon .material-symbols-outlined{font-size:40px;color:var(--color-brand-primary,#ED3237)}.journey-node-time{font-family:var(--font-display);font-size:20px;color:var(--color-text,#373435)}.benefit-icon{width:52px;height:52px;border-radius:14px;background:var(--color-brand-primary-tint,#FEF5F5);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4,16px)}.benefit-icon .material-symbols-outlined{color:var(--color-brand-primary,#ED3237);font-size:26px}.wl-hero{display:grid;gap:32px;align-items:center;padding:64px 24px 48px;max-width:1200px;margin:0 auto;grid-template-columns:1fr}@media (min-width:900px){.wl-hero{grid-template-columns:1fr 1fr;padding:80px 40px;gap:64px}}.wl-hero-title{font-family:var(--font-display);font-size:36px;line-height:1.15;font-weight:700;margin:0 0 20px;color:var(--color-text)}@media (min-width:900px){.wl-hero-title{font-size:48px}}.wl-hero-sub{font-size:17px;line-height:1.55;color:var(--color-text-muted);margin:0 0 28px;max-width:520px}.wl-hero-image{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;max-height:520px;box-shadow:0 24px 48px rgba(20,24,28,.15)}.wl-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.wl-btn{display:inline-block;padding:14px 32px;border-radius:8px;font-weight:600;font-size:16px;text-decoration:none;transition:background-color .12s ease,transform .12s ease}.wl-btn--primary{background:var(--color-brand-primary);color:var(--color-text-inverse,#FFFFFF)}.wl-btn--primary:hover{background:var(--color-brand-primary-hover,#C92A2E)}.wl-btn--primary:active{transform:scale(.98)}.wl-section-title{font-family:var(--font-display);font-size:30px;line-height:1.2;font-weight:700;margin:0 0 16px;color:var(--color-text)}@media (min-width:900px){.wl-section-title{font-size:36px}}.wl-section-sub{font-size:16px;line-height:1.55;color:var(--color-text-muted);margin:0 auto;max-width:620px}.wl-legacy{display:grid;gap:40px;align-items:center;padding:64px 24px;max-width:1200px;margin:0 auto;grid-template-columns:1fr}@media (min-width:900px){.wl-legacy{grid-template-columns:1fr 1fr;gap:64px;padding:96px 40px}}.wl-legacy-image{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;max-height:560px;box-shadow:0 20px 40px rgba(20,24,28,.15)}.wl-legacy-image img{width:100%;height:100%;object-fit:cover;display:block}.wl-legacy-badge{position:absolute;left:16px;bottom:16px;max-width:260px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:12px;padding:16px 18px;box-shadow:0 8px 20px rgba(20,24,28,.12)}.wl-legacy-badge-year{font-family:var(--font-display);font-size:30px;color:var(--color-brand-primary);margin:0 0 4px;line-height:1}.wl-legacy-badge-caption{font-size:13px;color:var(--color-text-muted);margin:0;line-height:1.4}.wl-milestones{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:20px}.wl-milestones li{display:flex;gap:16px;align-items:flex-start}.wl-milestone-marker{flex:0 0 12px;width:12px;height:12px;border-radius:999px;background:var(--color-brand-primary);box-shadow:0 0 0 4px var(--color-brand-primary-tint,#FEF5F5);margin-top:8px}.wl-milestone-title{font-weight:600;font-size:15px;color:var(--color-text);margin:0 0 4px}.wl-milestone-body{font-size:14px;color:var(--color-text-muted);margin:0;line-height:1.55}.wl-why{max-width:1200px;margin:0 auto;padding:64px 24px;text-align:center}.wl-why-header{margin-bottom:40px}.wl-why-grid{display:grid;gap:24px;grid-template-columns:1fr;text-align:left}@media (min-width:700px){.wl-why-grid{grid-template-columns:repeat(3,1fr)}}.wl-why-card{padding:28px 24px;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-radius:14px}.wl-why-icon{width:44px;height:44px;border-radius:12px;background:var(--color-brand-primary-tint,#FEF5F5);color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.wl-why-card-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0 0 8px;color:var(--color-text)}.wl-why-card-body{font-size:14px;color:var(--color-text-muted);margin:0;line-height:1.55}.wl-faq{max-width:780px;margin:0 auto;padding:64px 24px}.wl-faq-list{margin-top:32px;display:flex;flex-direction:column;gap:12px}.wl-faq-item{border:1px solid var(--color-border,#e3e3e3);border-radius:12px;padding:16px 20px;background:var(--color-surface,#FFFFFF)}.wl-faq-item summary{cursor:pointer;font-weight:600;color:var(--color-text);list-style:none}.wl-faq-item summary::-webkit-details-marker{display:none}.wl-faq-item p{margin:12px 0 0;font-size:14px;color:var(--color-text-muted);line-height:1.55}.wl-faq-more{color:var(--color-brand-primary);text-decoration:underline;font-size:14px}.pricing-masonry{column-count:1;column-gap:1.5rem}@media (min-width:640px){.pricing-masonry{column-count:2}}@media (min-width:1024px){.pricing-masonry{column-count:3}}.pricing-masonry>*{break-inside:avoid;page-break-inside:avoid;margin-bottom:1.5rem;display:block}.pickup-hero-page{padding-top:2rem;padding-bottom:4rem}@media (min-width:900px){.pickup-hero-page{padding-top:3rem}}.pickup-hero{display:grid;grid-template-columns:1fr;gap:0;max-width:1200px;margin:0 auto;padding:0 20px}@media (min-width:900px){.pickup-hero{grid-template-columns:1.15fr 1fr;align-items:stretch;min-height:30rem}}.pickup-hero-map{position:relative;min-height:18rem;background:var(--color-surface-alt,#FEFEFE);border:1px solid var(--color-border,#e3e3e3);border-radius:16px 16px 0 0;overflow:hidden}@media (min-width:900px){.pickup-hero-map{min-height:100%;border-radius:16px 0 0 16px;border-right:none}}.pickup-hero-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.pickup-hero-panel{padding:2rem 1.25rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:.85rem;background:var(--color-surface,#FFFFFF);border:1px solid var(--color-border,#e3e3e3);border-top:none;border-radius:0 0 16px 16px}@media (min-width:900px){.pickup-hero-panel{padding:3rem 3rem 3rem 2.5rem;border-top:1px solid var(--color-border,#e3e3e3);border-left:none;border-radius:0 16px 16px 0}}.pickup-hero-title{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.15;margin:.25rem 0 0}.pickup-hero-lede{margin:0;color:var(--color-text-muted,#918F90);line-height:1.6}.pickup-info-card{border:1px solid var(--color-border,#e3e3e3);border-radius:16px;background:var(--color-surface-alt,#FEFEFE);padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.9rem;margin-top:.25rem}.pickup-hero-address{display:flex;gap:.85rem;align-items:flex-start;line-height:1.5}.pickup-hero-address:not(:last-child){padding-bottom:.9rem;border-bottom:1px solid var(--color-border,rgba(151,68,0,.12))}.pickup-hero-address-icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--color-primary-tint,#FEF5F5);flex-shrink:0}.pickup-hero-address .material-symbols-outlined{font-size:1.15rem;color:var(--color-primary,#ED3237)}.pickup-hero-address a{color:inherit;text-decoration:underline}.pickup-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.pickup-hero-btn{display:inline-block;padding:.75rem 1.5rem;border-radius:999px;border:1px solid var(--color-primary,#ed3237);color:var(--color-primary,#ED3237);font-weight:600;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.pickup-hero-btn:hover{transform:translateY(-1px)}.pickup-hero-btn--primary{background:var(--color-primary,#ED3237);color:#fff;box-shadow:0 10px 24px -8px rgba(151,68,0,.5)}.pickup-hero-btn--primary:hover{box-shadow:0 14px 28px -8px rgba(151,68,0,.55)}.pickup-how{padding-top:3rem}.pickup-how-title{font-family:var(--font-display);font-size:1.6rem;margin:0 0 1.25rem}.pickup-how-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:760px){.pickup-how-grid{grid-template-columns:repeat(3,1fr)}}.pickup-how-card{border:1px solid var(--color-border,#e3e3e3);border-radius:14px;padding:1.5rem;background:var(--color-surface,#FFFFFF);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pickup-how-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -16px rgba(151,68,0,.25);border-color:var(--color-primary,#ED3237)}.pickup-how-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;background:var(--color-primary-tint,#FEF5F5)}.pickup-how-card .material-symbols-outlined{font-size:1.5rem;color:var(--color-primary,#ED3237)}.pickup-how-card h3{font-family:var(--font-display);font-size:1.15rem;margin:.6rem 0 .4rem}.pickup-how-card p{margin:0;color:var(--color-text-muted,#918F90);line-height:1.6;font-size:.95rem}.pricing-family-chip{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--color-border,#e3e3e3);color:var(--color-text-muted,#918F90);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:transparent}.pricing-family-picker{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:760px){.pricing-family-picker{grid-template-columns:repeat(3,1fr)}}.pricing-family-card{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:1.75rem 1.5rem;border:1px solid var(--color-border,#e3e3e3);border-radius:16px;background:var(--color-surface,#FFFFFF);cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pricing-family-card:focus-visible,.pricing-family-card:hover{border-color:var(--color-primary,#ED3237);box-shadow:0 6px 20px rgba(151,68,0,.1);transform:translateY(-2px)}.pricing-family-card-title{font-family:var(--font-display);font-size:1.5rem}.pricing-family-card-blurb{color:var(--color-text-muted,#918F90);font-size:.9rem;line-height:1.5;min-height:2.7em}.pricing-family-card-from{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.pricing-family-card-fromlabel{font-size:.8rem;color:var(--color-text-muted,#918F90)}.pricing-family-card-price{font-size:2rem;font-weight:700;line-height:1}.pricing-family-card-cadence,.pricing-family-card-count,.pricing-family-card-permeal{font-size:.8rem;color:var(--color-text-muted,#918F90)}.pricing-family-card-cta{margin-top:.75rem;font-weight:700;color:var(--color-primary,#ED3237)}.pricing-family-picker--bento{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width:760px){.pricing-family-picker--bento{grid-template-columns:1.5fr 1fr;grid-template-rows:1fr 1fr;min-height:30rem}}.pricing-family-hero{display:flex;flex-direction:column;text-align:left;border:2px solid var(--color-border,#e3e3e3);border-radius:20px;background:var(--color-surface,#FFFFFF);cursor:pointer;font:inherit;overflow:hidden;position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}@media (min-width:760px){.pricing-family-hero{grid-row:1/3}}.pricing-family-hero:focus-visible,.pricing-family-hero:hover{border-color:var(--color-primary,#ED3237);box-shadow:0 16px 36px rgba(151,68,0,.18),0 0 0 4px rgba(151,68,0,.08);transform:translateY(-3px)}.pricing-family-hero-badge{position:absolute;top:1rem;left:1rem;background:var(--color-primary,#ED3237);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px}.pricing-family-hero-img{width:100%;height:15rem;object-fit:cover;display:block}.pricing-family-hero-body{padding:1.5rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.pricing-family-hero-title{font-family:var(--font-display);font-size:1.75rem}.pricing-family-side{display:flex;flex-direction:row;align-items:stretch;text-align:left;border:2px solid var(--color-border,#e3e3e3);border-radius:16px;background:var(--color-surface,#FFFFFF);cursor:pointer;font:inherit;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.pricing-family-side:focus-visible,.pricing-family-side:hover{border-color:var(--color-primary,#ED3237);box-shadow:0 10px 28px rgba(151,68,0,.16),0 0 0 4px rgba(151,68,0,.08);transform:translateY(-3px)}.pricing-family-side-img{width:38%;flex-shrink:0;object-fit:cover;display:block}.pricing-family-side-body{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:0}.pricing-family-side-title{font-family:var(--font-display);font-size:1.15rem}.pricing-family-back{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.pricing-family-back button{background:none;border:none;padding:0;font:inherit;color:var(--color-primary,#ED3237);cursor:pointer;text-decoration:underline}.pricing-family-back span{font-family:var(--font-display);font-size:1.25rem}.pricing-breakdown{margin:.9rem 0 0;padding:.85rem 0 0;border-top:1px solid var(--color-border,#e3e3e3);display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.pricing-breakdown>div{display:flex;justify-content:space-between;gap:1rem}.pricing-breakdown dt{color:var(--color-text-muted,#918F90);margin:0}.pricing-breakdown dd{margin:0;font-weight:600}.pricing-breakdown-total{border-top:1px dashed var(--color-border,#e3e3e3);padding-top:.4rem;margin-top:.2rem}.pricing-breakdown-total dd,.pricing-savings{color:var(--color-primary,#ED3237)}.pricing-savings{margin:.7rem 0 0;padding:.5rem .7rem;border-radius:.5rem;background:var(--color-primary-container,rgba(151,68,0,.08));font-size:.8rem;font-weight:600;line-height:1.4}:root{--color-brand-primary:#ED3237;--color-brand-primary-hover:#C92A2E;--color-brand-primary-tint:#FEF5F5;--color-brand-secondary:#373435;--color-brand-secondary-tint:#F5F5F5;--color-accent:#6B696A;--color-bg:#FEFEFE;--color-surface:#FFFFFF;--color-text:#373435;--color-text-muted:#918F90;--color-text-inverse:#FFFFFF;--color-border:#E3E3E3;--color-success:#1E7B45;--color-warning:#9E6819;--color-danger:#B3301C;--color-admin-brand-primary:#AF1411;--color-admin-brand-primary-hover:#F36220;--color-admin-bg:#FCF3CD;--color-food-veg:#1E7B45;--color-food-non-veg:#8C2B2B;--color-allergen-alert:#B3372B}.dark{--color-brand-primary:#ED3237;--color-brand-primary-hover:#F0656A;--color-brand-primary-tint:#3A1517;--color-brand-secondary:#B9B7B7;--color-brand-secondary-tint:#2A2828;--color-accent:#A8A6A6;--color-bg:#12161B;--color-surface:#1B2129;--color-text:#EDEFF2;--color-text-muted:#98A2AF;--color-text-inverse:#12161B;--color-border:#333D49;--color-success:#3FAE6C;--color-warning:#D99A3D;--color-danger:#E2685C;--color-admin-brand-primary:#AF1411;--color-admin-brand-primary-hover:#F36220;--color-admin-bg:#FCF3CD;--color-food-veg:#1E7B45;--color-food-non-veg:#8C2B2B;--color-allergen-alert:#B3372B}