
  :root{
    --turmeric:#E8A317;
    --turmeric-dark:#B87D0E;
    --paprika:#D93A1F;
    --paprika-dark:#A82B15;
    --cardamom:#2E7D4F;
    --cardamom-dark:#1F5C38;
    --cumin:#7A4A1E;
    --cumin-dark:#5A3512;
    --ink:#2B2318;
    --cream:#FFF7E6;
    --white:#FFFFFF;
    --text:#2B2318;
    --text-soft:#6B5A44;
    --line: rgba(43,35,24,0.14);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--cream); color:var(--text); font-family:'Work Sans',sans-serif; line-height:1.5; -webkit-font-smoothing:antialiased;}
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
  .eyebrow{font-family:'Caveat',cursive; font-size:22px; font-weight:700; letter-spacing:.01em;}
  h1,h2,h3{font-family:'Bevan',serif; font-weight:400; letter-spacing:-0.005em;}
  .btn{display:inline-flex; align-items:center; gap:8px; font-family:'Work Sans',sans-serif; font-size:14px; font-weight:700; letter-spacing:.01em; padding:15px 28px; border-radius:3px; border:2.5px solid var(--ink); cursor:pointer; transition:transform .15s ease, background .15s ease; text-transform:uppercase;}
  .btn-paprika{background:var(--paprika); border-color:var(--ink); color:var(--cream); box-shadow:3px 3px 0 var(--ink);}
  .btn-paprika:hover{transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink);}
  .btn-line{background:transparent; color:var(--ink); box-shadow:3px 3px 0 var(--ink);}
  .btn-line:hover{transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink); background:var(--turmeric);}
  .btn-on-dark{border-color:var(--cream); color:var(--cream); box-shadow:3px 3px 0 rgba(255,247,230,.4);}
  .btn-on-dark:hover{background:var(--turmeric); border-color:var(--ink); color:var(--ink); box-shadow:5px 5px 0 rgba(255,247,230,.4);}

  /* scallop awning divider: colored strip masked into semicircle bunting */
  .scallop{ height:26px; width:100%; -webkit-mask-image:radial-gradient(circle at 13px 0, transparent 13px, black 13.5px); mask-image:radial-gradient(circle at 13px 0, transparent 13px, black 13.5px); -webkit-mask-size:26px 26px; mask-size:26px 26px; -webkit-mask-repeat:repeat-x; mask-repeat:repeat-x; }
  .scallop-cream{background:var(--cream);}
  .scallop-paprika{background:var(--paprika);}
  .scallop-cardamom{background:var(--cardamom);}
  .scallop-cumin{background:var(--cumin);}
  .scallop-turmeric{background:var(--turmeric);}

  /* ---------- HEADER ---------- */
  header{position:sticky; top:0; z-index:50; background:var(--cream); border-bottom:3px solid var(--ink);}
  .awning-bar{height:10px; width:100%; background:repeating-linear-gradient(115deg, var(--paprika) 0 26px, var(--turmeric) 26px 52px, var(--cardamom) 52px 78px);}
  .nav{display:flex; align-items:center; justify-content:space-between; padding:14px 32px; max-width:1180px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:10px; font-family:'Bevan',serif; font-size:20px;}
  .logo small{display:block; font-family:'IBM Plex Mono',monospace; font-size:9.5px; letter-spacing:0.16em; color:var(--paprika); font-weight:600; margin-top:2px;}
  .navlinks{display:flex; align-items:center; gap:32px; font-size:15px; font-weight:600;}
  .navlinks a{position:relative; padding:4px 0;}
  .navlinks a:hover{color:var(--paprika);}
  .nav-phone{font-family:'IBM Plex Mono',monospace; font-size:13px; color:var(--cream); background:var(--ink); padding:9px 14px; border-radius:3px; font-weight:600;}

  /* ---------- MOBILE HEADER: social icons + call icon + hamburger + dropdown ---------- */
  .nav-social{display:none; align-items:center; gap:10px; flex-shrink:0;}
  .nav-social a{display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:50%; border:1.5px solid var(--ink); color:var(--ink);}
  .nav-call{display:none; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; background:var(--ink); color:var(--cream); flex-shrink:0;}
  .nav-toggle{display:none; flex-direction:column; justify-content:center; gap:5px; width:34px; height:34px; padding:0; background:none; border:none; cursor:pointer; flex-shrink:0;}
  .nav-toggle span{display:block; width:100%; height:2.5px; background:var(--ink); border-radius:2px; transition:transform .2s ease, opacity .2s ease;}
  .nav-toggle.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
  .nav-toggle.open span:nth-child(2){opacity:0;}
  .nav-toggle.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
  .navlinks-mobile{display:none; flex-direction:column; max-height:0; overflow:hidden; background:var(--white); border-top:2px solid var(--ink); transition:max-height .25s ease;}
  .navlinks-mobile.open{max-height:400px;}
  .navlinks-mobile a{padding:14px 20px; font-weight:600; font-size:15px; border-bottom:1px solid rgba(43,35,24,.1);}
  .navlinks-mobile a.active{color:var(--paprika);}

  /* ---------- HERO ---------- */
  .hero{position:relative; overflow:hidden; padding:64px 0 0;}
  .hero-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:50px; align-items:center; padding-bottom:56px;}
  .hero .eyebrow{color:var(--paprika); display:block; margin-bottom:4px;}
  .hero h1{font-size:clamp(34px,4vw,54px); line-height:1.08; margin:6px 0 20px; color:var(--ink);}
  .hero h1 span{color:var(--paprika);}
  .hero p.lede{font-size:16.5px; color:var(--text-soft); max-width:44ch; margin-bottom:28px;}
  .hero-ctas{display:flex; gap:18px; flex-wrap:wrap; margin-bottom:32px;}
  .hero-stats{display:flex; gap:30px; padding-top:22px; border-top:2px dashed var(--line);}
  .hero-stats div{font-family:'IBM Plex Mono',monospace;}
  .hero-stats b{display:block; font-family:'Bevan',serif; font-size:24px; color:var(--ink);}
  .hero-stats span{font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-soft);}

  /* bin row signature visual */
  .binrow{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
  .bin{position:relative; border-radius:16px 16px 8px 8px; padding:22px 16px 16px; text-align:center; border:2.5px solid var(--ink); box-shadow:4px 4px 0 var(--ink);}
  .bin:nth-child(2){transform:rotate(1.2deg);}
  .bin:nth-child(3){transform:rotate(-1deg);}
  .bin:nth-child(4){transform:rotate(0.8deg);}
  .bin-icon{width:64px; height:64px; margin:0 auto 10px; border-radius:50%; overflow:hidden; border:2.5px solid var(--ink); background:var(--white); box-shadow:2px 2px 0 rgba(43,35,24,.35);}
  .bin-icon img{width:100%; height:100%; object-fit:cover; display:block;}
  .bin-label{font-family:'Caveat',cursive; font-size:22px; font-weight:700; color:var(--cream);}
  .bin-sub{font-family:'IBM Plex Mono',monospace; font-size:9px; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,247,230,.75); margin-top:2px;}
  .bin-turmeric{background:var(--turmeric);}
  .bin-paprika{background:var(--paprika);}
  .bin-cardamom{background:var(--cardamom);}
  .bin-cumin{background:var(--cumin);}

  /* ---------- ROUTE STRIP: Kerala -> Toronto animation ---------- */
  .route-strip{margin-top:36px; padding:22px 26px 14px; background:var(--white); border:2px solid var(--ink); border-radius:14px; box-shadow:5px 5px 0 var(--turmeric);}
  .route-svg{display:block; width:100%; height:auto;}
  .route-path{stroke:var(--ink); stroke-width:2; stroke-dasharray:2 9; stroke-linecap:round; opacity:.55; animation:dash-flow 2.4s linear infinite;}
  @keyframes dash-flow{to{stroke-dashoffset:-110;}}
  .route-pin circle:first-child{fill:var(--paprika); stroke:var(--ink); stroke-width:1.5;}
  .route-pin .pin-pulse{fill:none; stroke:var(--paprika); stroke-width:2; transform-origin:center; transform-box:fill-box; animation:pin-pulse 2.2s ease-out infinite;}
  @keyframes pin-pulse{0%{transform:scale(1); opacity:.8;} 100%{transform:scale(2.6); opacity:0;}}
  .route-label{font-family:'Caveat',cursive; font-size:20px; font-weight:700; fill:var(--ink);}
  .plane path{fill:var(--ink);}
  .route-caption{display:block; text-align:center; font-family:'Caveat',cursive; font-size:18px; color:var(--text-soft); margin-top:2px; padding-bottom:6px;}
  @media (prefers-reduced-motion: reduce){
    .route-path{animation:none;}
    .pin-pulse{animation:none;}
    .plane animateMotion{display:none;}
  }
  @media (max-width:560px){
    .route-strip{padding:16px 14px 10px;}
    .route-label{font-size:16px;}
    .route-caption{font-size:15px;}
  }

  /* ---------- TICKER ---------- */
  .ticker-outer{background:var(--ink); color:var(--cream); overflow:hidden;}
  .ticker{display:flex; white-space:nowrap; animation:scroll 30s linear infinite; font-family:'IBM Plex Mono',monospace; font-size:12.5px; font-weight:600; letter-spacing:.03em;}
  .ticker span{padding:11px 26px; border-right:1px solid rgba(255,247,230,.2);}
  @keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  @media (prefers-reduced-motion: reduce){ .ticker{animation:none;} }

  /* ---------- SECTIONS ---------- */
  section{padding:72px 0;}
  .section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:38px; gap:24px; flex-wrap:wrap;}
  .section-head h2{font-size:clamp(26px,2.8vw,36px); color:var(--ink); margin-top:4px;}
  .section-head .eyebrow{color:var(--paprika);}
  .section-head p{color:var(--text-soft); max-width:36ch; font-size:14.5px; padding-bottom:6px;}

  /* chips */
  .chips{display:flex; gap:12px; margin-bottom:34px; flex-wrap:wrap;}
  .chip{font-family:'IBM Plex Mono',monospace; font-size:11.5px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; padding:8px 16px; border-radius:20px; border:2px solid var(--ink); background:var(--white);}
  .chip.active{background:var(--ink); color:var(--cream);}

  /* products */
  .products{background:var(--cream);}
  .grid{display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
  .card{background:var(--white); border:2px solid var(--ink); border-radius:8px; padding:0 0 16px; position:relative; transition:transform .15s ease;}
  .card:nth-child(3n+1){transform:rotate(-0.6deg);}
  .card:nth-child(3n+2){transform:rotate(0.5deg);}
  .card:nth-child(3n){transform:rotate(-0.3deg);}
  .card:hover{transform:rotate(0deg) translateY(-4px); z-index:2;}
  .card-string{position:absolute; top:-14px; left:50%; transform:translateX(-50%); width:2px; height:14px; background:var(--ink);}
  .card-string::before{content:""; position:absolute; top:-7px; left:50%; transform:translateX(-50%); width:9px; height:9px; border-radius:50%; border:2px solid var(--ink); background:var(--white);}
  .card-icon{width:100%; aspect-ratio:16/11; border-radius:6px 6px 0 0; display:flex; align-items:center; justify-content:center; padding:18px;}
  .card-icon svg{width:56px; height:56px;}
  .card-body{padding:14px 16px 0;}
  .card h3{font-size:16px; font-weight:400; color:var(--ink); font-family:'Bevan',serif; line-height:1.2;}
  .card-meta{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.05em; color:var(--text-soft); text-transform:uppercase; display:block; margin-bottom:5px;}
  .price-tag{margin-top:12px; display:flex; align-items:baseline; justify-content:space-between; padding-top:10px; border-top:2px dashed var(--line); font-family:'Caveat',cursive; font-size:24px; font-weight:700;}
  .price-tag .strike{text-decoration:line-through; color:var(--text-soft); font-weight:500; margin-right:6px; font-size:16px; font-family:'Work Sans',sans-serif;}
  .price-tag .sale{color:var(--paprika);}
  .price-tag .reg{color:var(--ink);}
  .load-more{display:flex; justify-content:center; margin-top:44px;}

  /* banner */
  .banner{background:linear-gradient(120deg, var(--paprika) 0%, var(--paprika-dark) 100%); color:var(--cream); border-radius:14px; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; align-items:center; border:3px solid var(--ink); box-shadow:6px 6px 0 var(--ink);}
  .banner-copy{padding:54px 48px;}
  .banner .eyebrow{color:var(--turmeric);}
  .banner h2{font-size:clamp(28px,3.4vw,42px); margin:14px 0 16px; color:var(--cream);}
  .banner p{font-size:15px; color:rgba(255,247,230,.88); max-width:36ch; margin-bottom:24px;}
  .banner-visual{display:flex; align-items:center; justify-content:center; padding:30px; height:100%;}
  .banner-visual svg{width:72%; max-width:240px;}

  /* offers */
  .offers-section{background:var(--cardamom);}
  .offers-section .eyebrow{color:var(--turmeric);}
  .offers-section .section-head h2{color:var(--cream);}
  .offers-section .section-head p{color:rgba(255,247,230,.8);}
  .offers-row{display:grid; grid-template-columns:repeat(6,1fr); gap:16px;}
  .offer{background:var(--cream); border:2px solid var(--ink); border-radius:8px; padding:16px 12px; position:relative; box-shadow:3px 3px 0 var(--ink);}
  .offer:nth-child(odd){transform:rotate(-0.8deg);}
  .offer:nth-child(even){transform:rotate(0.8deg);}
  .offer .sale-stamp{position:absolute; top:-12px; right:-10px; background:var(--paprika); color:var(--cream); font-family:'Caveat',cursive; font-size:16px; font-weight:700; padding:3px 10px; border-radius:20px; transform:rotate(8deg); border:2px solid var(--ink);}
  .offer h4{font-size:13.5px; font-weight:600; color:var(--ink); min-height:34px; font-family:'Work Sans',sans-serif;}
  .offer .price-tag{font-size:19px;}

  /* about */
  .about-section{background:var(--cumin); color:var(--cream);}
  .about-grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:50px; align-items:center;}
  .about-section .eyebrow{color:var(--turmeric);}
  .about-section h2{color:var(--cream); font-size:clamp(24px,2.8vw,34px); margin:12px 0 18px;}
  .about-section p{color:rgba(255,247,230,.85); font-size:15px; max-width:52ch; margin-bottom:22px;}
  .ledger{display:flex; flex-direction:column;}
  .ledger-row{display:flex; align-items:center; gap:16px; padding:16px 0; border-bottom:1px dashed rgba(255,247,230,.3); font-family:'IBM Plex Mono',monospace;}
  .ledger-row b{font-family:'Bevan',serif; font-size:17px; color:var(--ink); background:var(--turmeric); width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; border:2px solid var(--ink);}
  .ledger-row span{font-size:13px; letter-spacing:.02em; color:rgba(255,247,230,.9); font-family:'Work Sans',sans-serif;}

  /* contact */
  .contact-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:60px;}
  .info-block{margin-bottom:28px;}
  .info-block .eyebrow{color:var(--paprika); margin-bottom:4px; display:block;}
  .info-block div{font-size:15px; color:var(--text); line-height:1.7;}
  .hours-table{width:100%; border-collapse:collapse; font-family:'IBM Plex Mono',monospace; font-size:13.5px;}
  .hours-table td{padding:10px 0; border-bottom:1px dashed var(--line);}
  .hours-table td:last-child{text-align:right; color:var(--text-soft);}
  form{display:flex; flex-direction:column; gap:20px; background:var(--white); border:2.5px solid var(--ink); border-radius:10px; padding:32px; box-shadow:5px 5px 0 var(--turmeric);}
  .form-row{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
  label{font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--text-soft); display:block; margin-bottom:7px;}
  input, textarea{width:100%; border:none; border-bottom:2px solid var(--line); background:transparent; padding:7px 2px; font-family:'Work Sans',sans-serif; font-size:15px; color:var(--text); outline:none; transition:border-color .15s ease;}
  input:focus, textarea:focus{border-color:var(--paprika);}
  textarea{resize:vertical; min-height:80px;}

  /* footer */
  footer{background:var(--ink); color:rgba(255,247,230,.7); padding:34px 0;}
  .footer-row{display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; font-size:13px;}
  .footer-row .social{display:flex; gap:16px;}
  .back-top{font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--turmeric);}

  @media (max-width:920px){
    .navlinks{display:none;}
    .nav-phone{display:none;}
    .logo small{display:none;}
    .nav{justify-content:flex-start; gap:14px;}
    .nav-social{display:flex; order:1;}
    .nav-toggle{display:flex; order:2;}
    .logo{order:3;}
    .nav-call{display:flex; order:4; margin-left:auto;}
    .navlinks-mobile{display:flex;}
    .hero-grid{grid-template-columns:1fr; padding-bottom:40px;}
    .grid{grid-template-columns:repeat(2,1fr);}
    .offers-row{grid-template-columns:repeat(3,1fr);}
    .banner{grid-template-columns:1fr;}
    .banner-copy{padding:40px 30px;}
    .about-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr; gap:40px;}
    .wrap{padding:0 20px;}
  }
  @media (max-width:560px){
    .grid{grid-template-columns:repeat(2,1fr);}
    .offers-row{grid-template-columns:repeat(2,1fr);}
    .binrow{grid-template-columns:repeat(2,1fr);}
    .form-row{grid-template-columns:1fr;}
  }

  /* ---------- SUBPAGE HEADER (used on Spices/MDH/About/Contact) ---------- */
  .page-header{position:relative; overflow:hidden; padding:56px 0 48px; background:var(--turmeric);}
  .page-header .wrap{position:relative; z-index:1;}
  .page-header .eyebrow{color:var(--ink); opacity:.75;}
  .page-header h1{font-size:clamp(30px,4vw,48px); color:var(--ink); margin:8px 0 12px;}
  .page-header p{font-size:15.5px; color:rgba(43,35,24,.78); max-width:52ch;}
  .page-header.paprika{background:var(--paprika);}
  .page-header.paprika h1{color:var(--cream);}
  .page-header.paprika .eyebrow{color:var(--cream); opacity:.8;}
  .page-header.paprika p{color:rgba(255,247,230,.85);}
  .page-header.cumin{background:var(--cumin);}
  .page-header.cumin h1{color:var(--cream);}
  .page-header.cumin .eyebrow{color:var(--turmeric); opacity:1;}
  .page-header.cumin p{color:rgba(255,247,230,.85);}
  .page-header.cardamom{background:var(--cardamom);}
  .page-header.cardamom h1{color:var(--cream);}
  .page-header.cardamom .eyebrow{color:var(--turmeric); opacity:1;}
  .page-header.cardamom p{color:rgba(255,247,230,.85);}
  .breadcrumb{font-family:'IBM Plex Mono',monospace; font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; margin-bottom:10px; display:block; opacity:.8;}
  .breadcrumb a:hover{text-decoration:underline;}

  /* ---------- NAV ACTIVE STATE ---------- */
  .navlinks a.active{color:var(--paprika); text-decoration:underline; text-underline-offset:5px;}

  /* ---------- MAP EMBED BLOCK ---------- */
  .map-block{border:2.5px solid var(--ink); border-radius:10px; overflow:hidden; box-shadow:5px 5px 0 var(--cardamom); margin-top:28px;}
  .map-block iframe{width:100%; height:280px; border:0; display:block;}

  /* ---------- VALUE / STAT CARDS (About page) ---------- */
  .value-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:8px;}
  .value-card{background:var(--white); border:2px solid var(--ink); border-radius:10px; padding:26px 22px; box-shadow:4px 4px 0 var(--ink);}
  .value-card:nth-child(2){transform:rotate(0.6deg);}
  .value-card:nth-child(3){transform:rotate(-0.5deg);}
  .value-card h3{font-size:19px; color:var(--ink); margin-bottom:8px;}
  .value-card p{font-size:14px; color:var(--text-soft);}
  .value-icon{width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-bottom:14px;}

  @media (max-width:768px){
    .value-grid{grid-template-columns:1fr;}
  }

  /* ---------- SOCIAL SECTION (Contact page) ---------- */
  .social-section{background:var(--cumin); text-align:center;}
  .social-section .eyebrow{color:var(--turmeric);}
  .social-section h2{color:var(--cream); font-size:clamp(24px,2.8vw,32px); margin:10px 0 30px;}
  .social-icons{display:flex; justify-content:center; gap:22px; flex-wrap:wrap;}
  .social-icon{
    display:flex; align-items:center; justify-content:center;
    width:60px; height:60px; border-radius:50%;
    background:var(--cream); border:2.5px solid var(--ink);
    box-shadow:3px 3px 0 var(--ink);
    transition:transform .15s ease;
  }
  .social-icon:hover{transform:translate(-2px,-2px); box-shadow:5px 5px 0 var(--ink); background:var(--turmeric);}
  .social-icon svg{width:26px; height:26px;}
  .social-icon-label{display:block; font-family:'IBM Plex Mono',monospace; font-size:11px; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,247,230,.75); margin-top:10px;}
  .social-item{display:flex; flex-direction:column; align-items:center;}
