/* Homepage additions: R-Class badge, material tags, reviews, mobile tab bar + menu */
.rclass{display:flex;justify-content:center;margin-top:32px}
.rclass img{display:block;height:64px;width:auto;background:#fff;border:1px solid #d8c9a8;border-radius:12px;padding:12px 22px;box-sizing:content-box}

.materials{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:-8px 0 30px}
.materials span{font-size:14px;font-weight:600;color:#1f4a43;background:#f7f1e3;border:1px solid #d8c9a8;border-radius:999px;padding:7px 16px}
.services .svc:last-child{grid-column:auto}

.reviews{text-align:center;border-top:1px solid #d8c9a8}
.reviews h2{margin:0 0 22px}
.review-card{max-width:720px;margin:0 auto;box-sizing:border-box;background:#f7f1e3;border:1px solid #d8c9a8;border-radius:14px;padding:36px 28px;display:flex;flex-direction:column;align-items:center;gap:14px}
.review-brand{display:flex;align-items:center;gap:10px}
.review-brand strong{font-family:'Oswald',sans-serif;font-weight:600;font-size:20px;text-transform:uppercase;color:#163631}
.review-stars{display:flex;gap:4px;color:#c9a24a;font-size:26px;line-height:1}
.review-card p{margin:0;color:#5c4b3b;max-width:46ch}

.tabbar,.mmenu{display:none}
@media (max-width:760px){
  body.has-tabbar{padding-bottom:calc(66px + env(safe-area-inset-bottom))}
  .rclass img{height:52px;padding:10px 16px}
  .materials span{font-size:13px;padding:5px 12px}
  .review-card{padding:26px 18px}
  .review-card .cta{display:block;width:100%;box-sizing:border-box;text-align:center}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#163631;border-top:3px solid #c9a24a;padding-bottom:env(safe-area-inset-bottom)}
  .tabbar a,.tabbar button{flex:1;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#c9a24a;text-decoration:none;background:none;border:0;padding:6px 0;font:600 12px/1.2 'Source Sans 3',system-ui,sans-serif;letter-spacing:.02em;cursor:pointer}
  .tabbar span{color:#efe5d0}
  .mmenu:not([hidden]){display:flex;position:fixed;inset:0;z-index:60;background:#efe5d0;flex-direction:column;align-items:center;padding:16px 18px calc(110px + env(safe-area-inset-bottom));overflow-y:auto}
  .mmenu-close{align-self:flex-end;width:48px;height:48px;background:none;border:0;color:#163631;cursor:pointer}
  .mmenu img{height:110px;width:auto;margin:4px 0 26px}
  .mmenu nav{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}
  .mmenu nav a{font-family:'Oswald',sans-serif;font-weight:600;font-size:26px;text-transform:uppercase;color:#163631;text-decoration:none;padding:12px}
  .mmenu-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:28px}
  .mmenu-ctas .cta{text-align:center;padding:14px 8px;font-size:15px}
  html.menu-open{overflow:hidden}
}
