/* ===== MISSION PILLARS ===== */
  .mission{background:var(--navy); position:relative; overflow:hidden; padding:70px 0 !important;}
  .mission .eyebrow{color:var(--peach);}
  .mission .eyebrow::before{background:var(--peach);}
  .mission .section-head h2{color:#fff;}
  .mission .section-head p{color:rgba(255,255,255,.68);}
  .pillar-grid{display:flex; flex-direction:row; flex-wrap:wrap; gap:20px;}
  .pillar-card{
    flex:1 1 260px; min-width:260px; max-width:100%; box-sizing:border-box;
    background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.1); border-radius:16px; padding:24px 22px;
    transition:transform .18s ease, background .18s ease;
  }
  .pillar-card:hover{transform:translateY(-4px); background:rgba(255,255,255,.08);}
  .pillar-icon{
    width:42px; height:42px; border-radius:11px; background:linear-gradient(135deg,var(--orange),var(--red));
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  }
  .pillar-icon svg{width:18px; height:18px;}
  .pillar-card h4{font-size:16.5px; color:#fff; margin-bottom:8px;}
  .pillar-card p{font-size:13.5px; color:rgba(255,255,255,.65); line-height:1.55;}

  /* ===== FEATURED PRODUCT (At the Table) ===== */
  .featured{background:linear-gradient(180deg,#FFF8F0 0%,#fff 100%);}
  .featured-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .featured-media{position:relative;}
  .featured-shot{
    border-radius:24px; overflow:hidden; box-shadow:0 28px 60px rgba(14,48,81,.16); max-width:340px; margin:0 auto;
  }
  .featured-shot img{width:100%; display:block;}
  .featured-chip{
    position:absolute; right:14px; bottom:14px; background:var(--navy); color:#fff; font-size:12px; font-weight:800;
    padding:10px 16px; border-radius:999px; box-shadow:0 10px 24px rgba(14,48,81,.3);
  }
  .featured-logo{max-width:200px; max-height:70px; object-fit:contain; margin-bottom:22px;}
  .featured-copy h2{font-size:clamp(30px,3.6vw,42px); color:var(--navy); margin-bottom:18px;}
  .featured-copy p{font-size:15.5px; color:#4c5c72; line-height:1.7;}
  .featured-modes{margin-top:24px; display:flex; flex-wrap:wrap; gap:9px;}
  .featured-modes span{padding:9px 13px; border:1px solid #E6D8C7; background:#fff; border-radius:999px; font-size:11.5px; font-weight:700; color:#7D6B5F;}
  .feature-points{margin-top:26px; display:grid; grid-template-columns:1fr 1fr; gap:12px 18px;}
  .feature-points div{font-size:13.5px; line-height:1.5; color:var(--navy); font-weight:600;}

  /* ===== AT THE TABLE DEEP DIVE ===== */
  .attable-deep{background:#fff;}
  .insight-row{
    display:grid; grid-template-columns:200px 1fr; gap:50px; align-items:center;
    background:var(--cream); border-radius:22px; padding:44px; margin-bottom:26px;
  }
  .hour-block{display:flex; flex-direction:column; align-items:center; text-align:center;}
  .hour-num{font-family:'Aleo',serif; font-weight:700; font-size:88px; line-height:.85; color:var(--orange);}
  .hour-cap{margin-top:10px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:#8a93a3; line-height:1.4;}
  .visit-bars{display:grid; gap:18px;}
  .bar-head{display:flex; justify-content:space-between; align-items:baseline; gap:14px; margin-bottom:6px;}
  .bar-head strong{font-family:'Aleo',serif; font-size:17px; color:var(--navy);}
  .bar-head span{font-size:12.5px; color:#6a7686; font-weight:600;}
  .bar-track{height:8px; background:#fff; border-radius:999px; overflow:hidden;}
  .bar-track i{display:block; height:100%; border-radius:999px;}
  .insight-reasons{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:50px;}
  .ireason{padding:6px 4px;}
  .ireason h5{font-size:14.5px; color:var(--navy); margin-bottom:8px;}
  .ireason p{font-size:13px; color:#5c6c80;}
  .stat-banner{
    background:linear-gradient(120deg,var(--red),#d93832); color:#fff; border-radius:20px;
    padding:36px 44px; display:flex; align-items:center; gap:26px; margin-bottom:20px; flex-wrap:wrap;
  }
  .sb-num{font-family:'Aleo',serif; font-weight:700; font-size:56px; line-height:1;}
  .sb-text{font-size:16px; max-width:460px; font-weight:600;}
  .how-steps-row{margin-bottom:60px;}
  .steps-grid-restaurant{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  .step-card-r{background:var(--cream); border-radius:16px; padding:30px 26px;}
  .step-num-r{
    width:36px; height:36px; border-radius:50%; background:var(--orange); color:#fff; font-family:'Aleo',serif; font-weight:700;
    display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:15px;
  }
  .step-card-r h5{font-size:15.5px; color:var(--navy); margin-bottom:8px;}
  .step-card-r p{font-size:13px; color:#5c6c80;}
  .benefits-stats{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:50px;}
  .bstat{text-align:center; background:var(--cream); border-radius:14px; padding:28px 14px;}
  .bnum{display:block; font-family:'Aleo',serif; font-weight:700; font-size:30px; color:var(--red); margin-bottom:8px;}
  .blabel{font-size:12.5px; font-weight:700; color:var(--navy);}
  .features-check{display:grid; grid-template-columns:1fr 1fr; gap:16px 30px;}
  .fcheck{display:flex; align-items:center; gap:12px; font-size:14.5px; font-weight:600; color:var(--navy);}
  .fcheck svg{flex-shrink:0;}

  @media (max-width:900px){
    .insight-row{grid-template-columns:1fr;}
    .insight-reasons{grid-template-columns:1fr 1fr;}
    .featured-grid{grid-template-columns:1fr; gap:36px;}
    .steps-grid-restaurant{grid-template-columns:1fr;}
    .benefits-stats{grid-template-columns:1fr 1fr;}
    .features-check{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .insight-reasons{grid-template-columns:1fr;}
    .feature-points{grid-template-columns:1fr;}
    .benefits-stats{grid-template-columns:1fr 1fr;}
    .stat-banner{flex-direction:column; align-items:flex-start; text-align:left;}
  }