.about-grid{
  display:grid;
  gap:clamp(1rem,2vw,2rem);
  align-items:start;
}
@media (min-width:860px){
  .about-grid{
    grid-template-columns: 1.2fr .8fr; /* copy | photo */
  }
}

/* --- nice readable typography block --- */
.prose p{ 
  margin: .85rem 0;
  color:#374151;
}
.prose h1{
  margin:0 0 .5rem;
  font-size:clamp(1.6rem,1.2vw + 1.3rem,2.1rem);
}

/* --- trust badges --- */
.trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem .6rem;
  margin:1rem 0 .25rem;
}
.badge{
  display:inline-block;
  padding:.35rem .7rem;
  border-radius: var(--radius-pill);
  background:#eff2f6;
  border:1px solid #e5e7eb;
  font-size:.9rem;
  color:#475569;
}

/* --- check list --- */
.list-check{
  list-style:none;
  padding:0;
  margin:.5rem 0 1.25rem;
  color:#475569;
}
.list-check li{
  margin:.25rem 0;
  position:relative;
  padding-left:1.4rem;
}
.list-check li::before{
  content:"✓";
  position:absolute; left:0; top:.1rem;
  color:var(--accent);
  font-weight:700;
}

/* --- photo panel --- */
.about-photo{
  margin:0;
  background: #fff;
  border:1px solid #ececf1;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding:clamp(.75rem,1.5vw,1rem);
  text-align:center;
}
.about-photo img{
  width:100%;
  max-width:380px;
  height:auto;
  display:block;
  margin:0 auto .5rem;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.08));
}
.about-photo figcaption{
  font-size:.9rem;
  color:var(--muted);
}

/* --- CTA group spacing --- */
.about-ctas{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  margin-top:.25rem;
}

.card.about-grid {
  background: transparent;
  box-shadow: none;
  border: none;
  padding: 0;
}

.about-copy {
  background: #fffdf9c9; /* semi-transparent cream */
  border: 1px solid rgba(0,0,0,0.04);
  border-radius: 18px;
  padding: clamp(1.25rem, 2vw + 1rem, 2rem);
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
  backdrop-filter: blur(2px);
}

.about-photo {
  background: #fffdf9c9;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,0.04);
  box-shadow: 0 4px 16px rgba(0,0,0,0.03);
  padding: 1.25rem;
  transition: transform .2s ease, box-shadow .2s ease;
}

.about-photo:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,.05);
}

.about-photo img {
  border-radius: 12px;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.07));
}

.about-photo figcaption {
  color: var(--muted);
  font-size: .9rem;
  margin-top: .5rem;
}