/* Company group: about-us, our-team, faq, contacts, terms-condition, privacy-policy */

/* Team cards (our-team): 4 cards, 4/2/1 columns so rows stay even */
.team { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.team__card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.team__photo { margin: 0; aspect-ratio: 4 / 5; background: var(--paper); }
.team__photo img { width: 100%; height: 100%; object-fit: cover; }
.team__body { padding: 1.25rem 1.25rem 1.5rem; }
.team__role { font-variation-settings: "wdth" 125; font-size: .75rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--orange-text); margin: 0 0 .35rem; }
.team__body h3 { font-variation-settings: "wdth" 115; font-weight: 800; font-size: 1.25rem; color: var(--navy); margin: 0 0 .5rem; }
.team__body p { margin: 0; color: var(--muted); font-size: .95rem; }
@media (max-width: 960px) { .team { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .team { grid-template-columns: 1fr; } }

/* Map embed (contacts) */
.map-embed { margin: 0; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 3; background: var(--paper); }
.map-embed iframe { display: block; width: 100%; height: 100%; border: 0; }

/* Legal pages */
.legal-note { border-left: 4px solid var(--orange); background: var(--paper); padding: .9rem 1.1rem; border-radius: 6px; font-weight: 600; color: var(--navy); }
.legal-meta { font-size: .9rem; color: var(--muted); }
.contact-dir { margin-top: 2rem; }
#location .card-facts dd { overflow-wrap: anywhere; }
