 :root{--green:#315b35;--green2:#477b45;--sage:#e9efe4;--cream:#faf8f1;--brown:#60462f;--ink:#2e302b;--muted:#6d7169;--line:#e6e5dc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.announcement{background:var(--green);color:#fff;text-align:center;padding:9px 15px;font-size:12px;letter-spacing:.04em}.announcement span{padding:0 8px;color:#d6e3c9}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(49,91,53,.09)}.brand img{width:178px;display:block}.nav-links{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:13px;font-weight:600;color:#4a5045}.nav-links a:hover,.footer-main a:hover{color:var(--green2)}.header-order{background:var(--green);color:#fff;padding:13px 19px;border-radius:4px;font-size:13px;font-weight:700}.header-order span,.btn span{padding-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--green)}
.section-wrap{width:min(1160px,calc(100% - 48px));margin:auto}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-top:55px;padding-bottom:65px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--green2);margin:0 0 18px}.eyebrow span{display:inline-block;width:22px;height:2px;background:#a2b982;vertical-align:middle;margin-right:8px}.hero h1,.section-heading h2,.story-copy h2,.values-section h2,.cta-section h2{font-family:"Playfair Display",Georgia,serif;font-weight:600;letter-spacing:-.035em}.hero h1{font-size:clamp(48px,6vw,76px);line-height:1.08;margin:0 0 22px;color:var(--brown)}em{font-style:normal;color:var(--green2)}.hero-lead{max-width:490px;color:#666b61;font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 21px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.02em;transition:.2s}.btn:hover,.header-order:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-primary{background:var(--green);color:#fff}.btn-outline{border:1px solid #b9c6b1;color:var(--green)}.hero-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#73796e}.hero-note i{width:3px;height:3px;border-radius:50%;background:#aab49e}.leaf{color:var(--green2);font-size:17px}.hero-visual{position:relative;padding:18px 18px 28px 0}.hero-food{width:100%;height:410px;object-fit:cover;border-radius:48% 48% 5px 5px;display:block;background:var(--cream)}.photo-tag{position:absolute;left:-30px;bottom:0;background:var(--cream);padding:18px 24px;box-shadow:0 12px 35px #382d1c18}.photo-tag span{display:block;font-size:9px;letter-spacing:.15em;color:var(--green);margin-bottom:7px}.photo-tag strong{font:600 18px/1.35 "Playfair Display",serif;color:var(--brown)}.hero-stamp{position:absolute;right:-8px;top:4px;background:var(--green);color:#fff;border-radius:50%;width:82px;height:82px;display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.5;letter-spacing:.1em;transform:rotate(10deg)}
.trust-strip{background:var(--cream);display:flex;justify-content:center;gap:clamp(22px,6vw,85px);padding:23px 20px;color:#596151;font-size:12px}.trust-strip div{display:flex;align-items:center;gap:10px}.trust-strip b{color:var(--green2);font:600 17px "Playfair Display",serif}
.menu-section{padding-top:100px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.section-heading h2,.story-copy h2,.values-section h2{font-size:clamp(34px,4vw,48px);line-height:1.15;margin:0;color:var(--brown)}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 4px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.menu-card{border:1px solid var(--line);background:#fff;transition:.25s}.menu-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #26351d12}.menu-image{height:220px;background:var(--cream);overflow:hidden}.menu-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.menu-card:hover .menu-image img{transform:scale(1.04)}.menu-info{padding:20px 21px 22px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.category{font-size:9px;letter-spacing:.14em;color:var(--green2);font-weight:700}.card-top strong{font-size:13px;color:var(--brown)}.menu-info h3{font:600 21px "Playfair Display",serif;color:var(--brown);margin:12px 0 8px}.menu-info p{font-size:12px;line-height:1.7;color:var(--muted);min-height:42px;margin:0 0 17px}.menu-info>a,.text-link{font-size:11px;font-weight:700;color:var(--green);border-bottom:1px solid #cbd8c4;padding-bottom:5px}.menu-info>a span,.text-link span{padding-left:8px}.menu-footnote{text-align:center;background:var(--cream);padding:17px 20px;margin:28px 0 25px;font-size:12px;color:#6d7169;line-height:1.7}.menu-footnote span{font-weight:700;color:var(--green)}.center{text-align:center}.small-note{text-align:center;color:#8b8e85;font-size:10px;margin-top:16px}
.story-section{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;min-height:550px}.story-image{min-height:550px}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-copy{padding:75px clamp(35px,7vw,100px);align-self:center}.story-copy h2{margin-bottom:22px}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#696d63}.hindi-story{border-left:2px solid #9db286;padding:12px 0 12px 17px;margin:22px 0;color:var(--green);font-size:13px;line-height:1.8}
.gallery-section{padding-top:100px;padding-bottom:100px}.gallery-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:190px 190px;gap:13px}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:last-child{grid-column:span 2}
.values-section{background:#f3f5ef;padding:75px 0 85px;text-align:center}.values-section h2{margin-bottom:42px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values-grid>div{padding:0 20px}.values-grid span{font-size:28px;color:var(--green2)}.values-grid h3{font:600 20px "Playfair Display",serif;color:var(--brown);margin:12px 0 8px}.values-grid p{font-size:12px;line-height:1.8;color:var(--muted);max-width:260px;margin:auto}
.cta-section{background:var(--green);color:#fff;padding:58px max(24px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-section .eyebrow{color:#d5e4c9}.cta-section h2{font-size:clamp(30px,4vw,43px);line-height:1.2;margin:0}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-light{background:#fff;color:var(--green)}.btn-ghost{border:1px solid #b5c8aa;color:#fff}
footer{background:#fdfcf8}.footer-main{padding-top:55px;padding-bottom:50px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:35px}.footer-brand img{width:170px}.footer-brand p{font-size:12px;color:var(--muted);line-height:1.8}.footer-main h3{font:600 17px "Playfair Display",serif;color:var(--brown);margin:0 0 16px}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-main a,.footer-main span{font-size:12px;color:#666d61}.footer-bottom{border-top:1px solid var(--line);padding:17px 24px;display:flex;justify-content:space-between;gap:15px;width:min(1160px,100%);margin:auto;color:#898c83;font-size:10px}.floating-wa{position:fixed;right:22px;bottom:22px;width:52px;height:52px;border-radius:50%;background:#1fae61;color:white;display:grid;place-items:center;font-size:25px;box-shadow:0 5px 20px #0002;z-index:15}
@media(max-width:900px){.nav-links{gap:15px}.nav-links a{font-size:12px}.brand img{width:145px}.hero{gap:4%}.hero-food{height:350px}.menu-grid{grid-template-columns:repeat(2,1fr)}.story-copy{padding:50px 35px}.trust-strip{flex-wrap:wrap}.cta-section{padding-left:30px;padding-right:30px}}
@media(max-width:680px){.announcement{font-size:10px}.site-header{height:72px;padding:0 18px}.brand img{width:135px}.menu-toggle{display:block;margin-left:auto;margin-right:15px}.header-order{padding:11px 12px;font-size:11px}.nav-links{display:none;position:absolute;left:0;right:0;top:71px;background:#fff;padding:18px 24px 24px;box-shadow:0 15px 20px #00000012;flex-direction:column;align-items:flex-start;gap:18px}.nav-links.open{display:flex}.section-wrap{width:calc(100% - 36px)}.hero{grid-template-columns:1fr;padding-top:50px;padding-bottom:48px;gap:28px}.hero h1{font-size:53px}.hero-lead{font-size:14px}.hero-visual{width:90%;margin:0 auto}.hero-food{height:300px}.photo-tag{left:-15px;padding:13px 17px}.hero-stamp{width:68px;height:68px;font-size:8px}.hero-note{font-size:9px;gap:7px}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 22px}.trust-strip div{font-size:10px}.menu-section,.gallery-section{padding-top:65px;padding-bottom:65px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:15px}.section-heading h2,.story-copy h2,.values-section h2{font-size:35px}.menu-grid{grid-template-columns:1fr;gap:16px}.menu-image{height:230px}.menu-info p{min-height:0}.story-section{grid-template-columns:1fr}.story-image{min-height:0;height:300px}.story-copy{padding:48px 24px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:150px 150px 150px}.gallery-grid img:first-child{grid-row:span 2}.gallery-grid img:last-child{grid-column:span 1}.values-section{padding:60px 0}.values-grid{grid-template-columns:1fr;gap:30px}.cta-section{padding:48px 22px;display:block}.cta-actions{margin-top:25px}.cta-actions .btn{flex:1}.footer-main{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:42px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;text-align:center}.floating-wa{right:15px;bottom:15px;width:48px;height:48px}}

/* Ordering-app handoff section: menu and live availability stay in the app */
.order-section{background:#f7f8f3;padding:92px 24px}
.order-inner{width:min(1100px,100%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:8%}
.order-copy h2{font:600 clamp(36px,4.5vw,52px)/1.14 "Playfair Display",Georgia,serif;color:var(--brown);letter-spacing:-.035em;margin:0 0 18px}
.order-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:var(--muted);max-width:510px}
.order-benefits{list-style:none;padding:0;margin:23px 0;color:#596151;font-size:13px;display:grid;gap:12px}
.order-benefits li{display:flex;align-items:center;gap:10px}
.order-benefits li span{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#e3ecdc;color:var(--green);font-weight:700}
.order-note{font-size:10px!important;color:#858a7e!important;max-width:480px}
.order-visual{position:relative;padding:0 0 25px 25px}
.order-visual>img{display:block;width:100%;height:380px;object-fit:cover;border-radius:3px 90px 3px 3px;background:var(--cream)}
.app-card{position:absolute;left:0;bottom:0;background:#fff;box-shadow:0 12px 35px #25321c18;padding:17px 19px;display:flex;align-items:center;gap:12px;min-width:255px}
.app-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#edf3e8;color:var(--green);font-size:21px}
.app-card strong{display:block;font:600 15px "Playfair Display",serif;color:var(--brown)}
.app-card small{display:block;font-size:10px;color:#7b8175;margin-top:4px}
.app-arrow{margin-left:auto;color:var(--green);font-size:18px}
@media(max-width:680px){.order-section{padding:62px 18px}.order-inner{grid-template-columns:1fr;gap:28px}.order-copy h2{font-size:38px}.order-visual{width:94%;margin-left:auto}.order-visual>img{height:290px}.app-card{min-width:230px;padding:13px 15px}.order-copy .hero-actions{gap:9px}.order-copy .btn{font-size:10px;padding:13px 14px}}


/* Layout refinements based on desktop preview feedback */
.site-header{
  height:86px;
  min-height:86px;
  padding-top:0;
  padding-bottom:0;
  overflow:visible;
}
.brand{
  display:flex;
  flex:0 0 170px;
  width:170px;
  height:72px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
}
.brand img{
  display:block;
  width:100%;
  height:100%;
  max-height:72px;
  object-fit:contain;
}
.gallery-grid{
  grid-template-columns:1.25fr 1fr 1fr;
  grid-template-rows:190px 190px;
  grid-auto-rows:190px;
  align-items:stretch;
}
.gallery-grid img:last-child{
  grid-column:auto;
  grid-row:auto;
}
.gallery-grid img:nth-child(5){
  object-fit:contain;
  background:#faf8f1;
  padding:8px;
}
@media(max-width:900px){
  .brand{flex-basis:145px;width:145px;height:68px}
  .brand img{max-height:68px}
}
@media(max-width:680px){
  .site-header{height:72px;min-height:72px;overflow:visible}
  .brand{flex-basis:128px;width:128px;height:60px}
  .brand img{max-height:60px}
  .gallery-grid{
    grid-template-columns:1fr 1fr;
    grid-template-rows:150px 150px 150px;
    grid-auto-rows:150px;
  }
  .gallery-grid img:first-child{grid-row:span 2}
  .gallery-grid img:last-child{grid-column:auto}
}


/* Mobile-first finishing pass */
@media (max-width: 680px) {
  html { scroll-padding-top: 78px; }
  body { overflow-x: hidden; }
  .announcement {
    padding: 8px 12px;
    font-size: 9px;
    line-height: 1.45;
    letter-spacing: .025em;
  }
  .announcement span { padding: 0 4px; }
  .site-header {
    padding: 0 14px;
    gap: 8px;
  }
  .brand {
    flex: 0 0 118px;
    width: 118px;
    height: 58px;
  }
  .brand img {
    width: 100%;
    height: 100%;
    max-height: 58px;
    object-fit: contain;
  }
  .menu-toggle {
    flex: 0 0 34px;
    width: 34px;
    height: 40px;
    margin: 0 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 4px;
    cursor: pointer;
  }
  .header-order {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 11px 12px;
    font-size: 10px;
  }
  .nav-links {
    top: 72px;
    left: 0;
    right: 0;
    padding: 20px 22px 23px;
    gap: 0;
    border-top: 1px solid var(--line);
  }
  .nav-links a {
    display: block;
    width: 100%;
    padding: 12px 0;
    font-size: 14px;
    border-bottom: 1px solid #f0f0e9;
  }
  .nav-links a:last-child { border-bottom: 0; }

  .hero {
    min-height: 0;
    padding-top: 42px;
    padding-bottom: 42px;
    gap: 25px;
  }
  .hero .eyebrow { margin-bottom: 14px; font-size: 9px; }
  .hero h1 {
    font-size: clamp(43px, 12vw, 53px);
    line-height: 1.06;
    margin-bottom: 17px;
  }
  .hero-lead {
    font-size: 13px;
    line-height: 1.75;
    margin: 0;
  }
  .hero .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 22px 0 18px;
  }
  .hero .hero-actions .btn { width: 100%; min-height: 46px; }
  .hero-note {
    flex-wrap: wrap;
    row-gap: 7px;
    font-size: 9px;
  }
  .hero-visual {
    width: 88%;
    padding: 12px 10px 24px 0;
  }
  .hero-food {
    height: min(78vw, 310px);
    min-height: 245px;
    border-radius: 48% 48% 5px 5px;
  }
  .photo-tag { left: -12px; bottom: 0; }
  .hero-stamp { right: -5px; top: 0; }

  .trust-strip {
    grid-template-columns: 1fr 1fr;
    gap: 14px 10px;
    padding: 20px 18px;
  }
  .trust-strip div { gap: 7px; font-size: 9px; }
  .trust-strip b { font-size: 15px; }

  .order-section { padding: 55px 18px 58px; }
  .order-inner { width: 100%; gap: 25px; }
  .order-copy h2 { font-size: clamp(34px, 9vw, 40px); }
  .order-copy > p:not(.eyebrow) { font-size: 13px; line-height: 1.75; }
  .order-benefits { gap: 10px; font-size: 12px; }
  .order-copy .hero-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 22px 0 17px;
  }
  .order-copy .hero-actions .btn {
    width: 100%;
    min-height: 46px;
    font-size: 11px;
  }
  .order-note { line-height: 1.65; }
  .order-visual {
    width: 94%;
    margin: 0 auto;
    padding: 0 0 22px 14px;
  }
  .order-visual > img {
    height: min(75vw, 290px);
    min-height: 220px;
    border-radius: 3px 65px 3px 3px;
  }
  .app-card {
    min-width: 0;
    width: min(245px, 92%);
    padding: 12px 13px;
    gap: 9px;
  }
  .app-card strong { font-size: 14px; }
  .app-card small { font-size: 9px; }

  .story-section { min-height: 0; }
  .story-image { height: 260px; min-height: 0; }
  .story-image img { object-position: center 42%; }
  .story-copy { padding: 42px 22px 46px; }
  .story-copy h2 { font-size: clamp(32px, 8.5vw, 37px); }
  .story-copy > p:not(.eyebrow) { font-size: 12px; line-height: 1.8; }

  .gallery-section { padding-top: 58px; padding-bottom: 58px; }
  .section-heading { margin-bottom: 22px; }
  .section-heading h2 { font-size: clamp(32px, 8.5vw, 37px); }
  .section-heading > p { font-size: 12px; line-height: 1.7; }
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: 178px 138px 138px;
    grid-auto-rows: 138px;
    gap: 9px;
  }
  .gallery-grid img {
    min-width: 0;
    border-radius: 3px;
  }
  .gallery-grid img:first-child {
    grid-column: 1 / -1;
    grid-row: auto;
    object-fit: cover;
    object-position: center 54%;
  }
  .gallery-grid img:last-child {
    grid-column: auto;
    grid-row: auto;
  }
  .gallery-grid img:nth-child(5) {
    object-fit: contain;
    padding: 5px;
    background: #faf8f1;
  }

  .values-section { padding: 55px 0 60px; }
  .values-section h2 { font-size: clamp(32px, 8.5vw, 37px); margin-bottom: 30px; }
  .values-grid { gap: 25px; }
  .values-grid > div { padding: 0 8px; }
  .values-grid p { font-size: 12px; }

  .cta-section { padding: 43px 20px; }
  .cta-section h2 { font-size: clamp(29px, 8vw, 36px); }
  .cta-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .cta-actions .btn { width: 100%; min-height: 45px; }

  .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 26px 16px;
    padding-top: 38px;
    padding-bottom: 35px;
  }
  .footer-brand { grid-column: 1 / -1; }
  .footer-brand img { width: 145px; }
  .footer-main h3 { font-size: 16px; margin-bottom: 12px; }
  .footer-main a, .footer-main span { font-size: 11px; line-height: 1.5; }
  .footer-bottom { padding: 15px 18px; font-size: 9px; }
  .floating-wa {
    right: 14px;
    bottom: 14px;
    width: 48px;
    height: 48px;
    font-size: 23px;
  }
}

@media (max-width: 360px) {
  .site-header { padding-left: 10px; padding-right: 10px; gap: 5px; }
  .brand { flex-basis: 105px; width: 105px; height: 54px; }
  .brand img { max-height: 54px; }
  .menu-toggle { flex-basis: 30px; width: 30px; }
  .header-order { padding: 10px 9px; font-size: 9px; }
  .hero h1 { font-size: 43px; }
  .hero-note { gap: 6px; }
  .gallery-grid { grid-template-rows: 155px 125px 125px; grid-auto-rows: 125px; }
  .footer-main { gap: 23px 12px; }
}


/* Founder, milestones and customer reviews */
.app-card{cursor:pointer;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.app-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #25321c25}
.app-card-copy{display:block}
.founder-section .founder-image{background:#f8f5ec;display:flex;align-items:center;justify-content:center;padding:22px}
.founder-section .founder-image img{width:100%;height:100%;max-height:650px;object-fit:contain;object-position:center}
.founder-copy{padding-top:65px;padding-bottom:65px}
.milestones-section{background:#315b35;color:#fff;padding:34px 0}
.milestones-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.milestones-grid>div{display:flex;flex-direction:column;gap:7px;border-right:1px solid #ffffff35}
.milestones-grid>div:last-child{border-right:0}
.milestones-grid strong{font:600 clamp(25px,3vw,36px) "Playfair Display",Georgia,serif}
.milestones-grid strong small{font:inherit;color:#f5c45b}
.milestones-grid span{font-size:11px;color:#e1eadb;letter-spacing:.04em}
.reviews-section{padding:95px 0;background:#fff}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review-card{border:1px solid #e6e5dc;border-radius:5px;padding:23px 22px;background:#fff;display:flex;flex-direction:column;min-height:220px;box-shadow:0 8px 24px #26351d08}
.review-stars{color:#e5a900;font-size:17px;letter-spacing:2px;margin-bottom:13px}
.review-card>p{font-size:13px;line-height:1.8;color:#555c51;margin:0 0 22px;flex:1}
.review-author{border-top:1px solid #efeee8;padding-top:13px;display:flex;flex-direction:column;gap:4px}
.review-author strong{font:600 16px "Playfair Display",Georgia,serif;color:#60462f}
.review-author span{font-size:10px;color:#858a7e}
.reviews-action{text-align:center;margin-top:32px}
@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.milestones-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.milestones-grid>div:nth-child(2){border-right:0}}
@media(max-width:680px){
  .founder-section .founder-image{height:auto;min-height:0;padding:12px 18px;background:#f8f5ec}
  .founder-section .founder-image img{height:auto;max-height:none;width:100%;max-width:440px}
  .founder-copy{padding:40px 22px 45px}
  .milestones-section{padding:27px 0}
  .milestones-grid{grid-template-columns:1fr 1fr;gap:22px 10px}
  .milestones-grid>div{border-right:0}
  .milestones-grid strong{font-size:26px}
  .milestones-grid span{font-size:10px}
  .reviews-section{padding:60px 0}
  .reviews-grid{grid-template-columns:1fr;gap:13px}
  .review-card{padding:20px;min-height:0}
  .review-card>p{font-size:12px;line-height:1.75}
  .reviews-action .btn{width:100%}
}
