﻿.hero-photo{display:block;width:100%;height:150px;object-fit:cover;border-radius:4px;margin:-.5rem 0 1.5rem}
.hero-gallery{display:grid;grid-template-columns:180px 1fr;gap:0;background:#edf4ef;max-height:180px;overflow:hidden}.hero-gallery img{width:100%;height:180px;object-fit:contain}.hero-gallery img+img{object-fit:cover}
.faq{max-width:1000px}
.faq details{border-top:1px solid var(--line);padding:1.2rem 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-size:1.1rem;font-weight:600;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';float:right;color:var(--green);font-size:1.4rem}
.faq details[open] summary::after{content:'âˆ’'}
.faq details p{color:var(--muted);margin:.8rem 2rem 0 0}
.trust{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background:#f5f8f5;padding-top:3rem;padding-bottom:3rem}.trust-card{background:#fff;border:1px solid var(--line);padding:2rem}.trust-card h2{font-size:2.2rem;margin-bottom:.7rem}.trust-card h2 .stars{display:block;color:#e4bd16;font-size:1.25rem;letter-spacing:.08em;margin-top:.35rem}.trust-card p:not(.eyebrow){color:var(--muted);max-width:32rem}.button.outline{border:1px solid var(--green);color:var(--green);background:transparent}.button.outline:hover{background:var(--green);color:#fff}@media(max-width:640px){.trust{grid-template-columns:1fr}}

.brand img {
  display:block;
  height:46px;
  width:auto;
  object-fit:contain;
}

@media (max-width:700px) {
  .brand img {
    height:40px;
  }
}

