.amac-ct, .amac-ct *, .amac-ct *::before, .amac-ct *::after { box-sizing: border-box; }

.amac-ct {
  --c-green: #2E7D32; --c-dark: #1B5E20; --c-bg: #EEF2F0; --c-card: #FFFFFF;
  --c-text: #1F2937; --c-muted: #64748B; --c-border: #E2E8E4;
  --c-neu: 12px 12px 28px rgba(163,177,198,.35), -12px -12px 28px rgba(255,255,255,.95);
  --c-neu-sm: 6px 6px 16px rgba(163,177,198,.28), -6px -6px 16px rgba(255,255,255,.95);
  display: block; width: 100vw; max-width: 100vw;
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  padding: 0 0 56px; font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--c-text); background: var(--c-bg); overflow: hidden;
}

.amac-ct__wrap { width: 100%; max-width: 1100px; margin: 0 auto; padding: 0 24px; }

.amac-ct__hero {
  text-align: center; padding: 56px 20px 44px; margin-bottom: 28px;
  background: linear-gradient(180deg, #fff 0%, var(--c-bg) 100%);
  border-bottom: 1px solid rgba(46,125,50,.1);
}
.amac-ct__logo {
  width: 72px; height: 72px; border-radius: 50%; object-fit: contain; padding: 4px;
  background: var(--c-card); box-shadow: var(--c-neu); margin: 0 auto 18px; display: block;
}
.amac-ct__eyebrow {
  display: inline-block; margin-bottom: 12px; padding: 8px 16px; border-radius: 999px;
  font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--c-green); background: var(--c-card); box-shadow: var(--c-neu-sm);
}
.amac-ct__title {
  margin: 0 0 14px; font-size: clamp(2rem,4.5vw,3rem); font-weight: 800;
  letter-spacing: -.03em; line-height: 1.1;
}
.amac-ct__title span { color: var(--c-green); }
.amac-ct__lead {
  margin: 0 auto; max-width: 620px; font-size: 1rem; line-height: 1.8; color: var(--c-muted);
}

.amac-ct__cards {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; margin-bottom: 36px;
}
.amac-ct__card {
  text-align: center; padding: 24px 16px; border-radius: 20px; background: var(--c-card);
  box-shadow: var(--c-neu); border: 1px solid rgba(255,255,255,.9);
}
.amac-ct__card-icon {
  width: 52px; height: 52px; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center;
  border-radius: 16px; font-size: 1.2rem; color: var(--c-green); background: var(--c-bg); box-shadow: var(--c-neu-sm);
}
.amac-ct__card h3 { margin: 0 0 8px; font-size: .88rem; font-weight: 700; }
.amac-ct__card p { margin: 0; font-size: .82rem; line-height: 1.55; color: var(--c-muted); }
.amac-ct__card a { color: var(--c-green); font-weight: 600; text-decoration: none; word-break: break-word; }

.amac-ct__grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 22px; margin-bottom: 36px; align-items: start;
}
.amac-ct__form-col .amac-cf { margin: 0; }

.amac-ct__info-box {
  padding: 28px 26px; border-radius: 24px; background: var(--c-card);
  box-shadow: var(--c-neu); border: 1px solid rgba(255,255,255,.9);
}
.amac-ct__info-box h2 { margin: 0 0 8px; font-size: 1.35rem; font-weight: 800; }
.amac-ct__sub { margin: 0 0 18px; font-size: .9rem; line-height: 1.7; color: var(--c-muted); }
.amac-ct__info-list { list-style: none; margin: 0; padding: 0; }
.amac-ct__info-list li {
  padding: 12px 0; border-bottom: 1px solid var(--c-border);
}
.amac-ct__info-list li:last-child { border-bottom: none; }
.amac-ct__info-list strong { display: block; font-size: .82rem; margin-bottom: 4px; }
.amac-ct__info-list span,
.amac-ct__info-list a { font-size: .88rem; line-height: 1.55; color: var(--c-muted); text-decoration: none; }
.amac-ct__info-list a:hover { color: var(--c-green); }

.amac-ct__hours {
  margin-top: 18px; padding: 16px; border-radius: 16px; background: var(--c-bg);
}
.amac-ct__hours h3 { margin: 0 0 10px; font-size: .92rem; font-weight: 700; color: var(--c-dark); }
.amac-ct__hours p { margin: 0 0 6px; font-size: .84rem; color: var(--c-muted); }

.amac-ct__map {
  margin-bottom: 36px; border-radius: 24px; overflow: hidden;
  box-shadow: var(--c-neu); border: 1px solid rgba(255,255,255,.9); background: var(--c-card);
}
.amac-ct__map iframe { display: block; width: 100%; height: 340px; border: 0; }
.amac-ct__map-cap { padding: 14px 18px; font-size: .86rem; color: var(--c-muted); text-align: center; }

.amac-ct__topics {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-bottom: 36px;
}
.amac-ct__topic {
  padding: 22px 18px; border-radius: 20px; background: var(--c-card);
  box-shadow: var(--c-neu); text-align: center;
}
.amac-ct__topic h3 { margin: 0 0 6px; font-size: .92rem; font-weight: 700; }
.amac-ct__topic p { margin: 0; font-size: .8rem; line-height: 1.6; color: var(--c-muted); }

.amac-ct__faq { margin-bottom: 36px; }
.amac-ct__faq-head { text-align: center; margin-bottom: 22px; }
.amac-ct__faq-head h2 { margin: 0 0 8px; font-size: clamp(1.4rem,3vw,1.9rem); font-weight: 800; }
.amac-ct__faq-head p { margin: 0 auto; max-width: 560px; font-size: .92rem; color: var(--c-muted); }
.amac-ct__faq details {
  background: var(--c-card); border-radius: 16px; box-shadow: var(--c-neu-sm);
  margin-bottom: 10px; padding: 4px 18px;
}
.amac-ct__faq summary {
  cursor: pointer; list-style: none; padding: 14px 0; font-size: .92rem; font-weight: 700;
}
.amac-ct__faq summary::-webkit-details-marker { display: none; }
.amac-ct__faq details p {
  margin: 0 0 14px; font-size: .86rem; line-height: 1.7; color: var(--c-muted);
}

.amac-ct__cta {
  text-align: center; padding: 36px 24px; border-radius: 24px;
  background: linear-gradient(135deg, var(--c-green), var(--c-dark)); color: #fff;
  box-shadow: var(--c-neu);
}
.amac-ct__cta h3 { margin: 0 0 8px; font-size: 1.4rem; font-weight: 800; }
.amac-ct__cta p { margin: 0 0 18px; font-size: .92rem; opacity: .92; }
.amac-ct__cta-btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.amac-ct__btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 12px;
  font-size: .9rem; font-weight: 700; text-decoration: none;
}
.amac-ct__btn--white { background: #fff; color: var(--c-dark); }
.amac-ct__btn--ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.55); }

@media (max-width: 992px) {
  .amac-ct__cards { grid-template-columns: repeat(2, 1fr); }
  .amac-ct__grid { grid-template-columns: 1fr; }
  .amac-ct__topics { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .amac-ct__cards { grid-template-columns: 1fr; }
  .amac-ct__map iframe { height: 260px; }
}
