.organizationContent { display: flex; flex-direction: column; gap: 30px; margin: 30px; } @media (min-width: 801px) { .organizationContent { flex-direction: row; align-items: flex-start; } } .organizationServices { flex: 1.5; background: #ffffff; border-radius: 16px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); border: 1px solid #e2e8f0; } .organizationServices h1 { font-size: 24px; font-weight: 700; color: #1e293b; margin-bottom: 15px; } .introText { font-size: 15px; color: #64748b; line-height: 1.6; margin-bottom: 30px; } .infoGrid { display: grid; grid-template-columns: 1fr; gap: 20px; } @media (min-width: 600px) { .infoGrid { grid-template-columns: repeat(2, 1fr); } } .infoCard { display: flex; align-items: flex-start; gap: 15px; background: #f8fafc; padding: 20px; border-radius: 12px; transition: transform 0.2s ease, box-shadow 0.2s ease; } .infoCard:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); } .infoIconWrapper { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: #ffffff; border-radius: 50%; color: var(--primary); box-shadow: 0 2px 8px rgba(0,0,0,0.05); } .infoContent { display: flex; flex-direction: column; } .infoLabel { font-size: 12px; font-weight: 600; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; } .infoValue { font-size: 15px; font-weight: 700; color: #334155; } .infoSubValue { font-size: 13px; color: #64748b; margin-top: 2px; } .organizationMap { flex: 1; background: #ffffff; border-radius: 16px; padding: 30px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); border: 1px solid #e2e8f0; display: flex; flex-direction: column; gap: 20px; } .organizationMap h2 { font-size: 20px; font-weight: 700; color: #1e293b; margin: 0; } .mapWrapper { width: 100%; border-radius: 12px; overflow: hidden; /* Extra specific border/radius for child maps if needed */ } .contactInfo { display: flex; flex-direction: column; gap: 15px; margin: 10px 0; } .contactRow { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: #475569; } .contactRow svg { color: #94a3b8; } .actionButtons { display: flex; flex-direction: column; gap: 15px; margin-top: 10px; }