/* ── ABOUT section ──────────────────────────────────────────────────────── */
.about-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1.75rem 3rem; margin-bottom: 2rem;
}
.about-grid p { font-size: .92rem; color: rgba(42,42,42,.75); line-height: 1.75; }

/* Value cards */
.val-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; margin-bottom: 1.5rem; }

.val-card { background: rgba(255,255,255,.4); padding: 1.2rem; transition: background .2s; }
.val-card:hover { background: #fff; }

.val-head { display: flex; align-items: center; gap: .5rem; color: var(--coral); margin-bottom: .65rem; }
.val-head span {
  font-family: var(--fd); font-size: .72rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: .1em; color: var(--text);
}
.val-card p { font-size: .72rem; color: rgba(42,42,42,.65); line-height: 1.65; }

/* FAQ accordion */
.faq-item { border-bottom: 1px solid rgba(42,42,42,.1); }

.faq-q {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: .9rem 0; background: none; border: none; cursor: pointer;
  font-family: var(--fd); font-size: .83rem; font-weight: 500;
  color: var(--text); text-align: left; transition: color .2s;
}
.faq-q:hover { color: var(--coral); }

.faq-chev { flex-shrink: 0; transition: transform .25s; }
.faq-q.open .faq-chev { transform: rotate(180deg); }

.faq-a {
  overflow: hidden; max-height: 0;
  transition: max-height .28s ease, padding-bottom .28s;
  font-size: .8rem; color: rgba(42,42,42,.65); line-height: 1.7;
}
.faq-a.open { max-height: 200px; padding-bottom: .9rem; }

/* Address */
.addr-txt { font-family: var(--fm); font-size: .68rem; color: rgba(42,42,42,.5); line-height: 1.8; }
